This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x020029F8 RID: 10744
[Token(Token = "0x20029F8")]
public class BubblyBottle : MonoBehaviourPun
{
// Token: 0x17003259 RID: 12889
// (get) Token: 0x06011FC1 RID: 73665 RVA: 0x0041AAE8 File Offset: 0x00418CE8
// (set) Token: 0x06011FC2 RID: 73666 RVA: 0x0041AB08 File Offset: 0x00418D08
[Token(Token = "0x17003259")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x6011FC1")]
[Address(RVA = "0xAC9160", Offset = "0xAC7F60", VA = "0x180AC9160")]
get
{
return this.DLOFEJPAGBK.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011FC2")]
[Address(RVA = "0xAC9300", Offset = "0xAC8100", VA = "0x180AC9300")]
set
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x1700325A RID: 12890
// (get) Token: 0x06011FC3 RID: 73667 RVA: 0x0041AB24 File Offset: 0x00418D24
// (set) Token: 0x06011FC4 RID: 73668 RVA: 0x0041AB44 File Offset: 0x00418D44
[Token(Token = "0x1700325A")]
private bool MBDPMLAGONC
{
[Token(Token = "0x6011FC3")]
[Address(RVA = "0xAC92B0", Offset = "0xAC80B0", VA = "0x180AC92B0")]
get
{
return this.HOLPCBONLLJ.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011FC4")]
[Address(RVA = "0xAC9360", Offset = "0xAC8160", VA = "0x180AC9360")]
set
{
KLLMCPFPIIE<bool> holpcbonllj = this.HOLPCBONLLJ;
}
}
// Token: 0x06011FC5 RID: 73669 RVA: 0x0041AB60 File Offset: 0x00418D60
[Token(Token = "0x6011FC5")]
[Address(RVA = "0xAC8EC0", Offset = "0xAC7CC0", VA = "0x180AC8EC0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DJCMNIAJBIF);
int num;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "corked", 1, (OHOEENCHJJE)num, action, num);
num = 0;
this.DLOFEJPAGBK = kllmcpfpiie;
Action action2 = new Action(this.IEMDCIIKHNJ);
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "wrapped", 1, (OHOEENCHJJE)num, action2, num);
this.HOLPCBONLLJ = kllmcpfpiie2;
RangedWeapon rangedWeapon = this.rangedWeapon;
RangedWeapon.EJMDAAKHBGJ ejmdaakhbgj = new RangedWeapon.EJMDAAKHBGJ(this.BNMFHDDPFGL);
rangedWeapon.ENBPPJPKCPI += ejmdaakhbgj;
MFBGLIHGCGO<Tool> prePickupEvent = this.tool.PrePickupEvent;
Action<Tool> action3 = new Action(this.JMMMFLLFFOP);
}
// Token: 0x06011FC6 RID: 73670 RVA: 0x0041AC00 File Offset: 0x00418E00
[Token(Token = "0x6011FC6")]
[Address(RVA = "0xAC93C0", Offset = "0xAC81C0", VA = "0x180AC93C0")]
private void Start()
{
this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(this);
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.wrappedBottle;
bool flag2 = this.HOLPCBONLLJ.IAHDANBDAAM() != null;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.unwrappedBottle;
bool flag3 = this.HOLPCBONLLJ.IAHDANBDAAM() == 0;
gameObject3.SetActive(flag3);
}
// Token: 0x06011FC7 RID: 73671 RVA: 0x0041AC7C File Offset: 0x00418E7C
[Token(Token = "0x6011FC7")]
[Address(RVA = "0xAC9080", Offset = "0xAC7E80", VA = "0x180AC9080")]
private void BNMFHDDPFGL(RangedWeapon NADBPGAMLEG)
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.BDJFGEJFPPO(num);
this.toolSet.JHLMOLPNOMG.BIHKNNPGGKP(this);
}
// Token: 0x06011FC8 RID: 73672 RVA: 0x0041ACB0 File Offset: 0x00418EB0
[Token(Token = "0x6011FC8")]
[Address(RVA = "0xAC9260", Offset = "0xAC8060", VA = "0x180AC9260")]
private void JMMMFLLFFOP(Tool DHJLJPGNBDL)
{
KLLMCPFPIIE<bool> holpcbonllj = this.HOLPCBONLLJ;
int num = 0;
holpcbonllj.BDJFGEJFPPO(num);
}
// Token: 0x06011FC9 RID: 73673 RVA: 0x0041ACD4 File Offset: 0x00418ED4
[Token(Token = "0x6011FC9")]
[Address(RVA = "0xAC90F0", Offset = "0xAC7EF0", VA = "0x180AC90F0")]
private void DJCMNIAJBIF()
{
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
}
// Token: 0x06011FCA RID: 73674 RVA: 0x0041AD04 File Offset: 0x00418F04
[Token(Token = "0x6011FCA")]
[Address(RVA = "0xAC91B0", Offset = "0xAC7FB0", VA = "0x180AC91B0")]
private void IEMDCIIKHNJ()
{
GameObject gameObject = this.wrappedBottle;
bool flag = this.HOLPCBONLLJ.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
GameObject gameObject2 = this.unwrappedBottle;
bool flag2 = this.HOLPCBONLLJ.IAHDANBDAAM() == 0;
gameObject2.SetActive(flag2);
}
// Token: 0x06011FCB RID: 73675 RVA: 0x0041AD50 File Offset: 0x00418F50
[Token(Token = "0x6011FCB")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public BubblyBottle()
{
}
// Token: 0x0400B9C3 RID: 47555
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9C3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400B9C4 RID: 47556
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B9C4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ToolSet toolSet;
// Token: 0x0400B9C5 RID: 47557
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B9C5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RangedWeapon rangedWeapon;
// Token: 0x0400B9C6 RID: 47558
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B9C6")]
[SerializeField]
private GameObject wrappedBottle;
// Token: 0x0400B9C7 RID: 47559
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B9C7")]
[SerializeField]
private GameObject unwrappedBottle;
// Token: 0x0400B9C8 RID: 47560
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B9C8")]
[SerializeField]
private GameObject spray;
// Token: 0x0400B9C9 RID: 47561
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B9C9")]
private KLLMCPFPIIE<bool> DLOFEJPAGBK;
// Token: 0x0400B9CA RID: 47562
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B9CA")]
private KLLMCPFPIIE<bool> HOLPCBONLLJ;
}
}
@@ -0,0 +1,655 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x020029F9 RID: 10745
[Token(Token = "0x20029F9")]
public class CandlesInteraction : GrabInteractionBase
{
// Token: 0x1700325B RID: 12891
// (get) Token: 0x06011FCC RID: 73676 RVA: 0x0041AD64 File Offset: 0x00418F64
[Token(Token = "0x1700325B")]
private bool HEPADFHJBFL
{
[Token(Token = "0x6011FCC")]
[Address(RVA = "0xACAA60", Offset = "0xAC9860", VA = "0x180ACAA60")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x1700325C RID: 12892
// (get) Token: 0x06011FCD RID: 73677 RVA: 0x0041AD80 File Offset: 0x00418F80
[Token(Token = "0x1700325C")]
private int EHPNIEGLNEG
{
[Token(Token = "0x6011FCD")]
[Address(RVA = "0xACA1D0", Offset = "0xAC8FD0", VA = "0x180ACA1D0")]
get
{
return this.EGEAHJKBMBL.KLIAOAJIPKM();
}
}
// Token: 0x1700325D RID: 12893
// (get) Token: 0x06011FCE RID: 73678 RVA: 0x0041ADA0 File Offset: 0x00418FA0
[Token(Token = "0x1700325D")]
private int DKLLEKMDEJG
{
[Token(Token = "0x6011FCE")]
[Address(RVA = "0xACA5F0", Offset = "0xAC93F0", VA = "0x180ACA5F0")]
get
{
return this.EGEAHJKBMBL.HHKKJDOCBNH();
}
}
// Token: 0x06011FCF RID: 73679 RVA: 0x0041ADC0 File Offset: 0x00418FC0
[Token(Token = "0x6011FCF")]
[Address(RVA = "0xACA640", Offset = "0xAC9440", VA = "0x180ACA640")]
private void MPKBFDALEJG(int NIONDACONFK, int ENJEOLBEALP)
{
this.EGEAHJKBMBL.BDJFGEJFPPO(NIONDACONFK, ENJEOLBEALP);
}
// Token: 0x06011FD0 RID: 73680 RVA: 0x0041ADE0 File Offset: 0x00418FE0
[Token(Token = "0x6011FD0")]
[Address(RVA = "0xAC9730", Offset = "0xAC8530", VA = "0x180AC9730", Slot = "13")]
protected override void Awake()
{
base.Awake();
global::System.Random random = new global::System.Random();
Animator[] array = this.candleFlames;
this.GOLIOELMAHD = random;
Action action = new Action(this.OPHDIMJHCPF);
int length;
ulong num;
int num2;
NMIGJEKFNME<int, int> nmigjekfnme = new NMIGJEKFNME(this, "CI_RCPI", length, num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
length = array.Length;
this.EGEAHJKBMBL = nmigjekfnme;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CI_CS", (OHOEENCHJJE)num3, num4);
num4 = 0;
num3 = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.GKMENBOLMJH);
int num5 = 0;
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, num2);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MBAFCCDJLON);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HJHFDOGFONK);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FEBAMCAFFNG);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMMBFDFMBJM);
List<int> list = new List(this.EGEAHJKBMBL.KLIAOAJIPKM());
Animator[] array2 = this.candleFlames;
this.DPEMGLIHEHO = list;
if (num2 < array2.Length)
{
this.DPEMGLIHEHO.Add(num2);
Animator[] array3 = this.candleFlames;
num2++;
}
}
// Token: 0x06011FD1 RID: 73681 RVA: 0x0041AF24 File Offset: 0x00419124
[Token(Token = "0x6011FD1")]
[Address(RVA = "0xACA7A0", Offset = "0xAC95A0", VA = "0x180ACA7A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.litAudioClip != (ulong)0L)
{
SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP;
int num = 0;
if (pjdideipjmp != num)
{
AudioManager.StopLoopingSFX(this.PJDIDEIPJMP);
this.PJDIDEIPJMP = (ulong)0L;
}
}
}
// Token: 0x06011FD2 RID: 73682 RVA: 0x0041AF6C File Offset: 0x0041916C
[Token(Token = "0x6011FD2")]
[Address(RVA = "0xACAC70", Offset = "0xAC9A70", VA = "0x180ACAC70")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06011FD3 RID: 73683 RVA: 0x0041AF90 File Offset: 0x00419190
[Token(Token = "0x6011FD3")]
[Address(RVA = "0xACA710", Offset = "0xAC9510", VA = "0x180ACA710")]
private void OPHDIMJHCPF()
{
int num = this.DPEMGLIHEHO._size;
int num2 = this.EGEAHJKBMBL.KLIAOAJIPKM();
num -= num2;
this.BlowOutCandles(num);
}
// Token: 0x06011FD4 RID: 73684 RVA: 0x0041AFC8 File Offset: 0x004191C8
[Token(Token = "0x6011FD4")]
[Address(RVA = "0xACA1A0", Offset = "0xAC8FA0", VA = "0x180ACA1A0")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x06011FD5 RID: 73685 RVA: 0x0041AFEC File Offset: 0x004191EC
[Token(Token = "0x6011FD5")]
[Address(RVA = "0xACA480", Offset = "0xAC9280", VA = "0x180ACA480")]
private void MBAFCCDJLON(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(this);
Tool tool = this.tool;
int num = 0;
tool.PlayAnimateInOutEffect(true, num, num, num != 0);
GameObject gameObject = this.glassCloche;
int num2 = 0;
gameObject.SetActive(num2 != 0);
Tool tool2 = this.tool;
base.ICOBNOOOPOK(tool2);
base.LNNKHBJMNDE();
this.candleFlames[0].enabled = true;
float time = Time.time;
this.JGDNJKMCELE = time;
Action<float> action = new Action(this.ALBECOEHDII);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
this.MGAJHDDNHOD = disposable;
}
// Token: 0x06011FD6 RID: 73686 RVA: 0x0041B090 File Offset: 0x00419290
[Token(Token = "0x6011FD6")]
[Address(RVA = "0xACA3D0", Offset = "0xAC91D0", VA = "0x180ACA3D0")]
private void INPOCGIOCGH()
{
GameObject gameObject = this.glassCloche;
int num = 0;
gameObject.SetActive(num != 0);
Tool tool = this.tool;
base.ICOBNOOOPOK(tool);
base.LNNKHBJMNDE();
}
// Token: 0x06011FD7 RID: 73687 RVA: 0x0041B0C8 File Offset: 0x004192C8
[Token(Token = "0x6011FD7")]
[Address(RVA = "0xAC9700", Offset = "0xAC8500", VA = "0x180AC9700")]
private void ALBECOEHDII(float POGAEJIEPIM)
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011FD8 RID: 73688 RVA: 0x0041B0E8 File Offset: 0x004192E8
[Token(Token = "0x6011FD8")]
[Address(RVA = "0xACA220", Offset = "0xAC9020", VA = "0x180ACA220")]
private void HJHFDOGFONK()
{
if (base.OGIBLNIIHDK && Time.time > this.candlesLightUpDelayTime)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011FD9 RID: 73689 RVA: 0x0041B11C File Offset: 0x0041931C
[Token(Token = "0x6011FD9")]
[Address(RVA = "0xAC9F60", Offset = "0xAC8D60", VA = "0x180AC9F60")]
private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
if (this.MGAJHDDNHOD != 0)
{
}
if (this.litAudioClip != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
SFXAudioSource sfxaudioSource;
this.PJDIDEIPJMP = sfxaudioSource;
}
Animator[] array = this.candleFlames;
Action<Animator> action;
if (CandlesInteraction.<>c.<>9__41_0 == 0)
{
action = delegate(Animator i)
{
int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC;
i.SetBool(igcjdcpppfc, true);
};
CandlesInteraction.<>c.<>9__41_0 = action;
}
BCKPFAJAPEO.HOAGBPIIIGP<Animator>(array, action);
if (!this.KJDHMJPNDCK)
{
GameObject gameObject = this.glassCloche;
int num = 0;
gameObject.SetActive(num != 0);
Tool tool = this.tool;
base.ICOBNOOOPOK(tool);
base.LNNKHBJMNDE();
int num2 = this.DPEMGLIHEHO._size;
int num3 = this.EGEAHJKBMBL.KLIAOAJIPKM();
num2 -= num3;
this.BlowOutCandles(num2);
this.KJDHMJPNDCK = true;
}
}
// Token: 0x06011FDA RID: 73690 RVA: 0x0041B1EC File Offset: 0x004193EC
[Token(Token = "0x6011FDA")]
[Address(RVA = "0xACAAB0", Offset = "0xAC98B0", VA = "0x180ACAAB0")]
private void PMMBFDFMBJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Tool grabTool = this.grabTool;
int num = 0;
grabTool.MBHKHNNAKBB = num != 0;
List<Player> all = Player.All;
Func<Player, bool> func = new Func(this.JFLKFFAKOIJ);
Player player = Enumerable.FirstOrDefault<Player>(all, func);
int num2 = 0;
if (player != num2)
{
player.playerProgression.PlayCandlesFeedback();
}
this.toolSet.JHLMOLPNOMG.BIHKNNPGGKP(this);
if (this.litAudioClip != (ulong)0L)
{
SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP;
int num3 = 0;
if (pjdideipjmp != num3)
{
AudioManager.StopLoopingSFX(this.PJDIDEIPJMP);
this.PJDIDEIPJMP = (ulong)0L;
}
}
}
// Token: 0x06011FDB RID: 73691 RVA: 0x0041B290 File Offset: 0x00419490
[Token(Token = "0x6011FDB")]
[Address(RVA = "0xACA6B0", Offset = "0xAC94B0", VA = "0x180ACA6B0", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011FDC RID: 73692 RVA: 0x0041B2B4 File Offset: 0x004194B4
[Token(Token = "0x6011FDC")]
[Address(RVA = "0xACA2A0", Offset = "0xAC90A0", VA = "0x180ACA2A0")]
private void HMAPDFNFBIA(RecRoomAudioClip[] GDOJONEIJCL)
{
if (GDOJONEIJCL.Length != 0)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num;
if (GDOJONEIJCL[num] != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06011FDD RID: 73693 RVA: 0x0041B2F4 File Offset: 0x004194F4
[Token(Token = "0x6011FDD")]
[Address(RVA = "0xAC95F0", Offset = "0xAC83F0", VA = "0x180AC95F0", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.OGIBLNIIHDK)
{
RecRoomAudioClip[] array = this.blowOutAudioClips;
this.HMAPDFNFBIA(array);
List<int> dpemgliheho = this.DPEMGLIHEHO;
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num = dpemgliheho._size;
int <FMMJEJMBDPL>k__BackingField = this.grabTool.<OKDFEPHLKCB>k__BackingField.<FMMJEJMBDPL>k__BackingField;
NMIGJEKFNME<int, int> egeahjkbmbl = this.EGEAHJKBMBL;
int num2;
num -= num2;
egeahjkbmbl.BDJFGEJFPPO(num, <FMMJEJMBDPL>k__BackingField);
}
}
// Token: 0x06011FDE RID: 73694 RVA: 0x0041B364 File Offset: 0x00419564
[Token(Token = "0x6011FDE")]
[Address(RVA = "0xACA8A0", Offset = "0xAC96A0", VA = "0x180ACA8A0")]
private void OnTriggerStay(Collider GLPOLGOBLAA)
{
if (base.OGIBLNIIHDK)
{
ulong num;
Player player = this.BGEGPBDJELC(num != 0UL, GLPOLGOBLAA);
int num2 = 0;
if (player != num2)
{
float audioMaxForFrame = player.DNMEOEIALCD;
if (audioMaxForFrame > this.micThreshold)
{
if (audioMaxForFrame != this.micThreshold)
{
if (this.LGDBIEICILK > this.CKMEJAKBGBF)
{
int num3 = this.DPEMGLIHEHO._size;
if (num3 > 2)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num4;
num3 -= num4;
}
int <FMMJEJMBDPL>k__BackingField = player.<FMMJEJMBDPL>k__BackingField;
this.MPKBFDALEJG(num3, <FMMJEJMBDPL>k__BackingField);
List<int> dpemgliheho = this.DPEMGLIHEHO;
float num5 = this.accumulatedBlowTimeThreshold;
this.CKMEJAKBGBF = num5;
}
float time = Time.time;
this.LGDBIEICILK = time;
}
float time2 = Time.time;
this.OIKNOKAIEEA = time2;
}
}
}
}
// Token: 0x06011FDF RID: 73695 RVA: 0x0041B43C File Offset: 0x0041963C
[Token(Token = "0x6011FDF")]
[Address(RVA = "0xACA860", Offset = "0xAC9660", VA = "0x180ACA860")]
private void OnTriggerExit(Collider GLPOLGOBLAA)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
Player player = this.BGEGPBDJELC(num != 0, GLPOLGOBLAA);
}
}
// Token: 0x06011FE0 RID: 73696 RVA: 0x0041B460 File Offset: 0x00419660
[Token(Token = "0x6011FE0")]
[Address(RVA = "0xAC9A60", Offset = "0xAC8860", VA = "0x180AC9A60")]
private Player BGEGPBDJELC(bool OLFCPKHDPAE, Collider GLPOLGOBLAA)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)) && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Animator[] array = this.candleFlames;
if (OLFCPKHDPAE)
{
Animator animator = array[0];
int epkbffhimok = CandlesInteraction.EPKBFFHIMOK;
if (!animator.GetBool(epkbffhimok))
{
Animator[] array2 = this.candleFlames;
Action<Animator> <>9__48_ = CandlesInteraction.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
CandlesInteraction.<>c.<>9__48_0 = delegate(Animator i)
{
int epkbffhimok2 = CandlesInteraction.EPKBFFHIMOK;
i.SetBool(epkbffhimok2, true);
};
}
BCKPFAJAPEO.HOAGBPIIIGP<Animator>(array2, <>9__48_);
RecRoomAudioClip[] array3 = this.flareUpAudioClips;
this.HMAPDFNFBIA(array3);
}
Player player;
return player;
}
Action<Animator> action;
if (CandlesInteraction.<>c.<>9__48_1 == 0)
{
action = delegate(Animator i)
{
int num = 0;
int epkbffhimok3 = CandlesInteraction.EPKBFFHIMOK;
i.SetBool(epkbffhimok3, num != 0);
};
CandlesInteraction.<>c.<>9__48_1 = action;
}
BCKPFAJAPEO.HOAGBPIIIGP<Animator>(array, action);
}
throw new NullReferenceException();
}
// Token: 0x06011FE1 RID: 73697 RVA: 0x0041B53C File Offset: 0x0041973C
[Token(Token = "0x6011FE1")]
[Address(RVA = "0xAC9D50", Offset = "0xAC8B50", VA = "0x180AC9D50")]
public void BlowOutCandles(int NIONDACONFK)
{
if (this.KJDHMJPNDCK)
{
RecRoomAudioClip[] array = this.extinguishAudioClips;
this.HMAPDFNFBIA(array);
}
int num = 0;
if (NIONDACONFK > 0)
{
if (this.DPEMGLIHEHO._size > 0)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num3;
int num2 = Enumerable.ElementAt<int>(this.DPEMGLIHEHO, num3);
Animator animator = this.candleFlames[num2];
int num4 = 0;
int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC;
animator.SetBool(igcjdcpppfc, num4 != 0);
this.candleSmoke[num2].SetActive(true);
this.DPEMGLIHEHO.RemoveAt(num3);
}
num++;
}
List<int> dpemgliheho = this.DPEMGLIHEHO;
if (base.OGIBLNIIHDK && this.grabTool.MBHKHNNAKBB)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011FE2 RID: 73698 RVA: 0x0041B604 File Offset: 0x00419804
[Token(Token = "0x6011FE2")]
[Address(RVA = "0xACAD10", Offset = "0xAC9B10", VA = "0x180ACAD10")]
public CandlesInteraction()
{
int num = 0;
this.accumulatedBlowTimeThreshold = 3f;
this.candlesLightUpDelayTime = 1f;
RecRoomAudioClip[] array = new RecRoomAudioClip[num];
this.flareUpAudioClips = array;
RecRoomAudioClip[] array2 = new RecRoomAudioClip[0];
this.extinguishAudioClips = array2;
RecRoomAudioClip[] array3 = new RecRoomAudioClip[0];
this.blowOutAudioClips = array3;
RecRoomAudioClip recRoomAudioClip = new RecRoomAudioClip();
this.litAudioClip = recRoomAudioClip;
this.audioRolloff = new AudioRolloff
{
minDistance = 0f,
maxDistance = 12f
};
base..ctor();
}
// Token: 0x06011FE4 RID: 73700 RVA: 0x0041B6CC File Offset: 0x004198CC
[Token(Token = "0x6011FE4")]
[Address(RVA = "0xACA410", Offset = "0xAC9210", VA = "0x180ACA410")]
[CompilerGenerated]
private bool JFLKFFAKOIJ(Player IEKDDPPNFPF)
{
int <FMMJEJMBDPL>k__BackingField = IEKDDPPNFPF.<FMMJEJMBDPL>k__BackingField;
int num = this.EGEAHJKBMBL.HHKKJDOCBNH();
return <FMMJEJMBDPL>k__BackingField == num;
}
// Token: 0x0400B9CB RID: 47563
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B9CB")]
[SerializeField]
private Animator[] candleFlames;
// Token: 0x0400B9CC RID: 47564
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B9CC")]
[SerializeField]
private GameObject[] candleSmoke;
// Token: 0x0400B9CD RID: 47565
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B9CD")]
[SerializeField]
private GameObject glassCloche;
// Token: 0x0400B9CE RID: 47566
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B9CE")]
[SerializeField]
private float micThreshold = 2.6f;
// Token: 0x0400B9CF RID: 47567
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400B9CF")]
[SerializeField]
private float accumulatedBlowTimeThreshold;
// Token: 0x0400B9D0 RID: 47568
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B9D0")]
[SerializeField]
private float candlesLightUpDelayTime;
// Token: 0x0400B9D1 RID: 47569
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B9D1")]
[SerializeField]
[Header("Sound Effects")]
private RecRoomAudioClip[] flareUpAudioClips;
// Token: 0x0400B9D2 RID: 47570
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B9D2")]
[SerializeField]
private RecRoomAudioClip[] extinguishAudioClips;
// Token: 0x0400B9D3 RID: 47571
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B9D3")]
[SerializeField]
private RecRoomAudioClip[] blowOutAudioClips;
// Token: 0x0400B9D4 RID: 47572
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B9D4")]
[SerializeField]
private RecRoomAudioClip litAudioClip;
// Token: 0x0400B9D5 RID: 47573
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B9D5")]
[SerializeField]
private AudioRolloff audioRolloff;
// Token: 0x0400B9D6 RID: 47574
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B9D6")]
private float OIKNOKAIEEA;
// Token: 0x0400B9D7 RID: 47575
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400B9D7")]
private float LGDBIEICILK;
// Token: 0x0400B9D8 RID: 47576
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B9D8")]
private List<int> DPEMGLIHEHO;
// Token: 0x0400B9D9 RID: 47577
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B9D9")]
private float CKMEJAKBGBF;
// Token: 0x0400B9DA RID: 47578
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B9DA")]
private float JGDNJKMCELE;
// Token: 0x0400B9DB RID: 47579
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B9DB")]
private SFXAudioSource PJDIDEIPJMP;
// Token: 0x0400B9DC RID: 47580
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B9DC")]
private global::System.Random GOLIOELMAHD;
// Token: 0x0400B9DD RID: 47581
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B9DD")]
private IDisposable MGAJHDDNHOD;
// Token: 0x0400B9DE RID: 47582
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B9DE")]
private bool KJDHMJPNDCK;
// Token: 0x0400B9DF RID: 47583
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B9DF")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400B9E0 RID: 47584
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B9E0")]
private NMIGJEKFNME<int, int> EGEAHJKBMBL;
// Token: 0x0400B9E1 RID: 47585
[Token(Token = "0x400B9E1")]
private static readonly int IGCJDCPPPFC = Animator.StringToHash("LightUp");
// Token: 0x0400B9E2 RID: 47586
[Token(Token = "0x400B9E2")]
private static readonly int EPKBFFHIMOK = Animator.StringToHash("FlareUp");
// Token: 0x020029FA RID: 10746
[Token(Token = "0x20029FA")]
private enum EIALNBAAHBJ
{
// Token: 0x0400B9E4 RID: 47588
[Token(Token = "0x400B9E4")]
Disabled,
// Token: 0x0400B9E5 RID: 47589
[Token(Token = "0x400B9E5")]
Deployed,
// Token: 0x0400B9E6 RID: 47590
[Token(Token = "0x400B9E6")]
Active,
// Token: 0x0400B9E7 RID: 47591
[Token(Token = "0x400B9E7")]
BlownOut
}
}
}
@@ -0,0 +1,780 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A06 RID: 10758
[Token(Token = "0x2002A06")]
public class CharadesPen : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x17003267 RID: 12903
// (get) Token: 0x06012038 RID: 73784 RVA: 0x0041CAA4 File Offset: 0x0041ACA4
// (set) Token: 0x06012039 RID: 73785 RVA: 0x0041CAC4 File Offset: 0x0041ACC4
[Token(Token = "0x17003267")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6012038")]
[Address(RVA = "0xACD560", Offset = "0xACC360", VA = "0x180ACD560")]
get
{
return this.JCNFMLNBAFB.IAHDANBDAAM(true);
}
[Token(Token = "0x6012039")]
[Address(RVA = "0xACD670", Offset = "0xACC470", VA = "0x180ACD670")]
set
{
this.JCNFMLNBAFB.BDJFGEJFPPO(value);
}
}
// Token: 0x17003268 RID: 12904
// (get) Token: 0x0601203A RID: 73786 RVA: 0x0041CAE4 File Offset: 0x0041ACE4
[Token(Token = "0x17003268")]
public CharadesPenShapeCreationLogic DEFBEFFMDME
{
[Token(Token = "0x601203A")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get;
}
// Token: 0x0601203B RID: 73787 RVA: 0x0041CAF8 File Offset: 0x0041ACF8
[Token(Token = "0x601203B")]
[Address(RVA = "0xACC890", Offset = "0xACB690", VA = "0x180ACC890")]
private void IIHHMAPMBEN()
{
OKNNKFGFODL creationContextChanged = this.CreationContextChanged;
if (creationContextChanged != 0)
{
creationContextChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x0601203C RID: 73788 RVA: 0x0041CB18 File Offset: 0x0041AD18
[Token(Token = "0x601203C")]
[Address(RVA = "0xACC570", Offset = "0xACB370", VA = "0x180ACC570")]
private void CPKHFBHPHIB()
{
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
this.JCNFMLNBAFB.BDJFGEJFPPO(creationContext);
this.JCNFMLNBAFB.IAHDANBDAAM(true).<NGDMBEPPAJP>k__BackingField = (KIAKNGDCOJA.EOBOHIIKCIP)((ulong)2L);
this.JCNFMLNBAFB.IAHDANBDAAM(true).<ALPBNFCIIEF>k__BackingField = false;
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.ShouldHideOriginVisualizer(true, this);
CreationContext creationContext2 = this.JCNFMLNBAFB.IAHDANBDAAM(true);
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK += deamihhalfp;
}
}
// Token: 0x0601203D RID: 73789 RVA: 0x0041CBA8 File Offset: 0x0041ADA8
[Token(Token = "0x601203D")]
[Address(RVA = "0xACD200", Offset = "0xACC000", VA = "0x180ACD200")]
public void RequestShapeContainerIfNotPending(ShapeCreationContext LCGHCAGLNMK)
{
if (this.OANNFNHABEC == (ulong)0L)
{
int num = 0;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof;
this.OANNFNHABEC = pmgcjepkfof;
if (CharadesPen.<>c.<>9__11_0 == 0)
{
CharadesPen.<>c.<>9__11_0 = delegate(ShapeContainer container)
{
ShapeContainer container = container;
container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Decoration;
ShapeContainer container2 = container;
Tool tool2;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = delegate(Tool tool)
{
container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
};
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo;
};
}
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
throw new NullReferenceException();
}
num2++;
}
Action action = new Action(this.FMCAAEOGFHG);
}
}
// Token: 0x17003269 RID: 12905
// (get) Token: 0x0601203E RID: 73790 RVA: 0x0041CC0C File Offset: 0x0041AE0C
[Token(Token = "0x17003269")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x601203E")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
return this._penVisuals;
}
}
// Token: 0x1700326A RID: 12906
// (get) Token: 0x0601203F RID: 73791 RVA: 0x0041CC20 File Offset: 0x0041AE20
[Token(Token = "0x1700326A")]
public Vector3 COJCKIMCGLM
{
[Token(Token = "0x601203F")]
[Address(RVA = "0xACD630", Offset = "0xACC430", VA = "0x180ACD630")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700326B RID: 12907
// (get) Token: 0x06012040 RID: 73792 RVA: 0x0041CC3C File Offset: 0x0041AE3C
[Token(Token = "0x1700326B")]
public Vector3 LIDJPKKHEED
{
[Token(Token = "0x6012040")]
[Address(RVA = "0xACD5E0", Offset = "0xACC3E0", VA = "0x180ACD5E0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700326C RID: 12908
// (get) Token: 0x06012041 RID: 73793 RVA: 0x0041CC58 File Offset: 0x0041AE58
// (set) Token: 0x06012042 RID: 73794 RVA: 0x0041CC6C File Offset: 0x0041AE6C
[Token(Token = "0x1700326C")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x6012041")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6012042")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x1700326D RID: 12909
// (get) Token: 0x06012043 RID: 73795 RVA: 0x0041CC80 File Offset: 0x0041AE80
// (set) Token: 0x06012044 RID: 73796 RVA: 0x0041CC94 File Offset: 0x0041AE94
[Token(Token = "0x1700326D")]
public ACBDPBHGKJL DJNFKPJJIKA
{
[Token(Token = "0x6012043")]
[Address(RVA = "0x512510", Offset = "0x511310", VA = "0x180512510")]
get;
[Token(Token = "0x6012044")]
[Address(RVA = "0x6E1980", Offset = "0x6E0780", VA = "0x1806E1980")]
private set;
}
// Token: 0x1700326E RID: 12910
// (get) Token: 0x06012045 RID: 73797 RVA: 0x0041CCA8 File Offset: 0x0041AEA8
[Token(Token = "0x1700326E")]
public IJGKBBCJKNO KLLAPBPMNEN
{
[Token(Token = "0x6012045")]
[Address(RVA = "0xACD5B0", Offset = "0xACC3B0", VA = "0x180ACD5B0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700326F RID: 12911
// (get) Token: 0x06012046 RID: 73798 RVA: 0x0041CCBC File Offset: 0x0041AEBC
[Token(Token = "0x1700326F")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012046")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this._tool;
}
}
// Token: 0x17003270 RID: 12912
// (get) Token: 0x06012047 RID: 73799 RVA: 0x0041CCD0 File Offset: 0x0041AED0
// (set) Token: 0x06012048 RID: 73800 RVA: 0x0041CCE4 File Offset: 0x0041AEE4
[Token(Token = "0x17003270")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x6012047")]
[Address(RVA = "0x73F5C0", Offset = "0x73E3C0", VA = "0x18073F5C0")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x6012048")]
[Address(RVA = "0xACD3D0", Offset = "0xACC1D0", VA = "0x180ACD3D0")]
set
{
this.AEKHJMPAOKM = value;
this.GPFKKLCKDOH();
}
}
// Token: 0x17003271 RID: 12913
// (get) Token: 0x06012049 RID: 73801 RVA: 0x0041CD00 File Offset: 0x0041AF00
[Token(Token = "0x17003271")]
public CLKCBCAGDDK FBFMNGJHGNG
{
[Token(Token = "0x6012049")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630")]
get
{
}
}
// Token: 0x0601204A RID: 73802 RVA: 0x0041CD10 File Offset: 0x0041AF10
[Token(Token = "0x601204A")]
[Address(RVA = "0xACBFA0", Offset = "0xACADA0", VA = "0x180ACBFA0", Slot = "13")]
protected override void Awake()
{
base..ctor();
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action);
Action action2 = new Action(this.IIHHMAPMBEN);
int num;
KCMNCAFFHJG<CreationContext> kcmncaffhjg = new KCMNCAFFHJG(this, "CREATION_CONTEXT", (OHOEENCHJJE)num, action2);
num = 0;
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.JCNFMLNBAFB = kcmncaffhjg;
this.GPFKKLCKDOH();
Tool tool = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool.AddCustomPickupCondition(oglajafkbmn);
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action3);
tool2.PreReleaseEvent = mfbglihgcgo;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
tool3.PostReleaseEvent = mfbglihgcgo2;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool4.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action5);
tool4.PostPickupEvent = mfbglihgcgo3;
Tool tool5 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action6 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action6);
tool5.PostResetEvent = eahpnacbldd;
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x0601204B RID: 73803 RVA: 0x0041CE98 File Offset: 0x0041B098
[Token(Token = "0x601204B")]
[Address(RVA = "0xACD3E0", Offset = "0xACC1E0", VA = "0x180ACD3E0")]
private void Start()
{
this.GPFKKLCKDOH();
}
// Token: 0x0601204C RID: 73804 RVA: 0x0041CEAC File Offset: 0x0041B0AC
[Token(Token = "0x601204C")]
[Address(RVA = "0xACCEB0", Offset = "0xACBCB0", VA = "0x180ACCEB0")]
private void OnDisable()
{
this.MIIKFDLGCFJ();
}
// Token: 0x0601204D RID: 73805 RVA: 0x0041CEC0 File Offset: 0x0041B0C0
[Token(Token = "0x601204D")]
[Address(RVA = "0xACCB90", Offset = "0xACB990", VA = "0x180ACCB90", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action3);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4);
tool4.PostResetEvent = eahpnacbldd;
Tool tool5 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool5.RemoveCustomPickupCondition(oglajafkbmn);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action5 = new Action(this.OnPhotonPlayerDisconnected);
EAHPNACBLDD eahpnacbldd2;
KKPBCOOONNK.HPHOOJLDKKM = eahpnacbldd2;
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
base.OnDestroy();
}
// Token: 0x0601204E RID: 73806 RVA: 0x0041D018 File Offset: 0x0041B218
[Token(Token = "0x601204E")]
[Address(RVA = "0xACC920", Offset = "0xACB720", VA = "0x180ACC920")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (EIMGAFPPJFD.IKDFDELJBII())
{
int num = 0;
if (NHCEBNBEEBE != num)
{
Tool febapkcnndc = NHCEBNBEEBE.leftHand.FEBAPKCNNDC;
int num2 = 0;
if (febapkcnndc != 0)
{
CharadesPen component = febapkcnndc.GetComponent<CharadesPen>();
}
int num3 = 0;
if (num2 != num3)
{
goto IL_6A;
}
Tool febapkcnndc2 = NHCEBNBEEBE.rightHand.FEBAPKCNNDC;
CharadesPen component2;
if (febapkcnndc2 != 0)
{
component2 = febapkcnndc2.GetComponent<CharadesPen>();
}
int num4 = 0;
if (component2 != num4)
{
goto IL_6A;
}
}
return true;
}
IL_6A:
throw new NullReferenceException();
}
// Token: 0x0601204F RID: 73807 RVA: 0x0041D098 File Offset: 0x0041B298
[Token(Token = "0x601204F")]
[Address(RVA = "0xACBD30", Offset = "0xACAB30", VA = "0x180ACBD30")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.playerMovement.AddRoomScaleCollisionDisplacementRestriction(this);
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num && this.JCNFMLNBAFB.IAHDANBDAAM(true).OGIBLNIIHDK)
{
this.DHBPEOCPGAO.RemoveAllFromSelection();
KKPBCOOONNK.HMLHHNMGNAA(this.DHBPEOCPGAO.JDHMIOJKLCK);
}
this.CPKHFBHPHIB();
ShapeCreationContext shapeCreationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
this.RequestShapeContainerIfNotPending(shapeCreationContext);
}
}
}
// Token: 0x06012050 RID: 73808 RVA: 0x0041D140 File Offset: 0x0041B340
[Token(Token = "0x6012050")]
[Address(RVA = "0xACC2F0", Offset = "0xACB0F0", VA = "0x180ACC2F0")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x06012051 RID: 73809 RVA: 0x0041D190 File Offset: 0x0041B390
[Token(Token = "0x6012051")]
[Address(RVA = "0xACCF20", Offset = "0xACBD20", VA = "0x180ACCF20")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.MIIKFDLGCFJ();
if (base.OGIBLNIIHDK)
{
CharadesPenShapeCreationLogic charadesPenShapeCreationLogic = this.<IBDINPBPNPH>k__BackingField;
if (charadesPenShapeCreationLogic != 0)
{
charadesPenShapeCreationLogic.INNEJBHJKLM();
}
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num)
{
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.RemoveAllFromSelection();
this.JCNFMLNBAFB.IAHDANBDAAM(true).RemoveAllFromSelection();
KKPBCOOONNK.HMLHHNMGNAA(this.JCNFMLNBAFB.IAHDANBDAAM(true).JDHMIOJKLCK);
}
}
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
}
// Token: 0x06012052 RID: 73810 RVA: 0x0041D244 File Offset: 0x0041B444
[Token(Token = "0x6012052")]
[Address(RVA = "0xACBF60", Offset = "0xACAD60", VA = "0x180ACBF60")]
private void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x06012053 RID: 73811 RVA: 0x0041D270 File Offset: 0x0041B470
[Token(Token = "0x6012053")]
[Address(RVA = "0xACCA90", Offset = "0xACB890", VA = "0x180ACCA90")]
private void MIIKFDLGCFJ()
{
this.OANNFNHABEC = (ulong)0L;
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num)
{
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.DeselectShapeContainer();
return;
}
}
// Token: 0x06012054 RID: 73812 RVA: 0x0041D2BC File Offset: 0x0041B4BC
[Token(Token = "0x6012054")]
[Address(RVA = "0xACBF60", Offset = "0xACAD60", VA = "0x180ACBF60")]
public void AuthorityResetToDefaults()
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x06012055 RID: 73813 RVA: 0x0041D2E8 File Offset: 0x0041B4E8
[Token(Token = "0x6012055")]
[Address(RVA = "0xACD3D0", Offset = "0xACC1D0", VA = "0x180ACD3D0")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.GPFKKLCKDOH();
}
// Token: 0x06012056 RID: 73814 RVA: 0x0041D304 File Offset: 0x0041B504
[Token(Token = "0x6012056")]
[Address(RVA = "0x6E1980", Offset = "0x6E0780", VA = "0x1806E1980")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
this.<NMPJKFAHACC>k__BackingField = LENAGPGLDLE;
}
// Token: 0x06012057 RID: 73815 RVA: 0x0041D318 File Offset: 0x0041B518
[Token(Token = "0x6012057")]
[Address(RVA = "0xACC780", Offset = "0xACB580", VA = "0x180ACC780")]
private void GPFKKLCKDOH()
{
MakerPenVisuals penVisuals = this._penVisuals;
LNBGEMHOKFN aekhjmpaokm = this.AEKHJMPAOKM;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
}
// Token: 0x06012058 RID: 73816 RVA: 0x0041D36C File Offset: 0x0041B56C
[Token(Token = "0x6012058")]
[Address(RVA = "0xACC8B0", Offset = "0xACB6B0", VA = "0x180ACC8B0")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
float num;
return num;
}
// Token: 0x06012059 RID: 73817 RVA: 0x0041D3A4 File Offset: 0x0041B5A4
[Token(Token = "0x6012059")]
[Address(RVA = "0xACCEC0", Offset = "0xACBCC0", VA = "0x180ACCEC0")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL LCMOMBBKFIP)
{
if (base.OGIBLNIIHDK && this._tool.BHNPNHMILIF.DBAJDHGDPOL == LCMOMBBKFIP)
{
this.MIIKFDLGCFJ();
}
}
// Token: 0x0601205A RID: 73818 RVA: 0x0041D3DC File Offset: 0x0041B5DC
[Token(Token = "0x601205A")]
[Address(RVA = "0xACC3D0", Offset = "0xACB1D0", VA = "0x180ACC3D0")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP CPAIFLCLGPB)
{
int num = 0;
DateTime utcNow = DateTime.UtcNow;
GIPDDLFFNGG jkdhphfbdmj = this.IKMKEEKEMCH.JKDHPHFBDMJ;
bool flag;
if (GIAOBLMEMMI == this.IKMKEEKEMCH && !flag)
{
DateTime cggihiocfed = this.IKMKEEKEMCH.CGGIHIOCFED;
TimeSpan timeSpan = utcNow - cggihiocfed;
if (num == 0)
{
return;
}
}
this.IKMKEEKEMCH = GIAOBLMEMMI;
this.IKMKEEKEMCH.JKDHPHFBDMJ = JKDHPHFBDMJ;
}
// Token: 0x0601205B RID: 73819 RVA: 0x0041D440 File Offset: 0x0041B640
[Token(Token = "0x601205B")]
[Address(RVA = "0xACD150", Offset = "0xACBF50", VA = "0x180ACD150", Slot = "15")]
public void PrepareImposter(DDOCLDALHON KDMGDPJLIBN)
{
GameObject[] array = this.nonImposterObjects;
int num = 0;
int length = array.Length;
if (num < length)
{
global::UnityEngine.Object.DestroyImmediate(array[num]);
num++;
}
}
// Token: 0x0601205C RID: 73820 RVA: 0x0041D478 File Offset: 0x0041B678
[Token(Token = "0x601205C")]
[Address(RVA = "0xACD3F0", Offset = "0xACC1F0", VA = "0x180ACD3F0")]
public CharadesPen()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
int num3 = 0;
num2 = 0;
num = 0;
this.CreationContextChanged = oknnkfgfodl;
CharadesPenShapeCreationLogic charadesPenShapeCreationLogic = new CharadesPenShapeCreationLogic();
this.DEFBEFFMDME = charadesPenShapeCreationLogic;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num3;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x0601205D RID: 73821 RVA: 0x0041D4D0 File Offset: 0x0041B6D0
[Token(Token = "0x601205D")]
[Address(RVA = "0x7538F0", Offset = "0x7526F0", VA = "0x1807538F0")]
[CompilerGenerated]
private void FMCAAEOGFHG()
{
this.OANNFNHABEC = (ulong)0L;
}
// Token: 0x0400BA20 RID: 47648
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA20")]
private KCMNCAFFHJG<CreationContext> JCNFMLNBAFB;
// Token: 0x0400BA21 RID: 47649
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA21")]
public OKNNKFGFODL CreationContextChanged;
// Token: 0x0400BA23 RID: 47651
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA23")]
private PMGCJEPKFOF<ShapeContainer> OANNFNHABEC;
// Token: 0x0400BA24 RID: 47652
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BA24")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400BA25 RID: 47653
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BA25")]
[SerializeField]
private GameObject[] nonImposterObjects;
// Token: 0x0400BA26 RID: 47654
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BA26")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400BA29 RID: 47657
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BA29")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400BA2A RID: 47658
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BA2A")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400BA2B RID: 47659
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BA2B")]
private CharadesPen.CFLCELIEEPG IKMKEEKEMCH;
// Token: 0x0400BA2C RID: 47660
[Token(Token = "0x400BA2C")]
private const float JDNICGJPKME = 3f;
// Token: 0x02002A07 RID: 10759
[Token(Token = "0x2002A07")]
private struct CFLCELIEEPG
{
// Token: 0x0601205E RID: 73822 RVA: 0x0041D4E8 File Offset: 0x0041B6E8
[Token(Token = "0x601205E")]
[Address(RVA = "0xAC94F0", Offset = "0xAC82F0", VA = "0x180AC94F0")]
public bool HCHHGEPHCOH(CharadesPen.CFLCELIEEPG HPKICPNGMDJ)
{
string licnaiglfcp = this.LICNAIGLFCP;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.JKDHPHFBDMJ == jkdhphfbdmj)
{
return this.AAILPHBHJNO != jkdhphfbdmj;
}
}
return true;
}
// Token: 0x0601205F RID: 73823 RVA: 0x0041D520 File Offset: 0x0041B720
[Token(Token = "0x601205F")]
[Address(RVA = "0xAC9560", Offset = "0xAC8360", VA = "0x180AC9560")]
public static CharadesPen.CFLCELIEEPG HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (0601205F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.CharadesPen/CFLCELIEEPG RecRoom.Tools.CharadesPen/CFLCELIEEPG::HDOKLEFANDO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DateTime(var_3_09, callgetter:DateTime(DateTime::get_UtcNow))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0400BA2D RID: 47661
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BA2D")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400BA2E RID: 47662
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BA2E")]
public string LICNAIGLFCP;
// Token: 0x0400BA2F RID: 47663
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BA2F")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400BA30 RID: 47664
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA30")]
public int AAILPHBHJNO;
// Token: 0x0400BA31 RID: 47665
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA31")]
public DateTime CGGIHIOCFED;
}
// Token: 0x02002A08 RID: 10760
[Token(Token = "0x2002A08")]
[CompilerGenerated]
private sealed class HHIONPPBJED
{
// Token: 0x06012060 RID: 73824 RVA: 0x0041D538 File Offset: 0x0041B738
[Token(Token = "0x6012060")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HHIONPPBJED()
{
}
// Token: 0x06012061 RID: 73825 RVA: 0x0041D54C File Offset: 0x0041B74C
[Token(Token = "0x6012061")]
[Address(RVA = "0xAD10D0", Offset = "0xACFED0", VA = "0x180AD10D0")]
internal void <RequestShapeContainerIfNotPending>b__2(Tool tool)
{
this.container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
}
// Token: 0x0400BA32 RID: 47666
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BA32")]
public ShapeContainer container;
}
}
}
@@ -0,0 +1,167 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A2A RID: 10794
[Token(Token = "0x2002A2A")]
[Serializable]
public class CharadesPenShapeCreationLogic : ShapeCreationLogic
{
// Token: 0x060121E0 RID: 74208 RVA: 0x004238C0 File Offset: 0x00421AC0
[Token(Token = "0x60121E0")]
[Address(RVA = "0xACB3B0", Offset = "0xACA1B0", VA = "0x180ACB3B0")]
public void OFFLOPLJBBG(CharadesPen DNNCJCBOIAN, CreationContext LHOMKMINCHH, ShapeCreationContext MOJKBJJOCFG, Camera FOMHGMLPOND, bool OMMFDPIMAIE, Func<float> HBGPHHDJKKN)
{
this.camera = 0;
this.charadesPen = DNNCJCBOIAN;
this.inCameraTargetingMode = false;
}
// Token: 0x060121E1 RID: 74209 RVA: 0x004238E4 File Offset: 0x00421AE4
[Token(Token = "0x60121E1")]
[Address(RVA = "0xACB2E0", Offset = "0xACA0E0", VA = "0x180ACB2E0")]
private float LEEFALOOLEB()
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField != ACBDPBHGKJL.Ribbon)
{
}
bool flag = this.LDEOLNOPNJK();
if (!this.inCameraTargetingMode)
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField2 = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Ribbon || <NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Tube)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060121E2 RID: 74210 RVA: 0x00423930 File Offset: 0x00421B30
[Token(Token = "0x60121E2")]
[Address(RVA = "0xACB3F0", Offset = "0xACA1F0", VA = "0x180ACB3F0")]
public float OOAELLGHJLG()
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField != ACBDPBHGKJL.Ribbon)
{
}
Vector3 vector = base.KHELIHDNAEN();
throw new NullReferenceException();
}
// Token: 0x060121E3 RID: 74211 RVA: 0x00423960 File Offset: 0x00421B60
[Token(Token = "0x60121E3")]
[Address(RVA = "0xACB010", Offset = "0xAC9E10", VA = "0x180ACB010", Slot = "4")]
protected override Vector3 KHELIHDNAEN()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 forward = Vector3.forward;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060121E4 RID: 74212 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60121E4")]
[Address(RVA = "0xACB370", Offset = "0xACA170", VA = "0x180ACB370")]
public Vector3 LINIMLJKIIM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060121E5 RID: 74213 RVA: 0x00423990 File Offset: 0x00421B90
[Token(Token = "0x60121E5")]
[Address(RVA = "0xACAE10", Offset = "0xAC9C10", VA = "0x180ACAE10")]
public void DLGLHHLPIPL(Vector3 DDHPAFKBMON)
{
float z = DDHPAFKBMON.z;
this.creationViewportPosition.z = z;
}
// Token: 0x060121E6 RID: 74214 RVA: 0x004239B0 File Offset: 0x00421BB0
[Token(Token = "0x60121E6")]
[Address(RVA = "0xACB440", Offset = "0xACA240", VA = "0x180ACB440")]
public void PEGNAEKONCL()
{
}
// Token: 0x060121E7 RID: 74215 RVA: 0x004239C0 File Offset: 0x00421BC0
[Token(Token = "0x60121E7")]
[Address(RVA = "0xACAE30", Offset = "0xAC9C30", VA = "0x180ACAE30", Slot = "5")]
protected override Quaternion FILFLIOEGEL()
{
int num = 0;
if ("{il2cpp array field il2cppMethodInfo->}" != num)
{
}
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x060121E8 RID: 74216 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60121E8")]
[Address(RVA = "0xACB2B0", Offset = "0xACA0B0", VA = "0x180ACB2B0")]
public Quaternion LCMAGMIJMHL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060121E9 RID: 74217 RVA: 0x004239E4 File Offset: 0x00421BE4
[Token(Token = "0x60121E9")]
[Address(RVA = "0xACAFE0", Offset = "0xAC9DE0", VA = "0x180ACAFE0", Slot = "6")]
protected override Transform JBDIEJILJBG()
{
return this.charadesPen._penVisuals.extrusionPoint;
}
// Token: 0x170032CB RID: 13003
// (get) Token: 0x060121EA RID: 74218 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170032CB")]
protected override IJGKBBCJKNO CurveShapeSettings
{
[Token(Token = "0x60121EA")]
[Address(RVA = "0xACB530", Offset = "0xACA330", VA = "0x180ACB530", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060121EB RID: 74219 RVA: 0x00423A08 File Offset: 0x00421C08
[Token(Token = "0x60121EB")]
[Address(RVA = "0xACB4B0", Offset = "0xACA2B0", VA = "0x180ACB4B0")]
public CharadesPenShapeCreationLogic()
{
}
// Token: 0x0400BB43 RID: 47939
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BB43")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x0400BB44 RID: 47940
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BB44")]
[NonSerialized]
private Camera camera;
// Token: 0x0400BB45 RID: 47941
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB45")]
[NonSerialized]
private bool inCameraTargetingMode;
// Token: 0x0400BB46 RID: 47942
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BB46")]
[NonSerialized]
private Vector3 creationViewportPosition;
}
}
@@ -0,0 +1,182 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A46 RID: 10822
[Token(Token = "0x2002A46")]
[CreateAssetMenu]
[Serializable]
public class CharadesPenVRController : VRToolController
{
// Token: 0x170032EE RID: 13038
// (get) Token: 0x060122FA RID: 74490 RVA: 0x004281E4 File Offset: 0x004263E4
[Token(Token = "0x170032EE")]
private CreationContext creationContext
{
[Token(Token = "0x60122FA")]
[Address(RVA = "0xACBCE0", Offset = "0xACAAE0", VA = "0x180ACBCE0")]
get
{
return this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true);
}
}
// Token: 0x060122FB RID: 74491 RVA: 0x00428208 File Offset: 0x00426408
[Token(Token = "0x60122FB")]
[Address(RVA = "0xACBC00", Offset = "0xACAA00", VA = "0x180ACBC00", Slot = "4")]
public override bool JDHEFJIPEKN(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
int num = 0;
if (component != num && EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
return IEKDDPPNFPF == <OKDFEPHLKCB>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x060122FC RID: 74492 RVA: 0x00428248 File Offset: 0x00426448
[Token(Token = "0x60122FC")]
[Address(RVA = "0xACB910", Offset = "0xACA710", VA = "0x180ACB910", Slot = "5")]
public override void DJFDPJKOGMJ(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
VRInputHandler toolInput = 0;
VRPlayerController.KELFMDLDOIF kelfmdldoif = new VRPlayerController.KELFMDLDOIF(this.IDCEFGACMLM);
FINBOONIGDO.OIJPNEBJDGM(kelfmdldoif);
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
this.charadesPen = component;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField = component.<IBDINPBPNPH>k__BackingField;
CreationContext creationContext = component.JCNFMLNBAFB.IAHDANBDAAM(true);
ShapeCreationContext shapeCreationContext = this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
Func<float> func = () => toolInput.FEICFBIOIOA;
int num = 0;
<IBDINPBPNPH>k__BackingField.charadesPen = component;
<IBDINPBPNPH>k__BackingField.camera = num;
<IBDINPBPNPH>k__BackingField.inCameraTargetingMode = num != 0;
<IBDINPBPNPH>k__BackingField.OFFLOPLJBBG(creationContext, shapeCreationContext, func);
}
// Token: 0x060122FD RID: 74493 RVA: 0x004282EC File Offset: 0x004264EC
[Token(Token = "0x60122FD")]
[Address(RVA = "0xACB540", Offset = "0xACA340", VA = "0x180ACB540", Slot = "7")]
public override bool BALOKJMBNIN(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
if (!this.charadesPen.<IBDINPBPNPH>k__BackingField.IsExtruding && this.charadesPen.<IBDINPBPNPH>k__BackingField.IEBOBLKFHFG(true))
{
CharadesPen charadesPen = this.charadesPen;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField = charadesPen.<IBDINPBPNPH>k__BackingField;
LNBGEMHOKFN aekhjmpaokm = charadesPen.AEKHJMPAOKM;
int num = 0;
int num2 = 0;
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = charadesPen.<NMPJKFAHACC>k__BackingField;
<IBDINPBPNPH>k__BackingField.HPHEFHDIPOH(<NMPJKFAHACC>k__BackingField, aekhjmpaokm, (CLKCBCAGDDK)num2, num != 0);
return EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField;
}
if (!this.charadesPen.<IBDINPBPNPH>k__BackingField.IsExtruding && !EGFEJGHDNAI.AJMEKIPDPNM)
{
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField2 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField3 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField4 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField2 = <IBDINPBPNPH>k__BackingField4.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField2 != ACBDPBHGKJL.Ribbon)
{
}
bool flag = <IBDINPBPNPH>k__BackingField4.LDEOLNOPNJK();
CharadesPen charadesPen2 = this.charadesPen;
IJGKBBCJKNO defaultCurveShapeSettings = charadesPen2.<IBDINPBPNPH>k__BackingField.DefaultCurveShapeSettings;
LNBGEMHOKFN aekhjmpaokm2 = charadesPen2.AEKHJMPAOKM;
}
DGFAMAELKOA.DMPGBDCCLFG();
bool hasSelectedShapeContainer = this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.IGPHACAEAFF;
CharadesPen charadesPen3 = this.charadesPen;
if (hasSelectedShapeContainer)
{
charadesPen3.<IBDINPBPNPH>k__BackingField.GKNKNJIGOLO();
}
ShapeCreationContext shapeCreationContext = charadesPen3.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
charadesPen3.RequestShapeContainerIfNotPending(shapeCreationContext);
throw new NullReferenceException();
}
// Token: 0x060122FE RID: 74494 RVA: 0x0042843C File Offset: 0x0042663C
[Token(Token = "0x60122FE")]
[Address(RVA = "0xACB880", Offset = "0xACA680", VA = "0x180ACB880", Slot = "6")]
public override void BDMHMGGPNME(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
this.charadesPen = (ulong)0L;
VRPlayerController.KELFMDLDOIF kelfmdldoif = new VRPlayerController.KELFMDLDOIF(this.IDCEFGACMLM);
FINBOONIGDO.AFLMJFOEMOP(kelfmdldoif);
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x060122FF RID: 74495 RVA: 0x00428474 File Offset: 0x00426674
[Token(Token = "0x60122FF")]
[Address(RVA = "0xACBAE0", Offset = "0xACA8E0", VA = "0x180ACBAE0")]
private bool IDCEFGACMLM(Tool EGFEJGHDNAI, Player IEKDDPPNFPF, Vector3 NMPNMBABPLI, bool COHMNBFFKDK)
{
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
int num = 0;
if (component != num)
{
CharadesPen charadesPen = this.charadesPen;
if (component != charadesPen)
{
goto IL_3B;
}
}
MakerPen component2 = EGFEJGHDNAI.GetComponent<MakerPen>();
int num2 = 0;
if (!(component2 != num2))
{
return true;
}
IL_3B:
throw new NullReferenceException();
}
// Token: 0x06012300 RID: 74496 RVA: 0x004284C4 File Offset: 0x004266C4
[Token(Token = "0x6012300")]
[Address(RVA = "0x927CC0", Offset = "0x926AC0", VA = "0x180927CC0")]
public CharadesPenVRController()
{
}
// Token: 0x0400BBB8 RID: 48056
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BBB8")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x02002A47 RID: 10823
[Token(Token = "0x2002A47")]
[CompilerGenerated]
private sealed class KDOFJIGCCAE
{
// Token: 0x06012301 RID: 74497 RVA: 0x004284D8 File Offset: 0x004266D8
[Token(Token = "0x6012301")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KDOFJIGCCAE()
{
}
// Token: 0x06012302 RID: 74498 RVA: 0x004284EC File Offset: 0x004266EC
[Token(Token = "0x6012302")]
[Address(RVA = "0xAD1F50", Offset = "0xAD0D50", VA = "0x180AD1F50")]
internal float <OnStart>b__0()
{
return this.toolInput.FEICFBIOIOA;
}
// Token: 0x0400BBB9 RID: 48057
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BBB9")]
public VRInputHandler toolInput;
}
}
}
@@ -0,0 +1,135 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A01 RID: 10753
[Token(Token = "0x2002A01")]
public abstract class DrawingToolBase<ControlPointType> : DrawingToolBase where ControlPointType : class, JCINHHKAJNP<ControlPointType>
{
// Token: 0x0601201A RID: 73754 RVA: 0x0041C374 File Offset: 0x0041A574
[Token(Token = "0x601201A")]
[Address(RVA = "0x172D560", Offset = "0x172C360", VA = "0x18172D560")]
protected BAPADJHCGBI<ControlPointType> JIIKGBMMLAC(DrawingSurface HEPCBJGELOE, ControlPointType FPJPFDLLENE, bool HGGJENNEIBA)
{
Material drawingMaterial = base.JGLFCAMFGDN;
bool isCompleted = ((IAsyncResult)HEPCBJGELOE).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601201B RID: 73755
[Token(Token = "0x601201B")]
[Address(Slot = "17")]
protected abstract ControlPointType NFKJLENPJMJ(Vector3 NPGHNEFFKEJ, Quaternion ADOHOPIHNGA, float JDLIOHICNLB);
// Token: 0x0601201C RID: 73756 RVA: 0x0041C394 File Offset: 0x0041A594
[Token(Token = "0x601201C")]
[Address(RVA = "0x172D470", Offset = "0x172C270", VA = "0x18172D470")]
private void CLPOJFFKFFG(DrawingSurface KJJPGPCAGMB, ControlPointType NALEBOPKDAA, long LGFFPEHKDMG)
{
KLLMCPFPIIE<bool> fikaiboocak = KJJPGPCAGMB.FIKAIBOOCAK;
}
// Token: 0x0601201D RID: 73757 RVA: 0x0041C3BC File Offset: 0x0041A5BC
[Token(Token = "0x601201D")]
[Address(RVA = "0x172D5D0", Offset = "0x172C3D0", VA = "0x18172D5D0")]
private void LDCCPDKCKAG()
{
if (this != 0)
{
}
}
// Token: 0x0601201E RID: 73758 RVA: 0x0041C3D0 File Offset: 0x0041A5D0
[Token(Token = "0x601201E")]
[Address(RVA = "0x172D0A0", Offset = "0x172BEA0", VA = "0x18172D0A0", Slot = "15")]
protected override void AHDFJOCELJC(DrawingSurface KJJPGPCAGMB, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB)
{
if (!KJJPGPCAGMB.LHMIENIILAB)
{
bool hasAuthority = base.OGIBLNIIHDK;
if (hasAuthority)
{
if (this != 0 && hasAuthority)
{
int num = 0;
if (num < BNKHIHFFIIN)
{
num += num;
if (num == BNKHIHFFIIN)
{
goto IL_4B;
}
num++;
}
}
float z = BNKHIHFFIIN.z;
this.PCNENEELBCF();
bool flag;
AGAJMBPABDL agajmbpabdl;
if (!flag || agajmbpabdl == 0)
{
goto IL_52;
}
int num2 = 0;
IL_4B:
num2 += num2;
IL_52:
if (EIMGAFPPJFD.IKDFDELJBII())
{
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
throw new NullReferenceException();
}
}
}
}
// Token: 0x0601201F RID: 73759 RVA: 0x0041C450 File Offset: 0x0041A650
[Token(Token = "0x601201F")]
[Address(RVA = "0x172D610", Offset = "0x172C410", VA = "0x18172D610", Slot = "16")]
protected override void PCNENEELBCF()
{
if (base.OGIBLNIIHDK)
{
if (EIMGAFPPJFD.IKDFDELJBII())
{
PhotonView photonView;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe;
photonView.RpcAll(anjgmeddnpe);
throw new NullReferenceException();
}
this.LDCCPDKCKAG();
}
}
// Token: 0x06012020 RID: 73760 RVA: 0x0041C484 File Offset: 0x0041A684
[Token(Token = "0x6012020")]
[Address(RVA = "0x172D710", Offset = "0x172C510", VA = "0x18172D710")]
[NFOMENMAOIA]
protected void RpcAddControlPoint(DrawingSurface KJJPGPCAGMB, ControlPointType FADLDKKILBB, int LGFFPEHKDMG)
{
}
// Token: 0x06012021 RID: 73761 RVA: 0x0041C498 File Offset: 0x0041A698
[Token(Token = "0x6012021")]
[Address(RVA = "0x172D750", Offset = "0x172C550", VA = "0x18172D750")]
[NFOMENMAOIA]
protected void RpcFinishStroke()
{
}
// Token: 0x06012022 RID: 73762 RVA: 0x0041C4AC File Offset: 0x0041A6AC
[Token(Token = "0x6012022")]
[Address(RVA = "0x172D780", Offset = "0x172C580", VA = "0x18172D780")]
protected DrawingToolBase()
{
}
// Token: 0x0400BA0B RID: 47627
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BA0B")]
protected BAPADJHCGBI<ControlPointType> OKEAGIMAMEK;
}
}
@@ -0,0 +1,609 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A00 RID: 10752
[Token(Token = "0x2002A00")]
public abstract class DrawingToolBase : MonoBehaviourPun
{
// Token: 0x1700325E RID: 12894
// (get) Token: 0x06011FFE RID: 73726 RVA: 0x0041BB10 File Offset: 0x00419D10
// (set) Token: 0x06011FFF RID: 73727 RVA: 0x0041BB30 File Offset: 0x00419D30
[Token(Token = "0x1700325E")]
private bool NHCKPNPMDMO
{
[Token(Token = "0x6011FFE")]
[Address(RVA = "0xACE090", Offset = "0xACCE90", VA = "0x180ACE090")]
get
{
return this.GPGPKKALPPB.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011FFF")]
[Address(RVA = "0xACE320", Offset = "0xACD120", VA = "0x180ACE320")]
set
{
KLLMCPFPIIE<bool> gpgpkkalppb = this.GPGPKKALPPB;
}
}
// Token: 0x1700325F RID: 12895
// (get) Token: 0x06012000 RID: 73728 RVA: 0x0041BB4C File Offset: 0x00419D4C
[Token(Token = "0x1700325F")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012000")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.tool;
}
}
// Token: 0x17003260 RID: 12896
// (get) Token: 0x06012001 RID: 73729 RVA: 0x0041BB60 File Offset: 0x00419D60
// (set) Token: 0x06012002 RID: 73730 RVA: 0x0041BB74 File Offset: 0x00419D74
[Token(Token = "0x17003260")]
public DrawingSurface EPLIJLKMAAE
{
[Token(Token = "0x6012001")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get;
[Token(Token = "0x6012002")]
[Address(RVA = "0x7A45D0", Offset = "0x7A33D0", VA = "0x1807A45D0")]
set;
}
// Token: 0x17003261 RID: 12897
// (get) Token: 0x06012003 RID: 73731 RVA: 0x0041BB88 File Offset: 0x00419D88
// (set) Token: 0x06012004 RID: 73732 RVA: 0x0041BB9C File Offset: 0x00419D9C
[Token(Token = "0x17003261")]
public bool LMNMPICOEMJ
{
[Token(Token = "0x6012003")]
[Address(RVA = "0xA45A50", Offset = "0xA44850", VA = "0x180A45A50")]
get;
[Token(Token = "0x6012004")]
[Address(RVA = "0xACEE80", Offset = "0xACDC80", VA = "0x180ACEE80")]
set;
}
// Token: 0x17003262 RID: 12898
// (get) Token: 0x06012005 RID: 73733 RVA: 0x0041BBB0 File Offset: 0x00419DB0
[Token(Token = "0x17003262")]
public Transform AOLKEGOFKLG
{
[Token(Token = "0x6012005")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get
{
return this._brushTip;
}
}
// Token: 0x17003263 RID: 12899
// (get) Token: 0x06012006 RID: 73734 RVA: 0x0041BBC4 File Offset: 0x00419DC4
[Token(Token = "0x17003263")]
public Material JGLFCAMFGDN
{
[Token(Token = "0x6012006")]
[Address(RVA = "0xACEDD0", Offset = "0xACDBD0", VA = "0x180ACEDD0")]
get
{
Material gbilnhkbmea = this.GBILNHKBMEA;
int num = 0;
if (gbilnhkbmea == num)
{
Material material = global::UnityEngine.Object.Instantiate<Material>(this._drawingMaterial);
this.GBILNHKBMEA = material;
}
return this.GBILNHKBMEA;
}
}
// Token: 0x17003264 RID: 12900
// (get) Token: 0x06012007 RID: 73735 RVA: 0x0041BC00 File Offset: 0x00419E00
[Token(Token = "0x17003264")]
public DrawingSurface.OMBBAPFJEDF KJPCOCIKGGJ
{
[Token(Token = "0x6012007")]
[Address(RVA = "0x430CC0", Offset = "0x42FAC0", VA = "0x180430CC0")]
get
{
return this._drawingSurfaceType;
}
}
// Token: 0x06012008 RID: 73736 RVA: 0x0041BC14 File Offset: 0x00419E14
[Token(Token = "0x6012008")]
[Address(RVA = "0xACD920", Offset = "0xACC720", VA = "0x180ACD920", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FDGJLBKFIKI);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DRAWING", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.GPGPKKALPPB = kllmcpfpiie;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
}
// Token: 0x06012009 RID: 73737 RVA: 0x0041BC88 File Offset: 0x00419E88
[Token(Token = "0x6012009")]
[Address(RVA = "0xACE950", Offset = "0xACD750", VA = "0x180ACE950", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool.PostReleaseEvent = mfbglihgcgo;
base.OnDestroy();
}
// Token: 0x0601200A RID: 73738 RVA: 0x0041BCCC File Offset: 0x00419ECC
[Token(Token = "0x601200A")]
[Address(RVA = "0xACEC60", Offset = "0xACDA60", VA = "0x180ACEC60")]
private void Update()
{
if (this.<MMMDEINGKLD>k__BackingField)
{
this.OIOEGKAEMOI();
}
this.ADCHIMGGOOK();
if (base.OGIBLNIIHDK)
{
this.NMFEHBBMAEC();
return;
}
}
// Token: 0x0601200B RID: 73739 RVA: 0x0041BD00 File Offset: 0x00419F00
[Token(Token = "0x601200B")]
[Address(RVA = "0xACE530", Offset = "0xACD330", VA = "0x180ACE530")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.MPKNLGHLDEN();
}
// Token: 0x0601200C RID: 73740 RVA: 0x0041BD14 File Offset: 0x00419F14
[Token(Token = "0x601200C")]
[Address(RVA = "0xACEA00", Offset = "0xACD800", VA = "0x180ACEA00")]
public void UpdateManualDrawing(Vector3 LLGILECIIGJ, Quaternion NDKHIBFGBND, float JDLIOHICNLB)
{
if (!this.<MMMDEINGKLD>k__BackingField && base.OGIBLNIIHDK)
{
int num = 0;
float z = Vector3.zero.z;
Vector2 zero = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num2 = 0;
if (!(drawingSurface == num2))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
float z2 = LLGILECIIGJ.z;
float z3 = LLGILECIIGJ.z;
}
this.CKHBHODLIDP.z = z;
this.GPGPKKALPPB.BDJFGEJFPPO(num);
}
}
// Token: 0x0601200D RID: 73741 RVA: 0x0041BD9C File Offset: 0x00419F9C
[Token(Token = "0x601200D")]
[Address(RVA = "0xACE010", Offset = "0xACCE10", VA = "0x180ACE010")]
public void FinishManualDrawing()
{
if (!this.<MMMDEINGKLD>k__BackingField && base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gpgpkkalppb = this.GPGPKKALPPB;
int num = 0;
gpgpkkalppb.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x0601200E RID: 73742
[Token(Token = "0x601200E")]
[Address(Slot = "15")]
protected abstract void AHDFJOCELJC(DrawingSurface NIHMPEPNBBA, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB);
// Token: 0x0601200F RID: 73743
[Token(Token = "0x601200F")]
[Address(Slot = "16")]
protected abstract void PCNENEELBCF();
// Token: 0x06012010 RID: 73744 RVA: 0x0041BDD4 File Offset: 0x00419FD4
[Token(Token = "0x6012010")]
[Address(RVA = "0xACDE60", Offset = "0xACCC60", VA = "0x180ACDE60")]
private void FDGJLBKFIKI()
{
while (this.GPGPKKALPPB.IAHDANBDAAM() != 0)
{
RecRoomAudioClip recRoomAudioClip = this.brushDownClip;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
Tool tool = this.tool;
int num3 = 0;
if (tool != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
return;
}
}
}
this.MPKNLGHLDEN();
}
// Token: 0x06012011 RID: 73745 RVA: 0x0041BE68 File Offset: 0x0041A068
[Token(Token = "0x6012011")]
[Address(RVA = "0xACE540", Offset = "0xACD340", VA = "0x180ACE540")]
private void OIOEGKAEMOI()
{
bool flag = this.GPGPKKALPPB.IAHDANBDAAM() != null;
Transform brushTip = this._brushTip;
Transform transform = brushTip.transform;
Vector3 position = brushTip.position;
Transform brushTip2 = this._brushTip;
Transform transform2 = brushTip2.transform;
Quaternion rotation = brushTip2.rotation;
Vector3 zero = Vector3.zero;
int num = 0;
Vector2 zero2 = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num2 = 0;
int num3 = 0;
if (!(drawingSurface == num3))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
int num4 = 0;
if (num4 != 0)
{
int num5 = 0;
int num6 = 0;
float num7 = Mathf.InverseLerp(0.02f, (float)num6, (float)num2);
bool flag2 = this.BNPPDDLLGEB(num3, num2, num5, num7, num4);
}
}
this.CKHBHODLIDP.z = drawingSurface;
this.GPGPKKALPPB.BDJFGEJFPPO(num);
if (!flag || this.GPGPKKALPPB.IAHDANBDAAM() == 0)
{
}
}
// Token: 0x06012012 RID: 73746 RVA: 0x0041BF4C File Offset: 0x0041A14C
[Token(Token = "0x6012012")]
[Address(RVA = "0xACDA40", Offset = "0xACC840", VA = "0x180ACDA40")]
private bool BKCCPADKBLL(Vector3 LLGILECIIGJ, out Vector2 ABCAKNAFPFC, out bool MICDNMMLDBD, out float APBKNLDFAHH)
{
Vector2 zero = Vector2.zero;
ABCAKNAFPFC.x = zero;
ABCAKNAFPFC.y = (float)0;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num = 0;
if (!(drawingSurface == num))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
float z = LLGILECIIGJ.z;
Vector2 vector;
ABCAKNAFPFC.x = vector;
}
throw new NullReferenceException();
}
// Token: 0x06012013 RID: 73747 RVA: 0x0041BFA4 File Offset: 0x0041A1A4
[Token(Token = "0x6012013")]
[Address(RVA = "0xACE8E0", Offset = "0xACD6E0", VA = "0x180ACE8E0")]
private float OLGHNPJAPKF(float CLIPDDBCFHJ)
{
int num = 0;
return Mathf.InverseLerp(0.02f, (float)num, CLIPDDBCFHJ);
}
// Token: 0x06012014 RID: 73748 RVA: 0x0041BFC0 File Offset: 0x0041A1C0
[Token(Token = "0x6012014")]
[Address(RVA = "0xACDB80", Offset = "0xACC980", VA = "0x180ACDB80")]
private bool BNPPDDLLGEB(Vector3 OKLAMJMMHAF, Quaternion CKAAAFMONEH, Vector2 NGNACIBCFJP, float JDLIOHICNLB, out Vector3 AGPCONOLEHB)
{
Vector2 zero = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num = 0;
if (!(drawingSurface == num))
{
Vector2 ncjlmgpahcc = this.NCJLMGPAHCC;
float y = this.NCJLMGPAHCC.y;
APDBOLKPCBO apehgjnlmhf = this.APEHGJNLMHF;
this.NCJLMGPAHCC = 0;
this.NCJLMGPAHCC.y = (float)0;
float time = Time.time;
Vector3 vector;
float z = vector.z;
APDBOLKPCBO apehgjnlmhf2 = this.APEHGJNLMHF;
float time2 = Time.time;
float time3 = Time.time;
bool flag;
if (!flag)
{
}
Vector2 vector2 = this.<NFALACEIALJ>k__BackingField.NormalizedBoardSpace(ncjlmgpahcc);
float z2 = OKLAMJMMHAF.z;
this.OnDestroy();
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012015 RID: 73749 RVA: 0x0041C07C File Offset: 0x0041A27C
[Token(Token = "0x6012015")]
[Address(RVA = "0xACE380", Offset = "0xACD180", VA = "0x180ACE380")]
private void NMFEHBBMAEC()
{
if (this.GPGPKKALPPB.IAHDANBDAAM() != 0)
{
float num;
if (num > this.minVelocityForVibrate)
{
float num3;
float num2 = this.vibrationCurve.Evaluate(num3);
}
float dmhejfffdlk = this.DMHEJFFFDLK;
Tool tool = this.tool;
int num4 = 0;
if (tool != num4)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num5 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num5)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 0.5f);
}
}
this.DMHEJFFFDLK = 0f;
float deltaTime = Time.deltaTime;
this.DMHEJFFFDLK = deltaTime;
}
}
// Token: 0x06012016 RID: 73750 RVA: 0x0041C124 File Offset: 0x0041A324
[Token(Token = "0x6012016")]
[Address(RVA = "0xACE1D0", Offset = "0xACCFD0", VA = "0x180ACE1D0")]
private void NKHKDPDHLLD()
{
RecRoomAudioClip recRoomAudioClip = this.brushDownClip;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
Tool tool = this.tool;
int num3 = 0;
if (tool != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
}
}
}
// Token: 0x06012017 RID: 73751 RVA: 0x0041C1A4 File Offset: 0x0041A3A4
[Token(Token = "0x6012017")]
[Address(RVA = "0xACE0E0", Offset = "0xACCEE0", VA = "0x180ACE0E0")]
private void MPKNLGHLDEN()
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num2 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num2)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
}
}
}
// Token: 0x06012018 RID: 73752 RVA: 0x0041C1F8 File Offset: 0x0041A3F8
[Token(Token = "0x6012018")]
[Address(RVA = "0xACD740", Offset = "0xACC540", VA = "0x180ACD740")]
private void ADCHIMGGOOK()
{
for (;;)
{
RecRoomAudioClip recRoomAudioClip = this.brushLoopClip;
if (recRoomAudioClip == 0)
{
return;
}
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip == num)
{
return;
}
float num2;
if (this.GPGPKKALPPB.IAHDANBDAAM() != 0 && num2 > this.soundVelocityThreshold)
{
break;
}
SFXAudioSource jgpdaejiifi = this.JGPDAEJIIFI;
int num3 = 0;
if (jgpdaejiifi != num3)
{
goto Block_5;
}
}
SFXAudioSource jgpdaejiifi2 = this.JGPDAEJIIFI;
int num4 = 0;
if (jgpdaejiifi2 == num4)
{
RecRoomAudioClip recRoomAudioClip2 = this.brushLoopClip;
Transform transform = base.transform;
int num5 = 0;
int num6 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num6, num5);
this.JGPDAEJIIFI = sfxaudioSource;
sfxaudioSource.Loop();
}
return;
Block_5:
this.JGPDAEJIIFI.Stop();
this.JGPDAEJIIFI = (ulong)0L;
}
// Token: 0x06012019 RID: 73753 RVA: 0x0041C2C0 File Offset: 0x0041A4C0
[Token(Token = "0x6012019")]
[Address(RVA = "0xACECB0", Offset = "0xACDAB0", VA = "0x180ACECB0")]
protected DrawingToolBase()
{
int num = 0;
this.maxDrawingOffset = 0.1f;
this.minControlPointDistance = 0.001f;
AnimationCurve animationCurve = AnimationCurve.Linear((float)num, 1f, 1f, 1f);
this.vibrationCurve = animationCurve;
this.minVelocityForVibrate = 0.001f;
this.LMNMPICOEMJ = true;
Vector2 zero = Vector2.zero;
this.NCJLMGPAHCC = zero;
this.NCJLMGPAHCC.y = (float)0;
APDBOLKPCBO apdbolkpcbo = new APDBOLKPCBO();
this.APEHGJNLMHF = apdbolkpcbo;
Vector2 zero2 = Vector2.zero;
Vector3 vector;
float z = vector.z;
this.CKHBHODLIDP.z = z;
this.DMHEJFFFDLK = float.MaxValue;
base..ctor();
}
// Token: 0x0400B9F6 RID: 47606
[Token(Token = "0x400B9F6")]
private const float GCOONGANBFK = 0.02f;
// Token: 0x0400B9F7 RID: 47607
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9F7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400B9F8 RID: 47608
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B9F8")]
[SerializeField]
[Header("Brush Properties")]
private DrawingSurface.OMBBAPFJEDF _drawingSurfaceType;
// Token: 0x0400B9F9 RID: 47609
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B9F9")]
[SerializeField]
private Transform _brushTip;
// Token: 0x0400B9FA RID: 47610
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B9FA")]
[SerializeField]
protected float maxDrawingOffset;
// Token: 0x0400B9FB RID: 47611
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400B9FB")]
[SerializeField]
protected float minControlPointDistance;
// Token: 0x0400B9FC RID: 47612
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B9FC")]
[SerializeField]
private AnimationCurve vibrationCurve;
// Token: 0x0400B9FD RID: 47613
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B9FD")]
[SerializeField]
private float minVelocityForVibrate;
// Token: 0x0400B9FE RID: 47614
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B9FE")]
[SerializeField]
private Material _drawingMaterial;
// Token: 0x0400B9FF RID: 47615
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B9FF")]
[SerializeField]
private float soundVelocityThreshold;
// Token: 0x0400BA00 RID: 47616
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BA00")]
[SerializeField]
private RecRoomAudioClip brushDownClip;
// Token: 0x0400BA01 RID: 47617
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BA01")]
[SerializeField]
private RecRoomAudioClip brushLoopClip;
// Token: 0x0400BA02 RID: 47618
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BA02")]
private KLLMCPFPIIE<bool> GPGPKKALPPB;
// Token: 0x0400BA05 RID: 47621
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400BA05")]
private Vector2 NCJLMGPAHCC;
// Token: 0x0400BA06 RID: 47622
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BA06")]
private APDBOLKPCBO APEHGJNLMHF;
// Token: 0x0400BA07 RID: 47623
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BA07")]
private Vector3 CKHBHODLIDP;
// Token: 0x0400BA08 RID: 47624
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BA08")]
private Material GBILNHKBMEA;
// Token: 0x0400BA09 RID: 47625
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BA09")]
private SFXAudioSource JGPDAEJIIFI;
// Token: 0x0400BA0A RID: 47626
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BA0A")]
private float DMHEJFFFDLK;
}
}
@@ -0,0 +1,92 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A02 RID: 10754
[Token(Token = "0x2002A02")]
public class DrawingToolRigidbodyPickup : RigidbodyPickup
{
// Token: 0x17003265 RID: 12901
// (get) Token: 0x06012023 RID: 73763 RVA: 0x0041C4C8 File Offset: 0x0041A6C8
[Token(Token = "0x17003265")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x6012023")]
[Address(RVA = "0xACF160", Offset = "0xACDF60", VA = "0x180ACF160", Slot = "17")]
get
{
bool flag;
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L && flag)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x17003266 RID: 12902
// (get) Token: 0x06012024 RID: 73764 RVA: 0x0041C4FC File Offset: 0x0041A6FC
[Token(Token = "0x17003266")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x6012024")]
[Address(RVA = "0xACEF60", Offset = "0xACDD60", VA = "0x180ACEF60", Slot = "16")]
get
{
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
throw new NullReferenceException();
}
}
// Token: 0x06012025 RID: 73765 RVA: 0x0041C530 File Offset: 0x0041A730
[Token(Token = "0x6012025")]
[Address(RVA = "0xACEE90", Offset = "0xACDC90", VA = "0x180ACEE90", Slot = "13")]
protected override void Awake()
{
base.Awake();
DrawingToolBase component = base.GetComponent<DrawingToolBase>();
this.FEAAOPIELAF = component;
}
// Token: 0x06012026 RID: 73766 RVA: 0x0041C554 File Offset: 0x0041A754
[Token(Token = "0x6012026")]
[Address(RVA = "0xACEEE0", Offset = "0xACDCE0", VA = "0x180ACEEE0")]
public DrawingToolRigidbodyPickup()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, (float)num);
this.nearSurfaceRotationCurve = animationCurve;
base..ctor();
}
// Token: 0x0400BA0C RID: 47628
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BA0C")]
[SerializeField]
private bool forceRotationNearSurface;
// Token: 0x0400BA0D RID: 47629
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BA0D")]
[SerializeField]
private AnimationCurve nearSurfaceRotationCurve;
// Token: 0x0400BA0E RID: 47630
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BA0E")]
private DrawingToolBase FEAAOPIELAF;
}
}
@@ -0,0 +1,877 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.Audio;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x020029ED RID: 10733
[Token(Token = "0x20029ED")]
public class DrinkableBottle : MonoBehaviourPun
{
// Token: 0x14000188 RID: 392
// (add) Token: 0x06011F47 RID: 73543 RVA: 0x00417F8C File Offset: 0x0041618C
// (remove) Token: 0x06011F48 RID: 73544 RVA: 0x00417FB4 File Offset: 0x004161B4
[Token(Token = "0x14000188")]
public event DrinkableBottle.BFLECJMKODI IJPIILBLFPO
{
[Token(Token = "0x6011F47")]
[Address(RVA = "0xAD0CF0", Offset = "0xACFAF0", VA = "0x180AD0CF0")]
[CompilerGenerated]
add
{
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
Delegate @delegate;
do
{
ijpiilblfpo = this.IJPIILBLFPO;
@delegate = Delegate.Combine(ijpiilblfpo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijpiilblfpo)
{
}
}
[Token(Token = "0x6011F48")]
[Address(RVA = "0xAD0E90", Offset = "0xACFC90", VA = "0x180AD0E90")]
[CompilerGenerated]
remove
{
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
Delegate @delegate;
do
{
ijpiilblfpo = this.IJPIILBLFPO;
@delegate = Delegate.Remove(ijpiilblfpo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijpiilblfpo)
{
}
}
}
// Token: 0x14000189 RID: 393
// (add) Token: 0x06011F49 RID: 73545 RVA: 0x00417FDC File Offset: 0x004161DC
// (remove) Token: 0x06011F4A RID: 73546 RVA: 0x00418004 File Offset: 0x00416204
[Token(Token = "0x14000189")]
public event Action<DrinkableBottle> JNODNPLHAPG
{
[Token(Token = "0x6011F49")]
[Address(RVA = "0xAD0D90", Offset = "0xACFB90", VA = "0x180AD0D90")]
[CompilerGenerated]
add
{
Action<DrinkableBottle> jnodnplhapg;
Delegate @delegate;
do
{
jnodnplhapg = this.JNODNPLHAPG;
@delegate = Delegate.Combine(jnodnplhapg, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jnodnplhapg)
{
}
}
[Token(Token = "0x6011F4A")]
[Address(RVA = "0xAD0F30", Offset = "0xACFD30", VA = "0x180AD0F30")]
[CompilerGenerated]
remove
{
Action<DrinkableBottle> jnodnplhapg;
Delegate @delegate;
do
{
jnodnplhapg = this.JNODNPLHAPG;
@delegate = Delegate.Remove(jnodnplhapg, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jnodnplhapg)
{
}
}
}
// Token: 0x17003246 RID: 12870
// (get) Token: 0x06011F4B RID: 73547 RVA: 0x0041802C File Offset: 0x0041622C
// (set) Token: 0x06011F4C RID: 73548 RVA: 0x0041804C File Offset: 0x0041624C
[Token(Token = "0x17003246")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6011F4B")]
[Address(RVA = "0xAD0E40", Offset = "0xACFC40", VA = "0x180AD0E40")]
get
{
return this.EJJCBLIAPBA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011F4C")]
[Address(RVA = "0xAD0FD0", Offset = "0xACFDD0", VA = "0x180AD0FD0")]
set
{
if (this.EJJCBLIAPBA.IAHDANBDAAM() != value)
{
KLLMCPFPIIE<bool> ejjcbliapba = this.EJJCBLIAPBA;
}
}
}
// Token: 0x17003247 RID: 12871
// (get) Token: 0x06011F4D RID: 73549 RVA: 0x00418074 File Offset: 0x00416274
// (set) Token: 0x06011F4E RID: 73550 RVA: 0x00418094 File Offset: 0x00416294
[Token(Token = "0x17003247")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x6011F4D")]
[Address(RVA = "0xAD0080", Offset = "0xACEE80", VA = "0x180AD0080")]
get
{
return this.DLOFEJPAGBK.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011F4E")]
[Address(RVA = "0xAD0580", Offset = "0xACF380", VA = "0x180AD0580")]
set
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x17003248 RID: 12872
// (get) Token: 0x06011F4F RID: 73551 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003248")]
public bool COIFCPPKIHB
{
[Token(Token = "0x6011F4F")]
[Address(RVA = "0xAD0E30", Offset = "0xACFC30", VA = "0x180AD0E30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003249 RID: 12873
// (get) Token: 0x06011F50 RID: 73552 RVA: 0x004180B0 File Offset: 0x004162B0
[Token(Token = "0x17003249")]
private bool CFNJDLHFAAJ
{
[Token(Token = "0x6011F50")]
[Address(RVA = "0xAD04F0", Offset = "0xACF2F0", VA = "0x180AD04F0")]
get
{
if (this.EJJCBLIAPBA.IAHDANBDAAM() == 0 && this.EGKKCKOPAPO != (ulong)0L && !this.tool.<CMPLOJHCLMG>k__BackingField)
{
float time = Time.time;
float kmpbfnnleol = this.KMPBFNNLEOL;
}
throw new NullReferenceException();
}
}
// Token: 0x06011F51 RID: 73553 RVA: 0x004180FC File Offset: 0x004162FC
[Token(Token = "0x6011F51")]
[Address(RVA = "0xACF4A0", Offset = "0xACE2A0", VA = "0x180ACF4A0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.IAMBLDNBCFD);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "ie", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.EJJCBLIAPBA = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "iu", 1, (OHOEENCHJJE)num2, num2, num2);
Tool tool = this.tool;
this.DLOFEJPAGBK = kllmcpfpiie2;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
tool.PostResetEvent = eahpnacbldd;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action3 = new Action(this.MADAMADCJNN);
EAHPNACBLDD eahpnacbldd2;
tool2.PostPickupEvent = eahpnacbldd2;
ParticleEventListener particleEventListener = this.eventListener;
int num3 = 0;
if (particleEventListener != num3)
{
ParticleEventListener particleEventListener2 = this.eventListener;
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
particleEventListener2.IEKIBIIEMFA += daakaakaaej;
}
GameObject gameObject = this.cork;
int num4 = 0;
if (gameObject != num4 && this.DLOFEJPAGBK.IAHDANBDAAM() == 0)
{
GameObject gameObject2 = this.cork;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
int num6 = 0;
this.LLJJIBJMEJE(num6 != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
Tool tool3 = this.tool;
this.ADLBNNFCAKK = num2;
tool3.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
Transform transform = this.liquidRendererRoot;
int num7 = 0;
if (transform != num7)
{
GameObject gameObject3 = this.liquidRendererRoot.gameObject;
bool flag = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
gameObject3.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num8 = 0;
if (shakeAudio != num8)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x06011F52 RID: 73554 RVA: 0x004182E0 File Offset: 0x004164E0
[Token(Token = "0x6011F52")]
[Address(RVA = "0xAD0C10", Offset = "0xACFA10", VA = "0x180AD0C10")]
private void Start()
{
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
Action<float> action2 = new Action(this.LNEGDFJCLPG);
IDisposable disposable2 = ADIFCODGAML.FOFJADGKNJF(this, action2);
}
// Token: 0x06011F53 RID: 73555 RVA: 0x00418318 File Offset: 0x00416518
[Token(Token = "0x6011F53")]
[Address(RVA = "0xAD0AC0", Offset = "0xACF8C0", VA = "0x180AD0AC0")]
private void OnDisable()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
int num2 = 0;
this.ADLBNNFCAKK = num2;
this.CMFCEHIFDPG = num2;
}
// Token: 0x06011F54 RID: 73556 RVA: 0x0041834C File Offset: 0x0041654C
[Token(Token = "0x6011F54")]
[Address(RVA = "0xAD0910", Offset = "0xACF710", VA = "0x180AD0910", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool2.PostResetEvent = eahpnacbldd;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.MADAMADCJNN);
EAHPNACBLDD eahpnacbldd2;
tool3.PostPickupEvent = eahpnacbldd2;
}
ParticleEventListener particleEventListener = this.eventListener;
int num2 = 0;
if (particleEventListener != num2)
{
ParticleEventListener particleEventListener2 = this.eventListener;
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
particleEventListener2.IEKIBIIEMFA -= daakaakaaej;
}
}
// Token: 0x06011F55 RID: 73557 RVA: 0x00418404 File Offset: 0x00416604
[Token(Token = "0x6011F55")]
[Address(RVA = "0xACFD70", Offset = "0xACEB70", VA = "0x180ACFD70")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (!this.OPILLOIAHMG)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
bool flag = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
if (this.onlyPourWhileHeld)
{
Tool tool = this.tool;
}
Tool tool2 = this.tool;
if (z == 0f)
{
this.ENBDJMCKLAM = true;
}
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
if (!flag)
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk2 = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk2);
this.ADLBNNFCAKK = (ulong)0L;
return;
}
if (adlbnnfcakk == 0 && this.ENBDJMCKLAM != adlbnnfcakk)
{
KFBABPAPIMB adlbnnfcakk3 = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk3);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2;
DrinkableBottle.KENJOHKIEAN kenjohkiean = new DrinkableBottle.KENJOHKIEAN(num2);
num2 = 0;
kenjohkiean.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, kenjohkiean);
this.ADLBNNFCAKK = kfbabpapimb;
this.LLJJIBJMEJE(true);
this.ENBDJMCKLAM = false;
}
}
}
// Token: 0x06011F56 RID: 73558 RVA: 0x00418508 File Offset: 0x00416708
[Token(Token = "0x6011F56")]
[Address(RVA = "0xAD06A0", Offset = "0xACF4A0", VA = "0x180AD06A0")]
private void LNEGDFJCLPG(float POGAEJIEPIM)
{
Transform cmfcehifdpg = this.CMFCEHIFDPG;
int num = 0;
bool flag = cmfcehifdpg != num;
SphereCollider sphereCollider = this.mouthTrigger;
if (!flag)
{
int num2 = 0;
sphereCollider.enabled = num2 != 0;
return;
}
sphereCollider.enabled = true;
if (!this.OPILLOIAHMG)
{
while (this.ADLBNNFCAKK <= (ulong)0L)
{
}
this.IAODGGEGFOL();
return;
}
Vector3 vector;
float z = vector.z;
}
// Token: 0x06011F57 RID: 73559 RVA: 0x00418574 File Offset: 0x00416774
[Token(Token = "0x6011F57")]
[Address(RVA = "0xAD0B00", Offset = "0xACF900", VA = "0x180AD0B00")]
private void OnTriggerEnter(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = true;
}
}
// Token: 0x06011F58 RID: 73560 RVA: 0x00418594 File Offset: 0x00416794
[Token(Token = "0x6011F58")]
[Address(RVA = "0xAD0B30", Offset = "0xACF930", VA = "0x180AD0B30")]
private void OnTriggerExit(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = false;
}
}
// Token: 0x06011F59 RID: 73561 RVA: 0x004185B4 File Offset: 0x004167B4
[Token(Token = "0x6011F59")]
[Address(RVA = "0xACF470", Offset = "0xACE270", VA = "0x180ACF470")]
public void AuthorityMarkEmpty()
{
if (base.OGIBLNIIHDK)
{
this.MEBGJGNMIMG = true;
return;
}
}
// Token: 0x06011F5A RID: 73562 RVA: 0x004185D4 File Offset: 0x004167D4
[Token(Token = "0x6011F5A")]
[Address(RVA = "0xAD0260", Offset = "0xACF060", VA = "0x180AD0260")]
private void IAMBLDNBCFD()
{
Transform transform = this.liquidRendererRoot;
int num = 0;
if (transform != num)
{
GameObject gameObject = this.liquidRendererRoot.gameObject;
bool flag = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num2 = 0;
if (shakeAudio != num2)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x06011F5B RID: 73563 RVA: 0x0041866C File Offset: 0x0041686C
[Token(Token = "0x6011F5B")]
[Address(RVA = "0xACF410", Offset = "0xACE210", VA = "0x180ACF410")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK && !this.keepIsEmptyStateOnReset)
{
int num = 0;
this.MEBGJGNMIMG = num != 0;
}
int num2 = 0;
this.LLJJIBJMEJE(num2 != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x06011F5C RID: 73564 RVA: 0x004186B4 File Offset: 0x004168B4
[Token(Token = "0x6011F5C")]
[Address(RVA = "0xAD07B0", Offset = "0xACF5B0", VA = "0x180AD07B0")]
private void MADAMADCJNN(Tool NBHJPDBHDHB)
{
if (this.DLOFEJPAGBK.IAHDANBDAAM() != 0)
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.BDJFGEJFPPO(num);
RecRoomAudioClip recRoomAudioClip = this.uncorkAudio;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
}
GameObject gameObject = this.cork;
int num4 = 0;
if (gameObject != num4)
{
GameObject gameObject2 = this.cork;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
return;
}
}
}
// Token: 0x06011F5D RID: 73565 RVA: 0x00418738 File Offset: 0x00416938
[Token(Token = "0x6011F5D")]
[Address(RVA = "0xAD00D0", Offset = "0xACEED0", VA = "0x180AD00D0")]
private void HIBOKIKAOEI(ParticleEventListener EJGEPGKEBBG, Collider EFGJEBIAONA, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
{
if (this.PMLEBAKPBHP(EFGJEBIAONA) && this.CFNJDLHFAAJ)
{
Func<ParticleCollisionEvent, Vector3> <>9__57_ = DrinkableBottle.<>c.<>9__57_0;
if (<>9__57_ == 0)
{
DrinkableBottle.<>c.<>9__57_0 = delegate(ParticleCollisionEvent c)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerable<ParticleCollisionEvent> enumerable = Enumerable.Select<ParticleCollisionEvent, Vector3>(GCBFDBDBADG, <>9__57_);
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06011F5E RID: 73566 RVA: 0x00418788 File Offset: 0x00416988
[Token(Token = "0x6011F5E")]
[Address(RVA = "0xACFC70", Offset = "0xACEA70", VA = "0x180ACFC70")]
private void CHCAKPFNFFO()
{
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
DrinkableBottle.KENJOHKIEAN kenjohkiean = new DrinkableBottle.KENJOHKIEAN(num);
num = 0;
kenjohkiean.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, kenjohkiean);
this.ADLBNNFCAKK = kfbabpapimb;
this.LLJJIBJMEJE(true);
this.ENBDJMCKLAM = false;
}
// Token: 0x06011F5F RID: 73567 RVA: 0x004187E0 File Offset: 0x004169E0
[Token(Token = "0x6011F5F")]
[Address(RVA = "0xACFC30", Offset = "0xACEA30", VA = "0x180ACFC30")]
private void BMBBOJDHFBF()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x06011F60 RID: 73568 RVA: 0x00418810 File Offset: 0x00416A10
[Token(Token = "0x6011F60")]
[Address(RVA = "0xAD03D0", Offset = "0xACF1D0", VA = "0x180AD03D0")]
private void IAODGGEGFOL()
{
Transform cmfcehifdpg = this.CMFCEHIFDPG;
int num = 0;
if (cmfcehifdpg != num)
{
Transform transform = this.mouthTrigger.transform;
Transform cmfcehifdpg2 = this.CMFCEHIFDPG;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.mouthTrigger.transform;
Transform cmfcehifdpg3 = this.CMFCEHIFDPG;
}
}
// Token: 0x06011F61 RID: 73569 RVA: 0x00418868 File Offset: 0x00416A68
[Token(Token = "0x6011F61")]
[Address(RVA = "0xAD0010", Offset = "0xACEE10", VA = "0x180AD0010")]
private IEnumerator<KENFJGFMIPM> GFDHLAGDEJM()
{
int num;
DrinkableBottle.KENJOHKIEAN kenjohkiean = new DrinkableBottle.KENJOHKIEAN(num);
num = 0;
kenjohkiean.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06011F62 RID: 73570 RVA: 0x0041888C File Offset: 0x00416A8C
[Token(Token = "0x6011F62")]
[Address(RVA = "0xAD05E0", Offset = "0xACF3E0", VA = "0x180AD05E0")]
private void LLJJIBJMEJE(bool NEFMPKPBICD)
{
ParticleSystem[] array = this.waterParticles;
int num = 0;
if (num < array.Length)
{
if (array[num].main != NEFMPKPBICD)
{
}
ParticleSystem[] array2 = this.waterParticles;
num++;
}
}
// Token: 0x06011F63 RID: 73571 RVA: 0x004188CC File Offset: 0x00416ACC
[Token(Token = "0x6011F63")]
[Address(RVA = "0xAD0B60", Offset = "0xACF960", VA = "0x180AD0B60")]
private bool PMLEBAKPBHP(Collider EFGJEBIAONA)
{
if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Transform transform = EFGJEBIAONA.transform;
this.CMFCEHIFDPG = transform;
Player player;
AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL;
this.EGKKCKOPAPO = photonPlayer;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06011F64 RID: 73572 RVA: 0x00418914 File Offset: 0x00416B14
[Token(Token = "0x6011F64")]
[Address(RVA = "0xACF8F0", Offset = "0xACE6F0", VA = "0x180ACF8F0")]
private void BJEOJPJBDMM(Vector3 NAIDPMBKHPK, float EJEEDBDIDEN)
{
if (this.CFNJDLHFAAJ)
{
this.IAODGGEGFOL();
Transform transform = this.mouthTrigger.transform;
SphereCollider sphereCollider = this.mouthTrigger;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float z3 = NAIDPMBKHPK.z;
RecRoomAudioClip[] array = this.drinkAudioClips;
int length = array.Length;
if (length != 0)
{
int num = global::UnityEngine.Random.Range(0, length);
if (array[num] != 0)
{
Transform transform2 = this.mouthTrigger.transform;
Vector3 vector3;
float z4 = vector3.z;
}
}
PooledParticle pooledParticle = this.drinkSplashPrefab;
int num2 = 0;
if (pooledParticle != num2)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.drinkSplashPrefab;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
Transform cmfcehifdpg = this.CMFCEHIFDPG;
float z5 = NAIDPMBKHPK.z;
}
float time = Time.time;
DrinkableBottle.BFLECJMKODI ijpiilblfpo = this.IJPIILBLFPO;
this.KMPBFNNLEOL = time;
if (ijpiilblfpo != 0)
{
AGAJMBPABDL egkkckopapo = this.EGKKCKOPAPO;
ijpiilblfpo(this, egkkckopapo);
}
}
}
// Token: 0x06011F65 RID: 73573 RVA: 0x00418A1C File Offset: 0x00416C1C
[Token(Token = "0x6011F65")]
[Address(RVA = "0xAD0CB0", Offset = "0xACFAB0", VA = "0x180AD0CB0")]
public DrinkableBottle()
{
}
// Token: 0x06011F66 RID: 73574 RVA: 0x00418A68 File Offset: 0x00416C68
[Token(Token = "0x6011F66")]
[Address(RVA = "0xAD0250", Offset = "0xACF050", VA = "0x180AD0250")]
[CompilerGenerated]
private bool HOBGFDAMFIE()
{
return !this.OPILLOIAHMG;
}
// Token: 0x0400B963 RID: 47459
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B963")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400B964 RID: 47460
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B964")]
[SerializeField]
private ParticleSystem[] waterParticles;
// Token: 0x0400B965 RID: 47461
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B965")]
[SerializeField]
private ParticleEventListener eventListener;
// Token: 0x0400B966 RID: 47462
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B966")]
[SerializeField]
private Transform liquidRendererRoot;
// Token: 0x0400B967 RID: 47463
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B967")]
[SerializeField]
private bool keepIsEmptyStateOnReset;
// Token: 0x0400B968 RID: 47464
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B968")]
[SerializeField]
[Header("Uncorking")]
private RecRoomAudioClip uncorkAudio;
// Token: 0x0400B969 RID: 47465
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B969")]
[SerializeField]
private GameObject cork;
// Token: 0x0400B96A RID: 47466
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B96A")]
[SerializeField]
[Header("Pouring")]
private float lifeSpan = 10f;
// Token: 0x0400B96B RID: 47467
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B96B")]
[SerializeField]
private bool onlyPourWhileHeld;
// Token: 0x0400B96C RID: 47468
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B96C")]
[SerializeField]
private RecRoomAudioClip pourAudio;
// Token: 0x0400B96D RID: 47469
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B96D")]
[SerializeField]
private float emptyPourPitchShift;
// Token: 0x0400B96E RID: 47470
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400B96E")]
[SerializeField]
private float pourInterval = 0.25f;
// Token: 0x0400B96F RID: 47471
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B96F")]
[SerializeField]
[Header("Drinking")]
private float drinkInterval = 0.3f;
// Token: 0x0400B970 RID: 47472
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B970")]
[SerializeField]
private RecRoomAudioClip[] drinkAudioClips;
// Token: 0x0400B971 RID: 47473
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B971")]
[SerializeField]
private PooledParticle drinkSplashPrefab;
// Token: 0x0400B972 RID: 47474
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B972")]
[SerializeField]
private Transform capTransform;
// Token: 0x0400B973 RID: 47475
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B973")]
[SerializeField]
private SphereCollider mouthTrigger;
// Token: 0x0400B974 RID: 47476
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B974")]
[SerializeField]
private float particleDrinkRadius = 0.15f;
// Token: 0x0400B975 RID: 47477
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B975")]
[SerializeField]
private float intersectionDrinkRadius = 0.15f;
// Token: 0x0400B976 RID: 47478
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B976")]
[SerializeField]
[Header("Sloshing")]
private ShakeAudio shakeAudio;
// Token: 0x0400B977 RID: 47479
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B977")]
private KFBABPAPIMB ADLBNNFCAKK;
// Token: 0x0400B978 RID: 47480
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B978")]
private bool ENBDJMCKLAM;
// Token: 0x0400B979 RID: 47481
[FieldOffset(Offset = "0xE1")]
[Token(Token = "0x400B979")]
private bool OPILLOIAHMG;
// Token: 0x0400B97A RID: 47482
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B97A")]
private float KMPBFNNLEOL;
// Token: 0x0400B97B RID: 47483
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B97B")]
private Transform CMFCEHIFDPG;
// Token: 0x0400B97C RID: 47484
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B97C")]
private AGAJMBPABDL EGKKCKOPAPO;
// Token: 0x0400B97D RID: 47485
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B97D")]
private KLLMCPFPIIE<bool> EJJCBLIAPBA;
// Token: 0x0400B97E RID: 47486
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B97E")]
private KLLMCPFPIIE<bool> DLOFEJPAGBK;
// Token: 0x020029EE RID: 10734
[Token(Token = "0x20029EE")]
public sealed class BFLECJMKODI : MulticastDelegate
{
// Token: 0x06011F67 RID: 73575 RVA: 0x00418A80 File Offset: 0x00416C80
[Token(Token = "0x6011F67")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public BFLECJMKODI(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06011F68 RID: 73576 RVA: 0x00418A9C File Offset: 0x00416C9C
[Token(Token = "0x6011F68")]
[Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")]
public void Invoke(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL PEBIMKCJNBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06011F69 RID: 73577 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F69")]
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
public IAsyncResult BeginInvoke(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL PEBIMKCJNBK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F6A RID: 73578 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F6A")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A1B RID: 10779
[Token(Token = "0x2002A1B")]
[Serializable]
public struct DynamicAudioClip
{
// Token: 0x0400BAD0 RID: 47824
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BAD0")]
public AudioClip AudioClip;
// Token: 0x0400BAD1 RID: 47825
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BAD1")]
public AnimationCurve IntensityOverDynamicRange;
// Token: 0x0400BAD2 RID: 47826
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BAD2")]
public bool HasDynamicPitch;
// Token: 0x0400BAD3 RID: 47827
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAD3")]
[SerializeField]
[OMAIFIIBMNL("HasDynamicPitch")]
public AnimationCurve PitchOverDynamicRange;
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A1A RID: 10778
[Token(Token = "0x2002A1A")]
[Serializable]
public struct DynamicAudioLoopContent
{
// Token: 0x0400BAC9 RID: 47817
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BAC9")]
public RecRoomAudioClip LoopStartSfx;
// Token: 0x0400BACA RID: 47818
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BACA")]
public RecRoomAudioClip LoopEndSfx;
// Token: 0x0400BACB RID: 47819
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BACB")]
public DynamicAudioClip[] LoopingAudioClips;
// Token: 0x0400BACC RID: 47820
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BACC")]
public float FadeInTime;
// Token: 0x0400BACD RID: 47821
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BACD")]
public float FadeOutTime;
// Token: 0x0400BACE RID: 47822
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BACE")]
public float DynamicVolumeValueRange;
// Token: 0x0400BACF RID: 47823
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BACF")]
[Tooltip("Max value of the X axis in one direction for the dynamic pitch curves that affect the pitch of the looping audio clips. Note: The value goes in the positive and negative directions (e.g. a value of 2 means the range is [-2, 2].")]
public float DynamicPitchValueRange;
}
}
+116
View File
@@ -0,0 +1,116 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A03 RID: 10755
[Token(Token = "0x2002A03")]
public class Eraser : DrawingToolBase<LNPMIBAKLIA>
{
// Token: 0x06012027 RID: 73767 RVA: 0x0041C584 File Offset: 0x0041A784
[Token(Token = "0x6012027")]
[Address(RVA = "0x103F4E0", Offset = "0x103E2E0", VA = "0x18103F4E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Transform transform = base.transform;
Transform transform2 = this.topLeftCornerTransform.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
this.MBPPOMPCJLA.z = z2;
Transform transform3 = base.transform;
Transform transform4 = this.topRightCornerTransform.transform;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
this.EIMHMIHGHBI.z = z4;
Transform transform5 = base.transform;
Transform transform6 = this.bottomRightCornerTransform.transform;
Vector3 vector5;
float z5 = vector5.z;
Vector3 vector6;
float z6 = vector6.z;
this.PNKLIIGAMKC.z = z6;
Transform transform7 = base.transform;
Transform transform8 = this.bottomLeftCornerTransform.transform;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
this.JDHFCJNKONJ.z = z8;
}
// Token: 0x06012028 RID: 73768 RVA: 0x0041C66C File Offset: 0x0041A86C
[Token(Token = "0x6012028")]
[Address(RVA = "0x103F700", Offset = "0x103E500", VA = "0x18103F700", Slot = "17")]
protected override LNPMIBAKLIA NFKJLENPJMJ(Vector3 FLHNALFBAKB, Quaternion NNFPDLEDCEH, float JDLIOHICNLB)
{
Transform transform = base.transform;
float z = this.EIMHMIHGHBI.z;
float z2 = this.PNKLIIGAMKC.z;
float z3 = this.JDHFCJNKONJ.z;
DrawingSurface <NFALACEIALJ>k__BackingField = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField2 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField3 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField4 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField5 = this.<NFALACEIALJ>k__BackingField;
LNPMIBAKLIA lnpmibaklia;
return lnpmibaklia;
}
// Token: 0x06012029 RID: 73769 RVA: 0x0041C6DC File Offset: 0x0041A8DC
[Token(Token = "0x6012029")]
[Address(RVA = "0x103FBB0", Offset = "0x103E9B0", VA = "0x18103FBB0")]
public Eraser()
{
}
// Token: 0x0400BA0F RID: 47631
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BA0F")]
[SerializeField]
public Transform topLeftCornerTransform;
// Token: 0x0400BA10 RID: 47632
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BA10")]
[SerializeField]
public Transform topRightCornerTransform;
// Token: 0x0400BA11 RID: 47633
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BA11")]
[SerializeField]
private Transform bottomRightCornerTransform;
// Token: 0x0400BA12 RID: 47634
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BA12")]
[SerializeField]
public Transform bottomLeftCornerTransform;
// Token: 0x0400BA13 RID: 47635
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BA13")]
private Vector3 MBPPOMPCJLA;
// Token: 0x0400BA14 RID: 47636
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400BA14")]
private Vector3 EIMHMIHGHBI;
// Token: 0x0400BA15 RID: 47637
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BA15")]
private Vector3 PNKLIIGAMKC;
// Token: 0x0400BA16 RID: 47638
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400BA16")]
private Vector3 JDHFCJNKONJ;
}
}
+829
View File
@@ -0,0 +1,829 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A2B RID: 10795
[Token(Token = "0x2002A2B")]
public class FlagTool : MonoBehaviourPun
{
// Token: 0x170032CC RID: 13004
// (get) Token: 0x060121EC RID: 74220 RVA: 0x00423A1C File Offset: 0x00421C1C
[Token(Token = "0x170032CC")]
public static IReadOnlyList<FlagTool> AENELPHGNPE
{
[Token(Token = "0x60121EC")]
[Address(RVA = "0x1041F20", Offset = "0x1040D20", VA = "0x181041F20")]
get
{
/*
An exception occurred when decompiling this method (060121EC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Tools.FlagTool> RecRoom.Tools.FlagTool::get_AllFlags()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.FlagTool>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.FlagTool>(FlagTool::MDNDAEFPHIK))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170032CD RID: 13005
// (get) Token: 0x060121ED RID: 74221 RVA: 0x00423A30 File Offset: 0x00421C30
[Token(Token = "0x170032CD")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60121ED")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get
{
return this.tool;
}
}
// Token: 0x170032CE RID: 13006
// (get) Token: 0x060121EE RID: 74222 RVA: 0x00423A44 File Offset: 0x00421C44
[Token(Token = "0x170032CE")]
public Transform GEJJGEEEEEA
{
[Token(Token = "0x60121EE")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get
{
return this.goalAttachPoint;
}
}
// Token: 0x170032CF RID: 13007
// (get) Token: 0x060121EF RID: 74223 RVA: 0x00423A58 File Offset: 0x00421C58
[Token(Token = "0x170032CF")]
public PaintballVisibilityBehaviour NOIJPMLDDAJ
{
[Token(Token = "0x60121EF")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.visibilityBehaviour;
}
}
// Token: 0x170032D0 RID: 13008
// (get) Token: 0x060121F0 RID: 74224 RVA: 0x00423A6C File Offset: 0x00421C6C
// (set) Token: 0x060121F1 RID: 74225 RVA: 0x00423A8C File Offset: 0x00421C8C
[Token(Token = "0x170032D0")]
public bool GMFOHJAMPON
{
[Token(Token = "0x60121F0")]
[Address(RVA = "0x1041F80", Offset = "0x1040D80", VA = "0x181041F80")]
get
{
return this.LILJMHPDFOM.IAHDANBDAAM() != null;
}
[Token(Token = "0x60121F1")]
[Address(RVA = "0x1040730", Offset = "0x103F530", VA = "0x181040730")]
private set
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
// Token: 0x170032D1 RID: 13009
// (get) Token: 0x060121F2 RID: 74226 RVA: 0x00423AA8 File Offset: 0x00421CA8
// (set) Token: 0x060121F3 RID: 74227 RVA: 0x00423AC8 File Offset: 0x00421CC8
[Token(Token = "0x170032D1")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x60121F2")]
[Address(RVA = "0x1041380", Offset = "0x1040180", VA = "0x181041380")]
get
{
return this.HOOLBMIPAJL.IAHDANBDAAM();
}
[Token(Token = "0x60121F3")]
[Address(RVA = "0x1040D90", Offset = "0x103FB90", VA = "0x181040D90")]
private set
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x060121F4 RID: 74228 RVA: 0x00423AE4 File Offset: 0x00421CE4
[Token(Token = "0x60121F4")]
[Address(RVA = "0x10401E0", Offset = "0x103EFE0", VA = "0x1810401E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
tool3.PostResetEvent = eahpnacbldd;
this.tool.KinematicOnReset = true;
this.teamColor.ResetTeamOnToolReset = false;
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "AT_HOME_GOAL", num, (OHOEENCHJJE)num2, num2, num2);
num2 = 0;
num = 0;
CGLKOJIMDIH cglkojimdih = this.team;
this.LILJMHPDFOM = kllmcpfpiie;
Action action4 = new Action(this.GCBCNCKKBEP);
KLLMCPFPIIE<CGLKOJIMDIH> kllmcpfpiie2;
this.HOOLBMIPAJL = kllmcpfpiie2;
FlagTool.MDNDAEFPHIK.Add(this);
}
// Token: 0x060121F5 RID: 74229 RVA: 0x00423BF4 File Offset: 0x00421DF4
[Token(Token = "0x60121F5")]
[Address(RVA = "0x1041B70", Offset = "0x1040970", VA = "0x181041B70")]
private void Start()
{
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject creationObject2 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BMFGPBDIJEP);
int num2 = this.settingsPriority;
GCENEFCDDJA gcenefcddja = new GCENEFCDDJA(ohindolfnmp, num2);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(gcenefcddja);
CreationObject creationObject3 = this.tool.creationObject;
int num3 = this.settingsPriority;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Action<int> action = new Action(this.IFKDDEPGGDD);
Func<int> func = new Func(this.OAMLGFFDCJH);
LNBMGIPPMJJ lnbmgippmjj;
if (lnbmgippmjj != 0)
{
}
array[0] = lnbmgippmjj;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Flag", num3, array);
}
this.EAOLCEAOIMC();
this.JGBFPKAKAMB();
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action2);
this.MOKAMJILCIE = disposable;
}
// Token: 0x060121F6 RID: 74230 RVA: 0x00423CE0 File Offset: 0x00421EE0
[Token(Token = "0x60121F6")]
[Address(RVA = "0x1041A30", Offset = "0x1040830", VA = "0x181041A30")]
private void OnDisable()
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform parent = this.beamRenderer.transform.parent;
int num2 = 0;
if (parent != num2)
{
Transform transform = this.beamRenderer.transform;
Transform transform2 = base.transform;
transform.parentInternal = transform2;
}
}
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
int num3 = 0;
liljmhpdfom.BDJFGEJFPPO(num3);
}
}
// Token: 0x060121F7 RID: 74231 RVA: 0x00423D60 File Offset: 0x00421F60
[Token(Token = "0x60121F7")]
[Address(RVA = "0x1041830", Offset = "0x1040630", VA = "0x181041830", Slot = "14")]
protected override void OnDestroy()
{
if (this.MOKAMJILCIE != 0)
{
}
Tool tool = this.tool;
this.MOKAMJILCIE = (ulong)0L;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
Tool tool4 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
tool4.PostResetEvent = eahpnacbldd;
}
base.OnDestroy();
bool flag = FlagTool.MDNDAEFPHIK.Remove(this);
}
// Token: 0x060121F8 RID: 74232 RVA: 0x00423E44 File Offset: 0x00422044
[Token(Token = "0x60121F8")]
[Address(RVA = "0x10409D0", Offset = "0x103F7D0", VA = "0x1810409D0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (base.OGIBLNIIHDK)
{
int num = this.HOOLBMIPAJL.IAHDANBDAAM();
int num2 = this.HOOLBMIPAJL.IAHDANBDAAM();
bool flag;
if (flag != this.MLLKBKMGCFK)
{
this.MLLKBKMGCFK = flag;
if (flag && this.FlagAtGoalEvent != 0)
{
Player owner = this.tool.BHNPNHMILIF;
}
}
bool flag2;
if (this.LILJMHPDFOM.IAHDANBDAAM() != flag2)
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
}
// Token: 0x060121F9 RID: 74233 RVA: 0x00423EC0 File Offset: 0x004220C0
[Token(Token = "0x60121F9")]
[Address(RVA = "0x10410E0", Offset = "0x103FEE0", VA = "0x1810410E0")]
private void LateUpdate()
{
Renderer renderer = this.beamRenderer;
int num = 0;
renderer.enabled = true;
if (this.tool.FNFNLDBILFE)
{
Player owner = this.tool.BHNPNHMILIF;
int num2 = 0;
if (owner != num2)
{
Player owner2 = this.tool.BHNPNHMILIF;
if (owner2 == owner2)
{
Renderer renderer2 = this.beamRenderer;
int num3 = 0;
renderer2.enabled = num3 != 0;
return;
}
}
}
if (!this.FINFEJJNLIA(num))
{
Transform transform = base.transform;
}
this.beamRenderer.transform.position = num;
Transform transform2 = this.beamRenderer.transform;
float z = Vector3.up.z;
}
// Token: 0x060121FA RID: 74234 RVA: 0x00423F74 File Offset: 0x00422174
[Token(Token = "0x60121FA")]
[Address(RVA = "0x1040CC0", Offset = "0x103FAC0", VA = "0x181040CC0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform transform = this.beamRenderer.transform;
int num2 = 0;
transform.parentInternal = num2;
}
if (base.OGIBLNIIHDK)
{
FlagTool.AGCKAJANFKB flagPickupEvent = this.FlagPickupEvent;
if (flagPickupEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagPickupEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x060121FB RID: 74235 RVA: 0x00423FD8 File Offset: 0x004221D8
[Token(Token = "0x60121FB")]
[Address(RVA = "0x10413D0", Offset = "0x10401D0", VA = "0x1810413D0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform transform = this.beamRenderer.transform;
Transform transform2 = base.transform;
transform.parentInternal = transform2;
}
if (base.OGIBLNIIHDK)
{
FlagTool.IIKJPPFLIGE flagReleaseEvent = this.FlagReleaseEvent;
if (flagReleaseEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagReleaseEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x060121FC RID: 74236 RVA: 0x00424040 File Offset: 0x00422240
[Token(Token = "0x60121FC")]
[Address(RVA = "0x10410C0", Offset = "0x103FEC0", VA = "0x1810410C0")]
private void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
FlagTool.CFBKJKDGAPC flagResetEvent = this.FlagResetEvent;
if (flagResetEvent != 0)
{
flagResetEvent(this);
return;
}
}
// Token: 0x060121FD RID: 74237 RVA: 0x00424060 File Offset: 0x00422260
[Token(Token = "0x60121FD")]
[Address(RVA = "0x10414B0", Offset = "0x10402B0", VA = "0x1810414B0")]
private bool OOFBCAEENLJ(IEnumerable<FlagGoal> GECOAMLBOCA, out CGLKOJIMDIH FLAIHOGMGLH)
{
int num;
do
{
num = 0;
num += num;
float num2;
int num3;
if ("{il2cpp array field il2cppMethodInfo->}" != typeof(IEnumerator<FlagGoal>).TypeHandle)
{
num++;
bool flag;
while (flag)
{
}
GameObject gameObject;
if (!gameObject.activeSelf)
{
continue;
}
Transform transform = base.transform;
Vector3 up = Vector3.up;
Vector3 vector;
num2 = vector.z;
num3 = 0;
}
num3 += num3;
num2 += 2.7E-44f;
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x060121FE RID: 74238 RVA: 0x004240E4 File Offset: 0x004222E4
[Token(Token = "0x60121FE")]
[Address(RVA = "0x1040790", Offset = "0x103F590", VA = "0x181040790")]
private bool FINFEJJNLIA(out Vector3 DDHPAFKBMON)
{
Tool tool = this.tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
PlayerHead head = tool.<OKDFEPHLKCB>k__BackingField.head;
}
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
bool flag;
float z;
if (!flag)
{
z = Vector3.zero.z;
DDHPAFKBMON.z = z;
}
DDHPAFKBMON.z = z;
throw new NullReferenceException();
}
// Token: 0x060121FF RID: 74239 RVA: 0x0042414C File Offset: 0x0042234C
[Token(Token = "0x60121FF")]
[Address(RVA = "0x1040ED0", Offset = "0x103FCD0", VA = "0x181040ED0")]
private void JGBFPKAKAMB()
{
TeamColorRenderer teamColorRenderer = this.teamColor;
int num = 0;
if (teamColorRenderer != num)
{
TeamColorRenderer teamColorRenderer2 = this.teamColor;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
Renderer renderer = this.beamRenderer;
int num2 = 0;
if (renderer != num2)
{
Color hiemikkpmbn = this.teamColor.HIEMIKKPMBN;
Material material = this.beamRenderer.GetMaterial();
Material material2 = this.beamRenderer.GetMaterial();
int oafffhbngjc = FlagTool.OAFFFHBNGJC;
material2.SetColor(oafffhbngjc, hiemikkpmbn);
}
}
}
// Token: 0x06012200 RID: 74240 RVA: 0x004241D8 File Offset: 0x004223D8
[Token(Token = "0x6012200")]
[Address(RVA = "0x1040530", Offset = "0x103F330", VA = "0x181040530")]
private void EAOLCEAOIMC()
{
Tool tool;
for (;;)
{
tool = this.tool;
if (tool.creationObject.<GDLKNMJMHOP>k__BackingField == 0)
{
break;
}
CGLKOJIMDIH? <GDLKNMJMHOP>k__BackingField = tool.creationObject.<GDLKNMJMHOP>k__BackingField;
CGLKOJIMDIH cglkojimdih;
int num = (int)cglkojimdih;
num = Mathf.Clamp(num, -1, 39);
if (this.HOOLBMIPAJL.IAHDANBDAAM() != num)
{
goto Block_1;
}
}
CreationObject creationObject = tool.creationObject;
int num2 = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num3;
creationObject.<GDLKNMJMHOP>k__BackingField = num3;
return;
Block_1:
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
// Token: 0x06012201 RID: 74241 RVA: 0x00424250 File Offset: 0x00422450
[Token(Token = "0x6012201")]
[Address(RVA = "0x1040DF0", Offset = "0x103FBF0", VA = "0x181040DF0")]
private void IFKDDEPGGDD(int ONGBFDACHHG)
{
int num = Mathf.Clamp(ONGBFDACHHG, -1, 39);
if (this.HOOLBMIPAJL.IAHDANBDAAM() != ONGBFDACHHG)
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x06012202 RID: 74242 RVA: 0x00424284 File Offset: 0x00422484
[Token(Token = "0x6012202")]
[Address(RVA = "0x1040BC0", Offset = "0x103F9C0", VA = "0x181040BC0")]
private void GCBCNCKKBEP()
{
CreationObject creationObject = this.tool.creationObject;
int num = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num2;
creationObject.<GDLKNMJMHOP>k__BackingField = num2;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
this.team = cglkojimdih;
this.JGBFPKAKAMB();
}
// Token: 0x06012203 RID: 74243 RVA: 0x004242D0 File Offset: 0x004224D0
[Token(Token = "0x6012203")]
[Address(RVA = "0xA75DE0", Offset = "0xA74BE0", VA = "0x180A75DE0")]
public FlagTool()
{
}
// Token: 0x06012205 RID: 74245 RVA: 0x00424318 File Offset: 0x00422518
[Token(Token = "0x6012205")]
[Address(RVA = "0x1040460", Offset = "0x103F260", VA = "0x181040460")]
[CompilerGenerated]
private void BMFGPBDIJEP(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.OMKJADDMIIM);
Action<int> action = new Action(this.IFKDDEPGGDD);
}
// Token: 0x06012206 RID: 74246 RVA: 0x00424354 File Offset: 0x00422554
[Token(Token = "0x6012206")]
[Address(RVA = "0x1041380", Offset = "0x1040180", VA = "0x181041380")]
[CompilerGenerated]
private int OMKJADDMIIM()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06012207 RID: 74247 RVA: 0x00424374 File Offset: 0x00422574
[Token(Token = "0x6012207")]
[Address(RVA = "0x1041380", Offset = "0x1040180", VA = "0x181041380")]
[CompilerGenerated]
private int OAMLGFFDCJH()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0400BB47 RID: 47943
[Token(Token = "0x400BB47")]
private static readonly List<FlagTool> MDNDAEFPHIK = new List();
// Token: 0x0400BB48 RID: 47944
[Token(Token = "0x400BB48")]
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
// Token: 0x0400BB49 RID: 47945
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BB49")]
[SerializeField]
[Header("Team")]
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
// Token: 0x0400BB4A RID: 47946
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BB4A")]
[SerializeField]
[Header("Beam")]
private Renderer beamRenderer;
// Token: 0x0400BB4B RID: 47947
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BB4B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private TeamColorRenderer teamColor;
// Token: 0x0400BB4C RID: 47948
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BB4C")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private PaintballVisibilityBehaviour visibilityBehaviour;
// Token: 0x0400BB4D RID: 47949
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BB4D")]
[SerializeField]
private int settingsPriority;
// Token: 0x0400BB4E RID: 47950
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BB4E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BB4F RID: 47951
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BB4F")]
[SerializeField]
private Transform goalAttachPoint;
// Token: 0x0400BB50 RID: 47952
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BB50")]
private KLLMCPFPIIE<bool> LILJMHPDFOM;
// Token: 0x0400BB51 RID: 47953
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BB51")]
private KLLMCPFPIIE<CGLKOJIMDIH> HOOLBMIPAJL;
// Token: 0x0400BB52 RID: 47954
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BB52")]
public FlagTool.FGNGGDLAGPJ FlagAtGoalEvent;
// Token: 0x0400BB53 RID: 47955
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB53")]
public FlagTool.IIKJPPFLIGE FlagReleaseEvent;
// Token: 0x0400BB54 RID: 47956
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BB54")]
public FlagTool.AGCKAJANFKB FlagPickupEvent;
// Token: 0x0400BB55 RID: 47957
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BB55")]
public FlagTool.CFBKJKDGAPC FlagResetEvent;
// Token: 0x0400BB56 RID: 47958
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BB56")]
private bool MLLKBKMGCFK;
// Token: 0x0400BB57 RID: 47959
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BB57")]
private IDisposable MOKAMJILCIE;
// Token: 0x02002A2C RID: 10796
[Token(Token = "0x2002A2C")]
public sealed class FGNGGDLAGPJ : MulticastDelegate
{
// Token: 0x06012208 RID: 74248 RVA: 0x00424394 File Offset: 0x00422594
[Token(Token = "0x6012208")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public FGNGGDLAGPJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012209 RID: 74249 RVA: 0x004243B0 File Offset: 0x004225B0
[Token(Token = "0x6012209")]
[Address(RVA = "0x103FC90", Offset = "0x103EA90", VA = "0x18103FC90", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, CGLKOJIMDIH NHNILDPOPBE, Player HGFAKGHLHIJ)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601220A RID: 74250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601220A")]
[Address(RVA = "0x103FBF0", Offset = "0x103E9F0", VA = "0x18103FBF0", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, CGLKOJIMDIH NHNILDPOPBE, Player HGFAKGHLHIJ, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601220B RID: 74251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601220B")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002A2D RID: 10797
[Token(Token = "0x2002A2D")]
public sealed class IIKJPPFLIGE : MulticastDelegate
{
// Token: 0x0601220C RID: 74252 RVA: 0x0042446C File Offset: 0x0042266C
[Token(Token = "0x601220C")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public IIKJPPFLIGE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x0601220D RID: 74253 RVA: 0x00424488 File Offset: 0x00422688
[Token(Token = "0x601220D")]
[Address(RVA = "0x5F71E0", Offset = "0x5F5FE0", VA = "0x1805F71E0", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player OLBFKIIFKPO)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601220E RID: 74254 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601220E")]
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, Player OLBFKIIFKPO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601220F RID: 74255 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601220F")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002A2E RID: 10798
[Token(Token = "0x2002A2E")]
public sealed class AGCKAJANFKB : MulticastDelegate
{
// Token: 0x06012210 RID: 74256 RVA: 0x00424508 File Offset: 0x00422708
[Token(Token = "0x6012210")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public AGCKAJANFKB(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012211 RID: 74257 RVA: 0x00424524 File Offset: 0x00422724
[Token(Token = "0x6012211")]
[Address(RVA = "0x5F71E0", Offset = "0x5F5FE0", VA = "0x1805F71E0", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player JKPGNHBEMOK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012212 RID: 74258 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012212")]
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, Player JKPGNHBEMOK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012213 RID: 74259 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012213")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002A2F RID: 10799
[Token(Token = "0x2002A2F")]
public sealed class CFBKJKDGAPC : MulticastDelegate
{
// Token: 0x06012214 RID: 74260 RVA: 0x004245A4 File Offset: 0x004227A4
[Token(Token = "0x6012214")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public CFBKJKDGAPC(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012215 RID: 74261 RVA: 0x004245C0 File Offset: 0x004227C0
[Token(Token = "0x6012215")]
[Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012216 RID: 74262 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012216")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012217 RID: 74263 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012217")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,132 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x020029FC RID: 10748
[Token(Token = "0x20029FC")]
public class GrabDeploymentInteraction : GrabInteractionBase
{
// Token: 0x06011FEA RID: 73706 RVA: 0x0041B790 File Offset: 0x00419990
[Token(Token = "0x6011FEA")]
[Address(RVA = "0x1042030", Offset = "0x1040E30", VA = "0x181042030", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("GDI_TS", (OHOEENCHJJE)num, num2);
int num3 = 0;
num2 = 0;
num = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.GKMENBOLMJH);
int num4 = 0;
int num5 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, num3);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FEBAMCAFFNG);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLEAKOLHAKA);
}
// Token: 0x06011FEB RID: 73707 RVA: 0x0041B818 File Offset: 0x00419A18
[Token(Token = "0x6011FEB")]
[Address(RVA = "0x9D4970", Offset = "0x9D3770", VA = "0x1809D4970")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06011FEC RID: 73708 RVA: 0x0041B83C File Offset: 0x00419A3C
[Token(Token = "0x6011FEC")]
[Address(RVA = "0xACA1A0", Offset = "0xAC8FA0", VA = "0x180ACA1A0")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x06011FED RID: 73709 RVA: 0x0041B860 File Offset: 0x00419A60
[Token(Token = "0x6011FED")]
[Address(RVA = "0x1042190", Offset = "0x1040F90", VA = "0x181042190")]
private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.AddDeploymentRestriction(this);
Tool tool = this.tool;
int num = 0;
tool.PlayAnimateInOutEffect(true, num, num, num != 0);
Tool tool2 = this.tool;
base.ICOBNOOOPOK(tool2);
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x06011FEE RID: 73710 RVA: 0x0041B8C4 File Offset: 0x00419AC4
[Token(Token = "0x6011FEE")]
[Address(RVA = "0x10422C0", Offset = "0x10410C0", VA = "0x1810422C0")]
private void PLEAKOLHAKA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Tool grabTool = this.grabTool;
int num = 0;
grabTool.MBHKHNNAKBB = num != 0;
this.toolSet.RemoveDeploymentRestriction(this);
}
// Token: 0x06011FEF RID: 73711 RVA: 0x0041B8F4 File Offset: 0x00419AF4
[Token(Token = "0x6011FEF")]
[Address(RVA = "0x1042260", Offset = "0x1041060", VA = "0x181042260", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011FF0 RID: 73712 RVA: 0x0041B918 File Offset: 0x00419B18
[Token(Token = "0x6011FF0")]
[Address(RVA = "0x1041FD0", Offset = "0x1040DD0", VA = "0x181041FD0", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011FF1 RID: 73713 RVA: 0x0041B93C File Offset: 0x00419B3C
[Token(Token = "0x6011FF1")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public GrabDeploymentInteraction()
{
}
// Token: 0x0400B9EC RID: 47596
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B9EC")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x020029FD RID: 10749
[Token(Token = "0x20029FD")]
private enum OCJCFNGOIJB
{
// Token: 0x0400B9EE RID: 47598
[Token(Token = "0x400B9EE")]
Disabled,
// Token: 0x0400B9EF RID: 47599
[Token(Token = "0x400B9EF")]
Active,
// Token: 0x0400B9F0 RID: 47600
[Token(Token = "0x400B9F0")]
Grabbed
}
}
}
@@ -0,0 +1,141 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x020029FE RID: 10750
[Token(Token = "0x20029FE")]
public class GrabInteractionBase : MonoBehaviourPun
{
// Token: 0x06011FF2 RID: 73714 RVA: 0x0041B950 File Offset: 0x00419B50
[Token(Token = "0x6011FF2")]
[Address(RVA = "0x1042300", Offset = "0x1041100", VA = "0x181042300", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06011FF2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.GrabInteractionBase::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_92:
stloc:ArgumentNullException(var_12_9C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("Error: missing reference for grabTool in GrabInteractionBAse.cs")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011FF3 RID: 73715 RVA: 0x0041B9FC File Offset: 0x00419BFC
[Token(Token = "0x6011FF3")]
[Address(RVA = "0x10425F0", Offset = "0x10413F0", VA = "0x1810425F0", Slot = "14")]
protected override void OnDestroy()
{
ToolSet toolSet = this.toolSet;
int num = 0;
if (toolSet != num)
{
Action action;
this.toolSet.NLKEKMGDOHM -= action;
}
Tool tool = this.grabTool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.grabTool;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(tool2.PostPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo;
}
base.OnDestroy();
}
// Token: 0x06011FF4 RID: 73716 RVA: 0x0041BA6C File Offset: 0x00419C6C
[Token(Token = "0x6011FF4")]
[Address(RVA = "0x10424F0", Offset = "0x10412F0", VA = "0x1810424F0")]
protected void ICOBNOOOPOK(Tool EGFEJGHDNAI)
{
int num = 0;
EGFEJGHDNAI.MBHKHNNAKBB = num != 0;
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
EGFEJGHDNAI.rigidbodyEx.AddKinematic(this);
EGFEJGHDNAI.ReleaseWithVelocity = false;
}
}
// Token: 0x06011FF5 RID: 73717 RVA: 0x0041BAB0 File Offset: 0x00419CB0
[Token(Token = "0x6011FF5")]
[Address(RVA = "0x10425A0", Offset = "0x10413A0", VA = "0x1810425A0")]
protected void LNNKHBJMNDE()
{
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x06011FF6 RID: 73718 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011FF6")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")]
protected virtual void NLKEKMGDOHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011FF7 RID: 73719 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011FF7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "16")]
protected virtual void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011FF8 RID: 73720 RVA: 0x0041BAE8 File Offset: 0x00419CE8
[Token(Token = "0x6011FF8")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public GrabInteractionBase()
{
}
// Token: 0x0400B9F1 RID: 47601
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9F1")]
[SerializeField]
protected Tool tool;
// Token: 0x0400B9F2 RID: 47602
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B9F2")]
[SerializeField]
protected ToolSet toolSet;
// Token: 0x0400B9F3 RID: 47603
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B9F3")]
[SerializeField]
protected Tool grabTool;
// Token: 0x0400B9F4 RID: 47604
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B9F4")]
[SerializeField]
protected Rigidbody grabToolRigidBody;
// Token: 0x0400B9F5 RID: 47605
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B9F5")]
[SerializeField]
protected MeshRenderer grabToolMeshRenderer;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B38 RID: 11064
[Token(Token = "0x2002B38")]
public abstract class GroupSearch : MonoBehaviour
{
// Token: 0x060128DA RID: 75994 RVA: 0x0043E37C File Offset: 0x0043C57C
[Token(Token = "0x60128DA")]
[Address(RVA = "0x1042980", Offset = "0x1041780", VA = "0x181042980", Slot = "4")]
protected virtual void Awake()
{
Collider[] array = new Collider[256];
this.IAJHNNBEDJN = array;
}
// Token: 0x060128DB RID: 75995 RVA: 0x0043E39C File Offset: 0x0043C59C
[Token(Token = "0x60128DB")]
[Address(RVA = "0x1042C10", Offset = "0x1041A10", VA = "0x181042C10")]
public ToolGroup FindGroup([Optional] ToolGroupElement MBHKNPNEOKB, [Optional] ToolGroup NELBJGGECHE)
{
int num = 0;
int num2 = 0;
if (this.ENJNDHEDNMH(num != 0) > 0)
{
Tool tool = this.IAJHNNBEDJN[num2].AMKJBLIFHPB();
int num3 = 0;
if (tool != num3)
{
ToolGroup component = tool.GetComponent<ToolGroup>();
}
int num4 = 0;
int num5;
if (num2 != num4 && num2 != NELBJGGECHE && num5 > 0)
{
int num6 = 0;
if (!(MBHKNPNEOKB == num6))
{
}
int num7 = 0;
if (NELBJGGECHE == num7)
{
goto IL_71;
}
}
num2++;
}
IL_71:
throw new NullReferenceException();
}
// Token: 0x060128DC RID: 75996 RVA: 0x0043E420 File Offset: 0x0043C620
[Token(Token = "0x60128DC")]
[Address(RVA = "0x1042E40", Offset = "0x1041C40", VA = "0x181042E40")]
public ToolGroupElement FindGroupableTool([Optional] ToolGroupElement MBHKNPNEOKB)
{
int num = 0;
if (this.ENJNDHEDNMH(true) > 0)
{
Tool tool = this.IAJHNNBEDJN[num].AMKJBLIFHPB();
int num2 = 0;
if (tool != num2)
{
ToolGroupElement component = tool.GetComponent<ToolGroupElement>();
}
int num3 = 0;
bool flag;
if (num != num3 && num != MBHKNPNEOKB && !flag)
{
int num4 = 0;
ulong num5;
if (MBHKNPNEOKB == num4 || num5 != (ulong)0L)
{
goto IL_67;
}
}
num++;
}
IL_67:
throw new NullReferenceException();
}
// Token: 0x060128DD RID: 75997
[Token(Token = "0x60128DD")]
[Address(Slot = "5")]
protected abstract void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG);
// Token: 0x060128DE RID: 75998 RVA: 0x0043E49C File Offset: 0x0043C69C
[Token(Token = "0x60128DE")]
[Address(RVA = "0x10429C0", Offset = "0x10417C0", VA = "0x1810429C0")]
protected int ENJNDHEDNMH(bool MEALGDLEOKM)
{
this.Awake();
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
int num;
return num;
}
// Token: 0x060128DF RID: 75999 RVA: 0x0043E4D0 File Offset: 0x0043C6D0
[Token(Token = "0x60128DF")]
[Address(RVA = "0x1043020", Offset = "0x1041E20", VA = "0x181043020")]
private void OnDrawGizmos()
{
this.Awake();
Color red = Color.red;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float z4 = Vector3.zero.z;
float z5 = Vector3.one.z;
Matrix4x4 identity = Matrix4x4.identity;
}
// Token: 0x060128E0 RID: 76000 RVA: 0x0043E544 File Offset: 0x0043C744
[Token(Token = "0x60128E0")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected GroupSearch()
{
}
// Token: 0x0400BFAB RID: 49067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFAB")]
private Collider[] IAJHNNBEDJN;
}
}
@@ -0,0 +1,54 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B39 RID: 11065
[Token(Token = "0x2002B39")]
public class GroupSearchBoxCollider : GroupSearch
{
// Token: 0x060128E1 RID: 76001 RVA: 0x0043E558 File Offset: 0x0043C758
[Token(Token = "0x60128E1")]
[Address(RVA = "0x1042750", Offset = "0x1041550", VA = "0x181042750", Slot = "4")]
protected override void Awake()
{
Collider[] array = new Collider[256];
BoxCollider boxCollider = this.overlapCollider;
this.IAJHNNBEDJN = array;
boxCollider.isTrigger = true;
BoxCollider boxCollider2 = this.overlapCollider;
int num = 0;
boxCollider2.enabled = num != 0;
}
// Token: 0x060128E2 RID: 76002 RVA: 0x0043E59C File Offset: 0x0043C79C
[Token(Token = "0x60128E2")]
[Address(RVA = "0x10427C0", Offset = "0x10415C0", VA = "0x1810427C0", Slot = "5")]
protected override void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG)
{
BoxCollider boxCollider = this.overlapCollider;
Vector3 vector;
float z = vector.z;
KCHBEGGLAHI.z = z;
BoxCollider boxCollider2 = this.overlapCollider;
Vector3 vector2;
float z2 = vector2.z;
OJJOHDIFMEG.z = z2;
}
// Token: 0x060128E3 RID: 76003 RVA: 0x0043E5DC File Offset: 0x0043C7DC
[Token(Token = "0x60128E3")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public GroupSearchBoxCollider()
{
}
// Token: 0x0400BFAC RID: 49068
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFAC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private BoxCollider overlapCollider;
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3A RID: 11066
[Token(Token = "0x2002B3A")]
public class GroupSearchCustomGeometry : GroupSearch
{
// Token: 0x060128E4 RID: 76004 RVA: 0x0043E5F0 File Offset: 0x0043C7F0
[Token(Token = "0x60128E4")]
[Address(RVA = "0x1042840", Offset = "0x1041640", VA = "0x181042840", Slot = "5")]
protected override void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG)
{
float z = this.Center.z;
KCHBEGGLAHI.z = z;
float z2 = this.Size.z;
float z3 = this.buffer.z;
Vector3 vector;
float z4 = vector.z;
OJJOHDIFMEG.z = z4;
}
// Token: 0x060128E5 RID: 76005 RVA: 0x0043E638 File Offset: 0x0043C838
[Token(Token = "0x60128E5")]
[Address(RVA = "0x1042920", Offset = "0x1041720", VA = "0x181042920")]
public GroupSearchCustomGeometry()
{
int num = 0;
this.buffer.z = (float)num;
base..ctor();
}
// Token: 0x0400BFAD RID: 49069
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFAD")]
[SerializeField]
private Vector3 buffer;
// Token: 0x0400BFAE RID: 49070
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BFAE")]
[NonSerialized]
public Vector3 Center;
// Token: 0x0400BFAF RID: 49071
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BFAF")]
[NonSerialized]
public Vector3 Size;
}
}
@@ -0,0 +1,337 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B22 RID: 11042
[Token(Token = "0x2002B22")]
public class PlayingCard : ToolGroupElement
{
// Token: 0x170033CF RID: 13263
// (get) Token: 0x06012865 RID: 75877 RVA: 0x0043C374 File Offset: 0x0043A574
// (set) Token: 0x06012866 RID: 75878 RVA: 0x0043C394 File Offset: 0x0043A594
[Token(Token = "0x170033CF")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6012865")]
[Address(RVA = "0x1052E40", Offset = "0x1051C40", VA = "0x181052E40")]
get
{
return this.DDMOOOPHLEL.IAHDANBDAAM();
}
[Token(Token = "0x6012866")]
[Address(RVA = "0x1052EE0", Offset = "0x1051CE0", VA = "0x181052EE0")]
set
{
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> ddmooophlel = this.DDMOOOPHLEL;
}
}
// Token: 0x170033D0 RID: 13264
// (get) Token: 0x06012867 RID: 75879 RVA: 0x0043C3B0 File Offset: 0x0043A5B0
// (set) Token: 0x06012868 RID: 75880 RVA: 0x0043C3D0 File Offset: 0x0043A5D0
[Token(Token = "0x170033D0")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6012867")]
[Address(RVA = "0x1052E90", Offset = "0x1051C90", VA = "0x181052E90")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x6012868")]
[Address(RVA = "0x1052F40", Offset = "0x1051D40", VA = "0x181052F40")]
set
{
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x170033D1 RID: 13265
// (get) Token: 0x06012869 RID: 75881 RVA: 0x0043C3EC File Offset: 0x0043A5EC
[Token(Token = "0x170033D1")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6012869")]
[Address(RVA = "0x10528B0", Offset = "0x10516B0", VA = "0x1810528B0", Slot = "15")]
get
{
return "[PlayingCardGroup]";
}
}
// Token: 0x0601286A RID: 75882 RVA: 0x0043C400 File Offset: 0x0043A600
[Token(Token = "0x601286A")]
[Address(RVA = "0x10523A0", Offset = "0x10511A0", VA = "0x1810523A0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PlayingCardSprite componentInChildren = base.GetComponentInChildren<PlayingCardSprite>();
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.suit;
this.KMJNLPEBOIF = componentInChildren;
Action action = new Action(this.OGCJCHEDCJK);
PlayingCard.EGBLHMDGLIC egblhmdglic = this.value;
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> kllmcpfpiie;
this.DDMOOOPHLEL = kllmcpfpiie;
Action action2 = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> kllmcpfpiie2;
this.PBELLDKBCOE = kllmcpfpiie2;
}
// Token: 0x0601286B RID: 75883 RVA: 0x0043C45C File Offset: 0x0043A65C
[Token(Token = "0x601286B")]
[Address(RVA = "0x1052950", Offset = "0x1051750", VA = "0x181052950", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
PlayingCardSprite kmjnlpeboif2 = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif2.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif2.MKBLJJGJAOH();
}
// Token: 0x0601286C RID: 75884 RVA: 0x0043C4C8 File Offset: 0x0043A6C8
[Token(Token = "0x601286C")]
[Address(RVA = "0x1052A40", Offset = "0x1051840", VA = "0x181052A40", Slot = "18")]
protected override void Update()
{
base.Update();
ToolGroupElement jamnjogbeok = this.JAMNJOGBEOK;
int num = 0;
if (jamnjogbeok != num && this.JAMNJOGBEOK.tool.FNFNLDBILFE)
{
Transform transform = this.JAMNJOGBEOK.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
base.ANAOMJPMBOC = z3 != null;
base.OPGAPJKANFN = z3 != null;
}
bool flag = this.tool.rigidbodyEx.IsSleeping();
bool hasHolder = this.tool.FNFNLDBILFE;
if (flag && !this.MFCMKJDIGFE)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num2 = 0;
bool flag2 = mpcpbmcahfp != num2;
if (flag2)
{
bool flag3;
if (!flag2 || !flag3)
{
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
bool flag4;
if (!flag3 || !flag4)
{
goto IL_E8;
}
}
base.CFCOPOAEALG();
}
}
IL_E8:
this.MFCMKJDIGFE = flag;
}
// Token: 0x0601286D RID: 75885 RVA: 0x0043C5CC File Offset: 0x0043A7CC
[Token(Token = "0x601286D")]
[Address(RVA = "0x1052500", Offset = "0x1051300", VA = "0x181052500", Slot = "17")]
public override bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PlayingCard component = EGFEJGHDNAI.GetComponent<PlayingCard>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601286E RID: 75886 RVA: 0x0043C600 File Offset: 0x0043A800
[Token(Token = "0x601286E")]
[Address(RVA = "0x1052620", Offset = "0x1051420", VA = "0x181052620", Slot = "19")]
public override void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
this.JAMNJOGBEOK = (ulong)0L;
int num = 0;
if (!(MOELFBAPEJD == num))
{
this.JAMNJOGBEOK = MOELFBAPEJD;
return;
}
int num2 = 0;
bool flag = MOELFBAPEJD != num2;
base.ANAOMJPMBOC = flag;
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
// Token: 0x0601286F RID: 75887 RVA: 0x0043C650 File Offset: 0x0043A850
[Token(Token = "0x601286F")]
[Address(RVA = "0x1052740", Offset = "0x1051540", VA = "0x181052740")]
private bool GOLNMFMBPNH(ToolGroupElement NAOGOHNLGEM)
{
Transform transform = NAOGOHNLGEM.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06012870 RID: 75888 RVA: 0x0043C6A0 File Offset: 0x0043A8A0
[Token(Token = "0x6012870")]
[Address(RVA = "0x10528E0", Offset = "0x10516E0", VA = "0x1810528E0")]
private void OGCJCHEDCJK()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012871 RID: 75889 RVA: 0x0043C6D4 File Offset: 0x0043A8D4
[Token(Token = "0x6012871")]
[Address(RVA = "0x10525B0", Offset = "0x10513B0", VA = "0x1810525B0")]
private void DMMICFLMDKM()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012872 RID: 75890 RVA: 0x0043C708 File Offset: 0x0043A908
[Token(Token = "0x6012872")]
[Address(RVA = "0x1052DC0", Offset = "0x1051BC0", VA = "0x181052DC0")]
public PlayingCard()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BF3C RID: 48956
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BF3C")]
[SerializeField]
[Header("Playing Card")]
private PlayingCard.BBJIAAMINKL suit = (PlayingCard.BBJIAAMINKL)((ulong)2L);
// Token: 0x0400BF3D RID: 48957
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400BF3D")]
[SerializeField]
private PlayingCard.EGBLHMDGLIC value;
// Token: 0x0400BF3E RID: 48958
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF3E")]
private KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> DDMOOOPHLEL;
// Token: 0x0400BF3F RID: 48959
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BF3F")]
private KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> PBELLDKBCOE;
// Token: 0x0400BF40 RID: 48960
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BF40")]
private PlayingCardSprite KMJNLPEBOIF;
// Token: 0x0400BF41 RID: 48961
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400BF41")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400BF42 RID: 48962
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BF42")]
private bool MFCMKJDIGFE;
// Token: 0x02002B23 RID: 11043
[Token(Token = "0x2002B23")]
public enum EGBLHMDGLIC
{
// Token: 0x0400BF44 RID: 48964
[Token(Token = "0x400BF44")]
ACE,
// Token: 0x0400BF45 RID: 48965
[Token(Token = "0x400BF45")]
TWO,
// Token: 0x0400BF46 RID: 48966
[Token(Token = "0x400BF46")]
THREE,
// Token: 0x0400BF47 RID: 48967
[Token(Token = "0x400BF47")]
FOUR,
// Token: 0x0400BF48 RID: 48968
[Token(Token = "0x400BF48")]
FIVE,
// Token: 0x0400BF49 RID: 48969
[Token(Token = "0x400BF49")]
SIX,
// Token: 0x0400BF4A RID: 48970
[Token(Token = "0x400BF4A")]
SEVEN,
// Token: 0x0400BF4B RID: 48971
[Token(Token = "0x400BF4B")]
EIGHT,
// Token: 0x0400BF4C RID: 48972
[Token(Token = "0x400BF4C")]
NINE,
// Token: 0x0400BF4D RID: 48973
[Token(Token = "0x400BF4D")]
TEN,
// Token: 0x0400BF4E RID: 48974
[Token(Token = "0x400BF4E")]
JACK,
// Token: 0x0400BF4F RID: 48975
[Token(Token = "0x400BF4F")]
QUEEN,
// Token: 0x0400BF50 RID: 48976
[Token(Token = "0x400BF50")]
KING
}
// Token: 0x02002B24 RID: 11044
[Token(Token = "0x2002B24")]
public enum BBJIAAMINKL
{
// Token: 0x0400BF52 RID: 48978
[Token(Token = "0x400BF52")]
HEARTS,
// Token: 0x0400BF53 RID: 48979
[Token(Token = "0x400BF53")]
SPADES,
// Token: 0x0400BF54 RID: 48980
[Token(Token = "0x400BF54")]
CLUBS,
// Token: 0x0400BF55 RID: 48981
[Token(Token = "0x400BF55")]
DIAMONDS
}
}
}
@@ -0,0 +1,249 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B25 RID: 11045
[Token(Token = "0x2002B25")]
public class PlayingCardDeck : MonoBehaviourPun
{
// Token: 0x06012873 RID: 75891 RVA: 0x0043C73C File Offset: 0x0043A93C
[Token(Token = "0x6012873")]
[Address(RVA = "0x104DBD0", Offset = "0x104C9D0", VA = "0x18104DBD0", Slot = "13")]
protected override void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = base.transform;
PlayingCard[] componentsInChildren = base.GetComponentsInChildren<PlayingCard>();
this.LHEIAHOIKIO = componentsInChildren;
if (componentsInChildren.Length != 52)
{
object[] array = new object[5];
if ("Deck does not have the correct number of cards. Has " != 0)
{
}
array[0] = "Deck does not have the correct number of cards. Has ";
int length = this.LHEIAHOIKIO.Length;
if (length != 0)
{
}
array[1] = length;
if (" and requires " != 0)
{
}
array[2] = " and requires ";
int num;
if (num != 0)
{
}
array[3] = num;
if (" cards." != 0)
{
}
array[4] = " cards.";
Debug.LogError(string.Concat(array));
}
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num2 = 0;
if (simplePhysicalButton != num2)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.AddListener(unityAction);
}
}
// Token: 0x06012874 RID: 75892 RVA: 0x0043C848 File Offset: 0x0043AA48
[Token(Token = "0x6012874")]
[Address(RVA = "0x104E8A0", Offset = "0x104D6A0", VA = "0x18104E8A0")]
private void Start()
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2 = 0;
int num3 = 0;
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
PlayingCard playingCard;
playingCard.PADEMOOFMKO = (PlayingCard.BBJIAAMINKL)num;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
PlayingCard playingCard2;
playingCard2.DMLIOOCLKKP = (PlayingCard.EGBLHMDGLIC)num3;
num3++;
num++;
num2 += 13;
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
this.PJOILCEBNGN(lheiahoikio3);
}
}
// Token: 0x06012875 RID: 75893 RVA: 0x0043C8A8 File Offset: 0x0043AAA8
[Token(Token = "0x6012875")]
[Address(RVA = "0x104E0A0", Offset = "0x104CEA0", VA = "0x18104E0A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num = 0;
if (simplePhysicalButton != num)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.RemoveListener(unityAction);
}
}
// Token: 0x06012876 RID: 75894 RVA: 0x0043C8F4 File Offset: 0x0043AAF4
[Token(Token = "0x6012876")]
[Address(RVA = "0x104E170", Offset = "0x104CF70", VA = "0x18104E170")]
private void PJOILCEBNGN(PlayingCard[] GGAECJKPOAF)
{
PlayingCard playingCard = GGAECJKPOAF[0];
ToolGroup toolGroup = playingCard.CreateNewGroup();
toolGroup.AuthorityAddChildren(GGAECJKPOAF);
Transform transform = toolGroup.transform;
float z = this.MJPJECPDMCM.z;
Transform transform2 = toolGroup.transform;
Quaternion lkkfaanjkfj = this.LKKFAANJKFJ;
transform2.rotation = lkkfaanjkfj;
}
// Token: 0x06012877 RID: 75895 RVA: 0x0043C950 File Offset: 0x0043AB50
[Token(Token = "0x6012877")]
[Address(RVA = "0x104DF60", Offset = "0x104CD60", VA = "0x18104DF60")]
private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, Player EEMNAFPPPIK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012878 RID: 75896 RVA: 0x0043C980 File Offset: 0x0043AB80
[Token(Token = "0x6012878")]
[Address(RVA = "0x104E010", Offset = "0x104CE10", VA = "0x18104E010")]
private void KKMEAGEDLOB()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012879 RID: 75897 RVA: 0x0043C9B0 File Offset: 0x0043ABB0
[Token(Token = "0x6012879")]
[Address(RVA = "0x104E2F0", Offset = "0x104D0F0", VA = "0x18104E2F0")]
[NFOMENMAOIA]
private void RpcMasterRecall()
{
int num;
int num3;
do
{
num = 0;
this.MMIKBLPIFKL.Clear();
this.NHEKDFIGODK.Clear();
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
if (num < lheiahoikio.Length)
{
ToolGroup group = lheiahoikio[num].Group;
int num2 = 0;
if (group != num2 && !this.LHEIAHOIKIO[num].Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
HashSet<ToolGroup> nhekdfigodk = this.NHEKDFIGODK;
ToolGroup group2 = this.LHEIAHOIKIO[num].Group;
if (!nhekdfigodk.Contains(group2))
{
HashSet<ToolGroup> nhekdfigodk2 = this.NHEKDFIGODK;
ToolGroup group3 = this.LHEIAHOIKIO[num].Group;
bool flag = nhekdfigodk2.Add(group3);
}
}
num++;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
}
HashSet<ToolGroup> nhekdfigodk3 = this.NHEKDFIGODK;
bool flag2;
if (flag2 && !flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
PhotonView photonView;
photonView.TransferOwnership(agajmbpabdl);
}
num3 = 0;
}
while (num != 0);
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
if (num3 < lheiahoikio3.Length)
{
ToolGroup group4 = lheiahoikio3[num3].Group;
int num4 = 0;
if (!(group4 != num4) && !this.LHEIAHOIKIO[num3].tool.FNFNLDBILFE)
{
List<PlayingCard> mmikblpifkl = this.MMIKBLPIFKL;
PlayingCard playingCard = this.LHEIAHOIKIO[num3];
mmikblpifkl.Add(playingCard);
}
num3++;
PlayingCard[] lheiahoikio4 = this.LHEIAHOIKIO;
}
PlayingCard[] array = this.MMIKBLPIFKL.ToArray();
this.PJOILCEBNGN(array);
}
// Token: 0x0601287A RID: 75898 RVA: 0x0043CB3C File Offset: 0x0043AD3C
[Token(Token = "0x601287A")]
[Address(RVA = "0x104E9A0", Offset = "0x104D7A0", VA = "0x18104E9A0")]
public PlayingCardDeck()
{
List<PlayingCard> list = new List();
this.MMIKBLPIFKL = list;
HashSet<ToolGroup> hashSet = new HashSet();
this.NHEKDFIGODK = hashSet;
float z = Vector3.zero.z;
this.MJPJECPDMCM.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400BF56 RID: 48982
[Token(Token = "0x400BF56")]
private const int JFIPMEEJGHI = 52;
// Token: 0x0400BF57 RID: 48983
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BF57")]
[SerializeField]
private SimplePhysicalButton recallCardsButton;
// Token: 0x0400BF58 RID: 48984
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BF58")]
private PlayingCard[] LHEIAHOIKIO;
// Token: 0x0400BF59 RID: 48985
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BF59")]
private List<PlayingCard> MMIKBLPIFKL;
// Token: 0x0400BF5A RID: 48986
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BF5A")]
private HashSet<ToolGroup> NHEKDFIGODK;
// Token: 0x0400BF5B RID: 48987
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BF5B")]
private Vector3 MJPJECPDMCM;
// Token: 0x0400BF5C RID: 48988
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400BF5C")]
private Quaternion LKKFAANJKFJ;
}
}
@@ -0,0 +1,1002 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B26 RID: 11046
[Token(Token = "0x2002B26")]
public class PlayingCardGroup : ToolGroup
{
// Token: 0x170033D2 RID: 13266
// (get) Token: 0x0601287B RID: 75899 RVA: 0x0043CB88 File Offset: 0x0043AD88
// (set) Token: 0x0601287C RID: 75900 RVA: 0x0043CBA8 File Offset: 0x0043ADA8
[Token(Token = "0x170033D2")]
public bool KNMDMCNFIEI
{
[Token(Token = "0x601287B")]
[Address(RVA = "0x1051E70", Offset = "0x1050C70", VA = "0x181051E70")]
get
{
return this.IOECIMCHGBL.IAHDANBDAAM() != null;
}
[Token(Token = "0x601287C")]
[Address(RVA = "0x1051EC0", Offset = "0x1050CC0", VA = "0x181051EC0")]
set
{
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x170033D3 RID: 13267
// (get) Token: 0x0601287D RID: 75901 RVA: 0x0043CBC4 File Offset: 0x0043ADC4
[Token(Token = "0x170033D3")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x601287D")]
[Address(RVA = "0x1050370", Offset = "0x104F170", VA = "0x181050370")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x170033D4 RID: 13268
// (get) Token: 0x0601287E RID: 75902 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033D4")]
private ToolGroupElement PEOMMHJJGHB
{
[Token(Token = "0x601287E")]
[Address(RVA = "0x1050440", Offset = "0x104F240", VA = "0x181050440")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033D5 RID: 13269
// (get) Token: 0x0601287F RID: 75903 RVA: 0x0043CBF4 File Offset: 0x0043ADF4
[Token(Token = "0x170033D5")]
private bool EFKECFPEGDC
{
[Token(Token = "0x601287F")]
[Address(RVA = "0x1050500", Offset = "0x104F300", VA = "0x181050500")]
get
{
/*
An exception occurred when decompiling this method (0601287F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.Groups.PlayingCardGroup::JADOICDHNPE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
stloc:float32(var_2_12, callgetter:float32(Time::get_time))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012880 RID: 75904 RVA: 0x0043CC14 File Offset: 0x0043AE14
[Token(Token = "0x6012880")]
[Address(RVA = "0x104EC70", Offset = "0x104DA70", VA = "0x18104EC70", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
Tool <MBFGOCOFHHM>k__BackingField4 = this.<MBFGOCOFHHM>k__BackingField;
Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH);
<MBFGOCOFHHM>k__BackingField4.CustomHandSpacePickupTransformModifier = dimpkkahgac;
}
Action action3 = new Action(this.KBPOFFBCDNN);
int num2;
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DECK", num2, (OHOEENCHJJE)num3, action3, num3);
num3 = 0;
num2 = 0;
this.IOECIMCHGBL = kllmcpfpiie;
}
// Token: 0x06012881 RID: 75905 RVA: 0x0043CCF4 File Offset: 0x0043AEF4
[Token(Token = "0x6012881")]
[Address(RVA = "0x1051840", Offset = "0x1050640", VA = "0x181051840")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06012882 RID: 75906 RVA: 0x0043CD18 File Offset: 0x0043AF18
[Token(Token = "0x6012882")]
[Address(RVA = "0x10514C0", Offset = "0x10502C0", VA = "0x1810514C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
}
}
// Token: 0x06012883 RID: 75907 RVA: 0x0043CDA8 File Offset: 0x0043AFA8
[Token(Token = "0x6012883")]
[Address(RVA = "0x104EA90", Offset = "0x104D890", VA = "0x18104EA90")]
public void AuthorityShuffle()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Func<ToolGroupElement, int> <>9__28_ = PlayingCardGroup.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
PlayingCardGroup.<>c.<>9__28_0 = (ToolGroupElement x) => x.JDHMIOJKLCK.viewIdField;
}
int[] array = Enumerable.ToArray<int>(Enumerable.Select<ToolGroupElement, int>(mommjamjjfp, <>9__28_));
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(base.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, array);
}
PhotonView photonView2 = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPlayShuffleSound);
photonView2.RpcAll(anjgmeddnpe);
}
// Token: 0x06012884 RID: 75908 RVA: 0x0043CE34 File Offset: 0x0043B034
[Token(Token = "0x6012884")]
[Address(RVA = "0x1051780", Offset = "0x1050580", VA = "0x181051780")]
[NFOMENMAOIA]
private void RpcPlayShuffleSound()
{
if (this.shuffleSound != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012885 RID: 75909 RVA: 0x0043CE60 File Offset: 0x0043B060
[Token(Token = "0x6012885")]
[Address(RVA = "0x1051870", Offset = "0x1050670", VA = "0x181051870", Slot = "20")]
protected override void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = base.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
base.PFMNJFKOHGH = num;
ToolGroupElement jamnjogbeok = this.JAMNJOGBEOK;
int num3 = 0;
if (jamnjogbeok != num3 && (this.JAMNJOGBEOK.tool.FNFNLDBILFE || (this.JAMNJOGBEOK.OBDNPPHKAJC && this.JAMNJOGBEOK.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)))
{
ToolGroupElement jamnjogbeok2 = this.JAMNJOGBEOK;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
this.OLHEDCAEMHN(jamnjogbeok2);
int num4 = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (num == 0)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
num = num4;
}
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
num++;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.IsSleeping();
bool hasHolder = this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE;
if (flag && (this.MFCMKJDIGFE ? 1 : 0) == num)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num5 = 0;
if (mpcpbmcahfp != num5)
{
if (!this.MPCPBMCAHFP.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
bool flag2;
if (mpcpbmcahfp2 == 0 || mpcpbmcahfp2 == 0 || !flag2)
{
goto IL_14A;
}
}
base.CFCOPOAEALG();
}
}
IL_14A:
this.MFCMKJDIGFE = flag;
}
// Token: 0x06012886 RID: 75910 RVA: 0x0043CFC8 File Offset: 0x0043B1C8
[Token(Token = "0x6012886")]
[Address(RVA = "0x104FA20", Offset = "0x104E820", VA = "0x18104FA20")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
bool flag = this.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06012887 RID: 75911 RVA: 0x0043CFF8 File Offset: 0x0043B1F8
[Token(Token = "0x6012887")]
[Address(RVA = "0x10510E0", Offset = "0x104FEE0", VA = "0x1810510E0")]
private void NJHHFPBPONB(Tool EGFEJGHDNAI)
{
this.AuthorityShuffle();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.<MBFGOCOFHHM>k__BackingField.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this.<MBFGOCOFHHM>k__BackingField.<PBCNKLKCIHJ>k__BackingField.Vibrate(200, 1f);
return;
}
}
// Token: 0x06012888 RID: 75912 RVA: 0x0043D044 File Offset: 0x0043B244
[Token(Token = "0x6012888")]
[Address(RVA = "0x104F270", Offset = "0x104E070", VA = "0x18104F270", Slot = "23")]
public override void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
this.JAMNJOGBEOK = num;
int num2 = 0;
if (JJFEJCPMEAF != num2)
{
PlayingCardGroup component = JJFEJCPMEAF.GetComponent<PlayingCardGroup>();
}
int num3 = 0;
bool flag = num == num3;
if (!flag && flag)
{
if (!flag)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
int num4 = 0;
bool flag2 = JJFEJCPMEAF != num4;
}
// Token: 0x06012889 RID: 75913 RVA: 0x0043D0AC File Offset: 0x0043B2AC
[Token(Token = "0x6012889")]
[Address(RVA = "0x104F400", Offset = "0x104E200", VA = "0x18104F400", Slot = "22")]
public override void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
this.JAMNJOGBEOK = (ulong)0L;
int num = 0;
if (!(MOELFBAPEJD == num))
{
this.JAMNJOGBEOK = MOELFBAPEJD;
return;
}
int num2 = 0;
bool flag = MOELFBAPEJD != num2;
base.PKGOOPDDKCM = flag;
}
// Token: 0x0601288A RID: 75914 RVA: 0x0043D0E8 File Offset: 0x0043B2E8
[Token(Token = "0x601288A")]
[Address(RVA = "0x104F150", Offset = "0x104DF50", VA = "0x18104F150", Slot = "19")]
public override bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
int num = 0;
bool flag = CKEBCMEKCJH != num;
if (!flag)
{
return flag;
}
PlayingCardGroup component = CKEBCMEKCJH.GetComponent<PlayingCardGroup>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601288B RID: 75915 RVA: 0x0043D11C File Offset: 0x0043B31C
[Token(Token = "0x601288B")]
[Address(RVA = "0x104F0A0", Offset = "0x104DEA0", VA = "0x18104F0A0", Slot = "18")]
public override bool CanAddChild(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PlayingCard component = EGFEJGHDNAI.GetComponent<PlayingCard>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601288C RID: 75916 RVA: 0x0043D150 File Offset: 0x0043B350
[Token(Token = "0x601288C")]
[Address(RVA = "0x10511A0", Offset = "0x104FFA0", VA = "0x1810511A0", Slot = "21")]
protected override void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
PlayingCardGroup component = ALAHBPIBOBE.GetComponent<PlayingCardGroup>();
int num = 0;
if (component != num)
{
bool flag = component.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x0601288D RID: 75917 RVA: 0x0043D18C File Offset: 0x0043B38C
[Token(Token = "0x601288D")]
[Address(RVA = "0x104FBB0", Offset = "0x104E9B0", VA = "0x18104FBB0", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
if (!GEJJBENPHJG || !this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
continue;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF;
}
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || !(this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF))
{
continue;
}
ToolGroupElement toolGroupElement = this.PEOMMHJJGHB;
if (!(EGFEJGHDNAI == toolGroupElement))
{
continue;
}
}
oipenkkllgl = this.OIPENKKLLGL;
if (!oipenkkllgl)
{
this.OIPENKKLLGL = true;
float time = Time.time;
bool oipenkkllgl2 = this.OIPENKKLLGL;
this.HAPIANMJPBA = time;
if (!oipenkkllgl2)
{
break;
}
}
float time2 = Time.time;
}
while (oipenkkllgl);
return this.PEOMMHJJGHB;
}
// Token: 0x0601288E RID: 75918 RVA: 0x0043D268 File Offset: 0x0043B468
[Token(Token = "0x601288E")]
[Address(RVA = "0x1051600", Offset = "0x1050400", VA = "0x181051600")]
private ToolGroupElement PMMOBGCJHEA(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || !(this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF))
{
continue;
}
ToolGroupElement toolGroupElement = this.PEOMMHJJGHB;
if (!(EGFEJGHDNAI == toolGroupElement))
{
continue;
}
}
oipenkkllgl = this.OIPENKKLLGL;
if (!oipenkkllgl)
{
this.OIPENKKLLGL = true;
float time = Time.time;
bool oipenkkllgl2 = this.OIPENKKLLGL;
this.HAPIANMJPBA = time;
if (!oipenkkllgl2)
{
break;
}
}
float time2 = Time.time;
}
while (oipenkkllgl);
return this.PEOMMHJJGHB;
}
// Token: 0x0601288F RID: 75919 RVA: 0x0043D308 File Offset: 0x0043B508
[Token(Token = "0x601288F")]
[Address(RVA = "0x1050590", Offset = "0x104F390", VA = "0x181050590")]
private ToolGroupElement KENJEBGOFCF(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
if (GEJJBENPHJG && this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
bool flag = this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF;
}
throw new NullReferenceException();
}
// Token: 0x06012890 RID: 75920 RVA: 0x0043D340 File Offset: 0x0043B540
[Token(Token = "0x6012890")]
[Address(RVA = "0x104FAC0", Offset = "0x104E8C0", VA = "0x18104FAC0")]
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
{
if (this.IOECIMCHGBL.IAHDANBDAAM() != 0)
{
Transform transform = base.transform;
}
}
// Token: 0x06012891 RID: 75921 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012891")]
[Address(RVA = "0x104EFA0", Offset = "0x104DDA0", VA = "0x18104EFA0", Slot = "28")]
protected override void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012892 RID: 75922 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012892")]
[Address(RVA = "0x1050FC0", Offset = "0x104FDC0", VA = "0x181050FC0", Slot = "29")]
protected override void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012893 RID: 75923 RVA: 0x0043D368 File Offset: 0x0043B568
[Token(Token = "0x6012893")]
[Address(RVA = "0x1051490", Offset = "0x1050290", VA = "0x181051490", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = EGFEJGHDNAI;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012894 RID: 75924 RVA: 0x0043D384 File Offset: 0x0043B584
[Token(Token = "0x6012894")]
[Address(RVA = "0x1051420", Offset = "0x1050220", VA = "0x181051420", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = (ulong)0L;
if (this.OIPENKKLLGL)
{
float time = Time.time;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012895 RID: 75925 RVA: 0x0043D3B4 File Offset: 0x0043B5B4
[Token(Token = "0x6012895")]
[Address(RVA = "0x1051400", Offset = "0x1050200", VA = "0x181051400", Slot = "16")]
protected override void OLHEDCAEMHN(ToolGroupElement EGFEJGHDNAI)
{
if (this.OIPENKKLLGL)
{
this.OIPENKKLLGL = false;
}
}
// Token: 0x06012896 RID: 75926 RVA: 0x0043D3D4 File Offset: 0x0043B5D4
[Token(Token = "0x6012896")]
[Address(RVA = "0x1050540", Offset = "0x104F340", VA = "0x181050540")]
private void KBPOFFBCDNN()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
base.POLGHLGMBHM();
}
// Token: 0x06012897 RID: 75927 RVA: 0x0043D404 File Offset: 0x0043B604
[Token(Token = "0x6012897")]
[Address(RVA = "0x104F7F0", Offset = "0x104E5F0", VA = "0x18104F7F0", Slot = "17")]
protected override int FJHCFMCNIIP(ToolGroupElement NAOGOHNLGEM, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
bool flag = this.EFGCOCOOKEN;
Transform transform = base.transform;
if (flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = NAOGOHNLGEM.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
if (!flag)
{
if (z5 == 0f)
{
int num = 0;
return num;
}
}
else
{
int num;
while (num != 0)
{
}
}
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
throw new NullReferenceException();
}
// Token: 0x170033D6 RID: 13270
// (get) Token: 0x06012898 RID: 75928 RVA: 0x0043D488 File Offset: 0x0043B688
[Token(Token = "0x170033D6")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6012898")]
[Address(RVA = "0x10512A0", Offset = "0x10500A0", VA = "0x1810512A0")]
get
{
float z = Vector3.zero.z;
bool flag;
if (flag)
{
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
}
throw new NullReferenceException();
}
}
// Token: 0x06012899 RID: 75929 RVA: 0x0043D4B4 File Offset: 0x0043B6B4
[Token(Token = "0x6012899")]
[Address(RVA = "0x1050660", Offset = "0x104F460", VA = "0x181050660", Slot = "30")]
protected override void LABNNHACFND()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
PlayingCardGroup.LAJANHMIMFO lajanhmimfo;
float w = lajanhmimfo.OKINPJLFKEJ.w;
this.FFNPKFLCDOL = w;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo2;
float w2 = lajanhmimfo2.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w2;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo3;
float w3 = lajanhmimfo3.OKINPJLFKEJ.w;
this.IHDHELALNHD.OKINPJLFKEJ.w = w3;
Vector3 forward = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo4;
float w4 = lajanhmimfo4.OKINPJLFKEJ.w;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w4;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo5;
float w5 = lajanhmimfo5.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w5;
if (!this.EFGCOCOOKEN)
{
goto IL_1A8;
}
Vector3 forward2 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo6;
float w6 = lajanhmimfo6.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w6;
}
PlayingCardGroup.LAJANHMIMFO lajanhmimfo7;
float w7 = lajanhmimfo7.OKINPJLFKEJ.w;
float w8 = this.HLFIJCNCKHC.OKINPJLFKEJ.w;
PlayingCardGroup.LAJANHMIMFO hlfijcnckhc = this.HLFIJCNCKHC;
this.FFNPKFLCDOL = w7;
this.FJCHBPBGGMO = hlfijcnckhc;
this.IHDHELALNHD = hlfijcnckhc;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w8;
this.IHDHELALNHD.OKINPJLFKEJ.w = w8;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo8;
float w9 = lajanhmimfo8.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w9;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo9;
float w10 = lajanhmimfo9.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w10;
if (this.EFGCOCOOKEN)
{
Vector3 forward3 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo10;
float w11 = lajanhmimfo10.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w11;
Vector3 forward4 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo11;
float w12 = lajanhmimfo11.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w12;
}
IL_1A8:
Vector3 zero2 = Vector3.zero;
Quaternion identity2 = Quaternion.identity;
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
int num = 0;
if (nmcikebflbn != num)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
Predicate<ToolGroupElement> predicate = new Predicate(this.DLOOEFMKBFK);
int num2 = mommjamjjfp2.FindIndex(predicate);
}
uint num3;
this.NOHIBJECEDG = (int)num3;
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.EFGCOCOOKEN)
{
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
uint num4;
num4 += (uint)1;
}
Vector3 forward5 = Vector3.forward;
List<ToolGroupElement> mommjamjjfp5 = this.MOMMJAMJJFP;
int num5;
this.FFNPKFLCDOL = num5;
List<ToolGroupElement> mommjamjjfp6 = this.MOMMJAMJJFP;
return;
}
int num6 = this.MOMMJAMJJFP._size;
List<ToolGroupElement> mommjamjjfp7 = this.MOMMJAMJJFP;
int num7 = num6 + 1;
num6 = num7;
List<ToolGroupElement> mommjamjjfp8 = this.MOMMJAMJJFP;
num7++;
while (mommjamjjfp8 != 0)
{
}
Vector3 forward6 = Vector3.forward;
Vector3 zero3 = Vector3.zero;
Quaternion identity3 = Quaternion.identity;
int num8 = num6 - 1;
throw new NullReferenceException();
}
// Token: 0x0601289A RID: 75930 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601289A")]
[Address(RVA = "0x104FE00", Offset = "0x104EC00", VA = "0x18104FE00")]
private void HHEICHBKGGJ(int KHJMHJNACIN, PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, ref PlayingCardGroup.LAJANHMIMFO IGLEMBMLFAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601289B RID: 75931 RVA: 0x0043D764 File Offset: 0x0043B964
[Token(Token = "0x601289B")]
[Address(RVA = "0x104F710", Offset = "0x104E510", VA = "0x18104F710")]
private PlayingCardGroup.LAJANHMIMFO ELAFPLKAIHL(int AEBADOHBGMI)
{
/*
An exception occurred when decompiling this method (0601289B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup::ELAFPLKAIHL(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](this))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](this))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601289C RID: 75932 RVA: 0x0043D788 File Offset: 0x0043B988
[Token(Token = "0x601289C")]
[Address(RVA = "0x104EE50", Offset = "0x104DC50", VA = "0x18104EE50")]
private PlayingCardGroup.LAJANHMIMFO CAKMAKKOFGL(Transform BLMNDCJMHKC)
{
Transform transform = BLMNDCJMHKC.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = BLMNDCJMHKC.transform;
throw new NullReferenceException();
}
// Token: 0x0601289D RID: 75933 RVA: 0x0043D7B8 File Offset: 0x0043B9B8
[Token(Token = "0x601289D")]
[Address(RVA = "0x104F4E0", Offset = "0x104E2E0", VA = "0x18104F4E0")]
private PlayingCardGroup.LAJANHMIMFO EHMIPHGJGKC(PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, PlayingCardGroup.LAJANHMIMFO CFKMFOEKDKE, ref PlayingCardGroup.LAJANHMIMFO LPIKFDOHOPD)
{
/*
An exception occurred when decompiling this method (0601289D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup::EHMIPHGJGKC(RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO,RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO,RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_3_0D, ldfld:float32(Quaternion::w, ldfld:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](LAJANHMIMFO::OKINPJLFKEJ, ldloc:valuetype RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&(LPIKFDOHOPD))))
stloc:float32(var_5_15, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4)))
stloc:float32(var_7_22, ldfld:float32(Quaternion::w, ldfld:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](LAJANHMIMFO::OKINPJLFKEJ, ldloc:valuetype RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&(LPIKFDOHOPD))))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:float32[exp:PhotonView](var_7_22))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601289E RID: 75934 RVA: 0x0043D7F0 File Offset: 0x0043B9F0
[Token(Token = "0x601289E")]
[Address(RVA = "0x1051DB0", Offset = "0x1050BB0", VA = "0x181051DB0")]
public PlayingCardGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0601289F RID: 75935 RVA: 0x0043D838 File Offset: 0x0043BA38
[Token(Token = "0x601289F")]
[Address(RVA = "0x104F200", Offset = "0x104E000", VA = "0x18104F200")]
[CompilerGenerated]
private bool DLOOEFMKBFK(ToolGroupElement LIMOILDIGKF)
{
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
return LIMOILDIGKF == nmcikebflbn;
}
// Token: 0x0400BF5D RID: 48989
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BF5D")]
[SerializeField]
[Header("Playing Card Group")]
private RecRoomAudioClip shuffleSound;
// Token: 0x0400BF5E RID: 48990
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BF5E")]
[SerializeField]
[Header("Deck Select")]
private float deckDwellTime = 1.5f;
// Token: 0x0400BF5F RID: 48991
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BF5F")]
[SerializeField]
[Header("Deck Offset Transforms")]
private Transform deckNeighborTransform;
// Token: 0x0400BF60 RID: 48992
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BF60")]
[SerializeField]
private Transform deckHighlightTransform;
// Token: 0x0400BF61 RID: 48993
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BF61")]
[SerializeField]
private Transform entireDeckHighlightTransform;
// Token: 0x0400BF62 RID: 48994
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BF62")]
[SerializeField]
[Header("Stack Offset Transforms")]
private Transform stackNeighborTransform;
// Token: 0x0400BF63 RID: 48995
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BF63")]
[SerializeField]
private Transform stackHighlightTransform;
// Token: 0x0400BF64 RID: 48996
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BF64")]
[SerializeField]
private Transform stackAfterHighlightTransform;
// Token: 0x0400BF65 RID: 48997
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BF65")]
[SerializeField]
private Transform entireStackHighlightTransform;
// Token: 0x0400BF66 RID: 48998
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BF66")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF67 RID: 48999
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BF67")]
private ToolGroupElement NMCIKEBFLBN;
// Token: 0x0400BF68 RID: 49000
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BF68")]
private bool DFLIJLDPEOB;
// Token: 0x0400BF69 RID: 49001
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BF69")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400BF6A RID: 49002
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BF6A")]
private KLLMCPFPIIE<bool> IOECIMCHGBL;
// Token: 0x0400BF6B RID: 49003
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BF6B")]
private bool OIPENKKLLGL;
// Token: 0x0400BF6C RID: 49004
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400BF6C")]
private float HAPIANMJPBA;
// Token: 0x0400BF6D RID: 49005
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BF6D")]
private int NOHIBJECEDG = (int)((ulong)4294967295L);
// Token: 0x0400BF6E RID: 49006
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400BF6E")]
private PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL;
// Token: 0x0400BF6F RID: 49007
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF6F")]
private PlayingCardGroup.LAJANHMIMFO HLFIJCNCKHC;
// Token: 0x0400BF70 RID: 49008
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400BF70")]
private PlayingCardGroup.LAJANHMIMFO AFKANGCJABJ;
// Token: 0x0400BF71 RID: 49009
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400BF71")]
private PlayingCardGroup.LAJANHMIMFO HDEBLHJODOE;
// Token: 0x0400BF72 RID: 49010
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400BF72")]
private PlayingCardGroup.LAJANHMIMFO FJCHBPBGGMO;
// Token: 0x0400BF73 RID: 49011
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BF73")]
private PlayingCardGroup.LAJANHMIMFO IHDHELALNHD;
// Token: 0x02002B27 RID: 11047
[Token(Token = "0x2002B27")]
private struct LAJANHMIMFO
{
// Token: 0x060128A0 RID: 75936 RVA: 0x0043D854 File Offset: 0x0043BA54
[Token(Token = "0x60128A0")]
[Address(RVA = "0x1043B20", Offset = "0x1042920", VA = "0x181043B20")]
public void LKLKGDMFMCC()
{
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
// Token: 0x060128A1 RID: 75937 RVA: 0x0043D874 File Offset: 0x0043BA74
[Token(Token = "0x60128A1")]
[Address(RVA = "0x10438E0", Offset = "0x10426E0", VA = "0x1810438E0")]
public PlayingCardGroup.LAJANHMIMFO ABNHIMCFCIG(Vector3 IBHEKLCMMNH)
{
float z = IBHEKLCMMNH.z;
return ref this;
}
// Token: 0x170033D7 RID: 13271
// (get) Token: 0x060128A2 RID: 75938 RVA: 0x0043D88C File Offset: 0x0043BA8C
[Token(Token = "0x170033D7")]
public static PlayingCardGroup.LAJANHMIMFO EDLIKGJFHAP
{
[Token(Token = "0x60128A2")]
[Address(RVA = "0x1043A60", Offset = "0x1042860", VA = "0x181043A60")]
get
{
/*
An exception occurred when decompiling this method (060128A2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO::LGLOGHHLBPO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0400BF74 RID: 49012
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF74")]
public Vector3 EPKNJJIGHLN;
// Token: 0x0400BF75 RID: 49013
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400BF75")]
public Quaternion OKINPJLFKEJ;
}
}
}
@@ -0,0 +1,108 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B29 RID: 11049
[Token(Token = "0x2002B29")]
public class PlayingCardSprite : MonoBehaviour
{
// Token: 0x170033D8 RID: 13272
// (set) Token: 0x060128A6 RID: 75942 RVA: 0x0043D8F8 File Offset: 0x0043BAF8
[Token(Token = "0x170033D8")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x60128A6")]
[Address(RVA = "0x1052100", Offset = "0x1050F00", VA = "0x181052100")]
set
{
this.NLLEFIJMDOC = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x170033D9 RID: 13273
// (set) Token: 0x060128A7 RID: 75943 RVA: 0x0043D914 File Offset: 0x0043BB14
[Token(Token = "0x170033D9")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x60128A7")]
[Address(RVA = "0x1052110", Offset = "0x1050F10", VA = "0x181052110")]
set
{
this.JJACMDIDKJL = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x060128A8 RID: 75944 RVA: 0x0043D930 File Offset: 0x0043BB30
[Token(Token = "0x60128A8")]
[Address(RVA = "0x1051F30", Offset = "0x1050D30", VA = "0x181051F30")]
private void Awake()
{
MeshRenderer component = base.GetComponent<MeshRenderer>();
this.CHEJPOIMMCK = component;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.GKLDPIHBGEE = materialPropertyBlock;
this.MKBLJJGJAOH();
}
// Token: 0x060128A9 RID: 75945 RVA: 0x0043D960 File Offset: 0x0043BB60
[Token(Token = "0x60128A9")]
[Address(RVA = "0x1051FA0", Offset = "0x1050DA0", VA = "0x181051FA0")]
private void MKBLJJGJAOH()
{
int num = 0;
ulong num2;
num2 += num2;
long num3;
num3 -= (long)num2;
MaterialPropertyBlock gkldpihbgee = this.GKLDPIHBGEE;
int hemedpjbjaj = PlayingCardSprite.HEMEDPJBJAJ;
gkldpihbgee.SetVector(hemedpjbjaj, num);
MeshRenderer chejpoimmck = this.CHEJPOIMMCK;
MaterialPropertyBlock gkldpihbgee2 = this.GKLDPIHBGEE;
chejpoimmck.Internal_SetPropertyBlock(gkldpihbgee2);
}
// Token: 0x060128AA RID: 75946 RVA: 0x0043D9B0 File Offset: 0x0043BBB0
[Token(Token = "0x60128AA")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayingCardSprite()
{
}
// Token: 0x0400BF78 RID: 49016
[Token(Token = "0x400BF78")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400BF79 RID: 49017
[Token(Token = "0x400BF79")]
private const int KGBNGLGEPOM = 9;
// Token: 0x0400BF7A RID: 49018
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF7A")]
private PlayingCard.BBJIAAMINKL NLLEFIJMDOC;
// Token: 0x0400BF7B RID: 49019
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BF7B")]
private PlayingCard.EGBLHMDGLIC JJACMDIDKJL;
// Token: 0x0400BF7C RID: 49020
[Token(Token = "0x400BF7C")]
private static int HEMEDPJBJAJ = Shader.PropertyToID("_Instanced_ST");
// Token: 0x0400BF7D RID: 49021
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF7D")]
private MeshRenderer CHEJPOIMMCK;
// Token: 0x0400BF7E RID: 49022
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF7E")]
private MaterialPropertyBlock GKLDPIHBGEE;
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2A RID: 11050
[Token(Token = "0x2002B2A")]
[ExecuteInEditMode]
public class PlayingCardSpriteSheetGenerator : MonoBehaviour
{
// Token: 0x060128AC RID: 75948 RVA: 0x0043D9E0 File Offset: 0x0043BBE0
[Token(Token = "0x60128AC")]
[Address(RVA = "0x1051F20", Offset = "0x1050D20", VA = "0x181051F20")]
public PlayingCardSpriteSheetGenerator()
{
}
// Token: 0x0400BF7F RID: 49023
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF7F")]
public int Size = (int)((ulong)4096L);
// Token: 0x0400BF80 RID: 49024
[Token(Token = "0x400BF80")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400BF81 RID: 49025
[Token(Token = "0x400BF81")]
private const int KGBNGLGEPOM = 9;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2B RID: 11051
[Token(Token = "0x2002B2B")]
public class PlayingCardVisual : MonoBehaviour
{
// Token: 0x170033DA RID: 13274
// (set) Token: 0x060128AD RID: 75949 RVA: 0x0043DA00 File Offset: 0x0043BC00
[Token(Token = "0x170033DA")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x60128AD")]
[Address(RVA = "0x1052120", Offset = "0x1050F20", VA = "0x181052120")]
set
{
Image[] array = this.suitImages;
int num = 0;
if (num < array.Length)
{
Sprite sprite;
array[num].sprite = sprite;
Image[] array2 = this.suitImages;
num++;
}
Text[] array3 = this.valueLabels;
if (num < array3.Length)
{
Color color = array3[num].color;
Text[] array4 = this.valueLabels;
num++;
while (array4 != 0)
{
}
}
}
}
// Token: 0x170033DB RID: 13275
// (set) Token: 0x060128AE RID: 75950 RVA: 0x0043DA74 File Offset: 0x0043BC74
[Token(Token = "0x170033DB")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x60128AE")]
[Address(RVA = "0x10522C0", Offset = "0x10510C0", VA = "0x1810522C0")]
set
{
Text[] array = this.valueLabels;
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
Text[] array2 = this.valueLabels;
num++;
}
}
}
// Token: 0x060128AF RID: 75951 RVA: 0x0043DAB8 File Offset: 0x0043BCB8
[Token(Token = "0x60128AF")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayingCardVisual()
{
}
// Token: 0x0400BF82 RID: 49026
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF82")]
[SerializeField]
[Header("Components")]
private Image[] suitImages;
// Token: 0x0400BF83 RID: 49027
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF83")]
[SerializeField]
private Text[] valueLabels;
}
}
@@ -0,0 +1,68 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2C RID: 11052
[Token(Token = "0x2002B2C")]
[Serializable]
public class PlayingCardVisualConfig : ScriptableObject
{
// Token: 0x060128B0 RID: 75952 RVA: 0x0043DACC File Offset: 0x0043BCCC
[Token(Token = "0x60128B0")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PlayingCardVisualConfig()
{
}
// Token: 0x0400BF84 RID: 49028
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF84")]
[SerializeField]
public PlayingCardVisualConfig.SuitConfig[] SuitConfigs;
// Token: 0x0400BF85 RID: 49029
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF85")]
[SerializeField]
public PlayingCardVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002B2D RID: 11053
[Token(Token = "0x2002B2D")]
[Serializable]
public struct SuitConfig
{
// Token: 0x0400BF86 RID: 49030
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF86")]
public PlayingCard.BBJIAAMINKL Suit;
// Token: 0x0400BF87 RID: 49031
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BF87")]
public Sprite Sprite;
// Token: 0x0400BF88 RID: 49032
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF88")]
public Color Color;
}
// Token: 0x02002B2E RID: 11054
[Token(Token = "0x2002B2E")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400BF89 RID: 49033
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF89")]
public PlayingCard.EGBLHMDGLIC Value;
// Token: 0x0400BF8A RID: 49034
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BF8A")]
public string Label;
}
}
}
@@ -0,0 +1,169 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B30 RID: 11056
[Token(Token = "0x2002B30")]
public class PokerChip : ToolGroupElement
{
// Token: 0x170033DC RID: 13276
// (get) Token: 0x060128B7 RID: 75959 RVA: 0x0043DCE4 File Offset: 0x0043BEE4
// (set) Token: 0x060128B8 RID: 75960 RVA: 0x0043DD04 File Offset: 0x0043BF04
[Token(Token = "0x170033DC")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x60128B7")]
[Address(RVA = "0x1054C30", Offset = "0x1053A30", VA = "0x181054C30")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x60128B8")]
[Address(RVA = "0x1054C80", Offset = "0x1053A80", VA = "0x181054C80")]
set
{
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x170033DD RID: 13277
// (get) Token: 0x060128B9 RID: 75961 RVA: 0x0043DD20 File Offset: 0x0043BF20
[Token(Token = "0x170033DD")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x60128B9")]
[Address(RVA = "0x1054AB0", Offset = "0x10538B0", VA = "0x181054AB0", Slot = "15")]
get
{
return "[PokerChipGroup]";
}
}
// Token: 0x060128BA RID: 75962 RVA: 0x0043DD34 File Offset: 0x0043BF34
[Token(Token = "0x60128BA")]
[Address(RVA = "0x1054710", Offset = "0x1053510", VA = "0x181054710", Slot = "13")]
protected override void Awake()
{
base.Awake();
PokerChipVisual componentInChildren = base.GetComponentInChildren<PokerChipVisual>();
PokerChip.OIOHECHKDAB oiohechkdab = this.value;
this.DKJBEMEFGIO = componentInChildren;
Action action = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> kllmcpfpiie;
this.PBELLDKBCOE = kllmcpfpiie;
this.DMMICFLMDKM();
}
// Token: 0x060128BB RID: 75963 RVA: 0x0043DD7C File Offset: 0x0043BF7C
[Token(Token = "0x60128BB")]
[Address(RVA = "0x1054AE0", Offset = "0x10538E0", VA = "0x181054AE0", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x060128BC RID: 75964 RVA: 0x0043DDA8 File Offset: 0x0043BFA8
[Token(Token = "0x60128BC")]
[Address(RVA = "0x1054B20", Offset = "0x1053920", VA = "0x181054B20", Slot = "18")]
protected override void Update()
{
base.Update();
bool flag = this.tool.rigidbodyEx.IsSleeping();
bool hasHolder = this.tool.FNFNLDBILFE;
if (flag && !this.MFCMKJDIGFE)
{
base.CFCOPOAEALG();
}
this.MFCMKJDIGFE = flag;
}
// Token: 0x060128BD RID: 75965 RVA: 0x0043DDF8 File Offset: 0x0043BFF8
[Token(Token = "0x60128BD")]
[Address(RVA = "0x1054800", Offset = "0x1053600", VA = "0x181054800", Slot = "17")]
public override bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PokerChip component = EGFEJGHDNAI.GetComponent<PokerChip>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128BE RID: 75966 RVA: 0x0043DE2C File Offset: 0x0043C02C
[Token(Token = "0x60128BE")]
[Address(RVA = "0x10548B0", Offset = "0x10536B0", VA = "0x1810548B0")]
private void DMMICFLMDKM()
{
PokerChipVisual dkjbemefgio = this.DKJBEMEFGIO;
PokerChip.OIOHECHKDAB oiohechkdab = this.PBELLDKBCOE.IAHDANBDAAM();
Renderer[] chipRenderers = dkjbemefgio.chipRenderers;
int num = 0;
if (num < chipRenderers.Length)
{
Renderer[] chipRenderers2 = dkjbemefgio.chipRenderers;
Renderer[] chipRenderers3 = dkjbemefgio.chipRenderers;
num++;
}
}
// Token: 0x060128BF RID: 75967 RVA: 0x0043DE7C File Offset: 0x0043C07C
[Token(Token = "0x60128BF")]
[Address(RVA = "0x1054BB0", Offset = "0x10539B0", VA = "0x181054BB0")]
public PokerChip()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BF90 RID: 49040
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BF90")]
[SerializeField]
[Header("Poker Chip")]
private PokerChip.OIOHECHKDAB value = (PokerChip.OIOHECHKDAB)((ulong)1L);
// Token: 0x0400BF91 RID: 49041
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF91")]
private PokerChipVisual DKJBEMEFGIO;
// Token: 0x0400BF92 RID: 49042
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BF92")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF93 RID: 49043
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BF93")]
private KLLMCPFPIIE<PokerChip.OIOHECHKDAB> PBELLDKBCOE;
// Token: 0x02002B31 RID: 11057
[Token(Token = "0x2002B31")]
public enum OIOHECHKDAB
{
// Token: 0x0400BF95 RID: 49045
[Token(Token = "0x400BF95")]
ONE,
// Token: 0x0400BF96 RID: 49046
[Token(Token = "0x400BF96")]
FIVE,
// Token: 0x0400BF97 RID: 49047
[Token(Token = "0x400BF97")]
TEN,
// Token: 0x0400BF98 RID: 49048
[Token(Token = "0x400BF98")]
TWENTYFIVE,
// Token: 0x0400BF99 RID: 49049
[Token(Token = "0x400BF99")]
ONEHUNDRED
}
}
}
@@ -0,0 +1,299 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B32 RID: 11058
[Token(Token = "0x2002B32")]
public class PokerChipGroup : ToolGroup
{
// Token: 0x170033DE RID: 13278
// (get) Token: 0x060128C0 RID: 75968 RVA: 0x0043DEB0 File Offset: 0x0043C0B0
[Token(Token = "0x170033DE")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x60128C0")]
[Address(RVA = "0x1053700", Offset = "0x1052500", VA = "0x181053700")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x170033DF RID: 13279
// (get) Token: 0x060128C1 RID: 75969 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033DF")]
private ToolGroupElement MBAPOCDKAOC
{
[Token(Token = "0x60128C1")]
[Address(RVA = "0x10532A0", Offset = "0x10520A0", VA = "0x1810532A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033E0 RID: 13280
// (get) Token: 0x060128C2 RID: 75970 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E0")]
private ToolGroupElement LDDJLICPJIE
{
[Token(Token = "0x60128C2")]
[Address(RVA = "0x1053080", Offset = "0x1051E80", VA = "0x181053080")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060128C3 RID: 75971 RVA: 0x0043DEE0 File Offset: 0x0043C0E0
[Token(Token = "0x60128C3")]
[Address(RVA = "0x1052FA0", Offset = "0x1051DA0", VA = "0x181052FA0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x060128C4 RID: 75972 RVA: 0x0043DF3C File Offset: 0x0043C13C
[Token(Token = "0x60128C4")]
[Address(RVA = "0x1051840", Offset = "0x1050640", VA = "0x181051840")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x060128C5 RID: 75973 RVA: 0x0043DF60 File Offset: 0x0043C160
[Token(Token = "0x60128C5")]
[Address(RVA = "0x1053F00", Offset = "0x1052D00", VA = "0x181053F00", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x060128C6 RID: 75974 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128C6")]
[Address(RVA = "0x1053FE0", Offset = "0x1052DE0", VA = "0x181053FE0", Slot = "20")]
protected override void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128C7 RID: 75975 RVA: 0x0043DFBC File Offset: 0x0043C1BC
[Token(Token = "0x60128C7")]
[Address(RVA = "0x1053590", Offset = "0x1052390", VA = "0x181053590")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
this.BGIDBMIKHLC = true;
}
}
// Token: 0x060128C8 RID: 75976 RVA: 0x0043DFDC File Offset: 0x0043C1DC
[Token(Token = "0x60128C8")]
[Address(RVA = "0x10531F0", Offset = "0x1051FF0", VA = "0x1810531F0", Slot = "19")]
public override bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
int num = 0;
bool flag = CKEBCMEKCJH != num;
if (!flag)
{
return flag;
}
PokerChipGroup component = CKEBCMEKCJH.GetComponent<PokerChipGroup>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128C9 RID: 75977 RVA: 0x0043E010 File Offset: 0x0043C210
[Token(Token = "0x60128C9")]
[Address(RVA = "0x1053140", Offset = "0x1051F40", VA = "0x181053140", Slot = "18")]
public override bool CanAddChild(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PokerChip component = EGFEJGHDNAI.GetComponent<PokerChip>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128CA RID: 75978 RVA: 0x0043E044 File Offset: 0x0043C244
[Token(Token = "0x60128CA")]
[Address(RVA = "0x10535C0", Offset = "0x10523C0", VA = "0x1810535C0", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (!<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && !GEJJBENPHJG)
{
ToolGroupElement toolGroupElement = this.MBAPOCDKAOC;
}
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF)
{
ToolGroupElement toolGroupElement2 = this.MBAPOCDKAOC;
if (EGFEJGHDNAI == toolGroupElement2)
{
}
}
return EGFEJGHDNAI;
}
// Token: 0x060128CB RID: 75979 RVA: 0x0043E0A8 File Offset: 0x0043C2A8
[Token(Token = "0x60128CB")]
[Address(RVA = "0x1053360", Offset = "0x1052160", VA = "0x181053360", Slot = "17")]
protected override int FJHCFMCNIIP(ToolGroupElement NAOGOHNLGEM, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
bool flag = this.EFGCOCOOKEN;
Transform transform = base.transform;
if (flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = NAOGOHNLGEM.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
if (!flag)
{
if (z5 == 0f)
{
int num = 0;
return num;
}
}
else
{
int num;
while (num != 0)
{
}
}
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
throw new NullReferenceException();
}
// Token: 0x170033E1 RID: 13281
// (get) Token: 0x060128CC RID: 75980 RVA: 0x0043E12C File Offset: 0x0043C32C
[Token(Token = "0x170033E1")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x60128CC")]
[Address(RVA = "0x1053E20", Offset = "0x1052C20", VA = "0x181053E20")]
get
{
/*
An exception occurred when decompiling this method (060128CC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.Groups.PokerChipGroup::NOHMLMCJKJE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector2(var_1_07, callgetter:Vector2(Random::get_insideUnitCircle))
stloc:float32(var_4_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060128CD RID: 75981 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128CD")]
[Address(RVA = "0x10537D0", Offset = "0x10525D0", VA = "0x1810537D0", Slot = "30")]
protected override void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128CE RID: 75982 RVA: 0x0043E14C File Offset: 0x0043C34C
[Token(Token = "0x60128CE")]
[Address(RVA = "0x1053EE0", Offset = "0x1052CE0", VA = "0x181053EE0", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060128CF RID: 75983 RVA: 0x0043E164 File Offset: 0x0043C364
[Token(Token = "0x60128CF")]
[Address(RVA = "0x1053EE0", Offset = "0x1052CE0", VA = "0x181053EE0", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060128D0 RID: 75984 RVA: 0x0043E17C File Offset: 0x0043C37C
[Token(Token = "0x60128D0")]
[Address(RVA = "0x10544B0", Offset = "0x10532B0", VA = "0x1810544B0")]
public PokerChipGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0400BF9A RID: 49050
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BF9A")]
[SerializeField]
private Transform stackOffsetTransform;
// Token: 0x0400BF9B RID: 49051
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BF9B")]
private bool BGIDBMIKHLC;
// Token: 0x0400BF9C RID: 49052
[FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400BF9C")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF9D RID: 49053
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BF9D")]
private ToolGroupElement MJLOFFEDLLA;
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B33 RID: 11059
[Token(Token = "0x2002B33")]
public class PokerChipVisual : MonoBehaviour
{
// Token: 0x170033E2 RID: 13282
// (set) Token: 0x060128D1 RID: 75985 RVA: 0x0043E1A8 File Offset: 0x0043C3A8
[Token(Token = "0x170033E2")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x60128D1")]
[Address(RVA = "0x1054560", Offset = "0x1053360", VA = "0x181054560")]
set
{
Renderer[] array = this.chipRenderers;
int num = 0;
if (num < array.Length)
{
Renderer[] array2 = this.chipRenderers;
Renderer[] array3 = this.chipRenderers;
num++;
}
}
}
// Token: 0x060128D2 RID: 75986 RVA: 0x0043E1E4 File Offset: 0x0043C3E4
[Token(Token = "0x60128D2")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PokerChipVisual()
{
}
// Token: 0x0400BF9E RID: 49054
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF9E")]
[SerializeField]
private Renderer[] chipRenderers;
// Token: 0x02002B34 RID: 11060
[Token(Token = "0x2002B34")]
private static class BGODNNFMJBF
{
// Token: 0x0400BF9F RID: 49055
[Token(Token = "0x400BF9F")]
public static readonly int FPKNNKGGHOI = Shader.PropertyToID("_Green_Col");
// Token: 0x0400BFA0 RID: 49056
[Token(Token = "0x400BFA0")]
public static readonly int PIHIJOBHDPP = Shader.PropertyToID("_Red_Col");
}
}
}
@@ -0,0 +1,51 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B35 RID: 11061
[Token(Token = "0x2002B35")]
[Serializable]
public class PokerChipVisualConfig : ScriptableObject
{
// Token: 0x060128D4 RID: 75988 RVA: 0x0043E224 File Offset: 0x0043C424
[Token(Token = "0x60128D4")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PokerChipVisualConfig()
{
}
// Token: 0x0400BFA1 RID: 49057
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFA1")]
[SerializeField]
public PokerChipVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002B36 RID: 11062
[Token(Token = "0x2002B36")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400BFA2 RID: 49058
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BFA2")]
public PokerChip.OIOHECHKDAB Value;
// Token: 0x0400BFA3 RID: 49059
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BFA3")]
public string Label;
// Token: 0x0400BFA4 RID: 49060
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BFA4")]
public Color ChipColor;
// Token: 0x0400BFA5 RID: 49061
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFA5")]
public Color LabelColor;
}
}
}
@@ -0,0 +1,1114 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3B RID: 11067
[Token(Token = "0x2002B3B")]
public abstract class ToolGroup : MonoBehaviourPun
{
// Token: 0x170033E3 RID: 13283
// (get) Token: 0x060128E6 RID: 76006 RVA: 0x0043E65C File Offset: 0x0043C85C
// (set) Token: 0x060128E7 RID: 76007 RVA: 0x0043E670 File Offset: 0x0043C870
[Token(Token = "0x170033E3")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60128E6")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get;
[Token(Token = "0x60128E7")]
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
private set;
}
// Token: 0x170033E4 RID: 13284
// (get) Token: 0x060128E8 RID: 76008 RVA: 0x0043E684 File Offset: 0x0043C884
[Token(Token = "0x170033E4")]
protected GroupSearchCustomGeometry KIGDJNGMOHC
{
[Token(Token = "0x60128E8")]
[Address(RVA = "0x1058E60", Offset = "0x1057C60", VA = "0x181058E60")]
get
{
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.heldSearchCollider;
int num = 0;
if (groupSearchCustomGeometry != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x170033E5 RID: 13285
// (get) Token: 0x060128E9 RID: 76009 RVA: 0x0043E6C8 File Offset: 0x0043C8C8
[Token(Token = "0x170033E5")]
public int DBLCENPKMBI
{
[Token(Token = "0x60128E9")]
[Address(RVA = "0x105B300", Offset = "0x105A100", VA = "0x18105B300")]
get
{
return this.MOMMJAMJJFP._size;
}
}
// Token: 0x170033E6 RID: 13286
// (get) Token: 0x060128EA RID: 76010 RVA: 0x0043E6E8 File Offset: 0x0043C8E8
[Token(Token = "0x170033E6")]
public IEnumerable<ToolGroupElement> OLPMOFBKJMB
{
[Token(Token = "0x60128EA")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (060128EA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Tools.Groups.ToolGroupElement> RecRoom.Tools.Groups.ToolGroup::get_Children()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.Groups.ToolGroupElement>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.Groups.ToolGroupElement>(ToolGroup::MOMMJAMJJFP, ldloc:ToolGroup(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033E7 RID: 13287
// (get) Token: 0x060128EB RID: 76011 RVA: 0x0043E6FC File Offset: 0x0043C8FC
// (set) Token: 0x060128EC RID: 76012 RVA: 0x0043E710 File Offset: 0x0043C910
[Token(Token = "0x170033E7")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x60128EB")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x60128EC")]
[Address(RVA = "0x1059EC0", Offset = "0x1058CC0", VA = "0x181059EC0")]
set
{
if (!(this.MPCPBMCAHFP == value))
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.DisplayAddToolHighlight(num2);
}
this.MPCPBMCAHFP = value;
int num3 = 0;
if (value != num3)
{
ToolGroup mpcpbmcahfp3 = this.MPCPBMCAHFP;
}
}
}
}
// Token: 0x060128ED RID: 76013 RVA: 0x0043E774 File Offset: 0x0043C974
[Token(Token = "0x60128ED")]
[Address(RVA = "0x1058750", Offset = "0x1057550", VA = "0x181058750", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.NNIAHJCJKMJ(num);
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.OLDCNLGOCOH, action);
BoxCollider componentInChildren = base.GetComponentInChildren<BoxCollider>();
this.CHMOGFHDNFC = componentInChildren;
int num2 = 0;
this.NLCCMEIDNKG(num2);
int num3 = 0;
this.DisplayAddToolHighlight(num3);
Tool component = base.GetComponent<Tool>();
this.<MBFGOCOFHHM>k__BackingField = component;
int num4 = 0;
if (component != num4)
{
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(tool2.HoverStartEvent, action3);
tool2.HoverStartEvent = mfbglihgcgo2;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action4;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(tool3.HoverEndEvent, action4);
tool3.HoverEndEvent = mfbglihgcgo3;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool4.VisibilityChangeEvent;
Action<bool> action5 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action5);
tool4.VisibilityChangeEvent = mfbglihgcgo4;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
Tool.EAFJJELOGME eafjjelogme = new Tool.EAFJJELOGME(this.OKEBLMCPGEH);
tool5.CustomVisibilityBehavior = eafjjelogme;
Tool.DNDBJKJIFNL dndbjkjifnl;
this.<MBFGOCOFHHM>k__BackingField.CustomSelectionForwarding = dndbjkjifnl;
}
}
// Token: 0x060128EE RID: 76014 RVA: 0x0043E8B8 File Offset: 0x0043CAB8
[Token(Token = "0x60128EE")]
[Address(RVA = "0x1059FF0", Offset = "0x1058DF0", VA = "0x181059FF0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (tool != num)
{
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool2.PostReleaseEvent = mfbglihgcgo;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(tool3.HoverStartEvent, action2);
tool3.HoverStartEvent = mfbglihgcgo2;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(tool4.HoverEndEvent, action3);
tool4.HoverEndEvent = mfbglihgcgo3;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool5.VisibilityChangeEvent;
Action<bool> action4 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action4);
tool5.VisibilityChangeEvent = mfbglihgcgo4;
}
Action<AGAJMBPABDL> action5;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.OLDCNLGOCOH, action5);
}
// Token: 0x060128EF RID: 76015 RVA: 0x0043E99C File Offset: 0x0043CB9C
[Token(Token = "0x60128EF")]
[Address(RVA = "0x1058540", Offset = "0x1057340", VA = "0x181058540")]
public void AuthorityDestroy()
{
if (base.OGIBLNIIHDK)
{
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
return;
}
}
// Token: 0x060128F0 RID: 76016 RVA: 0x0043E9C0 File Offset: 0x0043CBC0
[Token(Token = "0x60128F0")]
[Address(RVA = "0x1057C20", Offset = "0x1056A20", VA = "0x181057C20")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP)
{
int num;
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && MOMMJAMJJFP.Length != 0 && num != 0)
{
Vector3[] array = new Vector3[MOMMJAMJJFP.Length];
Quaternion[] array2 = new Quaternion[MOMMJAMJJFP.Length];
int num2 = 0;
int num3 = 0;
if (num3 < MOMMJAMJJFP.Length)
{
Transform transform = base.transform;
Transform transform2 = MOMMJAMJJFP[num2].transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
array[1] = z2;
Transform transform3 = base.transform;
Transform transform4 = MOMMJAMJJFP[num2].transform;
num2++;
}
}
}
// Token: 0x060128F1 RID: 76017 RVA: 0x0043EA68 File Offset: 0x0043CC68
[Token(Token = "0x60128F1")]
[Address(RVA = "0x1057EF0", Offset = "0x1056CF0", VA = "0x181057EF0")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF)
{
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && CNBOPCALCAF != 0 && KPDDPMGNJOF != 0)
{
int length = MOMMJAMJJFP.Length;
int num;
if (length != 0 && length == CNBOPCALCAF.Length && length == KPDDPMGNJOF.Length && num != 0)
{
int[] array = new int[MOMMJAMJJFP.Length];
int num2 = 0;
int length2 = MOMMJAMJJFP.Length;
if (num2 < length2)
{
int viewIdField = MOMMJAMJJFP[num2].JDHMIOJKLCK.viewIdField;
num2++;
array[0] = viewIdField;
}
Vector3 vector = CNBOPCALCAF[1];
Quaternion quaternion = KPDDPMGNJOF[0];
ToolGroupElement toolGroupElement = MOMMJAMJJFP[0];
this.OLHEDCAEMHN(toolGroupElement);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int[], Vector3[], Quaternion[], int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChildren);
}
}
}
// Token: 0x060128F2 RID: 76018 RVA: 0x0043EB38 File Offset: 0x0043CD38
[Token(Token = "0x60128F2")]
[Address(RVA = "0x10577E0", Offset = "0x10565E0", VA = "0x1810577E0")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC)
{
Transform transform = base.transform;
Transform transform2 = MLDKMIGAPEC.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = base.transform;
Transform transform4 = MLDKMIGAPEC.transform;
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
}
}
}
// Token: 0x060128F3 RID: 76019 RVA: 0x0043EBB0 File Offset: 0x0043CDB0
[Token(Token = "0x60128F3")]
[Address(RVA = "0x1057A70", Offset = "0x1056870", VA = "0x181057A70")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
float z = GHBPCACOCOL.z;
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
float z2 = GHBPCACOCOL.z;
}
}
}
// Token: 0x060128F4 RID: 76020 RVA: 0x0043EC04 File Offset: 0x0043CE04
[Token(Token = "0x60128F4")]
[Address(RVA = "0x1058180", Offset = "0x1056F80", VA = "0x181058180")]
public void AuthorityAddGroup(ToolGroup CKEBCMEKCJH)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
bool flag;
if (CKEBCMEKCJH != num && CKEBCMEKCJH.OGIBLNIIHDK && flag)
{
ToolGroupElement[] array = CKEBCMEKCJH.MOMMJAMJJFP.ToArray();
CKEBCMEKCJH.AuthorityClearTools();
this.AuthorityAddChildren(array);
}
}
}
// Token: 0x060128F5 RID: 76021 RVA: 0x0043EC54 File Offset: 0x0043CE54
[Token(Token = "0x60128F5")]
[Address(RVA = "0x10585C0", Offset = "0x10573C0", VA = "0x1810585C0")]
public void AuthorityRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
if (MLDKMIGAPEC != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroupElement> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRemoveChild);
photonView.RpcAll<ToolGroupElement>(lflfmimncon, MLDKMIGAPEC);
}
}
}
// Token: 0x060128F6 RID: 76022 RVA: 0x0043EC98 File Offset: 0x0043CE98
[Token(Token = "0x60128F6")]
[Address(RVA = "0x1058270", Offset = "0x1057070", VA = "0x181058270")]
public void AuthorityClearTools()
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcClearChildren);
photonView.RpcAll(anjgmeddnpe);
}
}
// Token: 0x060128F7 RID: 76023 RVA: 0x0043ECD0 File Offset: 0x0043CED0
[Token(Token = "0x60128F7")]
[Address(RVA = "0x10586A0", Offset = "0x10574A0", VA = "0x1810586A0")]
public void AuthorityReorderTools(int[] IPOFFIDIGDD)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, IPOFFIDIGDD);
}
}
// Token: 0x060128F8 RID: 76024 RVA: 0x0043ED08 File Offset: 0x0043CF08
[Token(Token = "0x60128F8")]
[Address(RVA = "0x1059500", Offset = "0x1058300", VA = "0x181059500")]
private void NBIOIKFGOLK(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD, bool GBHDOCGKNMB = true)
{
if (MLDKMIGAPEC != this && !this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
this.OnDestroy();
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (MLDKMIGAPEC.tool.FNFNLDBILFE && MLDKMIGAPEC.tool.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = MLDKMIGAPEC.tool.IKEGONLJBPP;
Tool tool = MLDKMIGAPEC.tool;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
}
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
this.MOMMJAMJJFP.Add(MLDKMIGAPEC);
MLDKMIGAPEC.Group = this;
ToolGroup group = MLDKMIGAPEC.Group;
int num = 0;
if (group != num)
{
float z = GHBPCACOCOL.z;
Tool tool2 = MLDKMIGAPEC.tool;
MLDKMIGAPEC.<IOEFOGELCAK>k__BackingField.z = z;
MLDKMIGAPEC.<OGPAIBBDEHC>k__BackingField.z = z;
Tool tool3 = MLDKMIGAPEC.Group.<MBFGOCOFHHM>k__BackingField;
RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup;
float z2 = GHBPCACOCOL.z;
bool isVisuallyHeld = rigidbodyPickup.EJODOOIGDLK;
}
Tool tool4 = MLDKMIGAPEC.tool;
DAJFOCGPHGP heldCollisionLayer = tool4.HeldCollisionLayer;
int num2 = 0;
tool4.SetCollisionLayer(heldCollisionLayer);
int num3 = 0;
List<ToolCollider> nnbalfkkndo = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_17B;
}
num3++;
}
int num4 = 0;
if (num3 >= num3)
{
goto IL_197;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num4)
{
num3 += num3;
if (num3 == num4)
{
goto IL_189;
}
num3++;
}
num3++;
IL_17B:
ulong num5;
num5 += num5;
num3 += 19;
IL_189:
num5 += num5;
num3 += 19;
IL_197:
this.POLGHLGMBHM();
}
}
// Token: 0x170033E8 RID: 13288
// (get) Token: 0x060128F9 RID: 76025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E8")]
protected bool APGDIMNEFKC
{
[Token(Token = "0x60128F9")]
[Address(RVA = "0x1058D00", Offset = "0x1057B00", VA = "0x181058D00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060128FA RID: 76026 RVA: 0x0043EEB8 File Offset: 0x0043D0B8
[Token(Token = "0x60128FA")]
[Address(RVA = "0x1059170", Offset = "0x1057F70", VA = "0x181059170")]
protected void KMDAOECDACA(ToolGroupElement OGJLAIMGPNN)
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
ToolGroup.ELNGICICHAB elngicichab;
elngicichab.System.IDisposable.Dispose();
elngicichab.<>1__state = (int)((ulong)0L);
elngicichab.<>4__this = this;
elngicichab.removedTool = OGJLAIMGPNN;
Coroutine coroutine = base.StartCoroutine(elngicichab);
this.PEJLHFDPKAC = coroutine;
}
// Token: 0x060128FB RID: 76027 RVA: 0x0043EF0C File Offset: 0x0043D10C
[Token(Token = "0x60128FB")]
[Address(RVA = "0x1058FD0", Offset = "0x1057DD0", VA = "0x181058FD0")]
protected void FOGIODGFCDA()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
}
// Token: 0x060128FC RID: 76028 RVA: 0x0043EF34 File Offset: 0x0043D134
[Token(Token = "0x60128FC")]
[Address(RVA = "0x1058D10", Offset = "0x1057B10", VA = "0x181058D10")]
private IEnumerator DKKFONJDCIF(ToolGroupElement OGJLAIMGPNN)
{
/*
An exception occurred when decompiling this method (060128FC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Groups.ToolGroup::DKKFONJDCIF(RecRoom.Tools.Groups.ToolGroupElement)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ELNGICICHAB::System.IDisposable.Dispose, ldloc:ELNGICICHAB(var_0))
stfld:ToolGroup(ELNGICICHAB::<>4__this, ldloc:ELNGICICHAB(var_0), ldloc:ToolGroup(this))
stfld:int32(ELNGICICHAB::<>1__state, ldloc:ELNGICICHAB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ToolGroupElement(ELNGICICHAB::removedTool, ldloc:ELNGICICHAB(var_0), ldloc:ToolGroupElement(OGJLAIMGPNN))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060128FD RID: 76029 RVA: 0x0043EF60 File Offset: 0x0043D160
[Token(Token = "0x60128FD")]
[Address(RVA = "0x1059A00", Offset = "0x1058800", VA = "0x181059A00")]
private void OHEIKEIOLAL(ToolGroupElement MLDKMIGAPEC, bool KPKANLJKAHI = true)
{
if (MLDKMIGAPEC.Group == this && this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
bool flag = this.MOMMJAMJJFP.Remove(MLDKMIGAPEC);
Tool tool = MLDKMIGAPEC.tool;
int num = 0;
MLDKMIGAPEC.Group = num;
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
ulong num2;
MLDKMIGAPEC.tool.SetRenderersEnabled(num2 != 0UL, this);
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
int num3 = 0;
tool2.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
Tool tool3 = MLDKMIGAPEC.tool;
List<ToolCollider> nnbalfkkndo = tool3.NNBALFKKNDO;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_BB;
}
num++;
}
int num4 = 0;
if (num >= tool3)
{
goto IL_D3;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num < num4)
{
num += num;
if (num == num4)
{
goto IL_C7;
}
num++;
}
int num5 = 0;
num++;
IL_BB:
num5 += num5;
num += 19;
IL_C7:
num5 += num5;
num += 19;
IL_D3:
this.NNIAHJCJKMJ(MLDKMIGAPEC);
if (KPKANLJKAHI)
{
ToolGroup.ELNGICICHAB elngicichab;
elngicichab.System.IDisposable.Dispose();
elngicichab.<>1__state = num;
elngicichab.<>4__this = this;
elngicichab.removedTool = MLDKMIGAPEC;
Coroutine coroutine = base.StartCoroutine(elngicichab);
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool4.IKEGONLJBPP = ekjclgjfign;
}
}
}
}
}
// Token: 0x060128FE RID: 76030 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128FE")]
[Address(RVA = "0x1058EF0", Offset = "0x1057CF0", VA = "0x181058EF0")]
private void ELNLAMGCFAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128FF RID: 76031 RVA: 0x0043F0C0 File Offset: 0x0043D2C0
[Token(Token = "0x60128FF")]
[Address(RVA = "0x1059000", Offset = "0x1057E00", VA = "0x181059000")]
private void IBLKFLDMDJN(int[] BONEMGCDKEJ)
{
int num = 0;
int length = BONEMGCDKEJ.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BONEMGCDKEJ[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x06012900 RID: 76032 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012900")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")]
protected virtual void NNIAHJCJKMJ(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012901 RID: 76033 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012901")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "16")]
protected virtual void OLHEDCAEMHN(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012902 RID: 76034 RVA: 0x0043F128 File Offset: 0x0043D328
[Token(Token = "0x6012902")]
[Address(RVA = "0x4F9EF0", Offset = "0x4F8CF0", VA = "0x1804F9EF0", Slot = "17")]
protected virtual int FJHCFMCNIIP(ToolGroupElement DNCNNNIPIND, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
return -1;
}
// Token: 0x06012903 RID: 76035 RVA: 0x0043F138 File Offset: 0x0043D338
[Token(Token = "0x6012903")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "18")]
public virtual bool CanAddChild(ToolGroupElement MLDKMIGAPEC)
{
return true;
}
// Token: 0x06012904 RID: 76036 RVA: 0x0043F148 File Offset: 0x0043D348
[Token(Token = "0x6012904")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "19")]
public virtual bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
return true;
}
// Token: 0x06012905 RID: 76037 RVA: 0x0043F158 File Offset: 0x0043D358
[Token(Token = "0x6012905")]
[Address(RVA = "0x1058310", Offset = "0x1057110", VA = "0x181058310")]
public void AuthorityClone(ToolGroup ALAHBPIBOBE)
{
if (base.OGIBLNIIHDK)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP;
Tool tool = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
Transform transform = base.transform;
Transform transform2 = ALAHBPIBOBE.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Transform transform4 = ALAHBPIBOBE.transform;
this.AuthorityAddGroup(ALAHBPIBOBE);
this.Update();
}
}
// Token: 0x06012906 RID: 76038 RVA: 0x0043F204 File Offset: 0x0043D404
[Token(Token = "0x6012906")]
[Address(RVA = "0x1058F80", Offset = "0x1057D80", VA = "0x181058F80", Slot = "20")]
protected virtual void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012907 RID: 76039 RVA: 0x0043F240 File Offset: 0x0043D440
[Token(Token = "0x6012907")]
[Address(RVA = "0x1058F80", Offset = "0x1057D80", VA = "0x181058F80")]
protected void FDKOAOELECO()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012908 RID: 76040 RVA: 0x0043F27C File Offset: 0x0043D47C
[Token(Token = "0x6012908")]
[Address(RVA = "0x1058B70", Offset = "0x1057970", VA = "0x181058B70")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this.MPCPBMCAHFP.MPCPBMCAHFP == this)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.PFMNJFKOHGH = num2;
}
this.MPCPBMCAHFP.AuthorityAddGroup(this);
int num3 = 0;
this.PFMNJFKOHGH = num3;
this.AuthorityDestroy();
}
}
}
// Token: 0x06012909 RID: 76041 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012909")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "21")]
protected virtual void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170033E9 RID: 13289
// (set) Token: 0x0601290A RID: 76042 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E9")]
private bool PKGOOPDDKCM
{
[Token(Token = "0x601290A")]
[Address(RVA = "0x10576A0", Offset = "0x10564A0", VA = "0x1810576A0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601290B RID: 76043 RVA: 0x0043F320 File Offset: 0x0043D520
[Token(Token = "0x601290B")]
[Address(RVA = "0x1058DF0", Offset = "0x1057BF0", VA = "0x181058DF0", Slot = "22")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x0601290C RID: 76044 RVA: 0x0043F340 File Offset: 0x0043D540
[Token(Token = "0x601290C")]
[Address(RVA = "0x1058D80", Offset = "0x1057B80", VA = "0x181058D80", Slot = "23")]
public virtual void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
bool flag = JJFEJCPMEAF != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x0601290D RID: 76045 RVA: 0x0043F360 File Offset: 0x0043D560
[Token(Token = "0x601290D")]
[Address(RVA = "0x1059DF0", Offset = "0x1058BF0", VA = "0x181059DF0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.CFCOPOAEALG();
}
// Token: 0x0601290E RID: 76046 RVA: 0x0043F374 File Offset: 0x0043D574
[Token(Token = "0x601290E")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "24")]
public virtual ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement MLDKMIGAPEC, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
}
// Token: 0x0601290F RID: 76047 RVA: 0x0043F384 File Offset: 0x0043D584
[Token(Token = "0x601290F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "25")]
protected virtual Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
}
// Token: 0x06012910 RID: 76048 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012910")]
[Address(RVA = "0x1059350", Offset = "0x1058150", VA = "0x181059350")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012911 RID: 76049 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012911")]
[Address(RVA = "0x1059E00", Offset = "0x1058C00", VA = "0x181059E00")]
private bool OKEBLMCPGEH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012912 RID: 76050 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012912")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")]
public virtual void OnChildInGroupHoverStart(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012913 RID: 76051 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012913")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "27")]
public virtual void OnChildInGroupHoverEnd(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012914 RID: 76052 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012914")]
[Address(RVA = "0x1058A90", Offset = "0x1057890", VA = "0x181058A90", Slot = "28")]
protected virtual void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012915 RID: 76053 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012915")]
[Address(RVA = "0x1059420", Offset = "0x1058220", VA = "0x181059420", Slot = "29")]
protected virtual void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012916 RID: 76054 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012916")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "30")]
protected virtual void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012917 RID: 76055 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012917")]
[Address(RVA = "0x105A530", Offset = "0x1059330", VA = "0x18105A530")]
protected void POLGHLGMBHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012918 RID: 76056 RVA: 0x0043F394 File Offset: 0x0043D594
[Token(Token = "0x6012918")]
[Address(RVA = "0x105AB60", Offset = "0x1059960", VA = "0x18105AB60")]
[NFOMENMAOIA]
protected void RpcAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
float z = GHBPCACOCOL.z;
}
}
// Token: 0x06012919 RID: 76057 RVA: 0x0043F3C0 File Offset: 0x0043D5C0
[Token(Token = "0x6012919")]
[Address(RVA = "0x105AC60", Offset = "0x1059A60", VA = "0x18105AC60")]
[NFOMENMAOIA]
protected void RpcAddChildren(int[] BGDOBIKGKBO, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF, int DOADAKJJDDI)
{
int num = 0;
int num2 = 0;
int length = BGDOBIKGKBO.Length;
if (num2 < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num3 = 0;
if (photonView != num3)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num4 = 0;
if (!(component != num4) || component != this)
{
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x0601291A RID: 76058 RVA: 0x0043F42C File Offset: 0x0043D62C
[Token(Token = "0x601291A")]
[Address(RVA = "0x105AEF0", Offset = "0x1059CF0", VA = "0x18105AEF0")]
[NFOMENMAOIA]
protected void RpcRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
this.OHEIKEIOLAL(MLDKMIGAPEC, true);
}
}
// Token: 0x0601291B RID: 76059 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601291B")]
[Address(RVA = "0x1058EF0", Offset = "0x1057CF0", VA = "0x181058EF0")]
[NFOMENMAOIA]
protected void RpcClearChildren()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601291C RID: 76060 RVA: 0x0043F458 File Offset: 0x0043D658
[Token(Token = "0x601291C")]
[Address(RVA = "0x105AED0", Offset = "0x1059CD0", VA = "0x18105AED0")]
[NFOMENMAOIA]
protected void RpcInitializeGroup(int[] BGDOBIKGKBO, Vector3[] LMOBNMMFINF, Quaternion[] EKLIMMNMHLI)
{
ulong num;
this.RpcAddChildren(BGDOBIKGKBO, LMOBNMMFINF, EKLIMMNMHLI, (int)num);
}
// Token: 0x0601291D RID: 76061 RVA: 0x0043F470 File Offset: 0x0043D670
[Token(Token = "0x601291D")]
[Address(RVA = "0x1059000", Offset = "0x1057E00", VA = "0x181059000")]
[NFOMENMAOIA]
protected void RpcReorderChildren(int[] BGDOBIKGKBO)
{
int num = 0;
int length = BGDOBIKGKBO.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x0601291E RID: 76062 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601291E")]
[Address(RVA = "0x105A260", Offset = "0x1059060", VA = "0x18105A260", Slot = "31")]
protected virtual void OnPhotonPlayerConnected(AGAJMBPABDL EMCEAPOIJGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601291F RID: 76063 RVA: 0x0043F4D8 File Offset: 0x0043D6D8
[Token(Token = "0x601291F")]
[Address(RVA = "0x1059210", Offset = "0x1058010", VA = "0x181059210")]
protected void LIELLJOPMOO(AGAJMBPABDL GFPEJGNOFFJ)
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
bool flag;
if (flag)
{
PhotonView photonView;
photonView.TransferOwnership(GFPEJGNOFFJ);
}
}
while (num != 0);
base.JDHMIOJKLCK.TransferOwnership(GFPEJGNOFFJ);
}
// Token: 0x06012920 RID: 76064 RVA: 0x0043F51C File Offset: 0x0043D71C
[Token(Token = "0x6012920")]
[Address(RVA = "0x105B290", Offset = "0x105A090", VA = "0x18105B290")]
protected ToolGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06012921 RID: 76065 RVA: 0x0043F548 File Offset: 0x0043D748
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012921")]
[Address(RVA = "0x105AFA0", Offset = "0x1059DA0", VA = "0x18105AFA0")]
static ToolGroup()
{
Vector3[] array = new Vector3[8];
int num = 0;
array[1] = num;
int num2 = 0;
array[2] = num2;
int num3 = 0;
array[4] = num3;
int num4 = 0;
array[5] = num4;
int num5 = 0;
array[7] = num5;
int num6 = 0;
array[8] = num6;
int num7 = 0;
array[10] = num7;
int num8 = 0;
array[11] = num8;
ToolGroup.EFCJLIBMFEK = array;
}
// Token: 0x0400BFB1 RID: 49073
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BFB1")]
protected List<ToolGroupElement> MOMMJAMJJFP;
// Token: 0x0400BFB2 RID: 49074
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BFB2")]
protected BoxCollider CHMOGFHDNFC;
// Token: 0x0400BFB3 RID: 49075
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BFB3")]
protected Bounds IICEADLDIKH;
// Token: 0x0400BFB4 RID: 49076
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BFB4")]
[SerializeField]
protected GroupSearchCustomGeometry defaultSearchCollider;
// Token: 0x0400BFB5 RID: 49077
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BFB5")]
[SerializeField]
protected GroupSearchCustomGeometry heldSearchCollider;
// Token: 0x0400BFB6 RID: 49078
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BFB6")]
private Coroutine PEJLHFDPKAC;
// Token: 0x0400BFB7 RID: 49079
[Token(Token = "0x400BFB7")]
protected static readonly Vector3[] EFCJLIBMFEK;
// Token: 0x0400BFB8 RID: 49080
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BFB8")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400BFB9 RID: 49081
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BFB9")]
[SerializeField]
private float removeMinDistance;
}
}
@@ -0,0 +1,1004 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.DataStructures;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3D RID: 11069
[Token(Token = "0x2002B3D")]
[RequireComponent(typeof(Tool))]
public abstract class ToolGroupElement : MonoBehaviourPun
{
// Token: 0x170033EC RID: 13292
// (get) Token: 0x06012928 RID: 76072 RVA: 0x0043F6A4 File Offset: 0x0043D8A4
// (set) Token: 0x06012929 RID: 76073 RVA: 0x0043F6DC File Offset: 0x0043D8DC
[Token(Token = "0x170033EC")]
public ToolGroup OALOAPLCNEI
{
[Token(Token = "0x6012928")]
[Address(RVA = "0x10571C0", Offset = "0x1055FC0", VA = "0x1810571C0")]
get
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.IICLIAHMABC.IAHDANBDAAM());
int num = 0;
if (photonView != num)
{
return photonView.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
[Token(Token = "0x6012929")]
[Address(RVA = "0x10573F0", Offset = "0x10561F0", VA = "0x1810573F0")]
set
{
int num = 0;
if (value != num)
{
PhotonView photonView = value.JDHMIOJKLCK;
}
KLLMCPFPIIE<int> iicliahmabc = this.IICLIAHMABC;
}
}
// Token: 0x170033ED RID: 13293
// (get) Token: 0x0601292A RID: 76074 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292B RID: 76075 RVA: 0x0043F70C File Offset: 0x0043D90C
[Token(Token = "0x170033ED")]
public Vector3 PEFCACDNEDI
{
[Token(Token = "0x601292A")]
[Address(RVA = "0xFBDF10", Offset = "0xFBCD10", VA = "0x180FBDF10")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292B")]
[Address(RVA = "0x1055A10", Offset = "0x1054810", VA = "0x181055A10")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
}
}
// Token: 0x170033EE RID: 13294
// (get) Token: 0x0601292C RID: 76076 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292D RID: 76077 RVA: 0x0043F72C File Offset: 0x0043D92C
[Token(Token = "0x170033EE")]
public Quaternion IPBEBJPLJGM
{
[Token(Token = "0x601292C")]
[Address(RVA = "0x1057130", Offset = "0x1055F30", VA = "0x181057130")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292D")]
[Address(RVA = "0x10565B0", Offset = "0x10553B0", VA = "0x1810565B0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170033EF RID: 13295
// (get) Token: 0x0601292E RID: 76078 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292F RID: 76079 RVA: 0x0043F73C File Offset: 0x0043D93C
[Token(Token = "0x170033EF")]
public Vector3 JKAENFFPLMD
{
[Token(Token = "0x601292E")]
[Address(RVA = "0x1057110", Offset = "0x1055F10", VA = "0x181057110")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292F")]
[Address(RVA = "0x10555A0", Offset = "0x10543A0", VA = "0x1810555A0")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<OGPAIBBDEHC>k__BackingField.z = z;
}
}
// Token: 0x170033F0 RID: 13296
// (get) Token: 0x06012930 RID: 76080 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012931 RID: 76081 RVA: 0x0043F75C File Offset: 0x0043D95C
[Token(Token = "0x170033F0")]
public Quaternion NHJALJEBPKK
{
[Token(Token = "0x6012930")]
[Address(RVA = "0xAAD590", Offset = "0xAAC390", VA = "0x180AAD590")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012931")]
[Address(RVA = "0xAAD5E0", Offset = "0xAAC3E0", VA = "0x180AAD5E0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170033F1 RID: 13297
// (get) Token: 0x06012932 RID: 76082 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012933 RID: 76083 RVA: 0x0043F76C File Offset: 0x0043D96C
[Token(Token = "0x170033F1")]
public Bounds ILICHLKJLGI
{
[Token(Token = "0x6012932")]
[Address(RVA = "0x10571A0", Offset = "0x1055FA0", VA = "0x1810571A0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012933")]
[Address(RVA = "0x10559F0", Offset = "0x10547F0", VA = "0x1810559F0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170033F2 RID: 13298
// (get) Token: 0x06012934 RID: 76084 RVA: 0x0043F77C File Offset: 0x0043D97C
[Token(Token = "0x170033F2")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012934")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.tool;
}
}
// Token: 0x170033F3 RID: 13299
// (get) Token: 0x06012935 RID: 76085 RVA: 0x0043F790 File Offset: 0x0043D990
[Token(Token = "0x170033F3")]
public VisibleInCamera PDADDKJMBKF
{
[Token(Token = "0x6012935")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this.visibleInCamera;
}
}
// Token: 0x170033F4 RID: 13300
// (get) Token: 0x06012936 RID: 76086 RVA: 0x0043F7A4 File Offset: 0x0043D9A4
[Token(Token = "0x170033F4")]
public bool OBDNPPHKAJC
{
[Token(Token = "0x6012936")]
[Address(RVA = "0x1057140", Offset = "0x1055F40", VA = "0x181057140")]
get
{
ToolGroup group = this.Group;
int num = 0;
return group != num;
}
}
// Token: 0x170033F5 RID: 13301
// (get) Token: 0x06012937 RID: 76087 RVA: 0x0043F7C4 File Offset: 0x0043D9C4
// (set) Token: 0x06012938 RID: 76088 RVA: 0x0043F7D8 File Offset: 0x0043D9D8
[Token(Token = "0x170033F5")]
protected ToolGroupElement BDLOBAFOBCG
{
[Token(Token = "0x6012937")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")]
get
{
return this.DEKOBHABKAH;
}
[Token(Token = "0x6012938")]
[Address(RVA = "0x1055C50", Offset = "0x1054A50", VA = "0x181055C50")]
set
{
if (!(this.DEKOBHABKAH == value))
{
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num = 0;
if (dekobhabkah != num)
{
this.DEKOBHABKAH.Update();
}
this.DEKOBHABKAH = value;
int num2 = 0;
if (value != num2)
{
this.DEKOBHABKAH.Update();
}
}
}
}
// Token: 0x170033F6 RID: 13302
// (get) Token: 0x06012939 RID: 76089 RVA: 0x0043F838 File Offset: 0x0043DA38
// (set) Token: 0x0601293A RID: 76090 RVA: 0x0043F84C File Offset: 0x0043DA4C
[Token(Token = "0x170033F6")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6012939")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x601293A")]
[Address(RVA = "0x1056480", Offset = "0x1055280", VA = "0x181056480")]
set
{
if (!(this.MPCPBMCAHFP == value))
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.NLCCMEIDNKG(num2);
}
this.MPCPBMCAHFP = value;
int num3 = 0;
if (value != num3)
{
ToolGroup mpcpbmcahfp3 = this.MPCPBMCAHFP;
}
}
}
}
// Token: 0x170033F7 RID: 13303
// (get) Token: 0x0601293B RID: 76091 RVA: 0x0043F8B0 File Offset: 0x0043DAB0
// (set) Token: 0x0601293C RID: 76092 RVA: 0x0043F8C4 File Offset: 0x0043DAC4
[Token(Token = "0x170033F7")]
public bool ANAOMJPMBOC
{
[Token(Token = "0x601293B")]
[Address(RVA = "0xD53F50", Offset = "0xD52D50", VA = "0x180D53F50")]
get
{
return this.LNOEKKEFOEC;
}
[Token(Token = "0x601293C")]
[Address(RVA = "0x1057340", Offset = "0x1056140", VA = "0x181057340")]
set
{
if (this.LNOEKKEFOEC != value)
{
this.LNOEKKEFOEC = value;
if (!value)
{
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
return;
}
Action action = new Action(this.LCMLEBBGNFI);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.IOJPKMJBOPC = disposable;
}
}
}
// Token: 0x170033F8 RID: 13304
// (get) Token: 0x0601293D RID: 76093 RVA: 0x0043F914 File Offset: 0x0043DB14
// (set) Token: 0x0601293E RID: 76094 RVA: 0x0043F928 File Offset: 0x0043DB28
[Token(Token = "0x170033F8")]
public bool OPGAPJKANFN
{
[Token(Token = "0x601293D")]
[Address(RVA = "0x770460", Offset = "0x76F260", VA = "0x180770460")]
get
{
return this.KDJPCJMGJLP;
}
[Token(Token = "0x601293E")]
[Address(RVA = "0x1057290", Offset = "0x1056090", VA = "0x181057290")]
set
{
if (this.KDJPCJMGJLP != value)
{
this.KDJPCJMGJLP = value;
if (!value)
{
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
return;
}
Action action = new Action(this.GFPGJAEECGJ);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.DIJANHNNEHJ = disposable;
}
}
}
// Token: 0x170033F9 RID: 13305
// (get) Token: 0x0601293F RID: 76095 RVA: 0x0043F978 File Offset: 0x0043DB78
[Token(Token = "0x170033F9")]
protected GroupSearch KIGDJNGMOHC
{
[Token(Token = "0x601293F")]
[Address(RVA = "0x1055720", Offset = "0x1054520", VA = "0x181055720")]
get
{
if (this.tool.FNFNLDBILFE)
{
GroupSearch groupSearch = this.heldSearchCollider;
int num = 0;
if (groupSearch != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x170033FA RID: 13306
// (get) Token: 0x06012940 RID: 76096
[Token(Token = "0x170033FA")]
protected abstract string KHHBCICAHAI
{
[Token(Token = "0x6012940")]
[Address(Slot = "15")]
get;
}
// Token: 0x06012941 RID: 76097 RVA: 0x0043F9BC File Offset: 0x0043DBBC
[Token(Token = "0x6012941")]
[Address(RVA = "0x1054CE0", Offset = "0x1053AE0", VA = "0x181054CE0", Slot = "13")]
protected override void Awake()
{
base..ctor();
float z = Vector3.zero.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
Quaternion identity = Quaternion.identity;
this.Update();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
Tool tool5 = this.tool;
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF);
tool5.CustomSelectionForwarding = dndbjkjifnl;
}
// Token: 0x06012942 RID: 76098 RVA: 0x0043FAE0 File Offset: 0x0043DCE0
[Token(Token = "0x6012942")]
[Address(RVA = "0x1056B30", Offset = "0x1055930", VA = "0x181056B30", Slot = "16")]
protected virtual void Start()
{
Transform transform = base.transform;
Transform transform2 = base.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform2.rotation = num;
Tool tool = this.tool;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
base.transform.rotation = num2;
}
// Token: 0x06012943 RID: 76099 RVA: 0x0043FB3C File Offset: 0x0043DD3C
[Token(Token = "0x6012943")]
[Address(RVA = "0x10565C0", Offset = "0x10553C0", VA = "0x1810565C0", Slot = "14")]
protected override void OnDestroy()
{
ToolGroup group = this.Group;
int num = 0;
if (group != num && this.Group.OGIBLNIIHDK)
{
this.Group.AuthorityRemoveChild(this);
}
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
base.OnDestroy();
}
// Token: 0x06012944 RID: 76100 RVA: 0x0043FC4C File Offset: 0x0043DE4C
[Token(Token = "0x6012944")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "17")]
public virtual bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
return true;
}
// Token: 0x06012945 RID: 76101 RVA: 0x0043FC5C File Offset: 0x0043DE5C
[Token(Token = "0x6012945")]
[Address(RVA = "0x1056EA0", Offset = "0x1055CA0", VA = "0x181056EA0", Slot = "18")]
protected virtual void Update()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_67;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
IL_67:
int num5 = 0;
this.PFMNJFKOHGH = num5;
if (!this.tool.FNFNLDBILFE)
{
bool lnoekkefoec = this.LNOEKKEFOEC;
if (lnoekkefoec || this.KDJPCJMGJLP != lnoekkefoec)
{
if (this.LNOEKKEFOEC)
{
this.LNOEKKEFOEC = false;
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
}
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
}
}
// Token: 0x06012946 RID: 76102 RVA: 0x0043FD48 File Offset: 0x0043DF48
[Token(Token = "0x6012946")]
[Address(RVA = "0x1056D40", Offset = "0x1055B40", VA = "0x181056D40")]
public void UpdateGroupLayout(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 HLNALNPJHAK, Quaternion MNCNOOLCHPI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
float z = GHBPCACOCOL.z;
Tool tool = this.tool;
this.<IOEFOGELCAK>k__BackingField.z = z;
float z2 = HLNALNPJHAK.z;
this.<OGPAIBBDEHC>k__BackingField.z = z2;
Tool <MBFGOCOFHHM>k__BackingField = this.Group.<MBFGOCOFHHM>k__BackingField;
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
float z3 = GHBPCACOCOL.z;
bool isVisuallyHeld = rigidbodyPickup.EJODOOIGDLK;
}
}
// Token: 0x06012947 RID: 76103 RVA: 0x0043FDC4 File Offset: 0x0043DFC4
[Token(Token = "0x6012947")]
[Address(RVA = "0x1054F60", Offset = "0x1053D60", VA = "0x181054F60")]
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
if (!this.Group.OGIBLNIIHDK)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
PhotonView photonView = this.Group.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group2 = this.Group;
group2.AuthorityRemoveChild(this);
List<ToolGroupElement> mommjamjjfp = group2.MOMMJAMJJFP;
group2.AuthorityDestroy();
}
}
// Token: 0x06012948 RID: 76104 RVA: 0x0043FE40 File Offset: 0x0043E040
[Token(Token = "0x6012948")]
[Address(RVA = "0x1056260", Offset = "0x1055060", VA = "0x181056260")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
Quaternion quaternion = this.<MKCOIBLPEDP>k__BackingField;
float z = this.<OGPAIBBDEHC>k__BackingField.z;
Quaternion quaternion2 = this.<GMNKOPHBNMM>k__BackingField;
float z2 = this.<IOEFOGELCAK>k__BackingField.z;
ToolGroup group2 = this.Group;
int num2 = 0;
if (group2 != num2)
{
Tool tool = this.tool;
this.<IOEFOGELCAK>k__BackingField.z = z2;
this.<OGPAIBBDEHC>k__BackingField.z = z;
this.<GMNKOPHBNMM>k__BackingField = quaternion2;
this.<MKCOIBLPEDP>k__BackingField = quaternion;
Tool <MBFGOCOFHHM>k__BackingField = this.Group.<MBFGOCOFHHM>k__BackingField;
bool isVisuallyHeld = tool.rigidbodyPickup.EJODOOIGDLK;
}
}
this.CFCOPOAEALG();
}
// Token: 0x06012949 RID: 76105 RVA: 0x0043FF04 File Offset: 0x0043E104
[Token(Token = "0x6012949")]
[Address(RVA = "0x10557C0", Offset = "0x10545C0", VA = "0x1810557C0")]
private void FDKOAOELECO()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_6A;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
int num5 = 0;
IL_6A:
this.PFMNJFKOHGH = num5;
}
// Token: 0x0601294A RID: 76106 RVA: 0x0043FF8C File Offset: 0x0043E18C
[Token(Token = "0x601294A")]
[Address(RVA = "0x1055180", Offset = "0x1053F80", VA = "0x181055180")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
this.MPCPBMCAHFP.AuthorityAddChild(this);
int num2 = 0;
this.PFMNJFKOHGH = num2;
return;
}
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num3 = 0;
if (dekobhabkah != num3)
{
ToolGroup toolGroup = this.DEKOBHABKAH.CreateNewGroup();
if (this.DEKOBHABKAH.DEKOBHABKAH == this)
{
ToolGroupElement dekobhabkah2 = this.DEKOBHABKAH;
int num4 = 0;
dekobhabkah2.BDLOBAFOBCG = num4;
}
ToolGroupElement dekobhabkah3 = this.DEKOBHABKAH;
toolGroup.AuthorityAddChild(dekobhabkah3);
toolGroup.AuthorityAddChild(this);
int num5 = 0;
this.BDLOBAFOBCG = num5;
}
}
}
// Token: 0x0601294B RID: 76107 RVA: 0x00440070 File Offset: 0x0043E270
[Token(Token = "0x601294B")]
[Address(RVA = "0x10555C0", Offset = "0x10543C0", VA = "0x1810555C0")]
private void DIIAIHKAFPD(ToolGroup LGBKCABFJEP)
{
ToolGroupElement[] hdegholliie = this.HDEGHOLLIIE;
if (hdegholliie != 0 && hdegholliie.Length != 0)
{
int num = 0;
ToolGroupElement[] hdegholliie2;
if (num < hdegholliie.Length)
{
ToolGroupElement toolGroupElement = hdegholliie[num];
int num2 = 0;
toolGroupElement.BDLOBAFOBCG = num2;
hdegholliie2 = this.HDEGHOLLIIE;
num++;
}
LGBKCABFJEP.AuthorityAddChildren(hdegholliie2);
}
}
// Token: 0x0601294C RID: 76108 RVA: 0x004400C8 File Offset: 0x0043E2C8
[Token(Token = "0x601294C")]
[Address(RVA = "0x10553A0", Offset = "0x10541A0", VA = "0x1810553A0")]
public ToolGroup CreateNewGroup()
{
if (!KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
return gameObject.GetComponent<ToolGroup>();
}
return this.PIMNLJPOCGM();
}
// Token: 0x0601294D RID: 76109 RVA: 0x00440130 File Offset: 0x0043E330
[Token(Token = "0x601294D")]
[Address(RVA = "0x1055910", Offset = "0x1054710", VA = "0x181055910")]
private void FPKFHNIDKFO()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
}
// Token: 0x0601294E RID: 76110 RVA: 0x00440160 File Offset: 0x0043E360
[Token(Token = "0x601294E")]
[Address(RVA = "0x1056800", Offset = "0x1055600", VA = "0x181056800")]
private ToolGroup PIMNLJPOCGM()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
ToolGroup component = gameObject.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
// Token: 0x0601294F RID: 76111 RVA: 0x004401A4 File Offset: 0x0043E3A4
[Token(Token = "0x601294F")]
[Address(RVA = "0x1055DD0", Offset = "0x1054BD0", VA = "0x181055DD0")]
private ToolGroup MCBEBMFOANL()
{
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
return gameObject.GetComponent<ToolGroup>();
}
// Token: 0x06012950 RID: 76112 RVA: 0x004401DC File Offset: 0x0043E3DC
[Token(Token = "0x6012950")]
[Address(RVA = "0x10560D0", Offset = "0x1054ED0", VA = "0x1810560D0")]
private void NNBALIFHDAD(ToolGroup LGBKCABFJEP)
{
if (!LGBKCABFJEP.OGIBLNIIHDK)
{
PhotonView photonView = LGBKCABFJEP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group = this.Group;
int num = 0;
if (group != num && (!this.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || this.Group.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0))
{
ToolGroup group2 = this.Group;
LGBKCABFJEP.AuthorityClone(group2);
group2.AuthorityDestroy();
return;
}
throw new NullReferenceException();
}
// Token: 0x06012951 RID: 76113 RVA: 0x00440260 File Offset: 0x0043E460
[Token(Token = "0x6012951")]
[Address(RVA = "0x1055670", Offset = "0x1054470", VA = "0x181055670", Slot = "19")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.ANAOMJPMBOC = flag;
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
// Token: 0x06012952 RID: 76114 RVA: 0x0044029C File Offset: 0x0043E49C
[Token(Token = "0x6012952")]
[Address(RVA = "0x1055D80", Offset = "0x1054B80", VA = "0x181055D80")]
private void LCMLEBBGNFI()
{
ReferencePoint referencePoint = this.frontAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012953 RID: 76115 RVA: 0x004402CC File Offset: 0x0043E4CC
[Token(Token = "0x6012953")]
[Address(RVA = "0x10559A0", Offset = "0x10547A0", VA = "0x1810559A0")]
private void GFPGJAEECGJ()
{
ReferencePoint referencePoint = this.backAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012954 RID: 76116 RVA: 0x004402FC File Offset: 0x0043E4FC
[Token(Token = "0x6012954")]
[Address(RVA = "0x1055A30", Offset = "0x1054830", VA = "0x181055A30")]
private void JFOCPNNAGBL(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
float z = this.addHighlightScale.z;
float z2 = GHBPCACOCOL.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
Transform transform = base.transform;
Mesh mesh = this.addHighlightMesh;
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
int layer = base.gameObject.layer;
}
// Token: 0x06012955 RID: 76117 RVA: 0x00440374 File Offset: 0x0043E574
[Token(Token = "0x6012955")]
[Address(RVA = "0x10550F0", Offset = "0x1053EF0", VA = "0x1810550F0")]
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
ToolGroup group2 = this.Group;
}
}
// Token: 0x06012956 RID: 76118 RVA: 0x004403A4 File Offset: 0x0043E5A4
[Token(Token = "0x6012956")]
[Address(RVA = "0x1056040", Offset = "0x1054E40", VA = "0x181056040")]
private void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
this.Group.OnChildInGroupHoverStart(this);
}
}
// Token: 0x06012957 RID: 76119 RVA: 0x004403D8 File Offset: 0x0043E5D8
[Token(Token = "0x6012957")]
[Address(RVA = "0x1055F10", Offset = "0x1054D10", VA = "0x181055F10")]
private Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num))
{
return this.tool;
}
ToolGroup group2 = this.Group;
bool flag;
if (!flag)
{
ToolGroup group3 = this.Group;
}
throw new NullReferenceException();
}
// Token: 0x06012958 RID: 76120 RVA: 0x00440418 File Offset: 0x0043E618
[Token(Token = "0x6012958")]
[Address(RVA = "0x1056980", Offset = "0x1055780", VA = "0x181056980")]
[NFOMENMAOIA]
protected void RpcMasterCreateNewGroup(EEAEPAPIPJB BNICGLLLMOL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
ToolGroup toolGroup = this.PIMNLJPOCGM();
int num = 0;
if (toolGroup != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroup> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnMasterGroupCreation);
}
}
}
// Token: 0x06012959 RID: 76121 RVA: 0x00440460 File Offset: 0x0043E660
[Token(Token = "0x6012959")]
[Address(RVA = "0x1056AB0", Offset = "0x10558B0", VA = "0x181056AB0")]
[NFOMENMAOIA]
protected void RpcOnMasterGroupCreation(ToolGroup CKEBCMEKCJH)
{
int num = 0;
if (CKEBCMEKCJH != num)
{
this.NNBALIFHDAD(CKEBCMEKCJH);
}
}
// Token: 0x0601295A RID: 76122 RVA: 0x00440480 File Offset: 0x0043E680
[Token(Token = "0x601295A")]
[Address(RVA = "0x10570A0", Offset = "0x1055EA0", VA = "0x1810570A0")]
protected ToolGroupElement()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BFBE RID: 49086
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BFBE")]
[SerializeField]
[Header("Groupable Tool")]
private Material addHighlightMaterial;
// Token: 0x0400BFBF RID: 49087
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BFBF")]
[SerializeField]
private Mesh addHighlightMesh;
// Token: 0x0400BFC0 RID: 49088
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BFC0")]
[SerializeField]
private ReferencePoint frontAddHighlightPoint;
// Token: 0x0400BFC1 RID: 49089
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BFC1")]
[SerializeField]
private ReferencePoint backAddHighlightPoint;
// Token: 0x0400BFC2 RID: 49090
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BFC2")]
[SerializeField]
private Vector3 addHighlightScale;
// Token: 0x0400BFC3 RID: 49091
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BFC3")]
[SerializeField]
protected GroupSearch defaultSearchCollider;
// Token: 0x0400BFC4 RID: 49092
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BFC4")]
[SerializeField]
protected GroupSearch heldSearchCollider;
// Token: 0x0400BFC5 RID: 49093
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BFC5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BFC6 RID: 49094
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BFC6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400BFC7 RID: 49095
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BFC7")]
private KLLMCPFPIIE<int> IICLIAHMABC;
// Token: 0x0400BFC8 RID: 49096
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BFC8")]
[NonSerialized]
public ToolGroup Group;
// Token: 0x0400BFCE RID: 49102
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BFCE")]
private ToolGroupElement[] HDEGHOLLIIE;
// Token: 0x0400BFCF RID: 49103
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BFCF")]
private ToolGroupElement DEKOBHABKAH;
// Token: 0x0400BFD0 RID: 49104
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BFD0")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400BFD1 RID: 49105
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BFD1")]
private IDisposable IOJPKMJBOPC;
// Token: 0x0400BFD2 RID: 49106
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BFD2")]
private bool LNOEKKEFOEC;
// Token: 0x0400BFD3 RID: 49107
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BFD3")]
private IDisposable DIJANHNNEHJ;
// Token: 0x0400BFD4 RID: 49108
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BFD4")]
private bool KDJPCJMGJLP;
}
}
@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3E RID: 11070
[Token(Token = "0x2002B3E")]
public class ToolGroupVisibleInCamera : VisibleInCamera
{
// Token: 0x0601295B RID: 76123 RVA: 0x004404AC File Offset: 0x0043E6AC
[Token(Token = "0x601295B")]
[Address(RVA = "0x1057490", Offset = "0x1056290", VA = "0x181057490", Slot = "4")]
protected override bool MDFDMOJCCNM()
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.toolGroup.MOMMJAMJJFP;
num += num;
num++;
int num2 = 0;
bool flag;
while (!flag)
{
}
num2 += num2;
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0601295C RID: 76124 RVA: 0x004404FC File Offset: 0x0043E6FC
[Token(Token = "0x601295C")]
[Address(RVA = "0x1057690", Offset = "0x1056490", VA = "0x181057690")]
public ToolGroupVisibleInCamera()
{
}
// Token: 0x0400BFD5 RID: 49109
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BFD5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ToolGroup toolGroup;
}
}
+143
View File
@@ -0,0 +1,143 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A30 RID: 10800
[Token(Token = "0x2002A30")]
public class MagicDoor : MonoBehaviour
{
// Token: 0x06012218 RID: 74264 RVA: 0x004246B0 File Offset: 0x004228B0
[Token(Token = "0x6012218")]
[Address(RVA = "0x10440E0", Offset = "0x1042EE0", VA = "0x1810440E0")]
private void Start()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.BIKJKKFOCCO);
instance.BCMLALFONCP += action;
MagicDoorManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NCFHPODJJAD);
instance2.NAHHALEKDKA += action2;
Action<float> action3 = new Action(this.BDJFOJECPFA);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action3);
this.AENELEOCFPJ = disposable;
this.ANIEHPOOHOP();
}
}
// Token: 0x06012219 RID: 74265 RVA: 0x00424728 File Offset: 0x00422928
[Token(Token = "0x6012219")]
[Address(RVA = "0x1043EC0", Offset = "0x1042CC0", VA = "0x181043EC0")]
private void BIKJKKFOCCO()
{
this.ANIEHPOOHOP();
}
// Token: 0x0601221A RID: 74266 RVA: 0x0042473C File Offset: 0x0042293C
[Token(Token = "0x601221A")]
[Address(RVA = "0x1043ED0", Offset = "0x1042CD0", VA = "0x181043ED0")]
private void NCFHPODJJAD()
{
if (this.destinationRefreshAudio != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601221B RID: 74267 RVA: 0x00424768 File Offset: 0x00422968
[Token(Token = "0x601221B")]
[Address(RVA = "0x1043BC0", Offset = "0x10429C0", VA = "0x181043BC0")]
private void ANIEHPOOHOP()
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GameObject gameObject = this.newRoomText.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
this.countdownLabelText.gameObject.SetActive(true);
this.countdownTimerText.gameObject.SetActive(true);
TMP_Text tmp_Text = this.countdownLabelText;
string destinationRefreshingText = SingletonMonoBehaviour.ONCPNMDGGKG.GetDestinationRefreshingText();
string text = tmp_Text.text;
TimeSpan timeUntilNextRefresh = SingletonMonoBehaviour.ONCPNMDGGKG.AEOOBAFNJLO;
int num2 = 0;
float num3 = Math.Max((float)0, (float)num2);
TMP_Text tmp_Text2 = this.countdownTimerText;
string text2 = num3.OEFBEJEPLHM();
string text3 = tmp_Text2.text;
}
// Token: 0x0601221C RID: 74268 RVA: 0x00424858 File Offset: 0x00422A58
[Token(Token = "0x601221C")]
[Address(RVA = "0x1043F90", Offset = "0x1042D90", VA = "0x181043F90")]
private void OnDestroy()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.BIKJKKFOCCO);
instance.BCMLALFONCP -= action;
MagicDoorManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NCFHPODJJAD);
instance2.NAHHALEKDKA -= action2;
}
if (this.AENELEOCFPJ != 0)
{
}
this.AENELEOCFPJ = (ulong)0L;
}
// Token: 0x0601221D RID: 74269 RVA: 0x004248BC File Offset: 0x00422ABC
[Token(Token = "0x601221D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MagicDoor()
{
}
// Token: 0x0601221E RID: 74270 RVA: 0x004248D0 File Offset: 0x00422AD0
[Token(Token = "0x601221E")]
[Address(RVA = "0x1043EC0", Offset = "0x1042CC0", VA = "0x181043EC0")]
[CompilerGenerated]
private void BDJFOJECPFA(float CEHJGNDELGL)
{
this.ANIEHPOOHOP();
}
// Token: 0x0400BB58 RID: 47960
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB58")]
[SerializeField]
[Header("UI")]
private TMP_Text newRoomText;
// Token: 0x0400BB59 RID: 47961
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB59")]
[SerializeField]
private TMP_Text countdownLabelText;
// Token: 0x0400BB5A RID: 47962
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB5A")]
[SerializeField]
private TMP_Text countdownTimerText;
// Token: 0x0400BB5B RID: 47963
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB5B")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip destinationRefreshAudio;
// Token: 0x0400BB5C RID: 47964
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB5C")]
private IDisposable AENELEOCFPJ;
}
}
+2810
View File
@@ -0,0 +1,2810 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.QuickActions;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools.MakerPenTools;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A10 RID: 10768
[Token(Token = "0x2002A10")]
public class MakerPen : MonoBehaviourPun, PMLIELLMEHM
{
// Token: 0x1700327B RID: 12923
// (get) Token: 0x06012079 RID: 73849 RVA: 0x0041D82C File Offset: 0x0041BA2C
// (set) Token: 0x0601207A RID: 73850 RVA: 0x0041D840 File Offset: 0x0041BA40
[Token(Token = "0x1700327B")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6012079")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get;
[Token(Token = "0x601207A")]
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
private set;
}
// Token: 0x1700327C RID: 12924
// (get) Token: 0x0601207B RID: 73851 RVA: 0x0041D854 File Offset: 0x0041BA54
// (set) Token: 0x0601207C RID: 73852 RVA: 0x0041D868 File Offset: 0x0041BA68
[Token(Token = "0x1700327C")]
public JPAJIAEGPOP BMEDNLIKILE
{
[Token(Token = "0x601207B")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
get;
[Token(Token = "0x601207C")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
private set;
}
// Token: 0x0601207D RID: 73853 RVA: 0x0041D87C File Offset: 0x0041BA7C
[Token(Token = "0x601207D")]
[Address(RVA = "0x10482D0", Offset = "0x10470D0", VA = "0x1810482D0")]
private void ALHFPGMOEEL()
{
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
int num = 0;
if (creationContext != num)
{
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK -= deamihhalfp;
ShapeCreationContext shapeCreationContext = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
OKNNKFGFODL selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectedShapeContainerChangedEvent, action);
shapeCreationContext.SelectedShapeContainerChangedEvent = oknnkfgfodl;
PhotonView photonView = this.<BDFEKAONFDI>k__BackingField.JDHMIOJKLCK;
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
int viewIdField = photonView.viewIdField;
int num2 = joacdhaalaj.IAHDANBDAAM();
AGAJMBPABDL agajmbpabdl;
if (viewIdField != num2 && this.<BDFEKAONFDI>k__BackingField.KPBFAKFKDAF == agajmbpabdl)
{
KKPBCOOONNK.HMLHHNMGNAA(this.<BDFEKAONFDI>k__BackingField.JDHMIOJKLCK);
}
}
PhotonView photonView2 = KKPBCOOONNK.BGOPDFHFLOG(this.JOACDHAALAJ.IAHDANBDAAM());
int num3 = 0;
if (photonView2 != num3)
{
CreationContext component = photonView2.GetComponent<CreationContext>();
}
int num4 = 0;
this.<BDFEKAONFDI>k__BackingField = num4;
int num5 = 0;
if (num4 != num5)
{
CreationContext creationContext3 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp2 = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext3.LGBELBHJKOK += deamihhalfp2;
ShapeCreationContext shapeCreationContext2 = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
OKNNKFGFODL selectedShapeContainerChangedEvent2 = shapeCreationContext2.SelectedShapeContainerChangedEvent;
Action action2 = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(selectedShapeContainerChangedEvent2, action2);
shapeCreationContext2.SelectedShapeContainerChangedEvent = oknnkfgfodl2;
}
this.<OMJBFLLGAMG>k__BackingField.BMLKMCDKEEA(this);
}
// Token: 0x0601207E RID: 73854 RVA: 0x0041D9EC File Offset: 0x0041BBEC
[Token(Token = "0x601207E")]
[Address(RVA = "0x104A910", Offset = "0x1049710", VA = "0x18104A910")]
private void KMJNAEKKNLL()
{
Action action = new Action(this.ALHFPGMOEEL);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "CREATION_CONTEXT", -1, (OHOEENCHJJE)num, action, num);
num = 0;
this.JOACDHAALAJ = kllmcpfpiie;
if (base.OGIBLNIIHDK && base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
this.ALHFPGMOEEL();
}
// Token: 0x0601207F RID: 73855 RVA: 0x0041DA74 File Offset: 0x0041BC74
[Token(Token = "0x601207F")]
[Address(RVA = "0x10498E0", Offset = "0x10486E0", VA = "0x1810498E0")]
private void CPKHFBHPHIB()
{
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
}
// Token: 0x1700327D RID: 12925
// (get) Token: 0x06012080 RID: 73856 RVA: 0x0041DAC0 File Offset: 0x0041BCC0
// (set) Token: 0x06012081 RID: 73857 RVA: 0x0041DAD4 File Offset: 0x0041BCD4
[Token(Token = "0x1700327D")]
public static MakerPen CNNAHDGPDBL
{
[Token(Token = "0x6012080")]
[Address(RVA = "0x104D620", Offset = "0x104C420", VA = "0x18104D620")]
get;
[Token(Token = "0x6012081")]
[Address(RVA = "0x1049BC0", Offset = "0x10489C0", VA = "0x181049BC0")]
private set;
}
// Token: 0x1400018A RID: 394
// (add) Token: 0x06012082 RID: 73858 RVA: 0x0041DAE8 File Offset: 0x0041BCE8
// (remove) Token: 0x06012083 RID: 73859 RVA: 0x0041DB14 File Offset: 0x0041BD14
[Token(Token = "0x1400018A")]
public static event Action BLGNKANAEFE
{
[Token(Token = "0x6012082")]
[Address(RVA = "0x104CB40", Offset = "0x104B940", VA = "0x18104CB40")]
[CompilerGenerated]
add
{
Action blgnkanaefe;
Delegate @delegate;
do
{
blgnkanaefe = MakerPen.BLGNKANAEFE;
@delegate = Delegate.Combine(blgnkanaefe, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(MakerPen).TypeHandle != blgnkanaefe)
{
}
}
[Token(Token = "0x6012083")]
[Address(RVA = "0x104D990", Offset = "0x104C790", VA = "0x18104D990")]
[CompilerGenerated]
remove
{
Action blgnkanaefe;
Delegate @delegate;
do
{
blgnkanaefe = MakerPen.BLGNKANAEFE;
@delegate = Delegate.Remove(blgnkanaefe, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(MakerPen).TypeHandle != blgnkanaefe)
{
}
}
}
// Token: 0x1700327E RID: 12926
// (get) Token: 0x06012084 RID: 73860 RVA: 0x0041DB40 File Offset: 0x0041BD40
[Token(Token = "0x1700327E")]
public static bool HPOOFOGEAEE
{
[Token(Token = "0x6012084")]
[Address(RVA = "0x104D260", Offset = "0x104C060", VA = "0x18104D260")]
get
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
MakerPen makerPen = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num2 = 0;
if (makerPen != num2)
{
Tool tool = MakerPen.<IJMEOOBBJNG>k__BackingField._tool;
int num3 = 0;
if (tool != num3)
{
bool flag;
return flag;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x1700327F RID: 12927
// (get) Token: 0x06012085 RID: 73861 RVA: 0x0041DB9C File Offset: 0x0041BD9C
[Token(Token = "0x1700327F")]
public static bool NMGBDLIACOL
{
[Token(Token = "0x6012085")]
[Address(RVA = "0x104D140", Offset = "0x104BF40", VA = "0x18104D140")]
get
{
bool isLocalPlayerMakerPenHeldOrEquipped = MakerPen.HPOOFOGEAEE;
if (!isLocalPlayerMakerPenHeldOrEquipped)
{
return isLocalPlayerMakerPenHeldOrEquipped;
}
PlayerHand <PBCNKLKCIHJ>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
return <PBCNKLKCIHJ>k__BackingField != num;
}
}
// Token: 0x17003280 RID: 12928
// (get) Token: 0x06012086 RID: 73862 RVA: 0x0041DBD8 File Offset: 0x0041BDD8
[Token(Token = "0x17003280")]
public MakerPenMergeOperation FEILBDOFPIM
{
[Token(Token = "0x6012086")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
get
{
return this.mergeOperation;
}
}
// Token: 0x17003281 RID: 12929
// (get) Token: 0x06012087 RID: 73863 RVA: 0x0041DBEC File Offset: 0x0041BDEC
[Token(Token = "0x17003281")]
public MakerPenSplitOperation NKGNAIDGAMF
{
[Token(Token = "0x6012087")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
get
{
return this.splitOperation;
}
}
// Token: 0x17003282 RID: 12930
// (get) Token: 0x06012088 RID: 73864 RVA: 0x0041DC00 File Offset: 0x0041BE00
[Token(Token = "0x17003282")]
public MakerPenSelectInventionOperation NJAFKMDCIBN
{
[Token(Token = "0x6012088")]
[Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40")]
get
{
return this.selectInventionOperation;
}
}
// Token: 0x17003283 RID: 12931
// (get) Token: 0x06012089 RID: 73865 RVA: 0x0041DC14 File Offset: 0x0041BE14
[Token(Token = "0x17003283")]
public MakerPenCreateInventionFromSelectionOperation IONKBNEMCBH
{
[Token(Token = "0x6012089")]
[Address(RVA = "0x9CD8C0", Offset = "0x9CC6C0", VA = "0x1809CD8C0")]
get
{
return this.createInventionFromSelectionOperation;
}
}
// Token: 0x17003284 RID: 12932
// (get) Token: 0x0601208A RID: 73866 RVA: 0x0041DC28 File Offset: 0x0041BE28
[Token(Token = "0x17003284")]
public MakerPenGroupCircuitsOperation AMPBNPDELBB
{
[Token(Token = "0x601208A")]
[Address(RVA = "0x4CB300", Offset = "0x4CA100", VA = "0x1804CB300")]
get
{
return this.groupCircuitsOperation;
}
}
// Token: 0x17003285 RID: 12933
// (get) Token: 0x0601208B RID: 73867 RVA: 0x0041DC3C File Offset: 0x0041BE3C
[Token(Token = "0x17003285")]
public MakerPenAddCircuitToGroupOperation JIBNMIEFDOA
{
[Token(Token = "0x601208B")]
[Address(RVA = "0x8379C0", Offset = "0x8367C0", VA = "0x1808379C0")]
get
{
return this.addCircuitToGroupOperation;
}
}
// Token: 0x17003286 RID: 12934
// (get) Token: 0x0601208C RID: 73868 RVA: 0x0041DC50 File Offset: 0x0041BE50
[Token(Token = "0x17003286")]
public MakerPenUngroupCircuitsOperation FGHOIHLGMFH
{
[Token(Token = "0x601208C")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")]
get
{
return this.ungroupCircuitsOperation;
}
}
// Token: 0x17003287 RID: 12935
// (get) Token: 0x0601208D RID: 73869 RVA: 0x0041DC64 File Offset: 0x0041BE64
[Token(Token = "0x17003287")]
public MakerPenRemoveFromGroupOperation IEHGINFMCPN
{
[Token(Token = "0x601208D")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40")]
get
{
return this.removeFromGroupOperation;
}
}
// Token: 0x17003288 RID: 12936
// (get) Token: 0x0601208E RID: 73870 RVA: 0x0041DC78 File Offset: 0x0041BE78
[Token(Token = "0x17003288")]
public MakerPenCenterPivotOperation PMFLPOPCCIM
{
[Token(Token = "0x601208E")]
[Address(RVA = "0x7B5590", Offset = "0x7B4390", VA = "0x1807B5590")]
get
{
return this.centerPivotOperation;
}
}
// Token: 0x17003289 RID: 12937
// (get) Token: 0x0601208F RID: 73871 RVA: 0x0041DC8C File Offset: 0x0041BE8C
[Token(Token = "0x17003289")]
public bool GEFELIBKCLO
{
[Token(Token = "0x601208F")]
[Address(RVA = "0x104D750", Offset = "0x104C550", VA = "0x18104D750")]
get
{
return !this.HIHLHKEDGFL.CFLJGNJLBFG;
}
}
// Token: 0x06012090 RID: 73872 RVA: 0x0041DCB0 File Offset: 0x0041BEB0
[Token(Token = "0x6012090")]
[Address(RVA = "0x1049D30", Offset = "0x1048B30", VA = "0x181049D30")]
public void EnableOffhandMovement(bool CFICOGKHLAE, object PIHIPPPPEBI)
{
AOLMGGAPKEH hihlhkedgfl = this.HIHLHKEDGFL;
if (!CFICOGKHLAE)
{
hihlhkedgfl.BPAJKKAGPKB(PIHIPPPPEBI);
return;
}
hihlhkedgfl.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x1700328A RID: 12938
// (get) Token: 0x06012091 RID: 73873 RVA: 0x0041DCE0 File Offset: 0x0041BEE0
[Token(Token = "0x1700328A")]
public MakerPenCreateStateOperation MNFLLKKNPCH
{
[Token(Token = "0x6012091")]
[Address(RVA = "0x46A7C0", Offset = "0x4695C0", VA = "0x18046A7C0")]
get
{
return this.createStateOperation;
}
}
// Token: 0x1700328B RID: 12939
// (get) Token: 0x06012092 RID: 73874 RVA: 0x0041DCF4 File Offset: 0x0041BEF4
// (set) Token: 0x06012093 RID: 73875 RVA: 0x0041DD08 File Offset: 0x0041BF08
[Token(Token = "0x1700328B")]
public MakerPen.PHLDADLJJPH BPLJDEBNODI
{
[Token(Token = "0x6012092")]
[Address(RVA = "0x7B91A0", Offset = "0x7B7FA0", VA = "0x1807B91A0")]
get;
[Token(Token = "0x6012093")]
[Address(RVA = "0x7BA2C0", Offset = "0x7B90C0", VA = "0x1807BA2C0")]
private set;
}
// Token: 0x1700328C RID: 12940
// (get) Token: 0x06012094 RID: 73876 RVA: 0x0041DD1C File Offset: 0x0041BF1C
[Token(Token = "0x1700328C")]
public bool DDGGKGPJPKJ
{
[Token(Token = "0x6012094")]
[Address(RVA = "0x104D7A0", Offset = "0x104C5A0", VA = "0x18104D7A0")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
bool flag;
return flag;
}
}
// Token: 0x1700328D RID: 12941
// (get) Token: 0x06012095 RID: 73877 RVA: 0x0041DD38 File Offset: 0x0041BF38
[Token(Token = "0x1700328D")]
public MakerPen.KLAENPHIBEM JGEFIHFFDJB
{
[Token(Token = "0x6012095")]
[Address(RVA = "0x104D7F0", Offset = "0x104C5F0", VA = "0x18104D7F0")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
return MakerPen.KLAENPHIBEM.Invalid;
}
}
// Token: 0x1700328E RID: 12942
// (get) Token: 0x06012096 RID: 73878 RVA: 0x0041DD60 File Offset: 0x0041BF60
[Token(Token = "0x1700328E")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x6012096")]
[Address(RVA = "0x837B00", Offset = "0x836900", VA = "0x180837B00")]
get
{
return this._penVisuals;
}
}
// Token: 0x1700328F RID: 12943
// (get) Token: 0x06012097 RID: 73879 RVA: 0x0041DD74 File Offset: 0x0041BF74
[Token(Token = "0x1700328F")]
public Vector3 COJCKIMCGLM
{
[Token(Token = "0x6012097")]
[Address(RVA = "0x104D8A0", Offset = "0x104C6A0", VA = "0x18104D8A0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003290 RID: 12944
// (get) Token: 0x06012098 RID: 73880 RVA: 0x0041DD90 File Offset: 0x0041BF90
[Token(Token = "0x17003290")]
public Vector3 NDDGHCHLNDI
{
[Token(Token = "0x6012098")]
[Address(RVA = "0x104D850", Offset = "0x104C650", VA = "0x18104D850")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003291 RID: 12945
// (get) Token: 0x06012099 RID: 73881 RVA: 0x0041DDAC File Offset: 0x0041BFAC
// (set) Token: 0x0601209A RID: 73882 RVA: 0x0041DDC0 File Offset: 0x0041BFC0
[Token(Token = "0x17003291")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x6012099")]
[Address(RVA = "0x837AF0", Offset = "0x8368F0", VA = "0x180837AF0")]
get;
[Token(Token = "0x601209A")]
[Address(RVA = "0xAF1020", Offset = "0xAEFE20", VA = "0x180AF1020")]
private set;
}
// Token: 0x17003292 RID: 12946
// (get) Token: 0x0601209B RID: 73883 RVA: 0x0041DDD4 File Offset: 0x0041BFD4
// (set) Token: 0x0601209C RID: 73884 RVA: 0x0041DDE8 File Offset: 0x0041BFE8
[Token(Token = "0x17003292")]
public bool GBNAGCDJBBJ
{
[Token(Token = "0x601209B")]
[Address(RVA = "0x60CD90", Offset = "0x60BB90", VA = "0x18060CD90")]
get;
[Token(Token = "0x601209C")]
[Address(RVA = "0x104DBC0", Offset = "0x104C9C0", VA = "0x18104DBC0")]
set;
}
// Token: 0x17003293 RID: 12947
// (get) Token: 0x0601209D RID: 73885 RVA: 0x0041DDFC File Offset: 0x0041BFFC
[Token(Token = "0x17003293")]
public MakerPen.KLAENPHIBEM DGHFNGLPJJL
{
[Token(Token = "0x601209D")]
[Address(RVA = "0x104D0E0", Offset = "0x104BEE0", VA = "0x18104D0E0")]
get
{
return this.FFGGPLHIJHN.KLIAOAJIPKM();
}
}
// Token: 0x17003294 RID: 12948
// (get) Token: 0x0601209E RID: 73886 RVA: 0x0041DE1C File Offset: 0x0041C01C
[Token(Token = "0x17003294")]
public MakerPen.HJPIHGIFKEO CHCJAGKENGF
{
[Token(Token = "0x601209E")]
[Address(RVA = "0x104D090", Offset = "0x104BE90", VA = "0x18104D090")]
get
{
return this.FFGGPLHIJHN.HHKKJDOCBNH();
}
}
// Token: 0x17003295 RID: 12949
// (get) Token: 0x0601209F RID: 73887 RVA: 0x0041DE3C File Offset: 0x0041C03C
// (set) Token: 0x060120A0 RID: 73888 RVA: 0x0041DE50 File Offset: 0x0041C050
[Token(Token = "0x17003295")]
public MakerPen.HJPIHGIFKEO KJCEGMMKGKP
{
[Token(Token = "0x601209F")]
[Address(RVA = "0x104D610", Offset = "0x104C410", VA = "0x18104D610")]
get;
[Token(Token = "0x60120A0")]
[Address(RVA = "0x10496F0", Offset = "0x10484F0", VA = "0x1810496F0")]
private set;
}
// Token: 0x17003296 RID: 12950
// (get) Token: 0x060120A1 RID: 73889 RVA: 0x0041DE64 File Offset: 0x0041C064
// (set) Token: 0x060120A2 RID: 73890 RVA: 0x0041DE78 File Offset: 0x0041C078
[Token(Token = "0x17003296")]
public MakerPen.KLAENPHIBEM PJFGNFOCCHO
{
[Token(Token = "0x60120A1")]
[Address(RVA = "0xAF46A0", Offset = "0xAF34A0", VA = "0x180AF46A0")]
get;
[Token(Token = "0x60120A2")]
[Address(RVA = "0xAF5300", Offset = "0xAF4100", VA = "0x180AF5300")]
private set;
}
// Token: 0x17003297 RID: 12951
// (get) Token: 0x060120A3 RID: 73891 RVA: 0x0041DE8C File Offset: 0x0041C08C
[Token(Token = "0x17003297")]
public OGNBCNBPFCC NMKNHCHOGBC
{
[Token(Token = "0x60120A3")]
[Address(RVA = "0x104D910", Offset = "0x104C710", VA = "0x18104D910")]
get
{
/*
An exception occurred when decompiling this method (060120A3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OGNBCNBPFCC RecRoom.Tools.MakerPen::get_SelectedSpawnableToolType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ObscuredInt(var_0_06, ldfld:ObscuredInt(MakerPen::NABNPHEIBFI, ldloc:MakerPen(this)))
stloc:bool(var_1_12, ldfld:bool(ObscuredInt::fakeValueActive, ldfld:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](MakerPen::NABNPHEIBFI, ldloc:MakerPen(this))))
stloc:int32(var_2_19, call:int32(ObscuredInt::FAJDMKOEFLH, ldloc:ObscuredInt(var_0_06)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003298 RID: 12952
// (get) Token: 0x060120A4 RID: 73892 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060120A5 RID: 73893 RVA: 0x0041DEB4 File Offset: 0x0041C0B4
[Token(Token = "0x17003298")]
public Guid NJMFGEGFJDN
{
[Token(Token = "0x60120A4")]
[Address(RVA = "0x104D8E0", Offset = "0x104C6E0", VA = "0x18104D8E0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60120A5")]
[Address(RVA = "0x104A420", Offset = "0x1049220", VA = "0x18104A420")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17003299 RID: 12953
// (get) Token: 0x060120A6 RID: 73894 RVA: 0x0041DEC4 File Offset: 0x0041C0C4
// (set) Token: 0x060120A7 RID: 73895 RVA: 0x0041DED8 File Offset: 0x0041C0D8
[Token(Token = "0x17003299")]
public OBBBPCBIMME AEHODCGDMBA
{
[Token(Token = "0x60120A6")]
[Address(RVA = "0x837E70", Offset = "0x836C70", VA = "0x180837E70")]
get;
[Token(Token = "0x60120A7")]
[Address(RVA = "0xBDFE40", Offset = "0xBDEC40", VA = "0x180BDFE40")]
private set;
}
// Token: 0x1700329A RID: 12954
// (get) Token: 0x060120A8 RID: 73896 RVA: 0x0041DEEC File Offset: 0x0041C0EC
// (set) Token: 0x060120A9 RID: 73897 RVA: 0x0041DF00 File Offset: 0x0041C100
[Token(Token = "0x1700329A")]
public OBBBPCBIMME NLBENPMLJGA
{
[Token(Token = "0x60120A8")]
[Address(RVA = "0x607860", Offset = "0x606660", VA = "0x180607860")]
get;
[Token(Token = "0x60120A9")]
[Address(RVA = "0x608090", Offset = "0x606E90", VA = "0x180608090")]
private set;
}
// Token: 0x1700329B RID: 12955
// (get) Token: 0x060120AA RID: 73898 RVA: 0x0041DF14 File Offset: 0x0041C114
// (set) Token: 0x060120AB RID: 73899 RVA: 0x0041DF28 File Offset: 0x0041C128
[Token(Token = "0x1700329B")]
public JKLCBEFAFDL BIKOCMAOOLK
{
[Token(Token = "0x60120AA")]
[Address(RVA = "0x6075D0", Offset = "0x6063D0", VA = "0x1806075D0")]
get;
[Token(Token = "0x60120AB")]
[Address(RVA = "0x607B60", Offset = "0x606960", VA = "0x180607B60")]
private set;
}
// Token: 0x1700329C RID: 12956
// (get) Token: 0x060120AC RID: 73900 RVA: 0x0041DF3C File Offset: 0x0041C13C
[Token(Token = "0x1700329C")]
public ACBDPBHGKJL NBDMJGKOPMA
{
[Token(Token = "0x60120AC")]
[Address(RVA = "0x104D010", Offset = "0x104BE10", VA = "0x18104D010")]
get
{
/*
An exception occurred when decompiling this method (060120AC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ACBDPBHGKJL RecRoom.Tools.MakerPen::get_CurrentShapeType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ObscuredInt(var_0_06, ldfld:ObscuredInt(MakerPen::MIGHGBIAHJL, ldloc:MakerPen(this)))
stloc:bool(var_1_12, ldfld:bool(ObscuredInt::fakeValueActive, ldfld:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](MakerPen::MIGHGBIAHJL, ldloc:MakerPen(this))))
stloc:int32(var_2_19, call:int32(ObscuredInt::FAJDMKOEFLH, ldloc:ObscuredInt(var_0_06)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700329D RID: 12957
// (get) Token: 0x060120AD RID: 73901 RVA: 0x0041DF64 File Offset: 0x0041C164
// (set) Token: 0x060120AE RID: 73902 RVA: 0x0041DF78 File Offset: 0x0041C178
[Token(Token = "0x1700329D")]
public MakerPen.PMACDPPHBHP BCPCBAHENOF
{
[Token(Token = "0x60120AD")]
[Address(RVA = "0x104D000", Offset = "0x104BE00", VA = "0x18104D000")]
get;
[Token(Token = "0x60120AE")]
[Address(RVA = "0x1048630", Offset = "0x1047430", VA = "0x181048630")]
private set;
}
// Token: 0x1700329E RID: 12958
// (get) Token: 0x060120AF RID: 73903 RVA: 0x0041DF8C File Offset: 0x0041C18C
// (set) Token: 0x060120B0 RID: 73904 RVA: 0x0041DFA0 File Offset: 0x0041C1A0
[Token(Token = "0x1700329E")]
public MakerPen.KLAENPHIBEM MAIKCDMHOFF
{
[Token(Token = "0x60120AF")]
[Address(RVA = "0x104D600", Offset = "0x104C400", VA = "0x18104D600")]
get;
[Token(Token = "0x60120B0")]
[Address(RVA = "0x104A180", Offset = "0x1048F80", VA = "0x18104A180")]
private set;
}
// Token: 0x060120B1 RID: 73905 RVA: 0x0041DFB4 File Offset: 0x0041C1B4
[Token(Token = "0x60120B1")]
[Address(RVA = "0x104A1F0", Offset = "0x1048FF0", VA = "0x18104A1F0")]
public static bool IsCreationToolMode(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
return (OIHFNIFGFJB <= MakerPen.KLAENPHIBEM.ClipboardPaste && OIHFNIFGFJB < MakerPen.KLAENPHIBEM.ClipboardPaste) || OIHFNIFGFJB == MakerPen.KLAENPHIBEM.CreateCircuitV2;
}
// Token: 0x1700329F RID: 12959
// (get) Token: 0x060120B2 RID: 73906 RVA: 0x0041DFD4 File Offset: 0x0041C1D4
[Token(Token = "0x1700329F")]
public bool CLBCCGJJPPM
{
[Token(Token = "0x60120B2")]
[Address(RVA = "0x104CD10", Offset = "0x104BB10", VA = "0x18104CD10")]
get
{
AGEAHLDEDBO ageahldedbo;
return ageahldedbo == (ulong)1L;
}
}
// Token: 0x170032A0 RID: 12960
// (get) Token: 0x060120B3 RID: 73907 RVA: 0x0041DFF0 File Offset: 0x0041C1F0
[Token(Token = "0x170032A0")]
public bool DJCHNGHDBDB
{
[Token(Token = "0x60120B3")]
[Address(RVA = "0x104CC40", Offset = "0x104BA40", VA = "0x18104CC40")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170032A1 RID: 12961
// (get) Token: 0x060120B4 RID: 73908 RVA: 0x0041E004 File Offset: 0x0041C204
[Token(Token = "0x170032A1")]
public bool BLCGCNFMEHP
{
[Token(Token = "0x60120B4")]
[Address(RVA = "0x104D680", Offset = "0x104C480", VA = "0x18104D680")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170032A2 RID: 12962
// (get) Token: 0x060120B5 RID: 73909 RVA: 0x0041E018 File Offset: 0x0041C218
// (set) Token: 0x060120B6 RID: 73910 RVA: 0x0041E02C File Offset: 0x0041C22C
[Token(Token = "0x170032A2")]
public float OKECKMFEIIH
{
[Token(Token = "0x60120B5")]
[Address(RVA = "0x104D130", Offset = "0x104BF30", VA = "0x18104D130")]
get;
[Token(Token = "0x60120B6")]
[Address(RVA = "0x1049D20", Offset = "0x1048B20", VA = "0x181049D20")]
private set;
}
// Token: 0x170032A3 RID: 12963
// (get) Token: 0x060120B7 RID: 73911 RVA: 0x0041E040 File Offset: 0x0041C240
[Token(Token = "0x170032A3")]
public UndoStack IELMLEFKFJK
{
[Token(Token = "0x60120B7")]
[Address(RVA = "0xBDA730", Offset = "0xBD9530", VA = "0x180BDA730")]
get
{
return this._undoStack;
}
}
// Token: 0x170032A4 RID: 12964
// (get) Token: 0x060120B8 RID: 73912 RVA: 0x0041E054 File Offset: 0x0041C254
[Token(Token = "0x170032A4")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60120B8")]
[Address(RVA = "0xB6AA20", Offset = "0xB69820", VA = "0x180B6AA20")]
get
{
return this._tool;
}
}
// Token: 0x170032A5 RID: 12965
// (get) Token: 0x060120B9 RID: 73913 RVA: 0x0041E068 File Offset: 0x0041C268
// (set) Token: 0x060120BA RID: 73914 RVA: 0x0041E07C File Offset: 0x0041C27C
[Token(Token = "0x170032A5")]
public MakerPenMainScreen IEENLMOCFEL
{
[Token(Token = "0x60120B9")]
[Address(RVA = "0x79B890", Offset = "0x79A690", VA = "0x18079B890")]
get;
[Token(Token = "0x60120BA")]
[Address(RVA = "0x8E4770", Offset = "0x8E3570", VA = "0x1808E4770")]
private set;
}
// Token: 0x170032A6 RID: 12966
// (get) Token: 0x060120BB RID: 73915 RVA: 0x0041E090 File Offset: 0x0041C290
// (set) Token: 0x060120BC RID: 73916 RVA: 0x0041E0A4 File Offset: 0x0041C2A4
[Token(Token = "0x170032A6")]
public MakerPenPaletteMainScreen AKOFOGMGMBH
{
[Token(Token = "0x60120BB")]
[Address(RVA = "0xBDCE50", Offset = "0xBDBC50", VA = "0x180BDCE50")]
get;
[Token(Token = "0x60120BC")]
[Address(RVA = "0xBDFD80", Offset = "0xBDEB80", VA = "0x180BDFD80")]
private set;
}
// Token: 0x170032A7 RID: 12967
// (get) Token: 0x060120BD RID: 73917 RVA: 0x0041E0B8 File Offset: 0x0041C2B8
[Token(Token = "0x170032A7")]
public MakerPenPaletteMoveableToolMenu IGHPCHKGOFO
{
[Token(Token = "0x60120BD")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get
{
return this.paletteMenu;
}
}
// Token: 0x170032A8 RID: 12968
// (get) Token: 0x060120BE RID: 73918 RVA: 0x0041E0CC File Offset: 0x0041C2CC
[Token(Token = "0x170032A8")]
public MakerPenPaletteUI KNDLGPOKIOI
{
[Token(Token = "0x60120BE")]
[Address(RVA = "0x104D780", Offset = "0x104C580", VA = "0x18104D780")]
get
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
if (makerPenPaletteMoveableToolMenu != 0)
{
return makerPenPaletteMoveableToolMenu.PKCIBEOKLPG;
}
}
}
// Token: 0x170032A9 RID: 12969
// (get) Token: 0x060120BF RID: 73919 RVA: 0x0041E0EC File Offset: 0x0041C2EC
// (set) Token: 0x060120C0 RID: 73920 RVA: 0x0041E100 File Offset: 0x0041C300
[Token(Token = "0x170032A9")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x60120BF")]
[Address(RVA = "0x104D8F0", Offset = "0x104C6F0", VA = "0x18104D8F0")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x60120C0")]
[Address(RVA = "0x104DA90", Offset = "0x104C890", VA = "0x18104DA90")]
set
{
this.AEKHJMPAOKM = value;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
}
}
// Token: 0x170032AA RID: 12970
// (get) Token: 0x060120C1 RID: 73921 RVA: 0x0041E12C File Offset: 0x0041C32C
// (set) Token: 0x060120C2 RID: 73922 RVA: 0x0041E140 File Offset: 0x0041C340
[Token(Token = "0x170032AA")]
public CLKCBCAGDDK JEPHJGDFKBI
{
[Token(Token = "0x60120C1")]
[Address(RVA = "0x104D900", Offset = "0x104C700", VA = "0x18104D900")]
get
{
return this.FDIOCLHGCND;
}
[Token(Token = "0x60120C2")]
[Address(RVA = "0x104DAF0", Offset = "0x104C8F0", VA = "0x18104DAF0")]
set
{
this.FDIOCLHGCND = value;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
return;
}
}
}
// Token: 0x170032AB RID: 12971
// (get) Token: 0x060120C3 RID: 73923 RVA: 0x0041E19C File Offset: 0x0041C39C
// (set) Token: 0x060120C4 RID: 73924 RVA: 0x0041E1B0 File Offset: 0x0041C3B0
[Token(Token = "0x170032AB")]
public OEDBBBJJACD PGPHNOLFEFH
{
[Token(Token = "0x60120C3")]
[Address(RVA = "0xBDA720", Offset = "0xBD9520", VA = "0x180BDA720")]
get
{
return this.PEDJMIGKKBD;
}
[Token(Token = "0x60120C4")]
[Address(RVA = "0x104DAC0", Offset = "0x104C8C0", VA = "0x18104DAC0")]
set
{
this.PEDJMIGKKBD = value;
if (value != 0)
{
LNBGEMHOKFN incnkmhcjdm = value.INCNKMHCJDM;
this.AEKHJMPAOKM = incnkmhcjdm;
CLKCBCAGDDK ejnidjkhiom = value.EJNIDJKHIOM;
this.FDIOCLHGCND = ejnidjkhiom;
}
this.GPFKKLCKDOH();
}
}
// Token: 0x170032AC RID: 12972
// (get) Token: 0x060120C5 RID: 73925 RVA: 0x0041E1EC File Offset: 0x0041C3EC
[Token(Token = "0x170032AC")]
public bool DKLGNFGONEM
{
[Token(Token = "0x60120C5")]
[Address(RVA = "0x104D540", Offset = "0x104C340", VA = "0x18104D540")]
get
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
bool flag = <FLFJCIPBAPA>k__BackingField != num;
if (!flag)
{
return flag;
}
return this._tool.<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField;
}
}
// Token: 0x170032AD RID: 12973
// (get) Token: 0x060120C6 RID: 73926 RVA: 0x0041E22C File Offset: 0x0041C42C
// (set) Token: 0x060120C7 RID: 73927 RVA: 0x0041E240 File Offset: 0x0041C440
[Token(Token = "0x170032AD")]
public QuickActionMenu OKDEDPJJCKA
{
[Token(Token = "0x60120C6")]
[Address(RVA = "0xBDCCC0", Offset = "0xBDBAC0", VA = "0x180BDCCC0")]
get;
[Token(Token = "0x60120C7")]
[Address(RVA = "0xBDCE40", Offset = "0xBDBC40", VA = "0x180BDCE40")]
private set;
}
// Token: 0x170032AE RID: 12974
// (get) Token: 0x060120C8 RID: 73928 RVA: 0x0041E254 File Offset: 0x0041C454
// (set) Token: 0x060120C9 RID: 73929 RVA: 0x0041E268 File Offset: 0x0041C468
[Token(Token = "0x170032AE")]
public UGCRRUIRootScreen HFJAKJMIDHB
{
[Token(Token = "0x60120C8")]
[Address(RVA = "0xBDCCF0", Offset = "0xBDBAF0", VA = "0x180BDCCF0")]
get;
[Token(Token = "0x60120C9")]
[Address(RVA = "0xBDA710", Offset = "0xBD9510", VA = "0x180BDA710")]
private set;
}
// Token: 0x170032AF RID: 12975
// (get) Token: 0x060120CA RID: 73930 RVA: 0x0041E27C File Offset: 0x0041C47C
[Token(Token = "0x170032AF")]
public bool ABNHKODIKFP
{
[Token(Token = "0x60120CA")]
[Address(RVA = "0x104CDF0", Offset = "0x104BBF0", VA = "0x18104CDF0")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
MutableOverridableObscuredBool canSaveInventions = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSaveInventions;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
int num2 = 0;
if (!ppenfjmfpne.MMFBPKOOLNG)
{
num2 += num2;
}
return LMBKJIGOCLC.OOOAJFMPKEC;
}
}
throw new NullReferenceException();
}
}
// Token: 0x170032B0 RID: 12976
// (get) Token: 0x060120CB RID: 73931 RVA: 0x0041E2E0 File Offset: 0x0041C4E0
[Token(Token = "0x170032B0")]
public JKPLBBBJLJK JKPLBBBJLJK
{
[Token(Token = "0x60120CB")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "15")]
get
{
return JKPLBBBJLJK.MAKER_PEN;
}
}
// Token: 0x060120CC RID: 73932 RVA: 0x0041E2F0 File Offset: 0x0041C4F0
[Token(Token = "0x60120CC")]
[Address(RVA = "0x1048D80", Offset = "0x1047B80", VA = "0x181048D80", Slot = "13")]
protected override void Awake()
{
base..ctor();
JPAJIAEGPOP jpajiaegpop = new JPAJIAEGPOP();
this.<OMJBFLLGAMG>k__BackingField = jpajiaegpop;
Action action = new Action(this.ALHFPGMOEEL);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "CREATION_CONTEXT", -1, (OHOEENCHJJE)num, action, num);
num = 0;
this.JOACDHAALAJ = kllmcpfpiie;
if (base.OGIBLNIIHDK && base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
this.ALHFPGMOEEL();
Action action2 = new Action(this.JGBEPNAPMBO);
int num2;
NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> nmigjekfnme = new NMIGJEKFNME(this, "MP_CM", num2, num, (OHOEENCHJJE)num, action2, num);
num2 = 0;
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.FFGGPLHIJHN = nmigjekfnme;
this.PEDJMIGKKBD = num;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
this.mergeOperation.CMHBEGINGCG = this;
this.splitOperation.CMHBEGINGCG = this;
this.selectInventionOperation.CMHBEGINGCG = this;
this.createInventionFromSelectionOperation.CMHBEGINGCG = this;
this.groupCircuitsOperation.CMHBEGINGCG = this;
this.addCircuitToGroupOperation.CMHBEGINGCG = this;
this.ungroupCircuitsOperation.CMHBEGINGCG = this;
this.removeFromGroupOperation.CMHBEGINGCG = this;
this.createStateOperation.CMHBEGINGCG = this;
this.centerPivotOperation.CMHBEGINGCG = this;
Tool tool = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action3);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action5);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool4.HolderChangedEvent;
Action<Tool> action6 = new Action(this.PACCKNKJDHA);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent, action6);
tool4.HolderChangedEvent = mfbglihgcgo4;
Tool tool5 = this._tool;
Action<AGAJMBPABDL> action7 = new Action(this.FJGCJPONGCJ);
tool5.AuthorityChangedEvent += action7;
this._tool.rigidbodyPickup.<KJEAMMJFFBA>k__BackingField = true;
Tool tool6 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.CustomPickupCondition);
tool6.AddCustomPickupCondition(oglajafkbmn);
this._tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)2L);
Action<AGAJMBPABDL, RoomRole> action8 = new Action(this.DIHJDCNHNJE);
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
MakerPen.<IJMEOOBBJNG>k__BackingField = this;
MakerPen.LocalMakerPenInstantiated.CNFDGDEOPPF();
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x060120CD RID: 73933 RVA: 0x0041E5DC File Offset: 0x0041C7DC
[Token(Token = "0x60120CD")]
[Address(RVA = "0x104C140", Offset = "0x104AF40", VA = "0x18104C140")]
private void Start()
{
if (this.DKLGNFGONEM)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
this.paletteMenu.<LJOGMLBAABG>k__BackingField = this;
}
MakerPenMainScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenMainScreen>();
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
this.<FHLJACFKIKD>k__BackingField = flowByType;
int num2 = 0;
if (makerPenPaletteMoveableToolMenu2 != num2)
{
Tool tool = this.paletteMenu._tool;
int num3 = 0;
if (tool != num3)
{
MakerPenPaletteMainScreen flowByType2 = this.paletteMenu._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteMainScreen>();
this.<OBACDNGLHPD>k__BackingField = flowByType2;
}
}
QuickActionMenu quickActionMenu = global::UnityEngine.Object.Instantiate<QuickActionMenu>(this.quickActionMenuPrefab);
this.<PPEGLKBLPPD>k__BackingField = quickActionMenu;
quickActionMenu.CloseMenu();
UGCRRUIRootScreen ugcrruirootScreen = global::UnityEngine.Object.Instantiate<UGCRRUIRootScreen>(this.ugcConfigRRUIRootPrefab);
this.<HABACIHHABP>k__BackingField = ugcrruirootScreen;
ugcrruirootScreen.Hide();
this.GPFKKLCKDOH();
this.JGBEPNAPMBO();
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
OKNNKFGFODL allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = OKNNKFGFODL.BPJDFPACLMK(allSpawnedObjectsDestroyedEvent, action);
}
}
UndoStack undoStack = this._undoStack;
int num4 = 0;
if (undoStack != num4)
{
OKNNKFGFODL entriesChanged = this._undoStack.EntriesChanged;
Action action2 = new Action(this.LDOJNDFOEON);
int num5 = 0;
entriesChanged.BPAJKKAGPKB(action2, num5 != 0);
}
}
// Token: 0x060120CE RID: 73934 RVA: 0x0041E734 File Offset: 0x0041C934
[Token(Token = "0x60120CE")]
[Address(RVA = "0x104C720", Offset = "0x104B520", VA = "0x18104C720")]
private void Update()
{
if (this.DKLGNFGONEM)
{
this.Snapping.DGNADPKNKNC();
return;
}
}
// Token: 0x060120CF RID: 73935 RVA: 0x0041E75C File Offset: 0x0041C95C
[Token(Token = "0x60120CF")]
[Address(RVA = "0x104AA90", Offset = "0x1049890", VA = "0x18104AA90")]
private void LDOJNDFOEON()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CJGADCMEEND>k__BackingField = true;
}
}
// Token: 0x060120D0 RID: 73936 RVA: 0x0041E784 File Offset: 0x0041C984
[Token(Token = "0x60120D0")]
[Address(RVA = "0x104B5A0", Offset = "0x104A3A0", VA = "0x18104B5A0")]
private void OnDisable()
{
this.JOLMNPFPCMO();
}
// Token: 0x060120D1 RID: 73937 RVA: 0x0041E798 File Offset: 0x0041C998
[Token(Token = "0x60120D1")]
[Address(RVA = "0x104AFE0", Offset = "0x1049DE0", VA = "0x18104AFE0", Slot = "14")]
protected override void OnDestroy()
{
MakerPen.LocalMakerPenDestroyed.CNFDGDEOPPF();
MakerPen.LocalMakerPenDestroyed.CNFDGDEOPPF();
Tool tool = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action3);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool4.HolderChangedEvent;
Action<Tool> action4 = new Action(this.PACCKNKJDHA);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action4);
tool4.HolderChangedEvent = mfbglihgcgo4;
Tool tool5 = this._tool;
Action<AGAJMBPABDL> action5 = new Action(this.FJGCJPONGCJ);
tool5.AuthorityChangedEvent -= action5;
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
Action<AGAJMBPABDL, RoomRole> action6 = new Action(this.DIHJDCNHNJE);
OKNNKFGFODL allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action7 = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = OKNNKFGFODL.GMNMHGMFGOL(allSpawnedObjectsDestroyedEvent, action7);
UndoStack undoStack = this._undoStack;
int num2 = 0;
Action action8;
if (undoStack != num2)
{
OKNNKFGFODL entriesChanged = this._undoStack.EntriesChanged;
action8 = new Action(this.LDOJNDFOEON);
entriesChanged.BIHKNNPGGKP(action8);
}
JPAJIAEGPOP jpajiaegpop = this.<OMJBFLLGAMG>k__BackingField;
if (jpajiaegpop != 0)
{
jpajiaegpop.Dispose();
}
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
this.<OMJBFLLGAMG>k__BackingField = (ulong)0L;
if (action8 == 0)
{
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK -= deamihhalfp;
ShapeCreationContext shapeCreationContext = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
OKNNKFGFODL selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action9 = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectedShapeContainerChangedEvent, action9);
shapeCreationContext.SelectedShapeContainerChangedEvent = oknnkfgfodl;
}
base.OnDestroy();
}
// Token: 0x060120D2 RID: 73938 RVA: 0x0041E9D4 File Offset: 0x0041CBD4
[Token(Token = "0x60120D2")]
[Address(RVA = "0x1049B10", Offset = "0x1048910", VA = "0x181049B10")]
public bool CustomPickupCondition(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (EIMGAFPPJFD.OAFNNHLHCMN() && this.DKLGNFGONEM && PlayerRoomRoleManager.MNFOLNMPMEE)
{
return true;
}
}
// Token: 0x060120D3 RID: 73939 RVA: 0x0041EA04 File Offset: 0x0041CC04
[Token(Token = "0x60120D3")]
[Address(RVA = "0x104C000", Offset = "0x104AE00", VA = "0x18104C000")]
public static void ShowCannotUseFeedback()
{
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "You don't have permission to use\nyour Maker Pen in this room", 3f, num, num);
}
}
// Token: 0x060120D4 RID: 73940 RVA: 0x0041EA40 File Offset: 0x0041CC40
[Token(Token = "0x60120D4")]
[Address(RVA = "0x10480D0", Offset = "0x1046ED0", VA = "0x1810480D0")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
if (PlayerRoomRoleManager.MNFOLNMPMEE)
{
goto IL_5D;
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "You don't have permission to use\nyour Maker Pen in this room", 3f, num, num);
}
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.playerMovement.AddRoomScaleCollisionDisplacementRestriction(this);
CFLMJLFBOKH.EKEHOMKMCLH();
IL_5D:
if (!this.OFFHDOPANDG)
{
DABKFAIHBBP dabkfaihbbp = OJMCBOKJFOF.INDDAAGNMHF("MakerPen");
this.OFFHDOPANDG = true;
}
}
}
// Token: 0x060120D5 RID: 73941 RVA: 0x0041EACC File Offset: 0x0041CCCC
[Token(Token = "0x60120D5")]
[Address(RVA = "0x1049530", Offset = "0x1048330", VA = "0x181049530")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x060120D6 RID: 73942 RVA: 0x0041EB1C File Offset: 0x0041CD1C
[Token(Token = "0x60120D6")]
[Address(RVA = "0x104ADB0", Offset = "0x1049BB0", VA = "0x18104ADB0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.JOLMNPFPCMO();
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
if (this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
UndoStack undoStack = this._undoStack;
JEHPDNCALHL jehpdncalhl = new JEHPDNCALHL(creationContext.LLFDKCNCMKF, creationContext);
undoStack.Add(jehpdncalhl);
}
AIELINBLOLO aielinblolo = new AIELINBLOLO();
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
Task<AIELINBLOLO> task = aielinblolo.GFBIJNLKLCM(creationContext2);
Action<AIELINBLOLO> action = new Action(this.NOJAHGKPLMP);
APANEBCNDDJ.OHLPJBFCABI<AIELINBLOLO>(task, action).KOLCDBDBPFC();
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
}
// Token: 0x060120D7 RID: 73943 RVA: 0x0041EBDC File Offset: 0x0041CDDC
[Token(Token = "0x60120D7")]
[Address(RVA = "0x104B5B0", Offset = "0x104A3B0", VA = "0x18104B5B0")]
private void PACCKNKJDHA(Tool EGFEJGHDNAI)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
FFPJFMECDNG.BFPPPLIJIGC.KBAENFNNHIF(EGFEJGHDNAI);
}
// Token: 0x060120D8 RID: 73944 RVA: 0x0041EC20 File Offset: 0x0041CE20
[Token(Token = "0x60120D8")]
[Address(RVA = "0x104A770", Offset = "0x1049570", VA = "0x18104A770")]
private void JOLMNPFPCMO()
{
this.AuthorityHidePaletteMenu();
this.AuthorityHideConfigureMenu();
MakerPenVisuals penVisuals = this._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
int num2 = 0;
if (creationContext != num2)
{
this.<BDFEKAONFDI>k__BackingField.shapeCreationContext.DeselectShapeContainer();
}
JPAJIAEGPOP jpajiaegpop = this.<OMJBFLLGAMG>k__BackingField;
if (jpajiaegpop != 0)
{
jpajiaegpop.DMIKPLCFBNP();
return;
}
}
// Token: 0x060120D9 RID: 73945 RVA: 0x0041EC88 File Offset: 0x0041CE88
[Token(Token = "0x60120D9")]
[Address(RVA = "0x1048A10", Offset = "0x1047810", VA = "0x181048A10")]
public void AuthorityResetToDefaults()
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
int num = 0;
int num2 = 0;
int num3 = 0;
ulong num4;
this.LIPDEKBCHMM((MakerPen.KLAENPHIBEM)num3, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num4 != 0UL);
NNNJFEILANM snapping = this.Snapping;
this.<NPNPLMDIOFD>k__BackingField = (MakerPen.PMACDPPHBHP)((ulong)0L);
int num5 = 0;
snapping.MJPNEJMFIJD = num5 != 0;
this.<HADCDONDNKI>k__BackingField = 0.08f;
}
}
// Token: 0x060120DA RID: 73946 RVA: 0x0041ED04 File Offset: 0x0041CF04
[Token(Token = "0x60120DA")]
[Address(RVA = "0x1049700", Offset = "0x1048500", VA = "0x181049700")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP CPAIFLCLGPB)
{
int num = 0;
DateTime utcNow = DateTime.UtcNow;
GIPDDLFFNGG jkdhphfbdmj = this.IKMKEEKEMCH.JKDHPHFBDMJ;
bool flag;
if (GIAOBLMEMMI == this.IKMKEEKEMCH && !flag)
{
DateTime cggihiocfed = this.IKMKEEKEMCH.CGGIHIOCFED;
TimeSpan timeSpan = utcNow - cggihiocfed;
if (num == 0)
{
return;
}
}
this.IKMKEEKEMCH = GIAOBLMEMMI;
this.IKMKEEKEMCH.JKDHPHFBDMJ = JKDHPHFBDMJ;
}
// Token: 0x060120DB RID: 73947 RVA: 0x0041ED68 File Offset: 0x0041CF68
[Token(Token = "0x60120DB")]
[Address(RVA = "0x104B840", Offset = "0x104A640", VA = "0x18104B840")]
public void RaiseInvalidActionPerformed(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, ALHCCKBFJCP CPAIFLCLGPB, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
string text;
if (text == 0)
{
if (text == 0)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
// Token: 0x060120DC RID: 73948 RVA: 0x0041ED98 File Offset: 0x0041CF98
[Token(Token = "0x60120DC")]
[Address(RVA = "0x104B710", Offset = "0x104A510", VA = "0x18104B710")]
public void RaiseInvalidActionPerformed(string LICNAIGLFCP, string MFOLAHFDKMO, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060120DD RID: 73949 RVA: 0x0041EDC0 File Offset: 0x0041CFC0
[Token(Token = "0x60120DD")]
[Address(RVA = "0x104A840", Offset = "0x1049640", VA = "0x18104A840")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
float num;
return num;
}
// Token: 0x060120DE RID: 73950 RVA: 0x0041EDF8 File Offset: 0x0041CFF8
[Token(Token = "0x60120DE")]
[Address(RVA = "0x1048AB0", Offset = "0x10478B0", VA = "0x181048AB0")]
public void AuthoritySelectMode(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI)
{
do
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
}
while (!base.OGIBLNIIHDK);
MakerPen.KLAENPHIBEM klaenphibem = this.GILENOGKPJN.Pop();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO gcjlecfddhc = this.GCJLECFDDHC;
while (gcjlecfddhc == 0)
{
}
gcjlecfddhc.OOOIENHGNCA();
}
// Token: 0x060120DF RID: 73951 RVA: 0x0041EE4C File Offset: 0x0041D04C
[Token(Token = "0x60120DF")]
[Address(RVA = "0x104AB20", Offset = "0x1049920", VA = "0x18104AB20")]
private void LIPDEKBCHMM(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI, MakerPen.PHLDADLJJPH EMNPHAPBBAH, bool CDFHDACBFKN)
{
if (base.OGIBLNIIHDK && (uint)1 != 0U)
{
bool localPlayerCanUseCreationMode = PlayerRoomRoleManager.MNFOLNMPMEE;
this.<AFHBNHHJBFO>k__BackingField = EMNPHAPBBAH;
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
this.<MNNGCBAJBHO>k__BackingField = klaenphibem;
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> ffggplhijhn = this.FFGGPLHIJHN;
this.<CPNBMOEHLMP>k__BackingField = hjpihgifkeo;
}
}
// Token: 0x060120E0 RID: 73952 RVA: 0x0041EEB0 File Offset: 0x0041D0B0
[Token(Token = "0x60120E0")]
[Address(RVA = "0x1048860", Offset = "0x1047660", VA = "0x181048860")]
public DABKFAIHBBP AuthorityPushPenTool(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
if (base.OGIBLNIIHDK && this.GCJLECFDDHC == (ulong)0L)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.GCJLECFDDHC = jjekjgalhko;
Action action = new Action(this.NNHBLKODFFN);
bool flag = ((IEnumerator)jjekjgalhko).MoveNext();
}
return JJEKJGALHKO.LIPGKFECLDO("Unable to push pen tool.");
}
// Token: 0x060120E1 RID: 73953 RVA: 0x0041EF28 File Offset: 0x0041D128
[Token(Token = "0x60120E1")]
[Address(RVA = "0x1048780", Offset = "0x1047580", VA = "0x181048780")]
public void AuthorityPopPenTool()
{
if (base.OGIBLNIIHDK)
{
MakerPen.KLAENPHIBEM klaenphibem = this.GILENOGKPJN.Pop();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO gcjlecfddhc = this.GCJLECFDDHC;
if (gcjlecfddhc != 0)
{
gcjlecfddhc.OOOIENHGNCA();
}
}
}
// Token: 0x060120E2 RID: 73954 RVA: 0x0041EF70 File Offset: 0x0041D170
[Token(Token = "0x60120E2")]
[Address(RVA = "0x104BD90", Offset = "0x104AB90", VA = "0x18104BD90")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120E3 RID: 73955 RVA: 0x0041EFAC File Offset: 0x0041D1AC
[Token(Token = "0x60120E3")]
[Address(RVA = "0x104BDE0", Offset = "0x104ABE0", VA = "0x18104BDE0")]
public void SelectShapeMaterial(CLKCBCAGDDK KEDGODBBJFH)
{
this.FDIOCLHGCND = KEDGODBBJFH;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120E4 RID: 73956 RVA: 0x0041F018 File Offset: 0x0041D218
[Token(Token = "0x60120E4")]
[Address(RVA = "0x104BCD0", Offset = "0x104AAD0", VA = "0x18104BCD0")]
public void SelectColorableSnapshot(OEDBBBJJACD GAIELMLCJPL)
{
this.PEDJMIGKKBD = GAIELMLCJPL;
if (GAIELMLCJPL != 0)
{
LNBGEMHOKFN incnkmhcjdm = GAIELMLCJPL.INCNKMHCJDM;
this.AEKHJMPAOKM = incnkmhcjdm;
CLKCBCAGDDK ejnidjkhiom = GAIELMLCJPL.EJNIDJKHIOM;
this.FDIOCLHGCND = ejnidjkhiom;
}
this.GPFKKLCKDOH();
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120E5 RID: 73957 RVA: 0x0041F064 File Offset: 0x0041D264
[Token(Token = "0x60120E5")]
[Address(RVA = "0x104BEC0", Offset = "0x104ACC0", VA = "0x18104BEC0")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.MIGHGBIAHJL.fakeValueActive = fakeValueActive;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x060120E6 RID: 73958 RVA: 0x0041F098 File Offset: 0x0041D298
[Token(Token = "0x60120E6")]
[Address(RVA = "0x104BF70", Offset = "0x104AD70", VA = "0x18104BF70")]
public void SelectSpawnableToolTypeToCreate(OGNBCNBPFCC GHBPFBMOCEO)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.NABNPHEIBFI.fakeValueActive = fakeValueActive;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x060120E7 RID: 73959 RVA: 0x0041F0CC File Offset: 0x0041D2CC
[Token(Token = "0x60120E7")]
[Address(RVA = "0x104BD70", Offset = "0x104AB70", VA = "0x18104BD70")]
public void SelectInventionToCreate(OBBBPCBIMME LDNFNNNHPPB)
{
this.<FGECGABICGC>k__BackingField = LDNFNNNHPPB;
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120E8 RID: 73960 RVA: 0x0041F0F4 File Offset: 0x0041D2F4
[Token(Token = "0x60120E8")]
[Address(RVA = "0x608090", Offset = "0x606E90", VA = "0x180608090")]
public void SelectInventionToEdit(OBBBPCBIMME LDNFNNNHPPB)
{
this.<HIBFEAMOJGK>k__BackingField = LDNFNNNHPPB;
}
// Token: 0x060120E9 RID: 73961 RVA: 0x0041F108 File Offset: 0x0041D308
[Token(Token = "0x60120E9")]
[Address(RVA = "0x104BF50", Offset = "0x104AD50", VA = "0x18104BF50")]
public void SelectSnapshotToCreate(JKLCBEFAFDL GFIABAGMEEA)
{
this.<AFAJHLNGGNC>k__BackingField = GFIABAGMEEA;
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120EA RID: 73962 RVA: 0x0041F130 File Offset: 0x0041D330
[Token(Token = "0x60120EA")]
[Address(RVA = "0x1048630", Offset = "0x1047430", VA = "0x181048630")]
public void SelectConstraintMode(MakerPen.PMACDPPHBHP BPCFCGFKBKJ)
{
this.<NPNPLMDIOFD>k__BackingField = BPCFCGFKBKJ;
}
// Token: 0x060120EB RID: 73963 RVA: 0x0041F144 File Offset: 0x0041D344
[Token(Token = "0x60120EB")]
[Address(RVA = "0x104BD20", Offset = "0x104AB20", VA = "0x18104BD20")]
public void SelectCurveThicknessModifier(float HNMCKEKJEAN)
{
if (base.OGIBLNIIHDK)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
this.<HADCDONDNKI>k__BackingField = HNMCKEKJEAN;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
}
// Token: 0x060120EC RID: 73964 RVA: 0x0041F174 File Offset: 0x0041D374
[Token(Token = "0x60120EC")]
[Address(RVA = "0x104A2E0", Offset = "0x10490E0", VA = "0x18104A2E0")]
public bool IsUndoAllowed()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.BFKFGKFNNOE)
{
return !<NLBIHGFBMHI>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x060120ED RID: 73965 RVA: 0x0041F1C8 File Offset: 0x0041D3C8
[Token(Token = "0x60120ED")]
[Address(RVA = "0x104A210", Offset = "0x1049010", VA = "0x18104A210")]
public bool IsRedoAllowed()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.MCLMKMAKOPG)
{
return !<NLBIHGFBMHI>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x060120EE RID: 73966 RVA: 0x0041F21C File Offset: 0x0041D41C
[Token(Token = "0x60120EE")]
[Address(RVA = "0x104C5E0", Offset = "0x104B3E0", VA = "0x18104C5E0")]
public void TriggerUndo()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.BFKFGKFNNOE && !<NLBIHGFBMHI>k__BackingField)
{
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = this._undoStack.RequestUndo();
Action<GBDECALBCOP> action = new Action(this.JEHJIEPLNMH);
}
}
// Token: 0x060120EF RID: 73967 RVA: 0x0041F288 File Offset: 0x0041D488
[Token(Token = "0x60120EF")]
[Address(RVA = "0x104C4A0", Offset = "0x104B2A0", VA = "0x18104C4A0")]
public void TriggerRedo()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.MCLMKMAKOPG && !<NLBIHGFBMHI>k__BackingField)
{
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = this._undoStack.RequestRedo();
Action<GBDECALBCOP> action = new Action(this.MKBNMLKNFFO);
}
}
// Token: 0x060120F0 RID: 73968 RVA: 0x0041F2F4 File Offset: 0x0041D4F4
[Token(Token = "0x60120F0")]
[Address(RVA = "0x104B9B0", Offset = "0x104A7B0", VA = "0x18104B9B0")]
public PMGCJEPKFOF<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewInvention(string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
PMGCJEPKFOF<CreationManager.GLBINAEHJEL> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewInvention(currentSelectionForTemplate, MMBOKOLAJFH, LJIGOCDPEJF, IJKBAADKCBM);
Action action = new Action(this.CDKCAKKBHJL);
throw new NullReferenceException();
}
// Token: 0x060120F1 RID: 73969 RVA: 0x0041F334 File Offset: 0x0041D534
[Token(Token = "0x60120F1")]
[Address(RVA = "0x104BB50", Offset = "0x104A950", VA = "0x18104BB50")]
public PMGCJEPKFOF<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewVersionOfInvention(long OEMDIAHHILF)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
PMGCJEPKFOF<CreationManager.GLBINAEHJEL> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewVersionOfInvention(currentSelectionForTemplate, OEMDIAHHILF);
Action action = new Action(this.KHGMEGAJIPD);
throw new NullReferenceException();
}
// Token: 0x060120F2 RID: 73970 RVA: 0x0041F374 File Offset: 0x0041D574
[Token(Token = "0x60120F2")]
[Address(RVA = "0x104B6F0", Offset = "0x104A4F0", VA = "0x18104B6F0")]
public void QueueUI(AKHEMJGDGHD EPLDCHGGAEK)
{
this.EPLDCHGGAEK = EPLDCHGGAEK;
OKNNKFGFODL uiqueueEvent = this.UIQueueEvent;
if (uiqueueEvent != 0)
{
uiqueueEvent.CNFDGDEOPPF();
return;
}
}
// Token: 0x060120F3 RID: 73971 RVA: 0x0041F39C File Offset: 0x0041D59C
[Token(Token = "0x60120F3")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")]
public AKHEMJGDGHD PeekQueuedUI()
{
return this.EPLDCHGGAEK;
}
// Token: 0x060120F4 RID: 73972 RVA: 0x0041F3B0 File Offset: 0x0041D5B0
[Token(Token = "0x60120F4")]
[Address(RVA = "0x1049D00", Offset = "0x1048B00", VA = "0x181049D00")]
public AKHEMJGDGHD DequeueUI()
{
AKHEMJGDGHD epldchggaek = this.EPLDCHGGAEK;
this.EPLDCHGGAEK = (ulong)0L;
return epldchggaek;
}
// Token: 0x060120F5 RID: 73973 RVA: 0x0041F3D0 File Offset: 0x0041D5D0
[Token(Token = "0x60120F5")]
[Address(RVA = "0x1049A20", Offset = "0x1048820", VA = "0x181049A20")]
public void CloseInteractableSettingsUI()
{
this.paletteMenu.CloseConfigFlow();
}
// Token: 0x060120F6 RID: 73974 RVA: 0x0041F3F0 File Offset: 0x0041D5F0
[Token(Token = "0x60120F6")]
[Address(RVA = "0x1049A50", Offset = "0x1048850", VA = "0x181049A50")]
public void CloseInventionDetailsUI()
{
this.paletteMenu.CloseInventionDetailsFlow();
}
// Token: 0x060120F7 RID: 73975 RVA: 0x0041F410 File Offset: 0x0041D610
[Token(Token = "0x60120F7")]
[Address(RVA = "0x104B6C0", Offset = "0x104A4C0", VA = "0x18104B6C0")]
public void QueueInventionUpdate(OBBBPCBIMME LDNFNNNHPPB)
{
this.DLABIPAIMBM = LDNFNNNHPPB;
this.InventionUpdateQueueEvent.CNFDGDEOPPF();
}
// Token: 0x060120F8 RID: 73976 RVA: 0x0041F438 File Offset: 0x0041D638
[Token(Token = "0x60120F8")]
[Address(RVA = "0x1049CE0", Offset = "0x1048AE0", VA = "0x181049CE0")]
public OBBBPCBIMME DequeueInventionUpdate()
{
OBBBPCBIMME dlabipaimbm = this.DLABIPAIMBM;
this.DLABIPAIMBM = (ulong)0L;
return dlabipaimbm;
}
// Token: 0x060120F9 RID: 73977 RVA: 0x0041F458 File Offset: 0x0041D658
[Token(Token = "0x60120F9")]
[Address(RVA = "0x104C0E0", Offset = "0x104AEE0", VA = "0x18104C0E0")]
public void ShowEditTagsUI(CreationObject MIBGJJLEIDL)
{
this.paletteMenu.ShowEditTagsUI(MIBGJJLEIDL);
}
// Token: 0x060120FA RID: 73978 RVA: 0x0041F478 File Offset: 0x0041D678
[Token(Token = "0x60120FA")]
[Address(RVA = "0x104C0B0", Offset = "0x104AEB0", VA = "0x18104C0B0")]
public void ShowEditRolesUI(CMDADAAOBHD BGHHFOOBFMA)
{
this.paletteMenu.ShowEditRolesUI(BGHHFOOBFMA);
}
// Token: 0x060120FB RID: 73979 RVA: 0x0041F498 File Offset: 0x0041D698
[Token(Token = "0x60120FB")]
[Address(RVA = "0x1048CB0", Offset = "0x1047AB0", VA = "0x181048CB0")]
public void AuthorityShowPaletteMenu()
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
Tool tool = this._tool;
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
Player owner = tool.BHNPNHMILIF;
if (owner != 0)
{
PhotonView photonView = owner.trackingSpace.JDHMIOJKLCK;
}
}
}
}
// Token: 0x060120FC RID: 73980 RVA: 0x0041F4F0 File Offset: 0x0041D6F0
[Token(Token = "0x60120FC")]
[Address(RVA = "0x10486E0", Offset = "0x10474E0", VA = "0x1810486E0")]
public void AuthorityHidePaletteMenu()
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
bool isCompleted = ((IAsyncResult)this.paletteMenu).IsCompleted;
return;
}
}
}
// Token: 0x060120FD RID: 73981 RVA: 0x0041F52C File Offset: 0x0041D72C
[Token(Token = "0x60120FD")]
[Address(RVA = "0x1048C10", Offset = "0x1047A10", VA = "0x181048C10")]
public void AuthorityShowPaletteMainScreen(MakerPenPaletteMainScreen.OMAPLOHLGDP HGLLKBFOBIE)
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
}
}
}
// Token: 0x060120FE RID: 73982 RVA: 0x0041F564 File Offset: 0x0041D764
[Token(Token = "0x60120FE")]
[Address(RVA = "0x1048640", Offset = "0x1047440", VA = "0x181048640")]
public void AuthorityHideConfigureMenu()
{
if (base.OGIBLNIIHDK)
{
UGCRRUIRootScreen ugcrruirootScreen = this.<HABACIHHABP>k__BackingField;
int num = 0;
if (ugcrruirootScreen != num)
{
this.<HABACIHHABP>k__BackingField.Hide();
return;
}
}
}
// Token: 0x170032B1 RID: 12977
// (get) Token: 0x060120FF RID: 73983 RVA: 0x0041F5A0 File Offset: 0x0041D7A0
// (set) Token: 0x06012100 RID: 73984 RVA: 0x0041F5B4 File Offset: 0x0041D7B4
[Token(Token = "0x170032B1")]
public bool DAEBMOLEMNP
{
[Token(Token = "0x60120FF")]
[Address(RVA = "0x104D5F0", Offset = "0x104C3F0", VA = "0x18104D5F0")]
get;
[Token(Token = "0x6012100")]
[Address(RVA = "0x104AA80", Offset = "0x1049880", VA = "0x18104AA80")]
private set;
}
// Token: 0x06012101 RID: 73985 RVA: 0x0041F5C8 File Offset: 0x0041D7C8
[Token(Token = "0x6012101")]
[Address(RVA = "0x104C110", Offset = "0x104AF10", VA = "0x18104C110")]
public void StartInventionObjectsSelection()
{
if (!this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = true;
OKNNKFGFODL inventionObjectsSelectionStarted = this.InventionObjectsSelectionStarted;
if (inventionObjectsSelectionStarted != 0)
{
inventionObjectsSelectionStarted.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x06012102 RID: 73986 RVA: 0x0041F5F8 File Offset: 0x0041D7F8
[Token(Token = "0x6012102")]
[Address(RVA = "0x1049A80", Offset = "0x1048880", VA = "0x181049A80")]
public bool CompleteInventionObjectsSelection(bool ABMCMLCOFJP)
{
if (this.<NJKODCEDGPE>k__BackingField && this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
MFBGLIHGCGO<bool> inventionObjectsSelectionCompleted = this.InventionObjectsSelectionCompleted;
this.<NJKODCEDGPE>k__BackingField = false;
if (inventionObjectsSelectionCompleted != 0)
{
inventionObjectsSelectionCompleted.CNFDGDEOPPF(ABMCMLCOFJP);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012103 RID: 73987 RVA: 0x0041F640 File Offset: 0x0041D840
[Token(Token = "0x6012103")]
[Address(RVA = "0x10499A0", Offset = "0x10487A0", VA = "0x1810499A0")]
public void CancelInventionObjectsSelection()
{
if (this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = false;
OKNNKFGFODL inventionObjectsSelectionCancelled = this.InventionObjectsSelectionCancelled;
if (inventionObjectsSelectionCancelled != 0)
{
inventionObjectsSelectionCancelled.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x06012104 RID: 73988 RVA: 0x0041F670 File Offset: 0x0041D870
[Token(Token = "0x6012104")]
[Address(RVA = "0x1049C20", Offset = "0x1048A20", VA = "0x181049C20")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.FFGGPLHIJHN.KLIAOAJIPKM() == 13)
{
MakerPen.KLAENPHIBEM klaenphibem = this.<EKPKDGGPIID>k__BackingField;
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
}
// Token: 0x06012105 RID: 73989 RVA: 0x0041F6B0 File Offset: 0x0041D8B0
[Token(Token = "0x6012105")]
[Address(RVA = "0x1049610", Offset = "0x1048410", VA = "0x181049610")]
private void CBMFJGEIGPI()
{
if (base.OGIBLNIIHDK)
{
Action action = new Action(this.FMDDIJBEGBH);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
// Token: 0x06012106 RID: 73990 RVA: 0x0041F6DC File Offset: 0x0041D8DC
[Token(Token = "0x6012106")]
[Address(RVA = "0x1049ED0", Offset = "0x1048CD0", VA = "0x181049ED0")]
private void FMDDIJBEGBH()
{
while (base.OGIBLNIIHDK)
{
ShapeContainer selectedShapeContainer = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
int num = 0;
if (selectedShapeContainer != num)
{
if (this.FFGGPLHIJHN.HHKKJDOCBNH() != 1)
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
break;
}
break;
}
else if (this.FFGGPLHIJHN.HHKKJDOCBNH() == 1)
{
MakerPen.KLAENPHIBEM currentToolMode = this.DGHFNGLPJJL;
return;
}
}
}
// Token: 0x06012107 RID: 73991 RVA: 0x0041F748 File Offset: 0x0041D948
[Token(Token = "0x6012107")]
[Address(RVA = "0x104A190", Offset = "0x1048F90", VA = "0x18104A190")]
private void HIAGDMMIEPN()
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
}
// Token: 0x06012108 RID: 73992 RVA: 0x0041F768 File Offset: 0x0041D968
[Token(Token = "0x6012108")]
[Address(RVA = "0x104A430", Offset = "0x1049230", VA = "0x18104A430")]
private void JGBEPNAPMBO()
{
if (this.FFGGPLHIJHN.HHKKJDOCBNH() == 0 && base.OGIBLNIIHDK && this.<CPNBMOEHLMP>k__BackingField <= MakerPen.HJPIHGIFKEO.Shape)
{
OKNNKFGFODL exitEditMode = this.ExitEditMode;
if (exitEditMode != 0)
{
exitEditMode.CNFDGDEOPPF();
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, "DONE EDITING", 1.5f, num, num);
this.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
}
if (this.FFGGPLHIJHN.HHKKJDOCBNH() != 3 && this.<CPNBMOEHLMP>k__BackingField == MakerPen.HJPIHGIFKEO.Animation)
{
this.<OMJBFLLGAMG>k__BackingField.DMIKPLCFBNP();
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
Tool tool = this._tool;
if (klaenphibem != MakerPen.KLAENPHIBEM.Disabled)
{
tool.EACPPCDMMOF.ForceMenuClose = false;
}
tool.EACPPCDMMOF.ForceMenuClose = true;
this.AuthorityHidePaletteMenu();
this.AuthorityHideConfigureMenu();
int num3 = this.FFGGPLHIJHN.KLIAOAJIPKM();
if (num3 <= 20)
{
}
if (num3 == 19)
{
this.<EKPKDGGPIID>k__BackingField = (MakerPen.KLAENPHIBEM)num3;
}
if (this.OnModeChanged != 0)
{
MakerPen.KLAENPHIBEM klaenphibem2 = this.FFGGPLHIJHN.KLIAOAJIPKM();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06012109 RID: 73993 RVA: 0x0041F888 File Offset: 0x0041DA88
[Token(Token = "0x6012109")]
[Address(RVA = "0x104A070", Offset = "0x1048E70", VA = "0x18104A070")]
private void GPFKKLCKDOH()
{
MakerPenVisuals penVisuals = this._penVisuals;
LNBGEMHOKFN aekhjmpaokm = this.AEKHJMPAOKM;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
}
// Token: 0x0601210A RID: 73994 RVA: 0x0041F8DC File Offset: 0x0041DADC
[Token(Token = "0x601210A")]
[Address(RVA = "0x1049D70", Offset = "0x1048B70", VA = "0x181049D70")]
private void FIOEIHCHFDP()
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
return;
}
}
// Token: 0x0601210B RID: 73995 RVA: 0x0041F920 File Offset: 0x0041DB20
[Token(Token = "0x601210B")]
[Address(RVA = "0x1049BB0", Offset = "0x10489B0", VA = "0x181049BB0")]
private void DAGEDBCHDJI()
{
this.GPFKKLCKDOH();
}
// Token: 0x0601210C RID: 73996 RVA: 0x0041F934 File Offset: 0x0041DB34
[Token(Token = "0x601210C")]
[Address(RVA = "0x1049E20", Offset = "0x1048C20", VA = "0x181049E20")]
private void FJGCJPONGCJ(AGAJMBPABDL HIBNOIKDDAC)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num && HIBNOIKDDAC != 0)
{
this.paletteMenu._tool.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
}
// Token: 0x0601210D RID: 73997 RVA: 0x0041F974 File Offset: 0x0041DB74
[Token(Token = "0x601210D")]
[Address(RVA = "0x10499D0", Offset = "0x10487D0", VA = "0x1810499D0")]
public void ChangeModeAndSelectCircuitV2Object(in Guid NKAKGNHDJJA)
{
int num = 0;
this.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateCircuitV2, (MakerPen.HJPIHGIFKEO)num);
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x0601210E RID: 73998 RVA: 0x0041F9A0 File Offset: 0x0041DBA0
[Token(Token = "0x601210E")]
[Address(RVA = "0x104C800", Offset = "0x104B600", VA = "0x18104C800")]
public MakerPen()
{
int num;
int num2;
IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.OnModeChanged = iilcgfihjlp;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
int num5 = 0;
num4 = 0;
num3 = 0;
this.UIQueueEvent = oknnkfgfodl;
int num6;
int num7;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num6 != 0, num7 != 0);
num7 = 0;
num6 = 0;
this.InventionUpdateQueueEvent = oknnkfgfodl2;
int num8;
int num9;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(32, num8 != 0, num9 != 0);
num9 = 0;
num8 = 0;
this.InventionObjectsSelectionStarted = oknnkfgfodl3;
int num10;
int num11;
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num10 != 0, num11 != 0);
num11 = 0;
num10 = 0;
this.InventionObjectsSelectionCompleted = mfbglihgcgo;
int num12;
int num13;
OKNNKFGFODL oknnkfgfodl4 = new OKNNKFGFODL(32, num12 != 0, num13 != 0);
num13 = 0;
num12 = 0;
this.InventionObjectsSelectionCancelled = oknnkfgfodl4;
int num14;
int num15;
OKNNKFGFODL oknnkfgfodl5 = new OKNNKFGFODL(32, num14 != 0, num15 != 0);
num15 = 0;
num14 = 0;
this.ExitEditMode = oknnkfgfodl5;
int num16;
int num17;
OKNNKFGFODL oknnkfgfodl6 = new OKNNKFGFODL(32, num16 != 0, num17 != 0);
num17 = 0;
num16 = 0;
this.OnCreationDataChanged = oknnkfgfodl6;
this.fadeWorldInShapeMode = true;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.HIHLHKEDGFL = aolmggapkeh;
Stack<MakerPen.KLAENPHIBEM> stack = new Stack();
this.GILENOGKPJN = stack;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.NABNPHEIBFI.fakeValueActive = fakeValueActive;
Guid empty = Guid.Empty;
this.<DBNJNMAIHLJ>k__BackingField = empty;
ObscuredInt obscuredInt2;
bool fakeValueActive2 = obscuredInt2.fakeValueActive;
this.MIGHGBIAHJL.fakeValueActive = fakeValueActive2;
NNNJFEILANM nnnjfeilanm = new NNNJFEILANM();
this.Snapping = nnnjfeilanm;
this.OKECKMFEIIH = 0.08f;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num5;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x0601210F RID: 73999 RVA: 0x0041FB20 File Offset: 0x0041DD20
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601210F")]
[Address(RVA = "0x104C760", Offset = "0x104B560", VA = "0x18104C760")]
static MakerPen()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
MakerPen.LocalMakerPenInstantiated = oknnkfgfodl;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
MakerPen.LocalMakerPenDestroyed = oknnkfgfodl2;
}
// Token: 0x06012110 RID: 74000 RVA: 0x0041FB5C File Offset: 0x0041DD5C
[Token(Token = "0x6012110")]
[Address(RVA = "0x104ACE0", Offset = "0x1049AE0", VA = "0x18104ACE0")]
[CompilerGenerated]
private void NOJAHGKPLMP(AIELINBLOLO LDKLFMIDODG)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x06012111 RID: 74001 RVA: 0x0041FB80 File Offset: 0x0041DD80
[Token(Token = "0x6012111")]
[Address(RVA = "0xE49970", Offset = "0xE48770", VA = "0x180E49970")]
[CompilerGenerated]
private void NNHBLKODFFN()
{
this.GCJLECFDDHC = (ulong)0L;
}
// Token: 0x06012112 RID: 74002 RVA: 0x0041FB98 File Offset: 0x0041DD98
[Token(Token = "0x6012112")]
[Address(RVA = "0x104A3B0", Offset = "0x10491B0", VA = "0x18104A3B0")]
[CompilerGenerated]
private void JEHJIEPLNMH(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x06012113 RID: 74003 RVA: 0x0041FBAC File Offset: 0x0041DDAC
[Token(Token = "0x6012113")]
[Address(RVA = "0x104AC70", Offset = "0x1049A70", VA = "0x18104AC70")]
[CompilerGenerated]
private void MKBNMLKNFFO(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x06012114 RID: 74004 RVA: 0x0041FBC0 File Offset: 0x0041DDC0
[Token(Token = "0x6012114")]
[Address(RVA = "0x1049690", Offset = "0x1048490", VA = "0x181049690")]
[CompilerGenerated]
private void CDKCAKKBHJL()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x06012115 RID: 74005 RVA: 0x0041FBD4 File Offset: 0x0041DDD4
[Token(Token = "0x6012115")]
[Address(RVA = "0x104A8B0", Offset = "0x10496B0", VA = "0x18104A8B0")]
[CompilerGenerated]
private void KHGMEGAJIPD()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x0400BA3E RID: 47678
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA3E")]
private KLLMCPFPIIE<int> JOACDHAALAJ;
// Token: 0x0400BA42 RID: 47682
[Token(Token = "0x400BA42")]
public static OKNNKFGFODL LocalMakerPenInstantiated;
// Token: 0x0400BA43 RID: 47683
[Token(Token = "0x400BA43")]
public static readonly OKNNKFGFODL LocalMakerPenDestroyed;
// Token: 0x0400BA45 RID: 47685
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA45")]
public IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> OnModeChanged;
// Token: 0x0400BA46 RID: 47686
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BA46")]
public readonly OKNNKFGFODL UIQueueEvent;
// Token: 0x0400BA47 RID: 47687
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BA47")]
public readonly OKNNKFGFODL InventionUpdateQueueEvent;
// Token: 0x0400BA48 RID: 47688
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BA48")]
public readonly OKNNKFGFODL InventionObjectsSelectionStarted;
// Token: 0x0400BA49 RID: 47689
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BA49")]
public readonly MFBGLIHGCGO<bool> InventionObjectsSelectionCompleted;
// Token: 0x0400BA4A RID: 47690
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BA4A")]
public readonly OKNNKFGFODL InventionObjectsSelectionCancelled;
// Token: 0x0400BA4B RID: 47691
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BA4B")]
public readonly OKNNKFGFODL ExitEditMode;
// Token: 0x0400BA4C RID: 47692
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BA4C")]
public readonly OKNNKFGFODL OnCreationDataChanged;
// Token: 0x0400BA4D RID: 47693
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BA4D")]
[SerializeField]
private bool fadeWorldInShapeMode;
// Token: 0x0400BA4E RID: 47694
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BA4E")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400BA4F RID: 47695
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BA4F")]
[SerializeField]
[Header("Menu")]
private MakerPenPaletteMoveableToolMenu paletteMenu;
// Token: 0x0400BA50 RID: 47696
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BA50")]
[SerializeField]
[Header("Quick Action Menu")]
private QuickActionMenu quickActionMenuPrefab;
// Token: 0x0400BA51 RID: 47697
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BA51")]
[SerializeField]
[Header("World Space Menu")]
private UGCRRUIRootScreen ugcConfigRRUIRootPrefab;
// Token: 0x0400BA52 RID: 47698
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BA52")]
private AKHEMJGDGHD EPLDCHGGAEK;
// Token: 0x0400BA53 RID: 47699
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BA53")]
private OBBBPCBIMME DLABIPAIMBM;
// Token: 0x0400BA54 RID: 47700
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BA54")]
[SerializeField]
private MakerPenMergeOperation mergeOperation;
// Token: 0x0400BA55 RID: 47701
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BA55")]
[SerializeField]
private MakerPenSplitOperation splitOperation;
// Token: 0x0400BA56 RID: 47702
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BA56")]
[SerializeField]
private MakerPenSelectInventionOperation selectInventionOperation;
// Token: 0x0400BA57 RID: 47703
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BA57")]
[SerializeField]
private MakerPenCreateInventionFromSelectionOperation createInventionFromSelectionOperation;
// Token: 0x0400BA58 RID: 47704
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BA58")]
[SerializeField]
private MakerPenGroupCircuitsOperation groupCircuitsOperation;
// Token: 0x0400BA59 RID: 47705
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BA59")]
[SerializeField]
private MakerPenAddCircuitToGroupOperation addCircuitToGroupOperation;
// Token: 0x0400BA5A RID: 47706
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BA5A")]
[SerializeField]
private MakerPenUngroupCircuitsOperation ungroupCircuitsOperation;
// Token: 0x0400BA5B RID: 47707
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BA5B")]
[SerializeField]
private MakerPenRemoveFromGroupOperation removeFromGroupOperation;
// Token: 0x0400BA5C RID: 47708
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BA5C")]
[SerializeField]
private MakerPenCenterPivotOperation centerPivotOperation;
// Token: 0x0400BA5D RID: 47709
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BA5D")]
private AOLMGGAPKEH HIHLHKEDGFL;
// Token: 0x0400BA5E RID: 47710
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BA5E")]
[SerializeField]
private MakerPenCreateStateOperation createStateOperation;
// Token: 0x0400BA60 RID: 47712
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BA60")]
private Stack<MakerPen.KLAENPHIBEM> GILENOGKPJN;
// Token: 0x0400BA61 RID: 47713
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BA61")]
private JJEKJGALHKO GCJLECFDDHC;
// Token: 0x0400BA62 RID: 47714
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BA62")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400BA65 RID: 47717
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BA65")]
private NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> FFGGPLHIJHN;
// Token: 0x0400BA68 RID: 47720
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400BA68")]
private ObscuredInt NABNPHEIBFI;
// Token: 0x0400BA6D RID: 47725
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BA6D")]
private ObscuredInt MIGHGBIAHJL;
// Token: 0x0400BA70 RID: 47728
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400BA70")]
public NNNJFEILANM Snapping;
// Token: 0x0400BA72 RID: 47730
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400BA72")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private UndoStack _undoStack;
// Token: 0x0400BA73 RID: 47731
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400BA73")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400BA76 RID: 47734
[FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x400BA76")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400BA77 RID: 47735
[FieldOffset(Offset = "0x1F4")]
[Token(Token = "0x400BA77")]
private CLKCBCAGDDK FDIOCLHGCND;
// Token: 0x0400BA78 RID: 47736
[FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400BA78")]
private OEDBBBJJACD PEDJMIGKKBD;
// Token: 0x0400BA7B RID: 47739
[FieldOffset(Offset = "0x210")]
[Token(Token = "0x400BA7B")]
public GIPDDLFFNGG[] RestorableSelectionContext;
// Token: 0x0400BA7C RID: 47740
[FieldOffset(Offset = "0x218")]
[Token(Token = "0x400BA7C")]
private bool OFFHDOPANDG;
// Token: 0x0400BA7D RID: 47741
[FieldOffset(Offset = "0x220")]
[Token(Token = "0x400BA7D")]
[SerializeField]
[TextArea]
private string localAnalytics;
// Token: 0x0400BA7E RID: 47742
[FieldOffset(Offset = "0x228")]
[Token(Token = "0x400BA7E")]
private MakerPen.KECIMOHMCOL IKMKEEKEMCH;
// Token: 0x0400BA7F RID: 47743
[Token(Token = "0x400BA7F")]
private const float JDNICGJPKME = 3f;
// Token: 0x02002A11 RID: 10769
[Token(Token = "0x2002A11")]
public enum HJPIHGIFKEO
{
// Token: 0x0400BA82 RID: 47746
[Token(Token = "0x400BA82")]
Object,
// Token: 0x0400BA83 RID: 47747
[Token(Token = "0x400BA83")]
Shape,
// Token: 0x0400BA84 RID: 47748
[Token(Token = "0x400BA84")]
CircuitGroup,
// Token: 0x0400BA85 RID: 47749
[Token(Token = "0x400BA85")]
Animation,
// Token: 0x0400BA86 RID: 47750
[Token(Token = "0x400BA86")]
Invalid = 65535
}
// Token: 0x02002A12 RID: 10770
[Token(Token = "0x2002A12")]
public enum KLAENPHIBEM
{
// Token: 0x0400BA88 RID: 47752
[Token(Token = "0x400BA88")]
CreateShape,
// Token: 0x0400BA89 RID: 47753
[Token(Token = "0x400BA89")]
Delete = 6,
// Token: 0x0400BA8A RID: 47754
[Token(Token = "0x400BA8A")]
Clone = 5,
// Token: 0x0400BA8B RID: 47755
[Token(Token = "0x400BA8B")]
Edit = 1,
// Token: 0x0400BA8C RID: 47756
[Token(Token = "0x400BA8C")]
Select,
// Token: 0x0400BA8D RID: 47757
[Token(Token = "0x400BA8D")]
Scale = 4,
// Token: 0x0400BA8E RID: 47758
[Token(Token = "0x400BA8E")]
Move = 3,
// Token: 0x0400BA8F RID: 47759
[Token(Token = "0x400BA8F")]
Settings = 7,
// Token: 0x0400BA90 RID: 47760
[Token(Token = "0x400BA90")]
Connect,
// Token: 0x0400BA91 RID: 47761
[Token(Token = "0x400BA91")]
CreateObject,
// Token: 0x0400BA92 RID: 47762
[Token(Token = "0x400BA92")]
Repaint,
// Token: 0x0400BA93 RID: 47763
[Token(Token = "0x400BA93")]
Rotate = 12,
// Token: 0x0400BA94 RID: 47764
[Token(Token = "0x400BA94")]
Disabled,
// Token: 0x0400BA95 RID: 47765
[Token(Token = "0x400BA95")]
Freeze,
// Token: 0x0400BA96 RID: 47766
[Token(Token = "0x400BA96")]
OffHandCompanion,
// Token: 0x0400BA97 RID: 47767
[Token(Token = "0x400BA97")]
CreateInventionInstance,
// Token: 0x0400BA98 RID: 47768
[Token(Token = "0x400BA98")]
Manipulate,
// Token: 0x0400BA99 RID: 47769
[Token(Token = "0x400BA99")]
CreateInvention,
// Token: 0x0400BA9A RID: 47770
[Token(Token = "0x400BA9A")]
CreateCircuitV2,
// Token: 0x0400BA9B RID: 47771
[Token(Token = "0x400BA9B")]
ClipboardPaste,
// Token: 0x0400BA9C RID: 47772
[Token(Token = "0x400BA9C")]
Invalid = 65535
}
// Token: 0x02002A13 RID: 10771
[Token(Token = "0x2002A13")]
public enum PHLDADLJJPH
{
// Token: 0x0400BA9E RID: 47774
[Token(Token = "0x400BA9E")]
Default,
// Token: 0x0400BA9F RID: 47775
[Token(Token = "0x400BA9F")]
StackPush,
// Token: 0x0400BAA0 RID: 47776
[Token(Token = "0x400BAA0")]
StackPop
}
// Token: 0x02002A14 RID: 10772
[Token(Token = "0x2002A14")]
public enum PMACDPPHBHP
{
// Token: 0x0400BAA2 RID: 47778
[Token(Token = "0x400BAA2")]
Free,
// Token: 0x0400BAA3 RID: 47779
[Token(Token = "0x400BAA3")]
Constrained
}
// Token: 0x02002A15 RID: 10773
[Token(Token = "0x2002A15")]
private struct KECIMOHMCOL
{
// Token: 0x06012116 RID: 74006 RVA: 0x0041FBE8 File Offset: 0x0041DDE8
[Token(Token = "0x6012116")]
[Address(RVA = "0xAC94F0", Offset = "0xAC82F0", VA = "0x180AC94F0")]
public bool HCHHGEPHCOH(MakerPen.KECIMOHMCOL HPKICPNGMDJ)
{
string licnaiglfcp = this.LICNAIGLFCP;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.JKDHPHFBDMJ == jkdhphfbdmj)
{
return this.AAILPHBHJNO != jkdhphfbdmj;
}
}
return true;
}
// Token: 0x06012117 RID: 74007 RVA: 0x0041FC20 File Offset: 0x0041DE20
[Token(Token = "0x6012117")]
[Address(RVA = "0x10434A0", Offset = "0x10422A0", VA = "0x1810434A0")]
public static MakerPen.KECIMOHMCOL HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (06012117)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.MakerPen/KECIMOHMCOL RecRoom.Tools.MakerPen/KECIMOHMCOL::HDOKLEFANDO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DateTime(var_3_09, callgetter:DateTime(DateTime::get_UtcNow))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0400BAA4 RID: 47780
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BAA4")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400BAA5 RID: 47781
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BAA5")]
public string LICNAIGLFCP;
// Token: 0x0400BAA6 RID: 47782
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BAA6")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400BAA7 RID: 47783
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAA7")]
public int AAILPHBHJNO;
// Token: 0x0400BAA8 RID: 47784
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAA8")]
public DateTime CGGIHIOCFED;
}
}
}
@@ -0,0 +1,1078 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Persistence;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A17 RID: 10775
[Token(Token = "0x2002A17")]
public class MakerPenAudio : MonoBehaviour
{
// Token: 0x0601211A RID: 74010 RVA: 0x0041FCBC File Offset: 0x0041DEBC
[Token(Token = "0x601211A")]
[Address(RVA = "0x10477B0", Offset = "0x10465B0", VA = "0x1810477B0")]
private void Start()
{
MakerPenAudioContent makerPenAudioContent = this.content;
int num = 0;
if (!(makerPenAudioContent == num))
{
Tool component = base.GetComponent<Tool>();
this.IFFCFCNAOPC = component;
int num2 = 0;
if (!(component == num2))
{
MakerPen component2 = base.GetComponent<MakerPen>();
this.DGEJNGNOELG = component2;
int num3 = 0;
if (!(component2 != num3))
{
CharadesPen component3 = base.GetComponent<CharadesPen>();
this.DNNCJCBOIAN = component3;
int num4 = 0;
if (!(component3 != num4))
{
Debug.LogError("Maker Pen Audio component is not on a Maker Pen or Charades Pen.");
return;
}
CreationContext creationContext = this.DNNCJCBOIAN.DHBPEOCPGAO;
CharadesPen dnncjcboian = this.DNNCJCBOIAN;
this.JOBONJMAJHJ = creationContext;
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField = dnncjcboian.<EHJOMHCJHPF>k__BackingField;
this.IAIABDCONKG = <EHJOMHCJHPF>k__BackingField;
Transform extrusionPoint = dnncjcboian._penVisuals.extrusionPoint;
this.NNADBJJPLPI = extrusionPoint;
OKNNKFGFODL creationContextChanged = dnncjcboian.CreationContextChanged;
Action action = new Action(this.GCGBPIGOBIP);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(creationContextChanged, action);
dnncjcboian.CreationContextChanged = oknnkfgfodl;
}
AGAJMBPABDL owner = this.DGEJNGNOELG.FAGBHOMBNBP;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (owner == agajmbpabdl)
{
MakerPen dgejngnoelg = this.DGEJNGNOELG;
CreationContext <BDFEKAONFDI>k__BackingField = dgejngnoelg.<BDFEKAONFDI>k__BackingField;
this.JOBONJMAJHJ = <BDFEKAONFDI>k__BackingField;
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField2 = dgejngnoelg.<EHJOMHCJHPF>k__BackingField;
this.IAIABDCONKG = <EHJOMHCJHPF>k__BackingField2;
Transform extrusionPoint2 = dgejngnoelg._penVisuals.extrusionPoint;
this.NNADBJJPLPI = extrusionPoint2;
OKNNKFGFODL exitEditMode = dgejngnoelg.ExitEditMode;
Action action2 = new Action(this.FEHJKBHOOJG);
int num5 = 0;
exitEditMode.BPAJKKAGPKB(action2, num5 != 0);
Tool iffcfcnaopc = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action3 = new Action(this.GOGDCOBJACG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action3);
iffcfcnaopc.PostPickupEvent = mfbglihgcgo;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.IIMFEMNIAIA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
iffcfcnaopc2.PostReleaseEvent = mfbglihgcgo2;
MFBGLIHGCGO<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action5 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = MFBGLIHGCGO.BPJDFPACLMK(hlidckdffae, action5);
MFBGLIHGCGO<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = MFBGLIHGCGO.BPJDFPACLMK(hlidckdffae2, action6);
NBPOLJHGGLE<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action7 = new Action(this.PCBFMNCGGKC);
MFBGLIHGCGO<bool> mfbglihgcgo3;
JBICICHOMOC.GDINDFEPDDM = mfbglihgcgo3;
NBPOLJHGGLE<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action8 = new Action(this.HAELNDLFONA);
MFBGLIHGCGO<bool> mfbglihgcgo4;
JBICICHOMOC.LMCGHEPCJJO = mfbglihgcgo4;
NBPOLJHGGLE<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action9 = new Action(this.GPGBHBGJHEO);
MFBGLIHGCGO<bool> mfbglihgcgo5;
JBICICHOMOC.FNKLFADILBO = mfbglihgcgo5;
NBPOLJHGGLE<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action10 = new Action(this.BLPHJHLLOKN);
MFBGLIHGCGO<bool> mfbglihgcgo6;
JBICICHOMOC.IGKEHCJJADO = mfbglihgcgo6;
MFBGLIHGCGO<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action11 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = MFBGLIHGCGO.BPJDFPACLMK(hoverStarted, action11);
MFBGLIHGCGO<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action12 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = MFBGLIHGCGO.BPJDFPACLMK(ofghmiajbif, action12);
MFBGLIHGCGO<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action13 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = MFBGLIHGCGO.BPJDFPACLMK(hcpecpcjcpo, action13);
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action14 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB += action14;
this.KNKJAFGKIIC();
}
int num6 = 0;
base.enabled = num6 != 0;
}
Debug.LogError("Maker Pen Audio component doesn't have a Tool component. This script can only be used on a Maker Pen or Charades Pen.");
return;
}
Debug.LogError("Maker Pen Audio component does not have a content asset set up.");
}
// Token: 0x0601211B RID: 74011 RVA: 0x0042000C File Offset: 0x0041E20C
[Token(Token = "0x601211B")]
[Address(RVA = "0x1046FC0", Offset = "0x1045DC0", VA = "0x181046FC0")]
private void OnDestroy()
{
this.MLHKMPBNKHI(true);
if (!this.IFFCFCNAOPC.DFIECMNBGCO())
{
Tool iffcfcnaopc = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action = new Action(this.GOGDCOBJACG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
iffcfcnaopc.PostPickupEvent = mfbglihgcgo;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.IIMFEMNIAIA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
iffcfcnaopc2.PostReleaseEvent = mfbglihgcgo2;
MakerPen dgejngnoelg = this.DGEJNGNOELG;
if (mfbglihgcgo2 == 0)
{
OKNNKFGFODL exitEditMode = this.DGEJNGNOELG.ExitEditMode;
Action action3 = new Action(this.FEHJKBHOOJG);
exitEditMode.BIHKNNPGGKP(action3);
}
CharadesPen dnncjcboian = this.DNNCJCBOIAN;
if (mfbglihgcgo2 == 0)
{
CharadesPen dnncjcboian2 = this.DNNCJCBOIAN;
OKNNKFGFODL creationContextChanged = dnncjcboian2.CreationContextChanged;
Action action4 = new Action(this.GCGBPIGOBIP);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(creationContextChanged, action4);
dnncjcboian2.CreationContextChanged = oknnkfgfodl;
}
this.DJPPMLLEGIP();
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB -= action5;
}
MFBGLIHGCGO<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = MFBGLIHGCGO.GMNMHGMFGOL(hlidckdffae, action6);
MFBGLIHGCGO<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action7 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = MFBGLIHGCGO.GMNMHGMFGOL(hlidckdffae2, action7);
NBPOLJHGGLE<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action8 = new Action(this.PCBFMNCGGKC);
MFBGLIHGCGO<bool> mfbglihgcgo3;
JBICICHOMOC.GDINDFEPDDM = mfbglihgcgo3;
NBPOLJHGGLE<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action9 = new Action(this.HAELNDLFONA);
MFBGLIHGCGO<bool> mfbglihgcgo4;
JBICICHOMOC.LMCGHEPCJJO = mfbglihgcgo4;
NBPOLJHGGLE<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action10 = new Action(this.GPGBHBGJHEO);
MFBGLIHGCGO<bool> mfbglihgcgo5;
JBICICHOMOC.FNKLFADILBO = mfbglihgcgo5;
NBPOLJHGGLE<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action11 = new Action(this.BLPHJHLLOKN);
MFBGLIHGCGO<bool> mfbglihgcgo6;
JBICICHOMOC.IGKEHCJJADO = mfbglihgcgo6;
MFBGLIHGCGO<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action12 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = MFBGLIHGCGO.GMNMHGMFGOL(hoverStarted, action12);
MFBGLIHGCGO<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action13 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = MFBGLIHGCGO.GMNMHGMFGOL(ofghmiajbif, action13);
MFBGLIHGCGO<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action14 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = MFBGLIHGCGO.GMNMHGMFGOL(hcpecpcjcpo, action14);
}
// Token: 0x0601211C RID: 74012 RVA: 0x00420250 File Offset: 0x0041E450
[Token(Token = "0x601211C")]
[Address(RVA = "0x1044300", Offset = "0x1043100", VA = "0x181044300")]
private void BALOKJMBNIN()
{
int num;
do
{
num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag;
if (flag)
{
int num2 = 0;
bool flag2;
if (flag2)
{
this.ACCGBNKBOIM.Add(num2);
}
float num3 = this.IAIABDCONKG.DGCNBBEJFJI;
float num4 = this.IAIABDCONKG.LFEICAHMDMI;
}
int num5 = 0;
if (num != 0)
{
goto IL_FC;
}
if (num5 != -1)
{
}
List<GCGNPBFDLPP> accgbnkboim = this.ACCGBNKBOIM;
bool flag3;
if (flag3)
{
List<GCGNPBFDLPP> jmpdiolpcdj2 = this.JMPDIOLPCDJ;
}
}
while (num != 0);
this.ACCGBNKBOIM.Clear();
if (this.CADNFBNNCMI)
{
if (this.MMELJFCLBPH == CLKCBCAGDDK.INVALID)
{
RecRoomAudioClip[] recolorObjectSfx = this.content.recolorObjectSfx;
int num6 = 0;
int num7 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(recolorObjectSfx, num7 != 0, 1f, num6);
}
if (MakerPenPaletteMainScreen.NGCMMBNAHKG != MakerPenPaletteMainScreen.PDANAFCBNHI.Colors)
{
goto IL_C0;
}
this.IBPMDJDBIOE();
}
if (this.MMELJFCLBPH == CLKCBCAGDDK.INVALID)
{
goto IL_C6;
}
IL_C0:
this.CEGMAGJKMAF();
IL_C6:
this.CADNFBNNCMI = false;
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
return;
IL_FC:
throw new NullReferenceException();
}
// Token: 0x0601211D RID: 74013 RVA: 0x00420360 File Offset: 0x0041E560
[Token(Token = "0x601211D")]
[Address(RVA = "0x1046460", Offset = "0x1045260", VA = "0x181046460")]
private void KNKJAFGKIIC()
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
int num = 0;
if (!(jobonjmajhj == num))
{
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionChangedColor = jobonjmajhj2.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(selectionChangedColor, action);
jobonjmajhj2.SelectionChangedColor = oknnkfgfodl;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj3.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
MFBGLIHGCGO<CLKCBCAGDDK> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(selectionChangedMaterial, action2);
jobonjmajhj3.SelectionChangedMaterial = mfbglihgcgo;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> objectCreated = jobonjmajhj4.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
MFBGLIHGCGO<Vector3> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(objectCreated, action3);
jobonjmajhj4.ObjectCreated = mfbglihgcgo2;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionDeleted = jobonjmajhj5.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
MFBGLIHGCGO<Vector3> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(selectionDeleted, action4);
jobonjmajhj5.SelectionDeleted = mfbglihgcgo3;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionCloned = jobonjmajhj6.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(selectionCloned, action5);
jobonjmajhj6.SelectionCloned = mfbglihgcgo4;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> pasted = jobonjmajhj7.Pasted;
Action<Vector3> action6 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo5 = MFBGLIHGCGO.BPJDFPACLMK(pasted, action6);
jobonjmajhj7.Pasted = mfbglihgcgo5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action7 = new Action(this.DECKNKDNOPG);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(shapeCreationStarted, action7);
shapeCreationContext.ShapeCreationStarted = oknnkfgfodl2;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action8 = new Action(this.GAEJHOHBKGB);
OKNNKFGFODL oknnkfgfodl3 = OKNNKFGFODL.BPJDFPACLMK(shapeCreationFinished, action8);
shapeCreationContext2.ShapeCreationFinished = oknnkfgfodl3;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action9 = new Action(this.PAPPDCIPEFK);
OKNNKFGFODL oknnkfgfodl4 = OKNNKFGFODL.BPJDFPACLMK(curveCreationStarted, action9);
shapeCreationContext3.CurveCreationStarted = oknnkfgfodl4;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action10 = new Action(this.CKFGCLKMFOA);
OKNNKFGFODL oknnkfgfodl5 = OKNNKFGFODL.BPJDFPACLMK(curveCreationFinished, action10);
shapeCreationContext4.CurveCreationFinished = oknnkfgfodl5;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionMoveStarted = jobonjmajhj8.SelectionMoveStarted;
Action<Transform, Vector3> action11 = new Action(this.HFHMIOIGOPI);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(selectionMoveStarted, action11);
jobonjmajhj8.SelectionMoveStarted = iilcgfihjlp;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionMoveFinished = jobonjmajhj9.SelectionMoveFinished;
Action<Vector3> action12 = new Action(this.MDIODJGGELD);
IILCGFIHJLP iilcgfihjlp2;
jobonjmajhj9.SelectionMoveFinished = iilcgfihjlp2;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionTranslationStarted = jobonjmajhj10.SelectionTranslationStarted;
Action<Transform, Vector3> action13 = new Action(this.HADFPKJABDN);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp3 = IILCGFIHJLP.BPJDFPACLMK(selectionTranslationStarted, action13);
jobonjmajhj10.SelectionTranslationStarted = iilcgfihjlp3;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionTranslationFinished = jobonjmajhj11.SelectionTranslationFinished;
Action action14 = new Action(this.EDBHFAMNFMH);
OKNNKFGFODL oknnkfgfodl6 = OKNNKFGFODL.BPJDFPACLMK(selectionTranslationFinished, action14);
jobonjmajhj11.SelectionTranslationFinished = oknnkfgfodl6;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionRotationStarted = jobonjmajhj12.SelectionRotationStarted;
Action<Transform, Vector3> action15 = new Action(this.MGHHLKJDKKE);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp4 = IILCGFIHJLP.BPJDFPACLMK(selectionRotationStarted, action15);
jobonjmajhj12.SelectionRotationStarted = iilcgfihjlp4;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionRotationFinished = jobonjmajhj13.SelectionRotationFinished;
Action action16 = new Action(this.GJIEDJKNGCC);
OKNNKFGFODL oknnkfgfodl7 = OKNNKFGFODL.BPJDFPACLMK(selectionRotationFinished, action16);
jobonjmajhj13.SelectionRotationFinished = oknnkfgfodl7;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionScalingStarted = jobonjmajhj14.SelectionScalingStarted;
Action<Transform, Vector3> action17 = new Action(this.HFAPJEEABPC);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp5 = IILCGFIHJLP.BPJDFPACLMK(selectionScalingStarted, action17);
jobonjmajhj14.SelectionScalingStarted = iilcgfihjlp5;
CreationContext jobonjmajhj15 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionScalingFinished = jobonjmajhj15.SelectionScalingFinished;
Action action18 = new Action(this.EIOJGJNOEAJ);
OKNNKFGFODL oknnkfgfodl8 = OKNNKFGFODL.BPJDFPACLMK(selectionScalingFinished, action18);
jobonjmajhj15.SelectionScalingFinished = oknnkfgfodl8;
CreationContext jobonjmajhj16 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> hoverHighlightStarted = jobonjmajhj16.HoverHighlightStarted;
Action<Vector3> action19 = new Action(this.CGOLMBOLDNH);
IILCGFIHJLP iilcgfihjlp6;
jobonjmajhj16.HoverHighlightStarted = iilcgfihjlp6;
}
}
// Token: 0x0601211E RID: 74014 RVA: 0x0042074C File Offset: 0x0041E94C
[Token(Token = "0x601211E")]
[Address(RVA = "0x1044CE0", Offset = "0x1043AE0", VA = "0x181044CE0")]
private void DJPPMLLEGIP()
{
if (!this.JOBONJMAJHJ.DFIECMNBGCO())
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
OKNNKFGFODL selectionChangedColor = jobonjmajhj.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectionChangedColor, action);
jobonjmajhj.SelectionChangedColor = oknnkfgfodl;
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj2.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
MFBGLIHGCGO<CLKCBCAGDDK> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(selectionChangedMaterial, action2);
jobonjmajhj2.SelectionChangedMaterial = mfbglihgcgo;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> objectCreated = jobonjmajhj3.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
MFBGLIHGCGO<Vector3> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(objectCreated, action3);
jobonjmajhj3.ObjectCreated = mfbglihgcgo2;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionDeleted = jobonjmajhj4.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
MFBGLIHGCGO<Vector3> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(selectionDeleted, action4);
jobonjmajhj4.SelectionDeleted = mfbglihgcgo3;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionCloned = jobonjmajhj5.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(selectionCloned, action5);
jobonjmajhj5.SelectionCloned = mfbglihgcgo4;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> pasted = jobonjmajhj6.Pasted;
Action<Vector3> action6 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo5 = MFBGLIHGCGO.GMNMHGMFGOL(pasted, action6);
jobonjmajhj6.Pasted = mfbglihgcgo5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action7 = new Action(this.DECKNKDNOPG);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(shapeCreationStarted, action7);
shapeCreationContext.ShapeCreationStarted = oknnkfgfodl2;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action8 = new Action(this.GAEJHOHBKGB);
OKNNKFGFODL oknnkfgfodl3 = OKNNKFGFODL.GMNMHGMFGOL(shapeCreationFinished, action8);
shapeCreationContext2.ShapeCreationFinished = oknnkfgfodl3;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action9 = new Action(this.PAPPDCIPEFK);
OKNNKFGFODL oknnkfgfodl4 = OKNNKFGFODL.GMNMHGMFGOL(curveCreationStarted, action9);
shapeCreationContext3.CurveCreationStarted = oknnkfgfodl4;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action10 = new Action(this.CKFGCLKMFOA);
OKNNKFGFODL oknnkfgfodl5 = OKNNKFGFODL.GMNMHGMFGOL(curveCreationFinished, action10);
shapeCreationContext4.CurveCreationFinished = oknnkfgfodl5;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionMoveStarted = jobonjmajhj7.SelectionMoveStarted;
Action<Transform, Vector3> action11 = new Action(this.HFHMIOIGOPI);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(selectionMoveStarted, action11);
jobonjmajhj7.SelectionMoveStarted = iilcgfihjlp;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionMoveFinished = jobonjmajhj8.SelectionMoveFinished;
Action<Vector3> action12 = new Action(this.MDIODJGGELD);
IILCGFIHJLP iilcgfihjlp2;
jobonjmajhj8.SelectionMoveFinished = iilcgfihjlp2;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionTranslationStarted = jobonjmajhj9.SelectionTranslationStarted;
Action<Transform, Vector3> action13 = new Action(this.HADFPKJABDN);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp3 = IILCGFIHJLP.GMNMHGMFGOL(selectionTranslationStarted, action13);
jobonjmajhj9.SelectionTranslationStarted = iilcgfihjlp3;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionTranslationFinished = jobonjmajhj10.SelectionTranslationFinished;
Action action14 = new Action(this.EDBHFAMNFMH);
OKNNKFGFODL oknnkfgfodl6 = OKNNKFGFODL.GMNMHGMFGOL(selectionTranslationFinished, action14);
jobonjmajhj10.SelectionTranslationFinished = oknnkfgfodl6;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionRotationStarted = jobonjmajhj11.SelectionRotationStarted;
Action<Transform, Vector3> action15 = new Action(this.MGHHLKJDKKE);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp4 = IILCGFIHJLP.GMNMHGMFGOL(selectionRotationStarted, action15);
jobonjmajhj11.SelectionRotationStarted = iilcgfihjlp4;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionRotationFinished = jobonjmajhj12.SelectionRotationFinished;
Action action16 = new Action(this.GJIEDJKNGCC);
OKNNKFGFODL oknnkfgfodl7 = OKNNKFGFODL.GMNMHGMFGOL(selectionRotationFinished, action16);
jobonjmajhj12.SelectionRotationFinished = oknnkfgfodl7;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionScalingStarted = jobonjmajhj13.SelectionScalingStarted;
Action<Transform, Vector3> action17 = new Action(this.HFAPJEEABPC);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp5 = IILCGFIHJLP.GMNMHGMFGOL(selectionScalingStarted, action17);
jobonjmajhj13.SelectionScalingStarted = iilcgfihjlp5;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionScalingFinished = jobonjmajhj14.SelectionScalingFinished;
Action action18 = new Action(this.EIOJGJNOEAJ);
OKNNKFGFODL oknnkfgfodl8 = OKNNKFGFODL.GMNMHGMFGOL(selectionScalingFinished, action18);
jobonjmajhj14.SelectionScalingFinished = oknnkfgfodl8;
CreationContext jobonjmajhj15 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> hoverHighlightStarted = jobonjmajhj15.HoverHighlightStarted;
Action<Vector3> action19 = new Action(this.CGOLMBOLDNH);
IILCGFIHJLP iilcgfihjlp6;
jobonjmajhj15.HoverHighlightStarted = iilcgfihjlp6;
}
}
// Token: 0x0601211F RID: 74015 RVA: 0x00420B30 File Offset: 0x0041ED30
[Token(Token = "0x601211F")]
[Address(RVA = "0x1045720", Offset = "0x1044520", VA = "0x181045720")]
private void GCGBPIGOBIP()
{
this.DJPPMLLEGIP();
CreationContext creationContext = this.DNNCJCBOIAN.DHBPEOCPGAO;
this.JOBONJMAJHJ = creationContext;
this.KNKJAFGKIIC();
}
// Token: 0x06012120 RID: 74016 RVA: 0x00420B64 File Offset: 0x0041ED64
[Token(Token = "0x6012120")]
[Address(RVA = "0x1045540", Offset = "0x1044340", VA = "0x181045540")]
private void FEHJKBHOOJG()
{
RecRoomAudioClip exitEditModeSfx = this.content.ExitEditModeSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(exitEditModeSfx, num);
}
// Token: 0x06012121 RID: 74017 RVA: 0x00420B90 File Offset: 0x0041ED90
[Token(Token = "0x6012121")]
[Address(RVA = "0x1044B00", Offset = "0x1043900", VA = "0x181044B00")]
private void CGOLMBOLDNH(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip hoverObjectSfx = this.content.hoverObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012122 RID: 74018 RVA: 0x00420BB8 File Offset: 0x0041EDB8
[Token(Token = "0x6012122")]
[Address(RVA = "0x1045760", Offset = "0x1044560", VA = "0x181045760")]
private void GHAPAECLDII(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip selectObjectSfx = this.content.selectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012123 RID: 74019 RVA: 0x00420BE0 File Offset: 0x0041EDE0
[Token(Token = "0x6012123")]
[Address(RVA = "0x1046350", Offset = "0x1045150", VA = "0x181046350")]
private void IMPDCMBJDJF(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip deselectObjectSfx = this.content.deselectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012124 RID: 74020 RVA: 0x00420C08 File Offset: 0x0041EE08
[Token(Token = "0x6012124")]
[Address(RVA = "0x1044250", Offset = "0x1043050", VA = "0x181044250")]
private void AOMDKLINDLA(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] gridSnapTickSfx = this.content.gridSnapTickSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012125 RID: 74021 RVA: 0x00420C30 File Offset: 0x0041EE30
[Token(Token = "0x6012125")]
[Address(RVA = "0x1044730", Offset = "0x1043530", VA = "0x181044730")]
private void BIPAHFPIMAO(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] deleteObjectSfx = this.content.deleteObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012126 RID: 74022 RVA: 0x00420C58 File Offset: 0x0041EE58
[Token(Token = "0x6012126")]
[Address(RVA = "0x1046E60", Offset = "0x1045C60", VA = "0x181046E60")]
private void MNCMBDBFPPA(MakerPenHandle DODBBMLLMHG)
{
if (DODBBMLLMHG.<IHGDJEPFIPC>k__BackingField <= MakerPenHandle.FNHHECGOJKM.XYZ)
{
float volume = this.content.xAxisHoverSfx.volume;
}
RecRoomAudioClip multiAxisHoverSfx = this.content.multiAxisHoverSfx;
Transform transform = DODBBMLLMHG.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(multiAxisHoverSfx, transform, num2, num);
}
// Token: 0x06012127 RID: 74023 RVA: 0x00420CAC File Offset: 0x0041EEAC
[Token(Token = "0x6012127")]
[Address(RVA = "0x1046050", Offset = "0x1044E50", VA = "0x181046050")]
private void HFHMIOIGOPI(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] pickupWithMakerPenSfx = this.content.pickupWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x06012128 RID: 74024 RVA: 0x00420CD4 File Offset: 0x0041EED4
[Token(Token = "0x6012128")]
[Address(RVA = "0x1046B20", Offset = "0x1045920", VA = "0x181046B20")]
private void MDIODJGGELD(Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] releaseWithMakerPenSfx = this.content.releaseWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x06012129 RID: 74025 RVA: 0x00420CFC File Offset: 0x0041EEFC
[Token(Token = "0x6012129")]
[Address(RVA = "0x1044950", Offset = "0x1043750", VA = "0x181044950")]
private void CAPKPDNFOGD(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] cloneObjectSfx = this.content.cloneObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x0601212A RID: 74026 RVA: 0x00420D24 File Offset: 0x0041EF24
[Token(Token = "0x601212A")]
[Address(RVA = "0x1045E50", Offset = "0x1044C50", VA = "0x181045E50")]
private void HBBCBABLMHE(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] createObjectSfx = this.content.createObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x0601212B RID: 74027 RVA: 0x00420D4C File Offset: 0x0041EF4C
[Token(Token = "0x601212B")]
[Address(RVA = "0x10463F0", Offset = "0x10451F0", VA = "0x1810463F0")]
private void KALENKBFKED()
{
RecRoomAudioClip roomSaveSuccessSfx = this.content.roomSaveSuccessSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(roomSaveSuccessSfx, num);
}
// Token: 0x0601212C RID: 74028 RVA: 0x00420D78 File Offset: 0x0041EF78
[Token(Token = "0x601212C")]
[Address(RVA = "0x1044C70", Offset = "0x1043A70", VA = "0x181044C70")]
private void DECKNKDNOPG()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent shapeCreationAudioLoop = makerPenAudioContent.shapeCreationAudioLoop;
Transform nnadbjjplpi = this.NNADBJJPLPI;
int num = 0;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.shapeCreationAudioLoop.LoopingAudioClips;
this.HIBECMMBCEH(shapeCreationAudioLoop, nnadbjjplpi, num);
}
// Token: 0x0601212D RID: 74029 RVA: 0x00420DB8 File Offset: 0x0041EFB8
[Token(Token = "0x601212D")]
[Address(RVA = "0x1045650", Offset = "0x1044450", VA = "0x181045650")]
private void GAEJHOHBKGB()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent shapeCreationAudioLoop = makerPenAudioContent.shapeCreationAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.shapeCreationAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x0601212E RID: 74030 RVA: 0x00420DF4 File Offset: 0x0041EFF4
[Token(Token = "0x601212E")]
[Address(RVA = "0x1047620", Offset = "0x1046420", VA = "0x181047620")]
private void PAPPDCIPEFK()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent curveExtrusionAudioLoop = makerPenAudioContent.curveExtrusionAudioLoop;
Transform nnadbjjplpi = this.NNADBJJPLPI;
int num = 0;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.curveExtrusionAudioLoop.LoopingAudioClips;
this.HIBECMMBCEH(curveExtrusionAudioLoop, nnadbjjplpi, num);
}
// Token: 0x0601212F RID: 74031 RVA: 0x00420E34 File Offset: 0x0041F034
[Token(Token = "0x601212F")]
[Address(RVA = "0x1044BA0", Offset = "0x10439A0", VA = "0x181044BA0")]
private void CKFGCLKMFOA()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent curveExtrusionAudioLoop = makerPenAudioContent.curveExtrusionAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.curveExtrusionAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x06012130 RID: 74032 RVA: 0x00420E70 File Offset: 0x0041F070
[Token(Token = "0x6012130")]
[Address(RVA = "0x1045B60", Offset = "0x1044960", VA = "0x181045B60")]
private void HADFPKJABDN(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent moveObjectAudioLoop = makerPenAudioContent.moveObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.moveObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(moveObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x06012131 RID: 74033 RVA: 0x00420EBC File Offset: 0x0041F0BC
[Token(Token = "0x6012131")]
[Address(RVA = "0x1045380", Offset = "0x1044180", VA = "0x181045380")]
private void EDBHFAMNFMH()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent moveObjectAudioLoop = makerPenAudioContent.moveObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.moveObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x06012132 RID: 74034 RVA: 0x00420EF8 File Offset: 0x0041F0F8
[Token(Token = "0x6012132")]
[Address(RVA = "0x1046BD0", Offset = "0x10459D0", VA = "0x181046BD0")]
private void MGHHLKJDKKE(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent rotateObjectAudioLoop = makerPenAudioContent.rotateObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.rotateObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(rotateObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x06012133 RID: 74035 RVA: 0x00420F44 File Offset: 0x0041F144
[Token(Token = "0x6012133")]
[Address(RVA = "0x1045800", Offset = "0x1044600", VA = "0x181045800")]
private void GJIEDJKNGCC()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent rotateObjectAudioLoop = makerPenAudioContent.rotateObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.rotateObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x06012134 RID: 74036 RVA: 0x00420F80 File Offset: 0x0041F180
[Token(Token = "0x6012134")]
[Address(RVA = "0x1045F00", Offset = "0x1044D00", VA = "0x181045F00")]
private void HFAPJEEABPC(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent scaleObjectAudioLoop = makerPenAudioContent.scaleObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.scaleObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(scaleObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x06012135 RID: 74037 RVA: 0x00420FCC File Offset: 0x0041F1CC
[Token(Token = "0x6012135")]
[Address(RVA = "0x1045460", Offset = "0x1044260", VA = "0x181045460")]
private void EIOJGJNOEAJ()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent scaleObjectAudioLoop = makerPenAudioContent.scaleObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.scaleObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x06012136 RID: 74038 RVA: 0x00421008 File Offset: 0x0041F208
[Token(Token = "0x6012136")]
[Address(RVA = "0x1047690", Offset = "0x1046490", VA = "0x181047690")]
private void PCBFMNCGGKC(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
int num = 0;
float z = DDHPAFKBMON.z;
this.HIBECMMBCEH(wiringAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x06012137 RID: 74039 RVA: 0x00421048 File Offset: 0x0041F248
[Token(Token = "0x6012137")]
[Address(RVA = "0x1045CB0", Offset = "0x1044AB0", VA = "0x181045CB0")]
private void HAELNDLFONA(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
RecRoomAudioClip wiringDisconnectSfx = this.content.wiringDisconnectSfx;
float z = DDHPAFKBMON.z;
RecRoomAudioClip wiringDisconnect2DSfx = this.content.wiringDisconnect2DSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(wiringDisconnect2DSfx, num);
}
// Token: 0x06012138 RID: 74040 RVA: 0x004210B4 File Offset: 0x0041F2B4
[Token(Token = "0x6012138")]
[Address(RVA = "0x1045990", Offset = "0x1044790", VA = "0x181045990")]
private void GPGBHBGJHEO(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
MakerPenAudioContent makerPenAudioContent2 = this.content;
RecRoomAudioClip wiringConnectFailedSfx;
if (!IFFAIOGFJJB)
{
wiringConnectFailedSfx = makerPenAudioContent2.wiringConnectFailedSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(wiringConnectFailedSfx, num);
return;
}
float z = DDHPAFKBMON.z;
float volume = wiringConnectFailedSfx.volume;
throw new NullReferenceException();
}
// Token: 0x06012139 RID: 74041 RVA: 0x00421124 File Offset: 0x0041F324
[Token(Token = "0x6012139")]
[Address(RVA = "0x10447E0", Offset = "0x10435E0", VA = "0x1810447E0")]
private void BLPHJHLLOKN(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
RecRoomAudioClip wiringCanceledSfx = this.content.wiringCanceledSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x0601213A RID: 74042 RVA: 0x00421174 File Offset: 0x0041F374
[Token(Token = "0x601213A")]
[Address(RVA = "0x7A9590", Offset = "0x7A8390", VA = "0x1807A9590")]
private void ILJNIKPLABL()
{
this.CADNFBNNCMI = true;
}
// Token: 0x0601213B RID: 74043 RVA: 0x00421188 File Offset: 0x0041F388
[Token(Token = "0x601213B")]
[Address(RVA = "0x567500", Offset = "0x566300", VA = "0x180567500")]
private void BAGILLFDCFO(CLKCBCAGDDK GDHMPAOHJOB)
{
this.MMELJFCLBPH = GDHMPAOHJOB;
}
// Token: 0x0601213C RID: 74044 RVA: 0x0042119C File Offset: 0x0041F39C
[Token(Token = "0x601213C")]
[Address(RVA = "0x1044690", Offset = "0x1043490", VA = "0x181044690")]
private void BILKLJLANAE()
{
CLKCBCAGDDK mmeljfclbph = this.MMELJFCLBPH;
if (this.CADNFBNNCMI)
{
if (mmeljfclbph == CLKCBCAGDDK.INVALID || MakerPenPaletteMainScreen.NGCMMBNAHKG == MakerPenPaletteMainScreen.PDANAFCBNHI.Colors)
{
this.IBPMDJDBIOE();
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
this.CADNFBNNCMI = false;
return;
}
}
else if (mmeljfclbph == CLKCBCAGDDK.INVALID)
{
goto IL_46;
}
this.CEGMAGJKMAF();
IL_46:
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
this.CADNFBNNCMI = false;
}
// Token: 0x0601213D RID: 74045 RVA: 0x00421208 File Offset: 0x0041F408
[Token(Token = "0x601213D")]
[Address(RVA = "0x10462A0", Offset = "0x10450A0", VA = "0x1810462A0")]
private void IBPMDJDBIOE()
{
RecRoomAudioClip[] recolorObjectSfx = this.content.recolorObjectSfx;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(recolorObjectSfx, num2 != 0, 1f, num);
}
// Token: 0x0601213E RID: 74046 RVA: 0x0042123C File Offset: 0x0041F43C
[Token(Token = "0x601213E")]
[Address(RVA = "0x1044A00", Offset = "0x1043800", VA = "0x181044A00")]
private void CEGMAGJKMAF()
{
MakerPenAudioContent makerPenAudioContent = this.content;
MaterialChangeAudioClip[] specificMaterialChangeSfx = makerPenAudioContent.specificMaterialChangeSfx;
int num = 0;
int num2 = 0;
int length = specificMaterialChangeSfx.Length;
if (num2 < length)
{
num += 2;
num += num;
if (num != (int)this.MMELJFCLBPH)
{
num++;
}
return;
}
RecRoomAudioClip[] genericChangeMaterialSfx = makerPenAudioContent.genericChangeMaterialSfx;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(genericChangeMaterialSfx, num4 != 0, 1f, num3);
}
// Token: 0x0601213F RID: 74047 RVA: 0x004212A8 File Offset: 0x0041F4A8
[Token(Token = "0x601213F")]
[Address(RVA = "0x1046100", Offset = "0x1044F00", VA = "0x181046100")]
private void HIBECMMBCEH(DynamicAudioLoopContent GMEOJEONOAH, [Optional] Transform ECIBEHMGGOE, [Optional] Vector3? OKPJCMBNBFL)
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips = GMEOJEONOAH.LoopingAudioClips;
bool flag;
if (!flag)
{
DynamicAudioClip[] loopingAudioClips2 = GMEOJEONOAH.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf2 = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips3 = GMEOJEONOAH.LoopingAudioClips;
}
bool flag2;
if (flag2)
{
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag3;
if (!flag3)
{
List<GCGNPBFDLPP> jmpdiolpcdj2 = this.JMPDIOLPCDJ;
}
}
}
// Token: 0x06012140 RID: 74048 RVA: 0x00421300 File Offset: 0x0041F500
[Token(Token = "0x6012140")]
[Address(RVA = "0x10455B0", Offset = "0x10443B0", VA = "0x1810455B0")]
private void FFCMPHPGFIE(DynamicAudioLoopContent GMEOJEONOAH)
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips = GMEOJEONOAH.LoopingAudioClips;
bool flag;
if (flag)
{
}
}
// Token: 0x06012141 RID: 74049 RVA: 0x00421328 File Offset: 0x0041F528
[Token(Token = "0x6012141")]
[Address(RVA = "0x1046D20", Offset = "0x1045B20", VA = "0x181046D20")]
private void MLHKMPBNKHI(bool NMLMAMINJNM)
{
int num;
do
{
num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag;
if (!flag || !NMLMAMINJNM)
{
}
}
while (num != 0);
this.JMPDIOLPCDJ.Clear();
}
// Token: 0x06012142 RID: 74050 RVA: 0x00421368 File Offset: 0x0041F568
[Token(Token = "0x6012142")]
[Address(RVA = "0x10458E0", Offset = "0x10446E0", VA = "0x1810458E0")]
private void GOGDCOBJACG(Tool NBHJPDBHDHB)
{
if (NBHJPDBHDHB.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = NBHJPDBHDHB.<OKDFEPHLKCB>k__BackingField;
if (this.LPJCNECNNGP == (ulong)0L)
{
Action action = new Action(this.BALOKJMBNIN);
IDisposable disposable = this.OPEMIFENIJM(action);
this.LPJCNECNNGP = disposable;
}
}
}
// Token: 0x06012143 RID: 74051 RVA: 0x004213B4 File Offset: 0x0041F5B4
[Token(Token = "0x6012143")]
[Address(RVA = "0x1046320", Offset = "0x1045120", VA = "0x181046320")]
private void IIMFEMNIAIA(Tool NBHJPDBHDHB)
{
this.MLHKMPBNKHI(true);
IDisposable lpjcnecnngp = this.LPJCNECNNGP;
this.GLFCOPMIKLH(lpjcnecnngp);
this.LPJCNECNNGP = (ulong)0L;
}
// Token: 0x06012144 RID: 74052 RVA: 0x004213E0 File Offset: 0x0041F5E0
[Token(Token = "0x6012144")]
[Address(RVA = "0x1048020", Offset = "0x1046E20", VA = "0x181048020")]
public MakerPenAudio()
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> dictionary = new Dictionary();
this.JDONKEGPKBF = dictionary;
List<GCGNPBFDLPP> list = new List();
this.JMPDIOLPCDJ = list;
List<GCGNPBFDLPP> list2 = new List();
this.ACCGBNKBOIM = list2;
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400BAAE RID: 47790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAAE")]
[SerializeField]
private MakerPenAudioContent content;
// Token: 0x0400BAAF RID: 47791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAAF")]
private Tool IFFCFCNAOPC;
// Token: 0x0400BAB0 RID: 47792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BAB0")]
private CreationContext JOBONJMAJHJ;
// Token: 0x0400BAB1 RID: 47793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BAB1")]
private PHGNLBEAGOG IAIABDCONKG;
// Token: 0x0400BAB2 RID: 47794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BAB2")]
private MakerPen DGEJNGNOELG;
// Token: 0x0400BAB3 RID: 47795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BAB3")]
private CharadesPen DNNCJCBOIAN;
// Token: 0x0400BAB4 RID: 47796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BAB4")]
private Transform NNADBJJPLPI;
// Token: 0x0400BAB5 RID: 47797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BAB5")]
private Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> JDONKEGPKBF;
// Token: 0x0400BAB6 RID: 47798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BAB6")]
private List<GCGNPBFDLPP> JMPDIOLPCDJ;
// Token: 0x0400BAB7 RID: 47799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BAB7")]
private List<GCGNPBFDLPP> ACCGBNKBOIM;
// Token: 0x0400BAB8 RID: 47800
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BAB8")]
private IDisposable LPJCNECNNGP;
// Token: 0x0400BAB9 RID: 47801
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BAB9")]
private bool CADNFBNNCMI;
// Token: 0x0400BABA RID: 47802
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400BABA")]
private CLKCBCAGDDK MMELJFCLBPH;
}
}
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002A1E RID: 10782
[Token(Token = "0x2002A1E")]
[CreateAssetMenu]
public class MakerPenAudioContent : ScriptableObject
{
// Token: 0x0601215A RID: 74074 RVA: 0x00421A74 File Offset: 0x0041FC74
[Token(Token = "0x601215A")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public MakerPenAudioContent()
{
}
// Token: 0x0400BAD8 RID: 47832
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAD8")]
[Header("Modes")]
public RecRoomAudioClip ExitEditModeSfx;
// Token: 0x0400BAD9 RID: 47833
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAD9")]
[Header("Object Creation")]
public RecRoomAudioClip[] createObjectSfx;
// Token: 0x0400BADA RID: 47834
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BADA")]
public DynamicAudioLoopContent shapeCreationAudioLoop;
// Token: 0x0400BADB RID: 47835
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BADB")]
public DynamicAudioLoopContent curveExtrusionAudioLoop;
// Token: 0x0400BADC RID: 47836
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BADC")]
public RecRoomAudioClip[] deleteObjectSfx;
// Token: 0x0400BADD RID: 47837
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BADD")]
public RecRoomAudioClip[] cloneObjectSfx;
// Token: 0x0400BADE RID: 47838
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BADE")]
[Header("Selection")]
public RecRoomAudioClip hoverObjectSfx;
// Token: 0x0400BADF RID: 47839
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BADF")]
public RecRoomAudioClip selectObjectSfx;
// Token: 0x0400BAE0 RID: 47840
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BAE0")]
public RecRoomAudioClip deselectObjectSfx;
// Token: 0x0400BAE1 RID: 47841
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BAE1")]
[Header("Transformation")]
public DynamicAudioLoopContent moveObjectAudioLoop;
// Token: 0x0400BAE2 RID: 47842
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BAE2")]
public DynamicAudioLoopContent rotateObjectAudioLoop;
// Token: 0x0400BAE3 RID: 47843
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BAE3")]
public DynamicAudioLoopContent scaleObjectAudioLoop;
// Token: 0x0400BAE4 RID: 47844
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BAE4")]
public RecRoomAudioClip[] pickupWithMakerPenSfx;
// Token: 0x0400BAE5 RID: 47845
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BAE5")]
public RecRoomAudioClip[] releaseWithMakerPenSfx;
// Token: 0x0400BAE6 RID: 47846
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BAE6")]
public RecRoomAudioClip xAxisHoverSfx;
// Token: 0x0400BAE7 RID: 47847
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BAE7")]
public RecRoomAudioClip yAxisHoverSfx;
// Token: 0x0400BAE8 RID: 47848
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BAE8")]
public RecRoomAudioClip zAxisHoverSfx;
// Token: 0x0400BAE9 RID: 47849
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BAE9")]
public RecRoomAudioClip xyPlaneHoverSfx;
// Token: 0x0400BAEA RID: 47850
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400BAEA")]
public RecRoomAudioClip xzPlaneHoverSfx;
// Token: 0x0400BAEB RID: 47851
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BAEB")]
public RecRoomAudioClip yzPlaneHoverSfx;
// Token: 0x0400BAEC RID: 47852
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400BAEC")]
public RecRoomAudioClip multiAxisHoverSfx;
// Token: 0x0400BAED RID: 47853
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400BAED")]
[Header("Materials")]
public RecRoomAudioClip[] recolorObjectSfx;
// Token: 0x0400BAEE RID: 47854
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400BAEE")]
public RecRoomAudioClip[] genericChangeMaterialSfx;
// Token: 0x0400BAEF RID: 47855
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400BAEF")]
public MaterialChangeAudioClip[] specificMaterialChangeSfx;
// Token: 0x0400BAF0 RID: 47856
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400BAF0")]
[Header("Connections")]
public DynamicAudioLoopContent wiringAudioLoop;
// Token: 0x0400BAF1 RID: 47857
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BAF1")]
public RecRoomAudioClip wiringCanceledSfx;
// Token: 0x0400BAF2 RID: 47858
[FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400BAF2")]
public RecRoomAudioClip wiringConnectSfx;
// Token: 0x0400BAF3 RID: 47859
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400BAF3")]
public RecRoomAudioClip wiringConnect2DSfx;
// Token: 0x0400BAF4 RID: 47860
[FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400BAF4")]
public RecRoomAudioClip wiringConnectFailedSfx;
// Token: 0x0400BAF5 RID: 47861
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400BAF5")]
public RecRoomAudioClip wiringDisconnectSfx;
// Token: 0x0400BAF6 RID: 47862
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400BAF6")]
public RecRoomAudioClip wiringDisconnect2DSfx;
// Token: 0x0400BAF7 RID: 47863
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400BAF7")]
[Header("Misc")]
public RecRoomAudioClip[] gridSnapTickSfx;
// Token: 0x0400BAF8 RID: 47864
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400BAF8")]
public RecRoomAudioClip roomSaveSuccessSfx;
}
}
@@ -0,0 +1,22 @@
using System;
using Cpp2IlInjected;
using RecRoom.Tools.MakerPenTools;
namespace RecRoom.Tools
{
// Token: 0x02002A1D RID: 10781
[Token(Token = "0x2002A1D")]
[Serializable]
public struct MakerPenHandleHoverAudioClip
{
// Token: 0x0400BAD6 RID: 47830
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BAD6")]
public MakerPenHandle.FNHHECGOJKM Axis;
// Token: 0x0400BAD7 RID: 47831
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BAD7")]
public RecRoomAudioClip Clip;
}
}
@@ -0,0 +1,219 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A5D RID: 10845
[Token(Token = "0x2002A5D")]
public class CV2MakerPenPinInfo : MakerPenPinInfo
{
// Token: 0x170032FE RID: 13054
// (get) Token: 0x060123C0 RID: 74688 RVA: 0x0042B950 File Offset: 0x00429B50
[Token(Token = "0x170032FE")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x60123C0")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")]
get
{
return true;
}
}
// Token: 0x060123C1 RID: 74689 RVA: 0x0042B960 File Offset: 0x00429B60
[Token(Token = "0x60123C1")]
[Address(RVA = "0x12FF4F0", Offset = "0x12FE2F0", VA = "0x1812FF4F0")]
private void Awake()
{
RectTransform component = this.textRoot.GetComponent<RectTransform>();
this.NHDDNBADOBM = component;
Action<float> action = new Action(this.MFHLPIBILKO);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x060123C2 RID: 74690 RVA: 0x0042B99C File Offset: 0x00429B9C
[Token(Token = "0x60123C2")]
[Address(RVA = "0x12FFD90", Offset = "0x12FEB90", VA = "0x1812FFD90")]
private void OnEnable()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
bool flag;
if (flag)
{
}
Vector2 sizeDelta2 = this.NHDDNBADOBM.sizeDelta;
string text2 = this.valueText.text;
}
// Token: 0x060123C3 RID: 74691 RVA: 0x0042B9E8 File Offset: 0x00429BE8
[Token(Token = "0x60123C3")]
[Address(RVA = "0x12FFF40", Offset = "0x12FED40", VA = "0x1812FFF40", Slot = "7")]
public override void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject wireOperationVisuals = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
wireOperationVisuals.SetActive(flag);
GameObject deleteOperationVisuals = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
deleteOperationVisuals.SetActive(flag2);
GameObject invalidOperationVisuals = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
invalidOperationVisuals.SetActive(flag3);
GameObject connectGizmoOperationVisuals = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
connectGizmoOperationVisuals.SetActive(flag4);
GameObject connectObjectOperationVisuals = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
connectObjectOperationVisuals.SetActive(flag5);
GameObject gameObject = this.configureOperationVisuals;
bool flag6 = this.ToString() == (ulong)5L;
gameObject.SetActive(flag6);
}
}
// Token: 0x060123C4 RID: 74692 RVA: 0x0042BAC4 File Offset: 0x00429CC4
[Token(Token = "0x60123C4")]
[Address(RVA = "0x12FFB20", Offset = "0x12FE920", VA = "0x1812FFB20", Slot = "10")]
public override void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC != 0)
{
}
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x060123C5 RID: 74693 RVA: 0x0042BAFC File Offset: 0x00429CFC
[Token(Token = "0x60123C5")]
[Address(RVA = "0x12FF580", Offset = "0x12FE380", VA = "0x1812FF580", Slot = "11")]
protected override void IKHNPLIPGMK(in Vector3 LPGACOEFCNI, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
if (ELHHFCIAPFD.stereoEnabled)
{
}
Vector3 up = Vector3.up;
int num = 0;
base.transform.rotation = num;
int num2 = 0;
float num4;
float num3 = Mathf.Clamp(num4, (float)num2, 1f);
int num5 = 0;
base.transform.position = num5;
float num6 = this.pushInStartDistance;
int num7 = 0;
num6 = num4;
float num8 = Mathf.Clamp(num6, (float)num7, 1f);
float num9 = this.uiMaxScale;
float num10 = this.uiMinScale;
Transform transform2 = this.scaleRoot;
float z = OIJBIAMACNJ.CLEFGACGMKH(Mathf.Lerp(num10, num9, num8)).z;
transform2.localScale = num5;
}
// Token: 0x060123C6 RID: 74694 RVA: 0x0042BBC4 File Offset: 0x00429DC4
[Token(Token = "0x60123C6")]
[Address(RVA = "0x12FFBC0", Offset = "0x12FE9C0", VA = "0x1812FFBC0")]
private void MFHLPIBILKO(float POGAEJIEPIM)
{
bool flag;
if (flag)
{
}
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
string text = this.valueText.text;
}
// Token: 0x060123C7 RID: 74695 RVA: 0x0042BBF4 File Offset: 0x00429DF4
[Token(Token = "0x60123C7")]
[Address(RVA = "0x12FFCD0", Offset = "0x12FEAD0", VA = "0x1812FFCD0")]
private void NELHFKGAAJC()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
}
// Token: 0x060123C8 RID: 74696 RVA: 0x0042BC20 File Offset: 0x00429E20
[Token(Token = "0x60123C8")]
[Address(RVA = "0x13000B0", Offset = "0x12FEEB0", VA = "0x1813000B0")]
public CV2MakerPenPinInfo()
{
}
// Token: 0x0400BC0F RID: 48143
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC0F")]
public GameObject configureOperationVisuals;
// Token: 0x0400BC10 RID: 48144
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC10")]
public Transform scaleRoot;
// Token: 0x0400BC11 RID: 48145
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC11")]
[SerializeField]
[Tooltip("The minimum amount the UI should scale to.")]
private float uiMinScale = 0.75f;
// Token: 0x0400BC12 RID: 48146
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BC12")]
[SerializeField]
[Tooltip("The maximum amount the UI should scale to.")]
private float uiMaxScale = 1.5f;
// Token: 0x0400BC13 RID: 48147
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC13")]
[SerializeField]
[Tooltip("When the camera is within this distance from the pin, the UI will start being pushed in.")]
private float pushInStartDistance = 0.5f;
// Token: 0x0400BC14 RID: 48148
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BC14")]
[SerializeField]
[Tooltip("How close the UI should get to the port due to push-in.")]
private float uiMinDistance = 0.02f;
// Token: 0x0400BC15 RID: 48149
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BC15")]
[SerializeField]
[Tooltip("How far the UI should get from the port due to push-in.")]
private float uiMaxDistance = 0.1f;
// Token: 0x0400BC16 RID: 48150
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BC16")]
[SerializeField]
[Tooltip("Assigned space for value text. Increases height of textRoot if value text is present")]
private float valueTextHeight = 0.04f;
// Token: 0x0400BC17 RID: 48151
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC17")]
[SerializeField]
[Tooltip("Default height of TextRoot.")]
private float textRootHeight = 0.04f;
// Token: 0x0400BC18 RID: 48152
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BC18")]
private RectTransform NHDDNBADOBM;
}
}
@@ -0,0 +1,244 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A64 RID: 10852
[Token(Token = "0x2002A64")]
public class CloneAxisHandle : MakerPenMeshHandle
{
// Token: 0x17003309 RID: 13065
// (get) Token: 0x06012415 RID: 74773 RVA: 0x0042C284 File Offset: 0x0042A484
// (set) Token: 0x06012416 RID: 74774 RVA: 0x0042C298 File Offset: 0x0042A498
[Token(Token = "0x17003309")]
public bool NMJBIPJCDPI
{
[Token(Token = "0x6012415")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")]
get;
[Token(Token = "0x6012416")]
[Address(RVA = "0x567D40", Offset = "0x566B40", VA = "0x180567D40")]
set;
}
// Token: 0x1700330A RID: 13066
// (get) Token: 0x06012417 RID: 74775 RVA: 0x0042C2AC File Offset: 0x0042A4AC
// (set) Token: 0x06012418 RID: 74776 RVA: 0x0042C2C0 File Offset: 0x0042A4C0
[Token(Token = "0x1700330A")]
public Func<bool?> GIFDPFHCLHC
{
[Token(Token = "0x6012417")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6012418")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
set;
}
// Token: 0x1700330B RID: 13067
// (get) Token: 0x06012419 RID: 74777 RVA: 0x0042C2D4 File Offset: 0x0042A4D4
// (set) Token: 0x0601241A RID: 74778 RVA: 0x0042C2E8 File Offset: 0x0042A4E8
[Token(Token = "0x1700330B")]
public bool BMAOGNFDOBE
{
[Token(Token = "0x6012419")]
[Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")]
get;
[Token(Token = "0x601241A")]
[Address(RVA = "0x536B70", Offset = "0x535970", VA = "0x180536B70")]
set;
}
// Token: 0x0601241B RID: 74779 RVA: 0x0042C2FC File Offset: 0x0042A4FC
[Token(Token = "0x601241B")]
[Address(RVA = "0x13001F0", Offset = "0x12FEFF0", VA = "0x1813001F0")]
public void UpdateInteractive()
{
if (!this.<JFDOKLBLJIA>k__BackingField)
{
}
int num = 0;
int num2 = 0;
base.LGIOJAKAFFM((float)num, (float)num, num2 != 0);
}
// Token: 0x0601241C RID: 74780 RVA: 0x0042C320 File Offset: 0x0042A520
[Token(Token = "0x601241C")]
[Address(RVA = "0x1300230", Offset = "0x12FF030", VA = "0x181300230")]
protected void Update()
{
/*
An exception occurred when decompiling this method (0601241C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.MakerPenTools.CloneAxisHandle::Update()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601241D RID: 74781 RVA: 0x0042C3F4 File Offset: 0x0042A5F4
[Token(Token = "0x601241D")]
[Address(RVA = "0x1300100", Offset = "0x12FEF00", VA = "0x181300100", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (0601241D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.CloneAxisHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_15:
stloc:float32(var_2_1B, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601241E RID: 74782 RVA: 0x0042C41C File Offset: 0x0042A61C
[Token(Token = "0x601241E")]
[Address(RVA = "0x1775110", Offset = "0x1773F10", VA = "0x181775110", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
bool flag = this.<JFDOKLBLJIA>k__BackingField;
Transform transform = base.transform;
if (flag)
{
Transform transform2 = base.transform;
bool flag2 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor = this.baseColor;
Color baseColor2 = this.baseColor;
}
Transform transform3 = base.transform;
bool flag3 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor3 = this.baseColor;
float b = this.baseColor.b;
throw new NullReferenceException();
}
// Token: 0x0601241F RID: 74783 RVA: 0x0042C484 File Offset: 0x0042A684
[Token(Token = "0x601241F")]
[Address(RVA = "0x1698720", Offset = "0x1697520", VA = "0x181698720", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
if ((this.<IACKBGJOEOF>k__BackingField ? 1 : 0) != num2)
{
CreationContext.PDMOOGKFGEN pdmoogkfgen = new CreationContext.PDMOOGKFGEN(base.transform);
}
if (z2 == 0f)
{
Action action = new Action(num, (IntPtr)z);
return;
}
KAIIHNNPGHB kaiihnnpghb = new KAIIHNNPGHB();
int num3 = 0;
Vector3 vector3;
float z3 = vector3.z;
kaiihnnpghb.BIJHHEMNIKJ(num3);
kaiihnnpghb.HPHABOEKMGB = num2;
Action<KAIIHNNPGHB> action2;
APANEBCNDDJ.OHLPJBFCABI<KAIIHNNPGHB>(kaiihnnpghb.GFBIJNLKLCM(num3), action2).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x06012420 RID: 74784 RVA: 0x0042C51C File Offset: 0x0042A71C
[Token(Token = "0x6012420")]
[Address(RVA = "0x1300550", Offset = "0x12FF350", VA = "0x181300550")]
public CloneAxisHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400BC46 RID: 48198
[Token(Token = "0x400BC46")]
private const float GMLNIINMMNB = 0.7730655f;
// Token: 0x0400BC47 RID: 48199
[Token(Token = "0x400BC47")]
private const float LGMKCJKLDFL = 2.6369674f;
// Token: 0x02002A65 RID: 10853
[Token(Token = "0x2002A65")]
[CompilerGenerated]
private sealed class EHFNEGPCAAD<T>
{
// Token: 0x06012421 RID: 74785 RVA: 0x0042C568 File Offset: 0x0042A768
[Token(Token = "0x6012421")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public EHFNEGPCAAD()
{
}
// Token: 0x06012422 RID: 74786 RVA: 0x0042C584 File Offset: 0x0042A784
[Token(Token = "0x6012422")]
[Address(RVA = "0x172D7A0", Offset = "0x172C5A0", VA = "0x18172D7A0")]
internal void <OnClicked>b__0(KAIIHNNPGHB cloneCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x06012423 RID: 74787 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012423")]
[Address(RVA = "0x172DB40", Offset = "0x172C940", VA = "0x18172DB40")]
internal void <OnClicked>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BC4B RID: 48203
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4B")]
public CreationController controller;
// Token: 0x0400BC4C RID: 48204
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4C")]
public ANECMOONIPJ<T> context;
// Token: 0x0400BC4D RID: 48205
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4D")]
public CloneAxisHandle <>4__this;
// Token: 0x0400BC4E RID: 48206
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4E")]
public Vector3 offset;
}
}
}
@@ -0,0 +1,204 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A84 RID: 10884
[Token(Token = "0x2002A84")]
[Serializable]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x17003318 RID: 13080
// (get) Token: 0x060124AC RID: 74924 RVA: 0x0042EF18 File Offset: 0x0042D118
[Token(Token = "0x17003318")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x60124AC")]
[Address(RVA = "0x1305B90", Offset = "0x1304990", VA = "0x181305B90")]
get
{
for (;;)
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
CircuitGroup component;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (!(<BDFEKAONFDI>k__BackingField == num2))
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
int num3 = 0;
if (num == num3)
{
int num4 = 0;
if (component != num4)
{
}
}
bool flag;
if (flag && !flag)
{
num++;
}
}
}
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num == 0)
{
if (num != -1)
{
}
int num5 = 0;
if (component != num5)
{
break;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124AD RID: 74925 RVA: 0x0042EFB4 File Offset: 0x0042D1B4
[Token(Token = "0x60124AD")]
[Address(RVA = "0x1305460", Offset = "0x1304260", VA = "0x181305460")]
public PMGCJEPKFOF<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A1;
}
CircuitGroup firstCircuitGroup = num;
List<CreationObject> list = new List();
List<CreationObject> circuitsToAdd = list;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField == num2)
{
continue;
}
CircuitGroup component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
CircuitGroup firstCircuitGroup5 = firstCircuitGroup;
int num3 = 0;
if (firstCircuitGroup5 == num3)
{
int num4 = 0;
if (component != num4)
{
firstCircuitGroup = component;
}
}
bool flag;
while (!flag)
{
}
List<CreationObject> circuitsToAdd3 = circuitsToAdd;
}
num5 = 0;
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
}
while (num != 0);
CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup;
int num6 = 0;
if (!(firstCircuitGroup2 == num6))
{
List<CreationObject> circuitsToAdd2 = mhchikigmcm.circuitsToAdd;
CircuitGroup firstCircuitGroup3 = mhchikigmcm.firstCircuitGroup;
int size = firstCircuitGroup3.ActiveInputInterfaceNodes._size;
int size2 = firstCircuitGroup3.ActiveOutputInterfaceNodes._size;
int num7 = KCPNMEMDCAB.EDHGJGAOFPL(mhchikigmcm.circuitsToAdd);
CircuitGroup firstCircuitGroup4 = mhchikigmcm.firstCircuitGroup;
int num8 = 0;
if (firstCircuitGroup4 != num8)
{
num5++;
}
if (0UL < (ulong)5L)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
mhchikigmcm.promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent<CreationObject>();
list2.Add(component2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
mhchikigmcm.promise.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("No circuit board selected");
IL_1A1:
throw new NullReferenceException();
}
// Token: 0x060124AE RID: 74926 RVA: 0x0042F188 File Offset: 0x0042D388
[Token(Token = "0x60124AE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x02002A85 RID: 10885
[Token(Token = "0x2002A85")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x060124AF RID: 74927 RVA: 0x0042F19C File Offset: 0x0042D39C
[Token(Token = "0x60124AF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MHCHIKIGMCM()
{
}
// Token: 0x060124B0 RID: 74928 RVA: 0x0042F1B0 File Offset: 0x0042D3B0
[Token(Token = "0x60124B0")]
[Address(RVA = "0x1305270", Offset = "0x1304070", VA = "0x181305270")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400BCDC RID: 48348
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCDC")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400BCDD RID: 48349
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCDD")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400BCDE RID: 48350
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCDE")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400BCDF RID: 48351
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCDF")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A86 RID: 10886
[Token(Token = "0x2002A86")]
[Serializable]
public class MakerPenCenterPivotOperation : MakerPenOperation
{
// Token: 0x17003319 RID: 13081
// (get) Token: 0x060124B1 RID: 74929 RVA: 0x0042F224 File Offset: 0x0042D424
[Token(Token = "0x17003319")]
public bool CanCenterPivot
{
[Token(Token = "0x60124B1")]
[Address(RVA = "0x13068D0", Offset = "0x13056D0", VA = "0x1813068D0")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PFKCOIPIJMK)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD;
}
throw new NullReferenceException();
}
}
// Token: 0x060124B2 RID: 74930 RVA: 0x0042F274 File Offset: 0x0042D474
[Token(Token = "0x60124B2")]
[Address(RVA = "0x1305ED0", Offset = "0x1304CD0", VA = "0x181305ED0")]
public PMGCJEPKFOF<string> LPJHPEIEGBF()
{
int num;
List<CAHCDEBGPFG> list2;
do
{
num = 0;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
Transform selectionTransform = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.EIDPDMAJOGM;
Transform selectionTransform2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
Transform selectionTransform3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
List<Guid> list = new List(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.ABNCFJMLCMP());
bool flag = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
ShapeCreationContext shapeCreationContext2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num2 = 0;
CAHCDEBGPFG cahcdebgpfg = shapeCreationContext2.CreateTransformationUndoEntry("MoveShapes", true, num2 != 0, num != 0);
list2.Add(cahcdebgpfg);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.StartTranslatingSelection();
ShapeCreationContext shapeCreationContext3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num3 = 0;
shapeCreationContext3.StartRotatingSelection();
bool flag2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TranslateSelection(num3);
ShapeCreationContext shapeCreationContext4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishRotatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num4 = 0;
CAHCDEBGPFG cahcdebgpfg2 = <BDFEKAONFDI>k__BackingField.CreateTransformationUndoEntry("MoveRoot", true, num4 != 0, num != 0);
list2.Add(cahcdebgpfg2);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.StartTranslatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num5 = 0;
<BDFEKAONFDI>k__BackingField2.StartRotatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num6 = 0;
bool flag3 = <BDFEKAONFDI>k__BackingField3.TranslateSelection(num5);
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RotateSelection(num5, num6);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishRotatingSelection();
ShapeCreationContext shapeCreationContext5 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int size = list._size;
Guid[] array = list.ToArray();
bool flag5 = shapeCreationContext5.AddToSelection(size, array);
bool flag6;
if (flag6)
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
bool isLocal = shapeCreationContext5.AHNNNIPLFGD;
}
}
while (num != 0);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
UndoStack undoStack = <MakerPen>k__BackingField2._undoStack;
CreationContext <BDFEKAONFDI>k__BackingField4 = <MakerPen>k__BackingField2.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField4.LLFDKCNCMKF;
CONBPONHBNJ conbponhbnj = new CONBPONHBNJ("CenterPivot", llfdkcncmkf, list2, <BDFEKAONFDI>k__BackingField4);
undoStack.Add(conbponhbnj);
return JJEKJGALHKO.MKLIDFOGIGO<string>("Centered");
}
// Token: 0x060124B3 RID: 74931 RVA: 0x0042F51C File Offset: 0x0042D71C
[Token(Token = "0x60124B3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCenterPivotOperation()
{
}
}
}
@@ -0,0 +1,300 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A87 RID: 10887
[Token(Token = "0x2002A87")]
[Serializable]
public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation
{
// Token: 0x1700331A RID: 13082
// (get) Token: 0x060124B4 RID: 74932 RVA: 0x0042F530 File Offset: 0x0042D730
[Token(Token = "0x1700331A")]
public bool CanCreateInventionFromSelection
{
[Token(Token = "0x60124B4")]
[Address(RVA = "0x1306D70", Offset = "0x1305B70", VA = "0x181306D70")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x060124B5 RID: 74933 RVA: 0x0042F578 File Offset: 0x0042D778
[Token(Token = "0x60124B5")]
[Address(RVA = "0x1306950", Offset = "0x1305750", VA = "0x181306950")]
public PMGCJEPKFOF<string> DLGNOIPIJEA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x060124B6 RID: 74934 RVA: 0x0042F5B4 File Offset: 0x0042D7B4
[Token(Token = "0x60124B6")]
[Address(RVA = "0x1306B30", Offset = "0x1305930", VA = "0x181306B30")]
public static CDJFFFCFLMF ONEFHFMLLIP(CreationContext OLFNCDHDFPF)
{
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB();
fdicddlobjb.creationContext = OLFNCDHDFPF;
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
fdicddlobjb.promise = hhkieepfdoh;
int num = 0;
fdicddlobjb.loadingMessage = num;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IDisposable disposable;
fdicddlobjb.loadingMessage = disposable;
CreationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> llfdkcncmkf = fdicddlobjb.creationContext.LLFDKCNCMKF;
Action<CreationManager.APEJPJGFPLD> action = delegate(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable loadingMessage = fdicddlobjb.loadingMessage;
};
if (num < fdicddlobjb)
{
num += num;
if (num == fdicddlobjb)
{
goto IL_79;
}
num++;
}
Action<string> action2 = new Action(fdicddlobjb.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
HHKIEEPFDOH promise = fdicddlobjb.promise;
IL_79:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x060124B7 RID: 74935 RVA: 0x0042F648 File Offset: 0x0042D848
[Token(Token = "0x60124B7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCreateInventionFromSelectionOperation()
{
}
// Token: 0x060124B8 RID: 74936 RVA: 0x0042F65C File Offset: 0x0042D85C
[Token(Token = "0x60124B8")]
[Address(RVA = "0x1306A30", Offset = "0x1305830", VA = "0x181306A30")]
[CompilerGenerated]
private void LDFDKFECMGN()
{
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num);
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int length = array.Length;
bool flag = <BDFEKAONFDI>k__BackingField.SetSelection(length, array);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>k__BackingField.paletteMenu;
int num2 = 0;
int num3 = 0;
int num4 = 0;
ulong num5;
ulong num6;
paletteMenu.ShowInventionCreationFlow(num4, num3 != 0, num2 != 0, num5 != 0UL, num6 != 0UL);
this.<MakerPen>k__BackingField.StartInventionObjectsSelection();
bool flag2 = this.<MakerPen>k__BackingField.CompleteInventionObjectsSelection(true);
}
// Token: 0x02002A88 RID: 10888
[Token(Token = "0x2002A88")]
[CompilerGenerated]
private sealed class FDICDDLOBJB
{
// Token: 0x060124B9 RID: 74937 RVA: 0x0042F6F8 File Offset: 0x0042D8F8
[Token(Token = "0x60124B9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FDICDDLOBJB()
{
}
// Token: 0x060124BA RID: 74938 RVA: 0x0042F70C File Offset: 0x0042D90C
[Token(Token = "0x60124BA")]
[Address(RVA = "0x1300C30", Offset = "0x12FFA30", VA = "0x181300C30")]
internal void <ValidateSelectionCanBeSavedAsInvention>g__OnError|0(string error)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
}
string text = "Error creating invention:\n\n" + error;
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x060124BB RID: 74939 RVA: 0x0042F744 File Offset: 0x0042D944
[Token(Token = "0x60124BB")]
[Address(RVA = "0x1300760", Offset = "0x12FF560", VA = "0x181300760")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__1(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable disposable = this.loadingMessage;
}
// Token: 0x060124BC RID: 74940 RVA: 0x0042F7E4 File Offset: 0x0042D9E4
[Token(Token = "0x60124BC")]
[Address(RVA = "0x1300A40", Offset = "0x12FF840", VA = "0x181300A40")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__2(JPIJGHNNIDP response)
{
HHKIEEPFDOH hhkieepfdoh = this.promise;
if (response != JPIJGHNNIDP.Affirmative)
{
hhkieepfdoh.KBPKIDJEOFB();
return;
}
hhkieepfdoh.OOOIENHGNCA();
}
// Token: 0x060124BD RID: 74941 RVA: 0x0042F810 File Offset: 0x0042DA10
[Token(Token = "0x60124BD")]
[Address(RVA = "0x1300A80", Offset = "0x12FF880", VA = "0x181300A80")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__3(List<GIPDDLFFNGG> preventResult)
{
MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE lbcdelhkkce = new MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE();
lbcdelhkkce.CS$<>8__locals1 = this;
lbcdelhkkce.preventResult = preventResult;
if (preventResult != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> preventResult2 = lbcdelhkkce.preventResult;
bool flag;
if (flag)
{
CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
lbcdelhkkce.CS$<>8__locals1.promise.KBPKIDJEOFB();
return;
Block_2:
bool hasSelection = lbcdelhkkce.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = lbcdelhkkce.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH hhkieepfdoh = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.OOOIENHGNCA);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
}
}
// Token: 0x0400BCE0 RID: 48352
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE0")]
public HHKIEEPFDOH promise;
// Token: 0x0400BCE1 RID: 48353
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE1")]
public IDisposable loadingMessage;
// Token: 0x0400BCE2 RID: 48354
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCE2")]
public CreationContext creationContext;
// Token: 0x0400BCE3 RID: 48355
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCE3")]
public Action<JPIJGHNNIDP> <>9__2;
// Token: 0x0400BCE4 RID: 48356
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCE4")]
public Action<List<GIPDDLFFNGG>> <>9__3;
}
// Token: 0x02002A89 RID: 10889
[Token(Token = "0x2002A89")]
[CompilerGenerated]
private sealed class LBCDELHKKCE
{
// Token: 0x060124BE RID: 74942 RVA: 0x0042F860 File Offset: 0x0042DA60
[Token(Token = "0x60124BE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LBCDELHKKCE()
{
}
// Token: 0x060124BF RID: 74943 RVA: 0x0042F874 File Offset: 0x0042DA74
[Token(Token = "0x60124BF")]
[Address(RVA = "0x1303DA0", Offset = "0x1302BA0", VA = "0x181303DA0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> list = this.preventResult;
bool flag;
if (flag)
{
CreationContext creationContext = this.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
this.CS$<>8__locals1.promise.KBPKIDJEOFB();
return;
Block_2:
bool hasSelection = this.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = this.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH promise = this.CS$<>8__locals1.promise;
Action<string> action = new Action(this.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action2 = new Action(this.CS$<>8__locals1.promise.OOOIENHGNCA);
}
// Token: 0x0400BCE5 RID: 48357
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE5")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400BCE6 RID: 48358
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE6")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,211 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8A RID: 10890
[Token(Token = "0x2002A8A")]
[Serializable]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x060124C0 RID: 74944 RVA: 0x0042F950 File Offset: 0x0042DB50
[Token(Token = "0x60124C0")]
[Address(RVA = "0x13070D0", Offset = "0x1305ED0", VA = "0x1813070D0")]
private StateMachineCircuitNodeDisplay GFOLGKHKBCK()
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.IPJFJGPPJMH)
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Tool tool = creationObject.tool;
int num = 0;
if (!(tool == num))
{
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE)
{
StateMachineCircuitNodeDisplay component = creationObject.GetComponent<StateMachineCircuitNodeDisplay>();
}
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE_STATE)
{
StateMachineState component2 = creationObject.GetComponent<StateMachineState>();
if (component2 != 0)
{
return component2.CLBGBCFNAII;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x1700331B RID: 13083
// (get) Token: 0x060124C1 RID: 74945 RVA: 0x0042F9E4 File Offset: 0x0042DBE4
[Token(Token = "0x1700331B")]
public bool CanCreateState
{
[Token(Token = "0x60124C1")]
[Address(RVA = "0x1307570", Offset = "0x1306370", VA = "0x181307570")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ == 1)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
if (stateMachineCircuitNodeDisplay != 0)
{
CreationObject component = stateMachineCircuitNodeDisplay.GetComponent<CreationObject>();
if (component != 0)
{
bool isTrialInvention = component.JCLMEJKJNAA;
}
}
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num) || stateMachineCircuitNodeDisplay.CanAddState())
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124C2 RID: 74946 RVA: 0x0042FA44 File Offset: 0x0042DC44
[Token(Token = "0x60124C2")]
[Address(RVA = "0x1307230", Offset = "0x1306030", VA = "0x181307230")]
public PMGCJEPKFOF<string> GMADKLPDKPC()
{
MakerPenCreateStateOperation.OFABPFPKHOP ofabpfpkhop = new MakerPenCreateStateOperation.OFABPFPKHOP();
ofabpfpkhop.<>4__this = this;
KJIBJJOHPEJ kjibjjohpej = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CanAffordObject((OGNBCNBPFCC)((uint)273));
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
ofabpfpkhop.stateMachine = stateMachineCircuitNodeDisplay;
if (stateMachineCircuitNodeDisplay && ofabpfpkhop.stateMachine.CanAddState())
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Transform transform = creationObject.transform;
float z = Vector3.down.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
StateMachineState component = creationObject.GetComponent<StateMachineState>();
StateMachineState stateConnection = component;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Transform transform2 = creationObject.transform;
Func<Tool, string> func = delegate(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = ofabpfpkhop;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateConnection2 = stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateConnection2);
return "State created!";
};
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x060124C3 RID: 74947 RVA: 0x0042FB3C File Offset: 0x0042DD3C
[Token(Token = "0x60124C3")]
[Address(RVA = "0x1306DE0", Offset = "0x1305BE0", VA = "0x181306DE0")]
private void FBPMMCGBCLN(Tool KFAFAAONJFJ, StateMachineCircuitNodeDisplay PEGJGMDGKJN, StateMachineState BDKEBBALALN)
{
if (KFAFAAONJFJ)
{
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject = KFAFAAONJFJ.creationObject;
bool flag = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject);
List<GIPDDLFFNGG> llfdkcncmkf = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <BDFEKAONFDI>k__BackingField2);
int num2 = 0;
this.<MakerPen>k__BackingField._undoStack.Add(fbonjobeipo);
KFAFAAONJFJ.GetComponent<StateMachineState>().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI != 0)
{
}
int num3 = 0;
if (num2 != num3)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x060124C4 RID: 74948 RVA: 0x0042FC18 File Offset: 0x0042DE18
[Token(Token = "0x60124C4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x02002A8B RID: 10891
[Token(Token = "0x2002A8B")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x060124C5 RID: 74949 RVA: 0x0042FC2C File Offset: 0x0042DE2C
[Token(Token = "0x60124C5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OFABPFPKHOP()
{
}
// Token: 0x0400BCE7 RID: 48359
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE7")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400BCE8 RID: 48360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE8")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x02002A8C RID: 10892
[Token(Token = "0x2002A8C")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x060124C6 RID: 74950 RVA: 0x0042FC40 File Offset: 0x0042DE40
[Token(Token = "0x60124C6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FGDLIMCOGBE()
{
}
// Token: 0x060124C7 RID: 74951 RVA: 0x0042FC54 File Offset: 0x0042DE54
[Token(Token = "0x60124C7")]
[Address(RVA = "0x1300D50", Offset = "0x12FFB50", VA = "0x181300D50")]
internal string <TryCreateState>b__0(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = this.CS$<>8__locals1;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateMachineState = this.stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateMachineState);
return "State created!";
}
// Token: 0x0400BCE9 RID: 48361
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE9")]
public StateMachineState stateConnection;
// Token: 0x0400BCEA RID: 48362
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCEA")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8D RID: 10893
[Token(Token = "0x2002A8D")]
[Serializable]
public class MakerPenGroupCircuitsOperation : MakerPenOperation
{
// Token: 0x1700331C RID: 13084
// (get) Token: 0x060124C8 RID: 74952 RVA: 0x0042FC94 File Offset: 0x0042DE94
[Token(Token = "0x1700331C")]
public bool CanGroupCircuits
{
[Token(Token = "0x60124C8")]
[Address(RVA = "0x1307BF0", Offset = "0x13069F0", VA = "0x181307BF0")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num2 = 0;
bool flag;
if (!(<MakerPen>k__BackingField == num2) && flag)
{
while (!flag)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
}
while (num != 0);
if (num != -1)
{
}
return true;
}
}
// Token: 0x060124C9 RID: 74953 RVA: 0x0042FD10 File Offset: 0x0042DF10
[Token(Token = "0x60124C9")]
[Address(RVA = "0x1307660", Offset = "0x1306460", VA = "0x181307660")]
public PMGCJEPKFOF<string> BPBENDNOMLM()
{
int num = 0;
if (KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
IEnumerable<CreationObject> objectsToAdd = chmmbnihbja;
int num2 = KCPNMEMDCAB.EDHGJGAOFPL(objectsToAdd);
LFBMEDEMGHA activeGroup = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI;
if (activeGroup != 0)
{
num++;
ulong num3;
if ((ulong)num < num3)
{
num += num;
num++;
}
while (activeGroup != 0)
{
}
}
if (0UL < (ulong)5L)
{
Transform transform = Enumerable.Last<CreationObject>(objectsToAdd).transform;
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Func<Tool, string> func = delegate(Tool circuitGroupTool)
{
int num4 = 0;
if (!(circuitGroupTool != num4))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField2.AddToSelection(creationObject2);
return "Circuit board created!";
};
PMGCJEPKFOF<Tool> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
throw new NullReferenceException();
}
// Token: 0x060124CA RID: 74954 RVA: 0x0042FE18 File Offset: 0x0042E018
[Token(Token = "0x60124CA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenGroupCircuitsOperation()
{
}
// Token: 0x0400BCEB RID: 48363
[Token(Token = "0x400BCEB")]
private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f;
// Token: 0x02002A8E RID: 10894
[Token(Token = "0x2002A8E")]
[CompilerGenerated]
private sealed class AHIHKCOAJKB
{
// Token: 0x060124CB RID: 74955 RVA: 0x0042FE2C File Offset: 0x0042E02C
[Token(Token = "0x60124CB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AHIHKCOAJKB()
{
}
// Token: 0x060124CC RID: 74956 RVA: 0x0042FE40 File Offset: 0x0042E040
[Token(Token = "0x60124CC")]
[Address(RVA = "0x12FE960", Offset = "0x12FD760", VA = "0x1812FE960")]
internal string <TryGroupCircuits>b__0(Tool circuitGroupTool)
{
int num = 0;
if (!(circuitGroupTool != num))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject2);
return "Circuit board created!";
}
// Token: 0x0400BCEC RID: 48364
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCEC")]
public MakerPenGroupCircuitsOperation <>4__this;
// Token: 0x0400BCED RID: 48365
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCED")]
public IEnumerable<CreationObject> objectsToAdd;
}
}
}
@@ -0,0 +1,236 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A69 RID: 10857
[Token(Token = "0x2002A69")]
public class MakerPenHandle : MonoBehaviour
{
// Token: 0x1700330C RID: 13068
// (get) Token: 0x0601242E RID: 74798 RVA: 0x0042CA6C File Offset: 0x0042AC6C
// (set) Token: 0x0601242F RID: 74799 RVA: 0x0042CA80 File Offset: 0x0042AC80
[Token(Token = "0x1700330C")]
public bool EEEJCDEJMJN
{
[Token(Token = "0x601242E")]
[Address(RVA = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0")]
get;
[Token(Token = "0x601242F")]
[Address(RVA = "0x43DE90", Offset = "0x43CC90", VA = "0x18043DE90")]
set;
}
// Token: 0x1700330D RID: 13069
// (get) Token: 0x06012430 RID: 74800 RVA: 0x0042CA94 File Offset: 0x0042AC94
// (set) Token: 0x06012431 RID: 74801 RVA: 0x0042CAA8 File Offset: 0x0042ACA8
[Token(Token = "0x1700330D")]
public bool PGDLMFLDIFJ
{
[Token(Token = "0x6012430")]
[Address(RVA = "0x50FC80", Offset = "0x50EA80", VA = "0x18050FC80")]
get;
[Token(Token = "0x6012431")]
[Address(RVA = "0x745E50", Offset = "0x744C50", VA = "0x180745E50")]
set;
} = true;
// Token: 0x1700330E RID: 13070
// (get) Token: 0x06012432 RID: 74802 RVA: 0x0042CABC File Offset: 0x0042ACBC
// (set) Token: 0x06012433 RID: 74803 RVA: 0x0042CAD0 File Offset: 0x0042ACD0
[Token(Token = "0x1700330E")]
public bool AMFGGFFKDIC
{
[Token(Token = "0x6012432")]
[Address(RVA = "0x761D60", Offset = "0x760B60", VA = "0x180761D60")]
get
{
return this.OKKKLJNEPDJ;
}
[Token(Token = "0x6012433")]
[Address(RVA = "0x1308F00", Offset = "0x1307D00", VA = "0x181308F00")]
set
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
if (okkkljnepdj != value)
{
if (!okkkljnepdj)
{
}
MFBGLIHGCGO<MakerPenHandle> hoverEnded = MakerPenHandle.HoverEnded;
if (hoverEnded != 0)
{
hoverEnded.CNFDGDEOPPF(this);
}
}
this.OKKKLJNEPDJ = value;
}
}
// Token: 0x1700330F RID: 13071
// (get) Token: 0x06012434 RID: 74804 RVA: 0x0042CB04 File Offset: 0x0042AD04
// (set) Token: 0x06012435 RID: 74805 RVA: 0x0042CB18 File Offset: 0x0042AD18
[Token(Token = "0x1700330F")]
public MakerPenHandle.FNHHECGOJKM KLPGMBEFHPA
{
[Token(Token = "0x6012434")]
[Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0")]
get;
[Token(Token = "0x6012435")]
[Address(RVA = "0x41F730", Offset = "0x41E530", VA = "0x18041F730")]
protected set;
}
// Token: 0x06012436 RID: 74806 RVA: 0x0042CB2C File Offset: 0x0042AD2C
[Token(Token = "0x6012436")]
[Address(RVA = "0x13089C0", Offset = "0x13077C0", VA = "0x1813089C0", Slot = "4")]
public virtual Vector3 GetHandleCollisionPos()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012437 RID: 74807 RVA: 0x0042CB48 File Offset: 0x0042AD48
[Token(Token = "0x6012437")]
[Address(RVA = "0x1308A50", Offset = "0x1307850", VA = "0x181308A50", Slot = "5")]
public virtual Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06012437)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.MakerPenHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012438 RID: 74808 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012438")]
[Address(RVA = "0x1308AC0", Offset = "0x13078C0", VA = "0x181308AC0", Slot = "6")]
public virtual float GetLocalHandleSize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012439 RID: 74809 RVA: 0x0042CB60 File Offset: 0x0042AD60
[Token(Token = "0x6012439")]
[Address(RVA = "0x1308AD0", Offset = "0x13078D0", VA = "0x181308AD0", Slot = "7")]
public virtual bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
/*
An exception occurred when decompiling this method (06012439)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.MakerPenTools.MakerPenHandle::RayCast(UnityEngine.Ray,System.Single&)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601243A RID: 74810 RVA: 0x0042CBDC File Offset: 0x0042ADDC
[Token(Token = "0x601243A")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "8")]
public virtual OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
}
// Token: 0x0601243B RID: 74811 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601243B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public virtual void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601243C RID: 74812 RVA: 0x0042CBEC File Offset: 0x0042ADEC
[Token(Token = "0x601243C")]
[Address(RVA = "0xAED3A0", Offset = "0xAEC1A0", VA = "0x180AED3A0")]
public MakerPenHandle()
{
}
// Token: 0x0601243D RID: 74813 RVA: 0x0042CC08 File Offset: 0x0042AE08
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601243D")]
[Address(RVA = "0x1308E50", Offset = "0x1307C50", VA = "0x181308E50")]
static MakerPenHandle()
{
int num;
int num2;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
MakerPenHandle.HoverStarted = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
MakerPenHandle.HoverEnded = mfbglihgcgo2;
}
// Token: 0x0400BC5C RID: 48220
[Token(Token = "0x400BC5C")]
public static MFBGLIHGCGO<MakerPenHandle> HoverStarted;
// Token: 0x0400BC5D RID: 48221
[Token(Token = "0x400BC5D")]
public static MFBGLIHGCGO<MakerPenHandle> HoverEnded;
// Token: 0x0400BC60 RID: 48224
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400BC60")]
private bool OKKKLJNEPDJ;
// Token: 0x02002A6A RID: 10858
[Token(Token = "0x2002A6A")]
public enum FNHHECGOJKM
{
// Token: 0x0400BC63 RID: 48227
[Token(Token = "0x400BC63")]
X,
// Token: 0x0400BC64 RID: 48228
[Token(Token = "0x400BC64")]
Y,
// Token: 0x0400BC65 RID: 48229
[Token(Token = "0x400BC65")]
Z,
// Token: 0x0400BC66 RID: 48230
[Token(Token = "0x400BC66")]
XY,
// Token: 0x0400BC67 RID: 48231
[Token(Token = "0x400BC67")]
XZ,
// Token: 0x0400BC68 RID: 48232
[Token(Token = "0x400BC68")]
YZ,
// Token: 0x0400BC69 RID: 48233
[Token(Token = "0x400BC69")]
XYZ
}
}
}
@@ -0,0 +1,376 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6B RID: 10859
[Token(Token = "0x2002A6B")]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x17003310 RID: 13072
// (get) Token: 0x0601243E RID: 74814 RVA: 0x0042CC40 File Offset: 0x0042AE40
[Token(Token = "0x17003310")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x601243E")]
[Address(RVA = "0x13087D0", Offset = "0x13075D0", VA = "0x1813087D0")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (instance.EBPFBFMJMBB)
{
return this.vrConfig;
}
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0 && <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.TOUCH)
{
return this.iosConfig;
}
}
return this.screenConfig;
}
}
// Token: 0x17003311 RID: 13073
// (get) Token: 0x0601243F RID: 74815 RVA: 0x0042CC9C File Offset: 0x0042AE9C
[Token(Token = "0x17003311")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x601243F")]
[Address(RVA = "0x13088E0", Offset = "0x13076E0", VA = "0x1813088E0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x06012440 RID: 74816 RVA: 0x0042CCD4 File Offset: 0x0042AED4
[Token(Token = "0x6012440")]
[Address(RVA = "0x1308430", Offset = "0x1307230", VA = "0x181308430")]
private void OnDestroy()
{
SelectionRendererEffect.Enable(this);
}
// Token: 0x17003312 RID: 13074
// (get) Token: 0x06012441 RID: 74817 RVA: 0x0042CCE8 File Offset: 0x0042AEE8
[Token(Token = "0x17003312")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x6012441")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x06012442 RID: 74818 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012442")]
[Address(RVA = "0x5191A0", Offset = "0x517FA0", VA = "0x1805191A0")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012443 RID: 74819 RVA: 0x0042CCFC File Offset: 0x0042AEFC
[Token(Token = "0x6012443")]
[Address(RVA = "0x1308490", Offset = "0x1307290", VA = "0x181308490")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag2;
return flag2;
}
// Token: 0x06012444 RID: 74820 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012444")]
[Address(RVA = "0x1D7C010", Offset = "0x1D7AE10", VA = "0x181D7C010")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012445 RID: 74821 RVA: 0x0042CD58 File Offset: 0x0042AF58
[Token(Token = "0x6012445")]
[Address(RVA = "0x169B5A0", Offset = "0x169A3A0", VA = "0x18169B5A0")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, bool FHGAODPJILN)
{
this.CIEEBJFCMIB.KJHOFMGAOEG();
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh;
this.CIEEBJFCMIB.DMKIIDEHPEA(ppaedfamajh);
if (FHGAODPJILN)
{
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh2 = new MEKBDBOFJMP.PPAEDFAMAJH(ppaedfamajh, typeof(MEKBDBOFJMP<>).TypeHandle);
cieebjfcmib.CJLJEIGHCGL(ppaedfamajh2);
}
}
// Token: 0x06012446 RID: 74822 RVA: 0x0042CDA0 File Offset: 0x0042AFA0
[Token(Token = "0x6012446")]
[Address(RVA = "0x1308230", Offset = "0x1307030", VA = "0x181308230")]
public void DeactivateAll()
{
int num;
do
{
num = 0;
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
int num2 = 0;
cieebjfcmib.OLMFJCFNMCC(num2 != 0, true);
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06012447 RID: 74823 RVA: 0x0042CDD8 File Offset: 0x0042AFD8
[Token(Token = "0x6012447")]
[Address(RVA = "0x1D7BBD0", Offset = "0x1D7A9D0", VA = "0x181D7BBD0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, T NLNHFEEMFBN, Func<OJCIMLNJIOB> OCHIIHGLJBD)
{
int num = 0;
if (num < KAMOHEPMEIF)
{
num += num;
if (num == KAMOHEPMEIF)
{
goto IL_48;
}
num++;
}
if (num != 0)
{
uint num2;
if (num < (int)num2)
{
num += num;
if (num == (int)num2)
{
goto IL_48;
}
num++;
}
if (num == 0 && num < LHOMKMINCHH)
{
num += num;
if (num == LHOMKMINCHH)
{
goto IL_48;
}
num++;
}
bool flag = num == 0;
OJCIMLNJIOB ojcimlnjiob;
this.FICFPLGGFKI(KAMOHEPMEIF, ojcimlnjiob, flag);
}
IL_48:
throw new NullReferenceException();
}
// Token: 0x06012448 RID: 74824 RVA: 0x0042CE34 File Offset: 0x0042B034
[Token(Token = "0x6012448")]
[Address(RVA = "0x13081D0", Offset = "0x1306FD0", VA = "0x1813081D0")]
public void ClearActiveState(CreationController KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06012449 RID: 74825 RVA: 0x0042CE64 File Offset: 0x0042B064
[Token(Token = "0x6012449")]
[Address(RVA = "0x1308360", Offset = "0x1307160", VA = "0x181308360")]
private void FICFPLGGFKI(CreationController KAMOHEPMEIF, OJCIMLNJIOB GKNIHNHGBKC, bool GKEHEODNDCK)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.GKEHEODNDCK = GKEHEODNDCK;
this.JICBLCDNCMC = GKNIHNHGBKC;
if (GKNIHNHGBKC != 0)
{
MakerPenVisuals penVisuals = KAMOHEPMEIF.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
}
}
// Token: 0x0601244A RID: 74826 RVA: 0x0042CEB8 File Offset: 0x0042B0B8
[Token(Token = "0x601244A")]
[Address(RVA = "0x1308740", Offset = "0x1307540", VA = "0x181308740")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400BC6A RID: 48234
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC6A")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400BC6B RID: 48235
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC6B")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400BC6C RID: 48236
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC6C")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400BC6D RID: 48237
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC6D")]
public bool hideSidesWhenSmall;
// Token: 0x0400BC6E RID: 48238
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400BC6E")]
public bool hideCenterWhenSmall;
// Token: 0x0400BC6F RID: 48239
[FieldOffset(Offset = "0x32")]
[Token(Token = "0x400BC6F")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400BC70 RID: 48240
[FieldOffset(Offset = "0x33")]
[Token(Token = "0x400BC70")]
public bool showSidesWhenOffCamera;
// Token: 0x0400BC71 RID: 48241
[Token(Token = "0x400BC71")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400BC72 RID: 48242
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC72")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400BC73 RID: 48243
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC73")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400BC74 RID: 48244
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC74")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400BC75 RID: 48245
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC75")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400BC76 RID: 48246
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC76")]
private bool GKEHEODNDCK;
// Token: 0x02002A6C RID: 10860
[Token(Token = "0x2002A6C")]
[CompilerGenerated]
private sealed class ADCKGEKCBKN<T>
{
// Token: 0x0601244B RID: 74827 RVA: 0x0042CEEC File Offset: 0x0042B0EC
[Token(Token = "0x601244B")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public ADCKGEKCBKN()
{
}
// Token: 0x0601244C RID: 74828 RVA: 0x0042CF08 File Offset: 0x0042B108
[Token(Token = "0x601244C")]
[Address(RVA = "0x172C6C0", Offset = "0x172B4C0", VA = "0x18172C6C0")]
internal void <SetupButtonStateEvents>b__0(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
Vector3 gfmpndielke = eventData.GFMPNDIELKE;
bool flag;
if (flag)
{
MakerPenHandleManager makerPenHandleManager = this.<>4__this;
Vector3 gfmpndielke2 = eventData.GFMPNDIELKE;
}
}
// Token: 0x0601244D RID: 74829 RVA: 0x0042CF34 File Offset: 0x0042B134
[Token(Token = "0x601244D")]
[Address(RVA = "0x172C910", Offset = "0x172B710", VA = "0x18172C910")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400BC77 RID: 48247
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC77")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400BC78 RID: 48248
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC78")]
public CreationController controller;
// Token: 0x0400BC79 RID: 48249
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC79")]
public ANECMOONIPJ<T> context;
}
}
}
@@ -0,0 +1,231 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6D RID: 10861
[Token(Token = "0x2002A6D")]
[CreateAssetMenu]
public class MakerPenHandleManagerConfig : ScriptableObject
{
// Token: 0x0601244E RID: 74830 RVA: 0x0042CF4C File Offset: 0x0042B14C
[Token(Token = "0x601244E")]
[Address(RVA = "0x1307F70", Offset = "0x1306D70", VA = "0x181307F70")]
public float LNFANGONFMN(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601244E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::LNFANGONFMN(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601244F RID: 74831 RVA: 0x0042CF8C File Offset: 0x0042B18C
[Token(Token = "0x601244F")]
[Address(RVA = "0x1307E80", Offset = "0x1306C80", VA = "0x181307E80")]
public float KDLLCNNBEBD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601244F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::KDLLCNNBEBD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012450 RID: 74832 RVA: 0x0042CFCC File Offset: 0x0042B1CC
[Token(Token = "0x6012450")]
[Address(RVA = "0x1308060", Offset = "0x1306E60", VA = "0x181308060")]
public float OKCNNNFEGLD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06012450)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::OKCNNNFEGLD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012451 RID: 74833 RVA: 0x0042D00C File Offset: 0x0042B20C
[Token(Token = "0x6012451")]
[Address(RVA = "0x1308150", Offset = "0x1306F50", VA = "0x181308150")]
public MakerPenHandleManagerConfig()
{
}
// Token: 0x0400BC7A RID: 48250
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC7A")]
public TranslationArrowCenterHandle TranslationArrowCenterHandlePrefab;
// Token: 0x0400BC7B RID: 48251
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC7B")]
public TranslationPlaneHandle TranslationPlaneHandlePrefab;
// Token: 0x0400BC7C RID: 48252
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC7C")]
public TranslationSideHandle TranslationSideHandlePrefab;
// Token: 0x0400BC7D RID: 48253
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC7D")]
public MakerPenAxisRenderer MakerPenTranslateAxisRendererPrefab;
// Token: 0x0400BC7E RID: 48254
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC7E")]
public MakerPenAxisRenderer MakerPenRotateAxisRendererPrefab;
// Token: 0x0400BC7F RID: 48255
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC7F")]
public MakerPenAxisRenderer MakerPenScaleAxisRendererPrefab;
// Token: 0x0400BC80 RID: 48256
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC80")]
public MakerPenGridPlaneRenderer MakerPenGridPlaneRendererPrefab;
// Token: 0x0400BC81 RID: 48257
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC81")]
public RotationCircleCenterHandle RotationCircleCenterHandle;
// Token: 0x0400BC82 RID: 48258
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC82")]
public ScaleAxisHandleBase ScaleCenterHandlePrefab;
// Token: 0x0400BC83 RID: 48259
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC83")]
public ScaleAxisHandleBase ScaleSideHandlePrefab;
// Token: 0x0400BC84 RID: 48260
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC84")]
public CloneAxisHandle CloneSideHandlePrefab;
// Token: 0x0400BC85 RID: 48261
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC85")]
public CloneAxisHandle CloneCenterHandlePrefab;
// Token: 0x0400BC86 RID: 48262
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC86")]
public CloneAxisHandle MirrorSideHandlePrefab;
// Token: 0x0400BC87 RID: 48263
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC87")]
public Color XAxisColor;
// Token: 0x0400BC88 RID: 48264
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC88")]
public Color YAxisColor;
// Token: 0x0400BC89 RID: 48265
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC89")]
public Color ZAxisColor;
// Token: 0x0400BC8A RID: 48266
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BC8A")]
public Color CenterAxisColor;
// Token: 0x0400BC8B RID: 48267
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BC8B")]
public float ConstSize = 0.04f;
// Token: 0x0400BC8C RID: 48268
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400BC8C")]
public float DistScale = 0.04f;
// Token: 0x0400BC8D RID: 48269
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BC8D")]
public float MinSize = 0.01f;
// Token: 0x0400BC8E RID: 48270
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BC8E")]
public float RotConstSize = 0.04f;
// Token: 0x0400BC8F RID: 48271
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BC8F")]
public float RotDistScale = 0.04f;
// Token: 0x0400BC90 RID: 48272
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400BC90")]
public float RotMinSize = 0.01f;
// Token: 0x0400BC91 RID: 48273
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BC91")]
public float ScaleConstSize = 0.04f;
// Token: 0x0400BC92 RID: 48274
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400BC92")]
public float ScaleDistScale = 0.04f;
// Token: 0x0400BC93 RID: 48275
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BC93")]
public float ScaleMinSize = 0.01f;
// Token: 0x0400BC94 RID: 48276
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400BC94")]
public float MinSideOffset = 2f;
// Token: 0x0400BC95 RID: 48277
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC95")]
public float Handle2DAngleThreshold = 75f;
}
}
@@ -0,0 +1,644 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Costumes;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8F RID: 10895
[Token(Token = "0x2002A8F")]
[Serializable]
public class MakerPenMergeOperation : MakerPenOperation
{
// Token: 0x1700331D RID: 13085
// (get) Token: 0x060124CD RID: 74957 RVA: 0x0042FED4 File Offset: 0x0042E0D4
[Token(Token = "0x1700331D")]
public bool CanMergeSelection
{
[Token(Token = "0x60124CD")]
[Address(RVA = "0x1309CD0", Offset = "0x1308AD0", VA = "0x181309CD0")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
int num2 = 0;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num3 = 0;
bool flag = <MakerPen>k__BackingField == num3;
if (!flag && flag)
{
Costume component = <MakerPen>k__BackingField.GetComponent<Costume>();
int num4 = 0;
if (!(component != num4))
{
ShapeContainer component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
int num5 = 0;
if (!(component2 == num5) && component2.KJCAGKDAABN)
{
continue;
}
}
if (num2 == 0)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060124CE RID: 74958 RVA: 0x0042FF90 File Offset: 0x0042E190
[Token(Token = "0x60124CE")]
[Address(RVA = "0x1308FC0", Offset = "0x1307DC0", VA = "0x181308FC0")]
public PMGCJEPKFOF<string> GJOAAFFIBGP()
{
if (this.pendingTryMergeSelectionRequest != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return JJEKJGALHKO.MKLIDFOGIGO<string>("Merge request already pending");
}
if (this.CanMergeSelection)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
this.pendingTryMergeSelectionRequest = cbllfjedoii;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.lastMergeRequestTime = realtimeSinceStartup2;
CBLLFJEDOII<string> promise3 = promise;
Action action = delegate
{
this.pendingTryMergeSelectionRequest = (ulong)0L;
};
promise3.System.Collections.IEnumerator.Reset();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action2 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation <>4__this = this;
CBLLFJEDOII<string> promise2 = promise;
<>4__this.LMELCAONIGK(promise2);
};
Action<string> action3 = delegate(string error)
{
promise.HMFPPBJFHKD(error);
};
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Cannot merge current selection");
throw new NullReferenceException();
}
// Token: 0x060124CF RID: 74959 RVA: 0x0043005C File Offset: 0x0042E25C
[Token(Token = "0x60124CF")]
[Address(RVA = "0x1309240", Offset = "0x1308040", VA = "0x181309240")]
private void LMELCAONIGK(CBLLFJEDOII<string> NKLGAGCHGPM)
{
List<ShapeContainer> list;
ShapeContainer component2;
for (;;)
{
int num = 0;
int num2 = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<CreationObject> chmmbnihbja = <BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Costume component;
if (<BDFEKAONFDI>k__BackingField != 0)
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<Costume>();
int num3 = 0;
if (!(component != num3))
{
continue;
}
int num4 = 0;
if (!(num2 != num4))
{
}
NKLGAGCHGPM.OOOIENHGNCA("Cannot merge current selection - multiple costumes selected");
}
int num5 = 0;
int num6;
if (<BDFEKAONFDI>k__BackingField != 0)
{
num6 = 0;
}
if (num != 0)
{
goto IL_15E;
}
if (num5 != -1)
{
if (num6 == 345)
{
return;
}
if (num6 == 92)
{
}
}
int num7 = 0;
list = new List();
int num8 = 0;
if (!(component != num8))
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja2 = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField != 0)
{
component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
list.Add(component2);
int num9 = 0;
if (!(num7 == num9))
{
int currentPhysicsMode = (int)component2.MCLCOPABPLF;
float num10;
float num11;
while (num10 <= num11)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
if (num == 0)
{
break;
}
}
else
{
Transform shapeRoot = component2.shapeRoot;
int num12 = 0;
if (shapeRoot != num12)
{
MakerPen <MakerPen>k__BackingField;
IntPtr cachedPtr = <MakerPen>k__BackingField.m_CachedPtr;
if (cachedPtr != 0)
{
int num13 = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num13))
{
continue;
}
list.Add(shapeContainer);
}
if (cachedPtr != 0)
{
}
if (num == 0)
{
goto Block_13;
}
}
}
}
bool flag = list.Remove(component2);
return;
Block_13:
throw new NullReferenceException();
IL_15E:
throw new NullReferenceException();
}
// Token: 0x060124D0 RID: 74960 RVA: 0x004301E4 File Offset: 0x0042E3E4
[Token(Token = "0x60124D0")]
[Address(RVA = "0x1309910", Offset = "0x1308710", VA = "0x181309910")]
private void MBPMMDOCGJL(ShapeContainer DNAFLHICPDN, List<ShapeContainer> PJICBFJKDJK, CBLLFJEDOII<string> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag2;
while (!flag2)
{
}
NKLGAGCHGPM.OOOIENHGNCA("Merge failed: Fix coming soon!");
}
}
while (num != 0);
bcmdniekahk.currentSelection = (ulong)0L;
List<ShapeContainer> list = new List();
ShapeContainer destContainer2 = bcmdniekahk.destContainer;
list.Add(destContainer2);
List<ShapeContainer> containersToMerge = bcmdniekahk.containersToMerge;
list.AddRange(containersToMerge);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Func<ShapeContainer, CreationObject> func;
if (MakerPenMergeOperation.<>c.<>9__7_1 == 0)
{
func = (ShapeContainer c) => c.creationObject;
MakerPenMergeOperation.<>c.<>9__7_1 = func;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, func);
PMGCJEPKFOF<bool> pmgcjepkfof = instance.CheckObjectsHaveMatchingPermissions(enumerable);
Action<bool> action = delegate(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = bcmdniekahk.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
bcmdniekahk.currentSelection = readOnlyCollection;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof2 = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (bcmdniekahk.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
bcmdniekahk.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
base.<TryMergeContainers>g__mergeObjects|0();
};
bcmdniekahk.<>9__9 = action3;
}
if (bcmdniekahk.<>9__10 == 0)
{
Action<string> action4 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
bcmdniekahk.<>9__10 = action4;
}
}
base.<TryMergeContainers>g__mergeObjects|0();
};
Action<string> action2 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
}
// Token: 0x060124D1 RID: 74961 RVA: 0x004302D8 File Offset: 0x0042E4D8
[Token(Token = "0x60124D1")]
[Address(RVA = "0x1309CC0", Offset = "0x1308AC0", VA = "0x181309CC0")]
public MakerPenMergeOperation()
{
}
// Token: 0x0400BCEE RID: 48366
[Token(Token = "0x400BCEE")]
private const float MERGE_REQUEST_TIMEOUT_DURATION = 5f;
// Token: 0x0400BCEF RID: 48367
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCEF")]
private CBLLFJEDOII<string> pendingTryMergeSelectionRequest;
// Token: 0x0400BCF0 RID: 48368
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCF0")]
private float lastMergeRequestTime = -1f;
// Token: 0x02002A90 RID: 10896
[Token(Token = "0x2002A90")]
[CompilerGenerated]
private sealed class CHNNFCLJKCL
{
// Token: 0x060124D2 RID: 74962 RVA: 0x004302F8 File Offset: 0x0042E4F8
[Token(Token = "0x60124D2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CHNNFCLJKCL()
{
}
// Token: 0x060124D3 RID: 74963 RVA: 0x0043030C File Offset: 0x0042E50C
[Token(Token = "0x60124D3")]
[Address(RVA = "0x12FF3F0", Offset = "0x12FE1F0", VA = "0x1812FF3F0")]
internal void <TryMergeSelection>b__0()
{
this.<>4__this.pendingTryMergeSelectionRequest = (ulong)0L;
}
// Token: 0x060124D4 RID: 74964 RVA: 0x00430330 File Offset: 0x0042E530
[Token(Token = "0x60124D4")]
[Address(RVA = "0x12FF410", Offset = "0x12FE210", VA = "0x1812FF410")]
internal void <TryMergeSelection>b__1(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CBLLFJEDOII<string> cbllfjedoii = this.promise;
makerPenMergeOperation.LMELCAONIGK(cbllfjedoii);
}
// Token: 0x060124D5 RID: 74965 RVA: 0x0043036C File Offset: 0x0042E56C
[Token(Token = "0x60124D5")]
[Address(RVA = "0x12FF490", Offset = "0x12FE290", VA = "0x1812FF490")]
internal void <TryMergeSelection>b__2(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BCF1 RID: 48369
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCF1")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BCF2 RID: 48370
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCF2")]
public CBLLFJEDOII<string> promise;
}
// Token: 0x02002A91 RID: 10897
[Token(Token = "0x2002A91")]
[CompilerGenerated]
private sealed class BCMDNIEKAHK
{
// Token: 0x060124D6 RID: 74966 RVA: 0x0043038C File Offset: 0x0042E58C
[Token(Token = "0x60124D6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BCMDNIEKAHK()
{
}
// Token: 0x060124D7 RID: 74967 RVA: 0x004303A0 File Offset: 0x0042E5A0
[Token(Token = "0x60124D7")]
[Address(RVA = "0x12FF210", Offset = "0x12FE010", VA = "0x1812FF210")]
internal void <TryMergeContainers>g__mergeObjects|0()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<ShapeContainer> list = this.containersToMerge;
Func<ShapeContainer, CreationObject> <>9__7_ = MakerPenMergeOperation.<>c.<>9__7_4;
if (<>9__7_ == 0)
{
MakerPenMergeOperation.<>c.<>9__7_4 = (ShapeContainer c) => c.creationObject;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, <>9__7_);
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(enumerable, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list2 = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list2, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list3 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof2 = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list3);
Action<bool> action3 = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action4 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action4;
}
throw new NullReferenceException();
};
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
throw new NullReferenceException();
}
// Token: 0x060124D8 RID: 74968 RVA: 0x00430418 File Offset: 0x0042E618
[Token(Token = "0x60124D8")]
[Address(RVA = "0x12FEEE0", Offset = "0x12FDCE0", VA = "0x1812FEEE0")]
internal void <TryMergeContainers>b__5(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list2 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list2);
Action<bool> action = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action2 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action2;
}
throw new NullReferenceException();
}
// Token: 0x060124D9 RID: 74969 RVA: 0x004304F8 File Offset: 0x0042E6F8
[Token(Token = "0x60124D9")]
[Address(RVA = "0x12FF140", Offset = "0x12FDF40", VA = "0x1812FF140")]
internal void <TryMergeContainers>b__8(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
}
// Token: 0x060124DA RID: 74970 RVA: 0x00430518 File Offset: 0x0042E718
[Token(Token = "0x60124DA")]
[Address(RVA = "0x12FF0E0", Offset = "0x12FDEE0", VA = "0x1812FF0E0")]
internal void <TryMergeContainers>b__6(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x060124DB RID: 74971 RVA: 0x00430538 File Offset: 0x0042E738
[Token(Token = "0x60124DB")]
[Address(RVA = "0x12FEC80", Offset = "0x12FDA80", VA = "0x1812FEC80")]
internal void <TryMergeContainers>b__2(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
this.currentSelection = readOnlyCollection;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (this.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
};
this.<>9__9 = action;
}
if (this.<>9__10 == 0)
{
Action<string> action2 = delegate(string error)
{
this.promise.HMFPPBJFHKD(error);
};
this.<>9__10 = action2;
}
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x060124DC RID: 74972 RVA: 0x004305CC File Offset: 0x0042E7CC
[Token(Token = "0x60124DC")]
[Address(RVA = "0x12FF1A0", Offset = "0x12FDFA0", VA = "0x1812FF1A0")]
internal void <TryMergeContainers>b__9(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x060124DD RID: 74973 RVA: 0x004305FC File Offset: 0x0042E7FC
[Token(Token = "0x60124DD")]
[Address(RVA = "0x12FEC20", Offset = "0x12FDA20", VA = "0x1812FEC20")]
internal void <TryMergeContainers>b__10(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x060124DE RID: 74974 RVA: 0x0043061C File Offset: 0x0042E81C
[Token(Token = "0x60124DE")]
[Address(RVA = "0x12FEE80", Offset = "0x12FDC80", VA = "0x1812FEE80")]
internal void <TryMergeContainers>b__3(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BCF3 RID: 48371
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCF3")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400BCF4 RID: 48372
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCF4")]
public IReadOnlyCollection<Guid> currentSelection;
// Token: 0x0400BCF5 RID: 48373
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCF5")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BCF6 RID: 48374
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCF6")]
public ShapeContainer destContainer;
// Token: 0x0400BCF7 RID: 48375
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCF7")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BCF8 RID: 48376
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BCF8")]
public Action<string> <>9__8;
// Token: 0x0400BCF9 RID: 48377
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BCF9")]
public Action<JPIJGHNNIDP> <>9__9;
// Token: 0x0400BCFA RID: 48378
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BCFA")]
public Action<string> <>9__10;
}
// Token: 0x02002A92 RID: 10898
[Token(Token = "0x2002A92")]
[CompilerGenerated]
private sealed class MBHEPGDBOCA
{
// Token: 0x060124DF RID: 74975 RVA: 0x0043063C File Offset: 0x0042E83C
[Token(Token = "0x60124DF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MBHEPGDBOCA()
{
}
// Token: 0x060124E0 RID: 74976 RVA: 0x00430650 File Offset: 0x0042E850
[Token(Token = "0x60124E0")]
[Address(RVA = "0x13051C0", Offset = "0x1303FC0", VA = "0x1813051C0")]
internal void <TryMergeContainers>b__7(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC eiigkdbcpic = this.undoEntry;
undoStack.Add(eiigkdbcpic);
}
this.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
}
// Token: 0x0400BCFB RID: 48379
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCFB")]
public EIIGKDBCPIC undoEntry;
// Token: 0x0400BCFC RID: 48380
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCFC")]
public MakerPenMergeOperation.BCMDNIEKAHK CS$<>8__locals1;
}
}
}
@@ -0,0 +1,275 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6E RID: 10862
[Token(Token = "0x2002A6E")]
public class MakerPenMeshHandle : MakerPenHandle
{
// Token: 0x06012452 RID: 74834 RVA: 0x0042D098 File Offset: 0x0042B298
[Token(Token = "0x6012452")]
[Address(RVA = "0x130A610", Offset = "0x1309410", VA = "0x18130A610")]
protected void Awake()
{
Material material = new Material(this.sharedMaterial);
this.APGINFKCLKH = material;
MeshRenderer[] componentsInChildren = base.GetComponentsInChildren<MeshRenderer>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
MeshRenderer meshRenderer = componentsInChildren[num];
Material apginfkclkh = this.APGINFKCLKH;
meshRenderer.SetMaterial(apginfkclkh);
num++;
}
this.AINFCKEPMDC();
}
// Token: 0x06012453 RID: 74835 RVA: 0x0042D0F8 File Offset: 0x0042B2F8
[Token(Token = "0x6012453")]
[Address(RVA = "0x130A790", Offset = "0x1309590", VA = "0x18130A790", Slot = "10")]
public virtual void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
GJAINANBOCB.a = 0.8f;
this.<IHGDJEPFIPC>k__BackingField = GLHHBDHELAO;
Transform transform = base.transform;
}
// Token: 0x06012454 RID: 74836 RVA: 0x0042D124 File Offset: 0x0042B324
[Token(Token = "0x6012454")]
[Address(RVA = "0x130AA40", Offset = "0x1309840", VA = "0x18130AA40")]
public void SetRenderQueueOffset(int EKJOCOFHGIM)
{
Material apginfkclkh = this.APGINFKCLKH;
Material material = this.sharedMaterial;
int num = 0;
int renderQueue = material.renderQueue;
apginfkclkh.renderQueue = num;
}
// Token: 0x06012455 RID: 74837 RVA: 0x0042D158 File Offset: 0x0042B358
[Token(Token = "0x6012455")]
[Address(RVA = "0x130A6E0", Offset = "0x13094E0", VA = "0x18130A6E0")]
protected void BMKGBHMLJKD(Color FCABMDCHGFK)
{
Material apginfkclkh = this.APGINFKCLKH;
}
// Token: 0x06012456 RID: 74838 RVA: 0x0042D174 File Offset: 0x0042B374
[Token(Token = "0x6012456")]
[Address(RVA = "0x130AD40", Offset = "0x1309B40", VA = "0x18130AD40")]
public void UpdateVisualRotation(Quaternion IBCNKFBPCBM)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = this.meshRoot.transform;
Transform transform5 = this.meshRoot.transform;
}
// Token: 0x06012457 RID: 74839 RVA: 0x0042D1C4 File Offset: 0x0042B3C4
[Token(Token = "0x6012457")]
[Address(RVA = "0x130AA90", Offset = "0x1309890", VA = "0x18130AA90")]
public void UpdateHandleRotationAlongClosestFace(Quaternion LJAJLHJHOAJ)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
Transform transform = base.transform;
Transform transform2 = activeCamera.transform;
int num = 0;
base.transform.rotation = num;
}
// Token: 0x06012458 RID: 74840 RVA: 0x0042D204 File Offset: 0x0042B404
[Token(Token = "0x6012458")]
[Address(RVA = "0x130A7E0", Offset = "0x13095E0", VA = "0x18130A7E0")]
protected void LGIOJAKAFFM(float MFCMFJAPFFH, float KDFFBEHOCJG, bool AHAHAADMAMK = false)
{
if (!this.interactiveWhileDisabled && this.KCOKJMBLCHE)
{
this.<FANMIBCAGDI>k__BackingField = false;
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
this.<FANMIBCAGDI>k__BackingField = z3 != null;
}
// Token: 0x06012459 RID: 74841 RVA: 0x0042D268 File Offset: 0x0042B468
[Token(Token = "0x6012459")]
[Address(RVA = "0x130A000", Offset = "0x1308E00", VA = "0x18130A000")]
protected void AINFCKEPMDC()
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
float num = Time.deltaTime;
if (!okkkljnepdj)
{
int num2 = 0;
float num3 = Mathf.Max(num, (float)num2);
}
float num4 = Mathf.Min(num, 1f);
this.IOLPCIODFCP = num4;
bool <FANMIBCAGDI>k__BackingField = this.<FANMIBCAGDI>k__BackingField;
float deltaTime = Time.deltaTime;
num = deltaTime;
float num6;
if (!<FANMIBCAGDI>k__BackingField)
{
int num5 = 0;
num6 = Mathf.Max(deltaTime, (float)num5);
}
num6 = num;
float num7 = Mathf.Min(num6, 1f);
this.MMMKAEOGJHH = num7;
bool kcokjmblche = this.KCOKJMBLCHE;
float deltaTime2 = Time.deltaTime;
num = deltaTime2;
float num9;
if (!kcokjmblche)
{
int num8 = 0;
num9 = Mathf.Max(deltaTime2, (float)num8);
}
num9 = num;
float num10 = Mathf.Min(num9, 1f);
this.BALKEMGJLAD = num10;
float num11 = Mathf.Min(this.baseColor.g, 1f);
float num12 = Mathf.Min(this.baseColor.b, 1f);
float num13 = this.disabledAlpha;
Material apginfkclkh = this.APGINFKCLKH;
if (this.meshRoot)
{
float mmmkaeogjhh = this.MMMKAEOGJHH;
num13 = this.CCLCJBGJCLG(mmmkaeogjhh, 2f);
float iolpciodfcp = this.IOLPCIODFCP;
float num14 = this.CCLCJBGJCLG(iolpciodfcp, 2f);
Transform transform = this.meshRoot.transform;
int num15 = 0;
Vector3 one = Vector3.one;
Vector3 vector;
float z = vector.z;
transform.localScale = num15;
}
}
// Token: 0x0601245A RID: 74842 RVA: 0x0042D3E0 File Offset: 0x0042B5E0
[Token(Token = "0x601245A")]
[Address(RVA = "0x130A710", Offset = "0x1309510", VA = "0x18130A710")]
private float CCLCJBGJCLG(float MBJCIBHEOMM, float BJHECAKGJJJ)
{
return Mathf.Lerp(MBJCIBHEOMM, MBJCIBHEOMM, BJHECAKGJJJ);
}
// Token: 0x0601245B RID: 74843 RVA: 0x0042D3F8 File Offset: 0x0042B5F8
[Token(Token = "0x601245B")]
[Address(RVA = "0x130A780", Offset = "0x1309580", VA = "0x18130A780")]
protected void IEFAODOFCLB()
{
int num = 0;
this.IOLPCIODFCP = (float)num;
}
// Token: 0x0601245C RID: 74844 RVA: 0x0042D410 File Offset: 0x0042B610
[Token(Token = "0x601245C")]
[Address(RVA = "0x1300550", Offset = "0x12FF350", VA = "0x181300550")]
public MakerPenMeshHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400BC96 RID: 48278
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC96")]
[SerializeField]
private Material sharedMaterial;
// Token: 0x0400BC97 RID: 48279
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC97")]
protected Material APGINFKCLKH;
// Token: 0x0400BC98 RID: 48280
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC98")]
public Color baseColor;
// Token: 0x0400BC99 RID: 48281
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC99")]
[SerializeField]
protected GameObject meshRoot;
// Token: 0x0400BC9A RID: 48282
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC9A")]
private float IOLPCIODFCP;
// Token: 0x0400BC9B RID: 48283
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BC9B")]
private float MMMKAEOGJHH;
// Token: 0x0400BC9C RID: 48284
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC9C")]
private float BALKEMGJLAD;
// Token: 0x0400BC9D RID: 48285
[Token(Token = "0x400BC9D")]
protected const float PIMHLBNIFNL = 0.18f;
// Token: 0x0400BC9E RID: 48286
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400BC9E")]
protected Vector3 BJHFIHPLFOK;
// Token: 0x0400BC9F RID: 48287
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC9F")]
protected bool KCOKJMBLCHE;
// Token: 0x0400BCA0 RID: 48288
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BCA0")]
[SerializeField]
[Range(0f, 1f)]
private float disabledAlpha;
// Token: 0x0400BCA1 RID: 48289
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BCA1")]
[SerializeField]
[Tooltip("True: Handles will be visible while disabled. False: Handles will be hidden and non-Interactive when disabled.")]
private bool interactiveWhileDisabled;
// Token: 0x0400BCA2 RID: 48290
[Token(Token = "0x400BCA2")]
private const float DIEBAPONNAL = 4f;
// Token: 0x0400BCA3 RID: 48291
[Token(Token = "0x400BCA3")]
private const float GPJJCHDKOIK = 5f;
// Token: 0x0400BCA4 RID: 48292
[Token(Token = "0x400BCA4")]
private const float CLMEDPJNIHP = 5f;
// Token: 0x0400BCA5 RID: 48293
[Token(Token = "0x400BCA5")]
private const float FMFLDCDIMEI = 5f;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A83 RID: 10883
[Token(Token = "0x2002A83")]
public abstract class MakerPenOperation
{
// Token: 0x17003315 RID: 13077
// (get) Token: 0x060124A6 RID: 74918 RVA: 0x0042EE84 File Offset: 0x0042D084
// (set) Token: 0x060124A7 RID: 74919 RVA: 0x0042EE98 File Offset: 0x0042D098
[Token(Token = "0x17003315")]
private protected MakerPen CMHBEGINGCG
{
[Token(Token = "0x60124A6")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
protected get;
[Token(Token = "0x60124A7")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
private set;
}
// Token: 0x17003316 RID: 13078
// (get) Token: 0x060124A8 RID: 74920 RVA: 0x0042EEAC File Offset: 0x0042D0AC
[Token(Token = "0x17003316")]
protected CreationContext DHBPEOCPGAO
{
[Token(Token = "0x60124A8")]
[Address(RVA = "0x5327C0", Offset = "0x5315C0", VA = "0x1805327C0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
}
// Token: 0x17003317 RID: 13079
// (get) Token: 0x060124A9 RID: 74921 RVA: 0x0042EECC File Offset: 0x0042D0CC
[Token(Token = "0x17003317")]
protected ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x60124A9")]
[Address(RVA = "0x130B060", Offset = "0x1309E60", VA = "0x18130B060")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
}
}
// Token: 0x060124AA RID: 74922 RVA: 0x0042EEF0 File Offset: 0x0042D0F0
[Token(Token = "0x60124AA")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP)
{
this.<MakerPen>k__BackingField = EOOICJHMPMP;
}
// Token: 0x060124AB RID: 74923 RVA: 0x0042EF04 File Offset: 0x0042D104
[Token(Token = "0x60124AB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected MakerPenOperation()
{
}
}
}
@@ -0,0 +1,316 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A9D RID: 10909
[Token(Token = "0x2002A9D")]
public class MakerPenPinInfo : MonoBehaviour
{
// Token: 0x17003322 RID: 13090
// (get) Token: 0x06012506 RID: 75014 RVA: 0x0043158C File Offset: 0x0042F78C
// (set) Token: 0x06012507 RID: 75015 RVA: 0x004315A0 File Offset: 0x0042F7A0
[Token(Token = "0x17003322")]
public virtual MakerPenPinInfo.NGNLFACFACI ANPFFELLOHN
{
[Token(Token = "0x6012506")]
[Address(RVA = "0x567200", Offset = "0x566000", VA = "0x180567200", Slot = "4")]
get;
[Token(Token = "0x6012507")]
[Address(RVA = "0x5674A0", Offset = "0x5662A0", VA = "0x1805674A0", Slot = "5")]
protected set;
}
// Token: 0x17003323 RID: 13091
// (get) Token: 0x06012508 RID: 75016 RVA: 0x004315B4 File Offset: 0x0042F7B4
[Token(Token = "0x17003323")]
public virtual bool MELMOMAGKEP
{
[Token(Token = "0x6012508")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "6")]
get
{
}
}
// Token: 0x06012509 RID: 75017 RVA: 0x004315C4 File Offset: 0x0042F7C4
[Token(Token = "0x6012509")]
[Address(RVA = "0x130BBE0", Offset = "0x130A9E0", VA = "0x18130BBE0", Slot = "7")]
public virtual void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject gameObject = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
gameObject3.SetActive(flag3);
GameObject gameObject4 = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
gameObject4.SetActive(flag4);
GameObject gameObject5 = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
gameObject5.SetActive(flag5);
}
}
// Token: 0x17003324 RID: 13092
// (get) Token: 0x0601250A RID: 75018 RVA: 0x00431680 File Offset: 0x0042F880
// (set) Token: 0x0601250B RID: 75019 RVA: 0x00431694 File Offset: 0x0042F894
[Token(Token = "0x17003324")]
public virtual ConnectionPoint JOGMGBBAOFC
{
[Token(Token = "0x601250A")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0", Slot = "8")]
get;
[Token(Token = "0x601250B")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580", Slot = "9")]
protected set;
}
// Token: 0x0601250C RID: 75020 RVA: 0x004316A8 File Offset: 0x0042F8A8
[Token(Token = "0x601250C")]
[Address(RVA = "0x130B6D0", Offset = "0x130A4D0", VA = "0x18130B6D0", Slot = "10")]
public virtual void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC == 0)
{
}
if (JOGMGBBAOFC)
{
bool isCircuitPoint = JOGMGBBAOFC.CJIMJENNIPE;
if (!isCircuitPoint)
{
if (!isCircuitPoint)
{
goto IL_4A;
}
Image component = this.wireOperationVisuals.GetComponent<Image>();
}
Color color = this.wireOperationVisuals.GetComponent<Image>().color;
}
IL_4A:
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x0601250D RID: 75021 RVA: 0x00431720 File Offset: 0x0042F920
[Token(Token = "0x601250D")]
[Address(RVA = "0x130B090", Offset = "0x1309E90", VA = "0x18130B090", Slot = "11")]
protected virtual void IKHNPLIPGMK(in Vector3 IFAIDIKJOAC, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float num2;
float num = Mathf.Min(num2, 1f);
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num3 = 0;
Vector3 up = Vector3.up;
transform5.rotation = num3;
Transform transform7 = this.operationRoot.transform;
Transform transform8 = this.operationRoot.transform;
int num4 = 0;
Vector3 up2 = Vector3.up;
transform7.rotation = num4;
Transform transform9 = this.textRoot.transform;
Transform transform10 = this.textRoot.transform;
int num5 = 0;
Vector3 up3 = Vector3.up;
transform9.rotation = num5;
Transform transform11 = base.transform;
float num7;
float num6 = Mathf.Min(num7 * 0.3f, 4f);
Transform transform12 = this.textRoot.transform;
int num8 = 0;
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
transform12.localScale = num8;
}
// Token: 0x0601250E RID: 75022 RVA: 0x00431838 File Offset: 0x0042FA38
[Token(Token = "0x601250E")]
[Address(RVA = "0x130BD20", Offset = "0x130AB20", VA = "0x18130BD20")]
public void UpdateInfo(in Vector3 IFAIDIKJOAC, [Optional] Camera ELHHFCIAPFD)
{
int num = 0;
this.JALBLHLFGOO = true;
TextMeshPro textMeshPro;
if (num)
{
string text;
string text2;
if (text == 0)
{
object obj;
if (obj == 0)
{
goto IL_49;
}
int num2 = KKPBCOOONNK.NLIADADJGIF;
int num3;
num2 -= num3;
if (num2 - 1 > 398)
{
int num4;
text2 = "[OUT]: " + num4;
goto IL_49;
}
}
textMeshPro.text = text2;
throw new NullReferenceException();
}
IL_49:
textMeshPro = this.valueText;
string text3 = textMeshPro.text;
}
// Token: 0x0601250F RID: 75023 RVA: 0x004318BC File Offset: 0x0042FABC
[Token(Token = "0x601250F")]
[Address(RVA = "0x130B950", Offset = "0x130A750", VA = "0x18130B950")]
public void LateUpdate()
{
bool jalblhlfgoo = this.JALBLHLFGOO;
float njdhihoajed = this.NJDHIHOAJED;
float deltaTime = Time.deltaTime;
if (!jalblhlfgoo)
{
this.NJDHIHOAJED = njdhihoajed;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
float num2 = Mathf.Min(deltaTime, 1f);
this.NJDHIHOAJED = num2;
Transform transform = base.transform;
int num3 = 0;
Vector3 one = Vector3.one;
transform.localScale = num3;
TextMeshPro textMeshPro = this.infoText;
this.JALBLHLFGOO = false;
TextMeshPro textMeshPro2 = this.infoText;
Color color = textMeshPro2.color;
TextMeshPro textMeshPro3 = this.valueText;
bool flag = textMeshPro2.IsDestroyed();
Color color2 = this.valueText.color;
throw new NullReferenceException();
}
// Token: 0x06012510 RID: 75024 RVA: 0x00431978 File Offset: 0x0042FB78
[Token(Token = "0x6012510")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MakerPenPinInfo()
{
}
// Token: 0x0400BD11 RID: 48401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD11")]
public GameObject wireOperationVisuals;
// Token: 0x0400BD12 RID: 48402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD12")]
public GameObject deleteOperationVisuals;
// Token: 0x0400BD13 RID: 48403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD13")]
public GameObject invalidOperationVisuals;
// Token: 0x0400BD14 RID: 48404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD14")]
public GameObject connectGizmoOperationVisuals;
// Token: 0x0400BD15 RID: 48405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BD15")]
public GameObject connectObjectOperationVisuals;
// Token: 0x0400BD16 RID: 48406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BD16")]
public GameObject textRoot;
// Token: 0x0400BD17 RID: 48407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BD17")]
public GameObject operationRoot;
// Token: 0x0400BD18 RID: 48408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BD18")]
public TextMeshPro infoText;
// Token: 0x0400BD19 RID: 48409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BD19")]
public TextMeshPro valueText;
// Token: 0x0400BD1A RID: 48410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BD1A")]
private bool JALBLHLFGOO;
// Token: 0x0400BD1B RID: 48411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BD1B")]
protected float NJDHIHOAJED;
// Token: 0x0400BD1C RID: 48412
[Token(Token = "0x400BD1C")]
private const float OCPMIIHKGBI = 3f;
// Token: 0x0400BD1D RID: 48413
[Token(Token = "0x400BD1D")]
private const float AMCNGMJPHGF = 6f;
// Token: 0x02002A9E RID: 10910
[Token(Token = "0x2002A9E")]
public enum NGNLFACFACI
{
// Token: 0x0400BD21 RID: 48417
[Token(Token = "0x400BD21")]
Wire,
// Token: 0x0400BD22 RID: 48418
[Token(Token = "0x400BD22")]
Delete,
// Token: 0x0400BD23 RID: 48419
[Token(Token = "0x400BD23")]
Invalid,
// Token: 0x0400BD24 RID: 48420
[Token(Token = "0x400BD24")]
ConnectObject,
// Token: 0x0400BD25 RID: 48421
[Token(Token = "0x400BD25")]
ConnectGizmo,
// Token: 0x0400BD26 RID: 48422
[Token(Token = "0x400BD26")]
Configure,
// Token: 0x0400BD27 RID: 48423
[Token(Token = "0x400BD27")]
None
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A95 RID: 10901
[Token(Token = "0x2002A95")]
[Serializable]
public class MakerPenRemoveFromGroupOperation : MakerPenOperation
{
// Token: 0x1700331E RID: 13086
// (get) Token: 0x060124EE RID: 74990 RVA: 0x00430D34 File Offset: 0x0042EF34
[Token(Token = "0x1700331E")]
public bool CanRemoveFromGroup
{
[Token(Token = "0x60124EE")]
[Address(RVA = "0x130C5F0", Offset = "0x130B3F0", VA = "0x18130C5F0")]
get
{
do
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (!flag || flag)
{
}
}
while (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0 || this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0);
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0;
}
}
// Token: 0x060124EF RID: 74991 RVA: 0x00430DA0 File Offset: 0x0042EFA0
[Token(Token = "0x60124EF")]
[Address(RVA = "0x130C080", Offset = "0x130AE80", VA = "0x18130C080")]
public PMGCJEPKFOF<string> OJJACLOHPAM()
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
if (KCPNMEMDCAB.OACIANBCPOG(<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
int num;
string text2;
if (flag)
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
num = 0;
if (chmmbnihbja > (ulong)7L)
{
string text = KCPNMEMDCAB.KOHJIJEDCNH();
text2 = KCPNMEMDCAB.HMMCAGMKGOH();
return JJEKJGALHKO.LIPGKFECLDO<string>(text2);
}
}
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
if (text2 < num)
{
text2 += text2;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
int num2;
if (num2 == 0)
{
LFBMEDEMGHA lfbmedemgha = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DGOHOAPEJPG;
if (lfbmedemgha != 0)
{
lfbmedemgha += lfbmedemgha;
}
bool flag2;
bool flag3;
if (!flag2 || flag3)
{
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DeleteSelection();
if (!this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EFAELGKPKHG)
{
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
int num3 = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, (MakerPen.HJPIHGIFKEO)num3);
}
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Removed from board");
}
throw new NullReferenceException();
}
// Token: 0x060124F0 RID: 74992 RVA: 0x00430EE0 File Offset: 0x0042F0E0
[Token(Token = "0x60124F0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenRemoveFromGroupOperation()
{
}
}
}
@@ -0,0 +1,54 @@
using System;
using System.Linq;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A96 RID: 10902
[Token(Token = "0x2002A96")]
[Serializable]
public class MakerPenSelectInventionOperation : MakerPenOperation
{
// Token: 0x1700331F RID: 13087
// (get) Token: 0x060124F1 RID: 74993 RVA: 0x00430EF4 File Offset: 0x0042F0F4
[Token(Token = "0x1700331F")]
public bool CanSelectInvention
{
[Token(Token = "0x60124F1")]
[Address(RVA = "0x130C840", Offset = "0x130B640", VA = "0x18130C840")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
bool flag;
if (gipddlffngg != 0 && flag)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg);
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124F2 RID: 74994 RVA: 0x00430F5C File Offset: 0x0042F15C
[Token(Token = "0x60124F2")]
[Address(RVA = "0x130C760", Offset = "0x130B560", VA = "0x18130C760")]
public PMGCJEPKFOF<string> JJKJLDBFDFG()
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.TrySelectRestOfInvention(gipddlffngg) != GBDECALBCOP.Success)
{
return JJEKJGALHKO.MKLIDFOGIGO<string>("An invention piece\ncould not be selected");
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("Invention selected!");
}
// Token: 0x060124F3 RID: 74995 RVA: 0x00430FB0 File Offset: 0x0042F1B0
[Token(Token = "0x60124F3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenSelectInventionOperation()
{
}
}
}
@@ -0,0 +1,245 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A97 RID: 10903
[Token(Token = "0x2002A97")]
[Serializable]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x17003320 RID: 13088
// (get) Token: 0x060124F4 RID: 74996 RVA: 0x00430FC4 File Offset: 0x0042F1C4
[Token(Token = "0x17003320")]
public bool CanSplitSelection
{
[Token(Token = "0x60124F4")]
[Address(RVA = "0x130CC90", Offset = "0x130BA90", VA = "0x18130CC90")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
return !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG;
}
throw new NullReferenceException();
}
}
// Token: 0x060124F5 RID: 74997 RVA: 0x0043102C File Offset: 0x0042F22C
[Token(Token = "0x60124F5")]
[Address(RVA = "0x130C960", Offset = "0x130B760", VA = "0x18130C960")]
public PMGCJEPKFOF<string> HCOEEEINIGE()
{
MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM();
geinppfboim.<>4__this = this;
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
geinppfboim.promise = cbllfjedoii;
ShapeContainer selectedShapeContainer = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
geinppfboim.selectedShapeContainer = selectedShapeContainer;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ENMKBCNAGIC enmkbcnagic;
geinppfboim.shapeData = enmkbcnagic;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TrySplitSelectedShapes();
Action<ShapeContainer> action = delegate(ShapeContainer splitContainer)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num2 = 0;
int num3 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof2 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0);
Action<CreationManager.EJPODBPPPBO> action3 = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim;
ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
geinppfboim.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
geinppfboim.promise.OOOIENHGNCA("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
CBLLFJEDOII<string> promise = geinppfboim.promise;
}
return JJEKJGALHKO.LIPGKFECLDO<string>("Cannot split current selection");
}
// Token: 0x060124F6 RID: 74998 RVA: 0x00431140 File Offset: 0x0042F340
[Token(Token = "0x60124F6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenSplitOperation()
{
}
// Token: 0x02002A98 RID: 10904
[Token(Token = "0x2002A98")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x060124F7 RID: 74999 RVA: 0x00431154 File Offset: 0x0042F354
[Token(Token = "0x60124F7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GEINPPFBOIM()
{
}
// Token: 0x060124F8 RID: 75000 RVA: 0x00431168 File Offset: 0x0042F368
[Token(Token = "0x60124F8")]
[Address(RVA = "0x1300DC0", Offset = "0x12FFBC0", VA = "0x181300DC0")]
internal void <TrySplitSelection>b__0(ShapeContainer splitContainer)
{
MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH();
pcjhdkgopgh.CS$<>8__locals1 = this;
pcjhdkgopgh.splitContainer = splitContainer;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(array, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1;
ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer;
ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData;
int num3 = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
pcjhdkgopgh.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
pcjhdkgopgh.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x060124F9 RID: 75001 RVA: 0x004311F0 File Offset: 0x0042F3F0
[Token(Token = "0x60124F9")]
[Address(RVA = "0x1301010", Offset = "0x12FFE10", VA = "0x181301010")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x060124FA RID: 75002 RVA: 0x00431210 File Offset: 0x0042F410
[Token(Token = "0x60124FA")]
[Address(RVA = "0x1300FB0", Offset = "0x12FFDB0", VA = "0x181300FB0")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x0400BD01 RID: 48385
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD01")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BD02 RID: 48386
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD02")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400BD03 RID: 48387
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD03")]
public int shapeColliderCosts;
// Token: 0x0400BD04 RID: 48388
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD04")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400BD05 RID: 48389
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD05")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BD06 RID: 48390
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BD06")]
public Action<string> <>9__3;
}
// Token: 0x02002A99 RID: 10905
[Token(Token = "0x2002A99")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x060124FB RID: 75003 RVA: 0x00431230 File Offset: 0x0042F430
[Token(Token = "0x60124FB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PCJHDKGOPGH()
{
}
// Token: 0x060124FC RID: 75004 RVA: 0x00431244 File Offset: 0x0042F444
[Token(Token = "0x60124FC")]
[Address(RVA = "0x1317C90", Offset = "0x1316A90", VA = "0x181317C90")]
internal void <TrySplitSelection>b__2(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1;
ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer shapeContainer = this.splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
this.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
}
// Token: 0x0400BD07 RID: 48391
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD07")]
public ShapeContainer splitContainer;
// Token: 0x0400BD08 RID: 48392
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD08")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,639 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AC5 RID: 10949
[Token(Token = "0x2002AC5")]
[Serializable]
public abstract class MakerPenTool
{
// Token: 0x060125C1 RID: 75201 RVA: 0x00433260 File Offset: 0x00431460
[Token(Token = "0x60125C1")]
[Address(RVA = "0x1316DE0", Offset = "0x1315BE0", VA = "0x181316DE0")]
protected void NBMEEJHFBNA()
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x060125C2 RID: 75202 RVA: 0x00433290 File Offset: 0x00431490
[Token(Token = "0x60125C2")]
[Address(RVA = "0x1316CF0", Offset = "0x1315AF0", VA = "0x181316CF0")]
protected void MIAPLOBGPML(GIPDDLFFNGG HEGDAEMJLDE, Collider GKPCABGDNLO)
{
bool flag;
if (this.targetCreationContextObject != HEGDAEMJLDE)
{
if (!flag)
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
}
this.targetCreationContextObject = HEGDAEMJLDE;
bool flag2;
if (!flag2)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
return;
}
while (flag)
{
}
GIPDDLFFNGG gipddlffngg3 = this.targetCreationContextObject;
throw new NullReferenceException();
}
// Token: 0x17003330 RID: 13104
// (get) Token: 0x060125C3 RID: 75203 RVA: 0x004332D8 File Offset: 0x004314D8
[Token(Token = "0x17003330")]
protected CreationController CreationController
{
[Token(Token = "0x60125C3")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.creationController;
}
}
// Token: 0x17003331 RID: 13105
// (get) Token: 0x060125C4 RID: 75204 RVA: 0x004332EC File Offset: 0x004314EC
[Token(Token = "0x17003331")]
protected bool PointerEnabled
{
[Token(Token = "0x60125C4")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
get
{
return this.pointerEnabled;
}
}
// Token: 0x17003332 RID: 13106
// (get) Token: 0x060125C5 RID: 75205 RVA: 0x00433300 File Offset: 0x00431500
[Token(Token = "0x17003332")]
protected MakerPen MakerPen
{
[Token(Token = "0x60125C5")]
[Address(RVA = "0xD62D50", Offset = "0xD61B50", VA = "0x180D62D50")]
get
{
return this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x17003333 RID: 13107
// (get) Token: 0x060125C6 RID: 75206 RVA: 0x00433320 File Offset: 0x00431520
[Token(Token = "0x17003333")]
protected MakerPenVisuals PenVisuals
{
[Token(Token = "0x60125C6")]
[Address(RVA = "0x13171D0", Offset = "0x1315FD0", VA = "0x1813171D0")]
get
{
return this.creationController.<MakerPen>k__BackingField._penVisuals;
}
}
// Token: 0x17003334 RID: 13108
// (get) Token: 0x060125C7 RID: 75207 RVA: 0x00433344 File Offset: 0x00431544
[Token(Token = "0x17003334")]
protected CreationContext ObjectContext
{
[Token(Token = "0x60125C7")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260")]
get
{
return this.creationController.<CreationContext>k__BackingField;
}
}
// Token: 0x17003335 RID: 13109
// (get) Token: 0x060125C8 RID: 75208 RVA: 0x00433364 File Offset: 0x00431564
[Token(Token = "0x17003335")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x60125C8")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420")]
get
{
return this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x17003336 RID: 13110
// (get) Token: 0x060125C9 RID: 75209 RVA: 0x00433388 File Offset: 0x00431588
[Token(Token = "0x17003336")]
protected ConnectionCreationContext ConnectionContext
{
[Token(Token = "0x60125C9")]
[Address(RVA = "0x13171A0", Offset = "0x1315FA0", VA = "0x1813171A0")]
get
{
return this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
}
}
// Token: 0x060125CA RID: 75210 RVA: 0x004333AC File Offset: 0x004315AC
[Token(Token = "0x60125CA")]
[Address(RVA = "0x1316E50", Offset = "0x1315C50", VA = "0x181316E50", Slot = "4")]
public virtual void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
this.targetMode = FIBGLDDKDLB;
this.toolMode = OIHFNIFGFJB;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (klaenphibem != MakerPen.KLAENPHIBEM.Invalid)
{
if (klaenphibem != OIHFNIFGFJB)
{
Debug.LogWarning(string.Format("Tried to register tool for multiple modes. This will change behavior of PushAsActiveTool(). Current mode: {0}. New mode: {1} / {2}", klaenphibem, klaenphibem, klaenphibem));
}
return;
}
this.toolMode = OIHFNIFGFJB;
}
// Token: 0x060125CB RID: 75211 RVA: 0x0043340C File Offset: 0x0043160C
[Token(Token = "0x60125CB")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60", Slot = "5")]
public virtual void LGKBBHPNIOG(CreationController AMGELIOMOPO)
{
this.creationController = AMGELIOMOPO;
}
// Token: 0x060125CC RID: 75212 RVA: 0x00433420 File Offset: 0x00431620
[Token(Token = "0x60125CC")]
[Address(RVA = "0x1316660", Offset = "0x1315460", VA = "0x181316660", Slot = "6")]
public virtual void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
Color color = this.pointerColor;
penVisuals.SetLaserPointerColor(color);
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
bool flag = this.pointerEnabled;
penVisuals2.MNADIBEHEMI = flag;
MakerPenVisuals penVisuals3 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num;
}
// Token: 0x060125CD RID: 75213 RVA: 0x00433490 File Offset: 0x00431690
[Token(Token = "0x60125CD")]
[Address(RVA = "0x1316430", Offset = "0x1315230", VA = "0x181316430", Slot = "7")]
public virtual void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x060125CE RID: 75214 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60125CE")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
public virtual void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060125CF RID: 75215 RVA: 0x004334DC File Offset: 0x004316DC
[Token(Token = "0x60125CF")]
[Address(RVA = "0x9049B0", Offset = "0x9037B0", VA = "0x1809049B0", Slot = "9")]
public virtual bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
}
// Token: 0x17003337 RID: 13111
// (get) Token: 0x060125D0 RID: 75216
[Token(Token = "0x17003337")]
public abstract string HudLabel
{
[Token(Token = "0x60125D0")]
[Address(Slot = "10")]
get;
}
// Token: 0x17003338 RID: 13112
// (get) Token: 0x060125D1 RID: 75217
[Token(Token = "0x17003338")]
public abstract Sprite HudSprite
{
[Token(Token = "0x60125D1")]
[Address(Slot = "11")]
get;
}
// Token: 0x060125D2 RID: 75218 RVA: 0x004334EC File Offset: 0x004316EC
[Token(Token = "0x60125D2")]
[Address(RVA = "0x13164C0", Offset = "0x13152C0", VA = "0x1813164C0", Slot = "12")]
public virtual DABKFAIHBBP CJOHILLLGEP()
{
CreationController creationController = this.creationController;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
MakerPen.HJPIHGIFKEO currentTargetMode = creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
CreationController creationController2 = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
return <MakerPen>k__BackingField.AuthorityPushPenTool(klaenphibem);
}
MakerPen.HJPIHGIFKEO currentTargetMode2 = creationController2.<MakerPen>k__BackingField.CHCJAGKENGF;
Debug.LogError(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode2));
MakerPen.HJPIHGIFKEO currentTargetMode3 = this.creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
return JJEKJGALHKO.LIPGKFECLDO(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode3));
}
// Token: 0x060125D3 RID: 75219 RVA: 0x00433584 File Offset: 0x00431784
[Token(Token = "0x60125D3")]
[Address(RVA = "0x1316C80", Offset = "0x1315A80", VA = "0x181316C80", Slot = "13")]
public virtual void LJOGBEILEPG()
{
if (this.creationController.<MakerPen>k__BackingField.DGHFNGLPJJL == this.toolMode && !this.creationController.<MakerPen>k__BackingField.DDGGKGPJPKJ)
{
this.creationController.<MakerPen>k__BackingField.AuthorityPopPenTool();
return;
}
}
// Token: 0x060125D4 RID: 75220 RVA: 0x004335D4 File Offset: 0x004317D4
[Token(Token = "0x60125D4")]
[Address(RVA = "0x53B2E0", Offset = "0x53A0E0", VA = "0x18053B2E0", Slot = "14")]
public virtual DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
/*
An exception occurred when decompiling this method (060125D4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP RecRoom.Tools.MakerPenTools.MakerPenTool::CJOHILLLGEP(JJLPBFLODOG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, callgetter:string(MakerPenTool::get_HudLabel, ldloc:MakerPenTool(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060125D5 RID: 75221 RVA: 0x004335E8 File Offset: 0x004317E8
[Token(Token = "0x60125D5")]
[Address(RVA = "0x4A5380", Offset = "0x4A4180", VA = "0x1804A5380", Slot = "15")]
public virtual void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x060125D6 RID: 75222 RVA: 0x004335FC File Offset: 0x004317FC
[Token(Token = "0x60125D6")]
[Address(RVA = "0x1316B80", Offset = "0x1315980", VA = "0x181316B80", Slot = "16")]
public virtual void LHKGGKLIMMC(MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
CreationController creationController = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
return;
}
MakerPen.HJPIHGIFKEO currentTargetMode = creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
Debug.LogError(string.Format("Trying to switch to {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode));
}
// Token: 0x060125D7 RID: 75223 RVA: 0x00433648 File Offset: 0x00431848
[Token(Token = "0x60125D7")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "17")]
public virtual bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
}
// Token: 0x060125D8 RID: 75224 RVA: 0x00433658 File Offset: 0x00431858
[Token(Token = "0x60125D8")]
[Address(RVA = "0x1316930", Offset = "0x1315730", VA = "0x181316930")]
protected int GJAHANIJOON(out Vector3 JMHBMAHJIHI, [Optional] ConnectionCreationContext.EDCFBCJGBGF NAMDAOMHMGF)
{
CreationController creationController = this.creationController;
ConnectionCreationContext connectableCreationContext = this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
ConnectionPoint[] connection_RAYCAST_RESULTS = MakerPenTool.CONNECTION_RAYCAST_RESULTS;
int num;
return num;
}
// Token: 0x060125D9 RID: 75225 RVA: 0x0043369C File Offset: 0x0043189C
[Token(Token = "0x60125D9")]
[Address(RVA = "0x1316B30", Offset = "0x1315930", VA = "0x181316B30")]
protected Ray JFHBKDLLMKD()
{
throw new NullReferenceException();
}
// Token: 0x060125DA RID: 75226 RVA: 0x004336B0 File Offset: 0x004318B0
[Token(Token = "0x60125DA")]
[Address(RVA = "0x1863140", Offset = "0x1861F40", VA = "0x181863140")]
protected int ABPOMOBPIJK<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 6;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x060125DB RID: 75227 RVA: 0x004336F0 File Offset: 0x004318F0
[Token(Token = "0x60125DB")]
[Address(RVA = "0x1863330", Offset = "0x1862130", VA = "0x181863330")]
protected int JOGCMEOMOOF<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
Ray ray = this.JFHBKDLLMKD();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 5;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x060125DC RID: 75228 RVA: 0x00433728 File Offset: 0x00431928
[Token(Token = "0x60125DC")]
[Address(RVA = "0x1316810", Offset = "0x1315610", VA = "0x181316810")]
protected bool FJMNNBBPIDB(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationController creationController = this.creationController;
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0];
this.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit);
bool flag;
return flag;
}
// Token: 0x060125DD RID: 75229 RVA: 0x00433764 File Offset: 0x00431964
[Token(Token = "0x60125DD")]
[Address(RVA = "0x1316720", Offset = "0x1315520", VA = "0x181316720")]
protected bool FEGDPENPGOM(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060125DE RID: 75230 RVA: 0x00433784 File Offset: 0x00431984
[Token(Token = "0x60125DE")]
[Address(RVA = "0x1316F70", Offset = "0x1315D70", VA = "0x181316F70")]
protected bool PKOKACBMILL(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060125DF RID: 75231 RVA: 0x004337A4 File Offset: 0x004319A4
[Token(Token = "0x60125DF")]
[Address(RVA = "0x1D7D810", Offset = "0x1D7C610", VA = "0x181D7D810")]
protected bool GPPJJNEIOOE<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, bool POICNHKAPHN, out Collider LFEAPCKMGED, out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<T> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num = 0;
CreationController creationController = this.creationController;
if (!creationController.IsInventionPermissionsRequestPending)
{
CreationController creationController2 = this.creationController;
if (!POICNHKAPHN)
{
bool isSelectInputDown = creationController2.IsSelectInputDown;
}
bool isSelectInputPressed = creationController2.IsSelectInputPressed;
if (isSelectInputPressed || isSelectInputPressed)
{
goto IL_41;
}
MakerPenVisuals penVisuals = this.PenVisuals;
}
int num2 = 0;
IL_41:
if (creationController != 0)
{
while (num2 == 0)
{
}
}
Transform extrusionPoint = this.PenVisuals.extrusionPoint;
Vector3 vector;
float z = vector.z;
MakerPenVisuals penVisuals2 = this.PenVisuals;
Transform extrusionPoint2 = this.PenVisuals.extrusionPoint;
Transform extrusionPoint3 = this.PenVisuals.extrusionPoint;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
if (0 == 0)
{
OutlineRendererEffect.HLEDHCIGMPJ hledhcigmpj;
if (hledhcigmpj != OutlineRendererEffect.HLEDHCIGMPJ.Hover)
{
if (num < this)
{
num += num;
if (num != this)
{
num++;
}
}
num += 13;
num += 19;
}
}
throw new NullReferenceException();
}
// Token: 0x060125E0 RID: 75232 RVA: 0x0043387C File Offset: 0x00431A7C
[Token(Token = "0x60125E0")]
[Address(RVA = "0x1317120", Offset = "0x1315F20", VA = "0x181317120")]
protected MakerPenTool()
{
Color white = Color.white;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = new HashSet();
this.supportedTargetModes = hashSet;
this.BALOKJMBNIN();
}
// Token: 0x060125E1 RID: 75233 RVA: 0x004338AC File Offset: 0x00431AAC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60125E1")]
[Address(RVA = "0x1317060", Offset = "0x1315E60", VA = "0x181317060")]
static MakerPenTool()
{
int num = 0;
MakerPenTool.ObjectRaycastLastColliderHit = num;
MakerPenTool.ShapeRaycastLastColliderHit = num;
}
// Token: 0x0400BDEA RID: 48618
[Token(Token = "0x400BDEA")]
public static readonly GIPDDLFFNGG[] OBJECT_RAYCAST_RESULTS = new GIPDDLFFNGG[256];
// Token: 0x0400BDEB RID: 48619
[Token(Token = "0x400BDEB")]
public static readonly Guid[] SHAPE_RAYCAST_RESULTS = new Guid[256];
// Token: 0x0400BDEC RID: 48620
[Token(Token = "0x400BDEC")]
public static readonly ConnectionPoint[] CONNECTION_RAYCAST_RESULTS = new ConnectionPoint[256];
// Token: 0x0400BDED RID: 48621
[Token(Token = "0x400BDED")]
protected static Collider ObjectRaycastLastColliderHit;
// Token: 0x0400BDEE RID: 48622
[Token(Token = "0x400BDEE")]
protected static Collider ShapeRaycastLastColliderHit;
// Token: 0x0400BDEF RID: 48623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDEF")]
[SerializeField]
private bool pointerEnabled = true;
// Token: 0x0400BDF0 RID: 48624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BDF0")]
[SerializeField]
[OMAIFIIBMNL("PointerEnabled")]
protected Color pointerColor;
// Token: 0x0400BDF1 RID: 48625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BDF1")]
[NonSerialized]
private CreationController creationController;
// Token: 0x0400BDF2 RID: 48626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDF2")]
[NonSerialized]
private MakerPen.HJPIHGIFKEO targetMode;
// Token: 0x0400BDF3 RID: 48627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BDF3")]
[NonSerialized]
private MakerPen.KLAENPHIBEM toolMode;
// Token: 0x0400BDF4 RID: 48628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BDF4")]
[NonSerialized]
private HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes;
// Token: 0x0400BDF5 RID: 48629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDF5")]
[NonSerialized]
private GIPDDLFFNGG targetCreationContextObject;
// Token: 0x02002AC6 RID: 10950
[Token(Token = "0x2002AC6")]
protected sealed class JKIHKPFPMMM<T> : MulticastDelegate
{
// Token: 0x060125E2 RID: 75234 RVA: 0x004338F4 File Offset: 0x00431AF4
[Token(Token = "0x60125E2")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public JKIHKPFPMMM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x060125E3 RID: 75235 RVA: 0x00433904 File Offset: 0x00431B04
[Token(Token = "0x60125E3")]
[Address(RVA = "0x172F360", Offset = "0x172E160", VA = "0x18172F360", Slot = "13")]
public bool Invoke(T BGFLPFFDJLO)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060125E4 RID: 75236 RVA: 0x00433968 File Offset: 0x00431B68
[Token(Token = "0x60125E4")]
[Address(RVA = "0x172EF40", Offset = "0x172DD40", VA = "0x18172EF40", Slot = "14")]
public IAsyncResult BeginInvoke(T BGFLPFFDJLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x060125E5 RID: 75237 RVA: 0x00433978 File Offset: 0x00431B78
[Token(Token = "0x60125E5")]
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002AC7 RID: 10951
[Token(Token = "0x2002AC7")]
public enum AGPFBFDFDHB
{
// Token: 0x0400BDF7 RID: 48631
[Token(Token = "0x400BDF7")]
PERMANENT,
// Token: 0x0400BDF8 RID: 48632
[Token(Token = "0x400BDF8")]
PUSHED_ON_STACK,
// Token: 0x0400BDF9 RID: 48633
[Token(Token = "0x400BDF9")]
PAUSE,
// Token: 0x0400BDFA RID: 48634
[Token(Token = "0x400BDFA")]
RESUME
}
}
}
@@ -0,0 +1,253 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACA RID: 10954
[Token(Token = "0x2002ACA")]
[Serializable]
public class MakerPenToolClipboardPaste : MakerPenToolCreate
{
// Token: 0x1700333F RID: 13119
// (get) Token: 0x060125FD RID: 75261 RVA: 0x00433B0C File Offset: 0x00431D0C
[Token(Token = "0x1700333F")]
public override string HudLabel
{
[Token(Token = "0x60125FD")]
[Address(RVA = "0x130CF20", Offset = "0x130BD20", VA = "0x18130CF20", Slot = "10")]
get
{
return "Paste";
}
}
// Token: 0x17003340 RID: 13120
// (get) Token: 0x060125FE RID: 75262 RVA: 0x00433B20 File Offset: 0x00431D20
[Token(Token = "0x17003340")]
public override Sprite HudSprite
{
[Token(Token = "0x60125FE")]
[Address(RVA = "0x130CF50", Offset = "0x130BD50", VA = "0x18130CF50", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x060125FF RID: 75263 RVA: 0x00433B34 File Offset: 0x00431D34
[Token(Token = "0x60125FF")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x06012600 RID: 75264 RVA: 0x00433B58 File Offset: 0x00431D58
[Token(Token = "0x6012600")]
[Address(RVA = "0x130CDC0", Offset = "0x130BBC0", VA = "0x18130CDC0", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
MakerPenToolClipboardPaste.NCONJLALHHN nconjlalhhn = new MakerPenToolClipboardPaste.NCONJLALHHN(<MakerPen>k__BackingField);
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = <MakerPen>k__BackingField.<AFAJHLNGGNC>k__BackingField;
nconjlalhhn.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
nconjlalhhn.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06012601 RID: 75265 RVA: 0x00433BA8 File Offset: 0x00431DA8
[Token(Token = "0x6012601")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolClipboardPaste()
{
}
// Token: 0x02002ACB RID: 10955
[Token(Token = "0x2002ACB")]
public class NCONJLALHHN : PLJMIHMGPCH
{
// Token: 0x06012602 RID: 75266 RVA: 0x00433BBC File Offset: 0x00431DBC
[Token(Token = "0x6012602")]
[Address(RVA = "0x1317AB0", Offset = "0x13168B0", VA = "0x181317AB0")]
public NCONJLALHHN(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = DGEJNGNOELG.<AFAJHLNGGNC>k__BackingField;
this.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
this.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
}
// Token: 0x17003341 RID: 13121
// (get) Token: 0x06012603 RID: 75267 RVA: 0x00433C00 File Offset: 0x00431E00
[Token(Token = "0x17003341")]
public override bool HFLIDCJPMLO
{
[Token(Token = "0x6012603")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "8")]
get
{
}
}
// Token: 0x17003342 RID: 13122
// (get) Token: 0x06012604 RID: 75268 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003342")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012604")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003343 RID: 13123
// (get) Token: 0x06012605 RID: 75269 RVA: 0x00433C10 File Offset: 0x00431E10
[Token(Token = "0x17003343")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012605")]
[Address(RVA = "0x13173B0", Offset = "0x13161B0", VA = "0x1813173B0", Slot = "6")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003344 RID: 13124
// (get) Token: 0x06012606 RID: 75270 RVA: 0x00433C24 File Offset: 0x00431E24
[Token(Token = "0x17003344")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012606")]
[Address(RVA = "0x1317980", Offset = "0x1316780", VA = "0x181317980", Slot = "7")]
get
{
return this.GFIABAGMEEA.EILDDALGDPC;
}
}
// Token: 0x06012607 RID: 75271 RVA: 0x00433C44 File Offset: 0x00431E44
[Token(Token = "0x6012607")]
[Address(RVA = "0x1317200", Offset = "0x1316000", VA = "0x181317200", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012608 RID: 75272 RVA: 0x00433C94 File Offset: 0x00431E94
[Token(Token = "0x6012608")]
[Address(RVA = "0x1317630", Offset = "0x1316430", VA = "0x181317630", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
JKLCBEFAFDL gfiabagmeea = this.GFIABAGMEEA;
int num = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
int num2 = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc2 = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
JKLCBEFAFDL gfiabagmeea2 = this.GFIABAGMEEA;
DABKFAIHBBP dabkfaihbbp = <CreationContext>k__BackingField.PasteAndSelect(gfiabagmeea2, num2);
if (MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 == 0)
{
MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 = delegate
{
};
}
return typeof(MakerPenToolClipboardPaste.NCONJLALHHN.<>c).TypeHandle;
}
// Token: 0x06012609 RID: 75273 RVA: 0x00433D00 File Offset: 0x00431F00
[Token(Token = "0x6012609")]
[Address(RVA = "0x13178D0", Offset = "0x13166D0", VA = "0x1813178D0", Slot = "14")]
public override void HOOPCDLMPAO()
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm != num)
{
global::UnityEngine.Object.Destroy(this.CJMPFDPIAGM.gameObject);
}
}
// Token: 0x0601260A RID: 75274 RVA: 0x00433D38 File Offset: 0x00431F38
[Token(Token = "0x601260A")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0601260B RID: 75275 RVA: 0x00433D54 File Offset: 0x00431F54
[Token(Token = "0x601260B")]
[Address(RVA = "0x13179A0", Offset = "0x13167A0", VA = "0x1813179A0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
this.GDNGNCJNBKE();
}
Transform transform = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform2 = this.CJMPFDPIAGM.transform;
this.CJMPFDPIAGM.UpdateTransform();
}
// Token: 0x0601260C RID: 75276 RVA: 0x00433DAC File Offset: 0x00431FAC
[Token(Token = "0x601260C")]
[Address(RVA = "0x13173E0", Offset = "0x13161E0", VA = "0x1813173E0")]
private void GDNGNCJNBKE()
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
if (<IJMEOOBBJNG>k__BackingField == 0 || <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField != 0)
{
}
int num = 0;
if (num)
{
WireframeCube wireframeCube = global::UnityEngine.Object.Instantiate<WireframeCube>(num);
this.CJMPFDPIAGM = wireframeCube;
Transform transform = wireframeCube.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
this.CJMPFDPIAGM.UpdateTransform();
}
}
// Token: 0x0400BDFE RID: 48638
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BDFE")]
private readonly Bounds IPPOKOKNOKE;
// Token: 0x0400BDFF RID: 48639
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDFF")]
private readonly JKLCBEFAFDL GFIABAGMEEA;
// Token: 0x0400BE00 RID: 48640
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE00")]
private WireframeCube CJMPFDPIAGM;
}
}
}
@@ -0,0 +1,252 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACD RID: 10957
[Token(Token = "0x2002ACD")]
[Serializable]
public abstract class MakerPenToolClone_Base<T> : MakerPenTool
{
// Token: 0x17003345 RID: 13125
// (get) Token: 0x06012610 RID: 75280
[Token(Token = "0x17003345")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012610")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003346 RID: 13126
// (get) Token: 0x06012611 RID: 75281
[Token(Token = "0x17003346")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012611")]
[Address(Slot = "19")]
get;
}
// Token: 0x06012612 RID: 75282
[Token(Token = "0x6012612")]
[Address(Slot = "20")]
public abstract void DDLGFEJKNAM(Vector3 MMEIDGMCHNK);
// Token: 0x17003347 RID: 13127
// (get) Token: 0x06012613 RID: 75283 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012614 RID: 75284 RVA: 0x00433E1C File Offset: 0x0043201C
[Token(Token = "0x17003347")]
private protected KAIIHNNPGHB CloneCommand
{
[Token(Token = "0x6012613")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012614")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17003348 RID: 13128
// (get) Token: 0x06012615 RID: 75285 RVA: 0x00433E2C File Offset: 0x0043202C
[Token(Token = "0x17003348")]
public override string HudLabel
{
[Token(Token = "0x6012615")]
[Address(RVA = "0x1731420", Offset = "0x1730220", VA = "0x181731420", Slot = "10")]
get
{
return "Clone";
}
}
// Token: 0x17003349 RID: 13129
// (get) Token: 0x06012616 RID: 75286 RVA: 0x00433E40 File Offset: 0x00432040
[Token(Token = "0x17003349")]
public override Sprite HudSprite
{
[Token(Token = "0x6012616")]
[Address(RVA = "0x1731480", Offset = "0x1730280", VA = "0x181731480", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Clone);
}
}
// Token: 0x06012617 RID: 75287 RVA: 0x00433E54 File Offset: 0x00432054
[Token(Token = "0x6012617")]
[Address(RVA = "0x1731170", Offset = "0x172FF70", VA = "0x181731170", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
int num;
Func<bool?> func;
EDIHIIECDJN edihiiecdjn = new EDIHIIECDJN(num != 0, func);
num = 0;
Func<bool?> func2;
EDIHIIECDJN edihiiecdjn2 = new EDIHIIECDJN(true, func2);
}
// Token: 0x06012618 RID: 75288 RVA: 0x00433E98 File Offset: 0x00432098
[Token(Token = "0x6012618")]
[Address(RVA = "0x1730BE0", Offset = "0x172F9E0", VA = "0x181730BE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012619 RID: 75289 RVA: 0x00433EC0 File Offset: 0x004320C0
[Token(Token = "0x6012619")]
[Address(RVA = "0x172F620", Offset = "0x172E420", VA = "0x18172F620", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x0601261A RID: 75290 RVA: 0x00433F4C File Offset: 0x0043214C
[Token(Token = "0x601261A")]
[Address(RVA = "0x1730150", Offset = "0x172EF50", VA = "0x181730150", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x0601261B RID: 75291 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601261B")]
[Address(RVA = "0x1730640", Offset = "0x172F440", VA = "0x181730640")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601261C RID: 75292 RVA: 0x00433F80 File Offset: 0x00432180
[Token(Token = "0x601261C")]
[Address(RVA = "0x1731360", Offset = "0x1730160", VA = "0x181731360")]
protected MakerPenToolClone_Base()
{
}
// Token: 0x0601261D RID: 75293 RVA: 0x00433F9C File Offset: 0x0043219C
[Token(Token = "0x601261D")]
[Address(RVA = "0x1730C40", Offset = "0x172FA40", VA = "0x181730C40")]
[CompilerGenerated]
private bool? MGNPBHEOPGH()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0601261E RID: 75294 RVA: 0x00433FB8 File Offset: 0x004321B8
[Token(Token = "0x601261E")]
[Address(RVA = "0x1730EB0", Offset = "0x172FCB0", VA = "0x181730EB0")]
[CompilerGenerated]
private bool? MLCPIDMABAI()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0400BE03 RID: 48643
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE03")]
[NonSerialized]
private EDIHIIECDJN cloneHandleManager;
// Token: 0x0400BE04 RID: 48644
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE04")]
[NonSerialized]
private EDIHIIECDJN mirrorHandleManager;
// Token: 0x02002ACE RID: 10958
[Token(Token = "0x2002ACE")]
[CompilerGenerated]
private sealed class DHJGMCCJLMM
{
// Token: 0x0601261F RID: 75295 RVA: 0x00433FD4 File Offset: 0x004321D4
[Token(Token = "0x601261F")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public DHJGMCCJLMM()
{
}
// Token: 0x06012620 RID: 75296 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012620")]
[Address(RVA = "0x172D050", Offset = "0x172BE50", VA = "0x18172D050")]
internal void <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012621 RID: 75297 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012621")]
[Address(RVA = "0x172D050", Offset = "0x172BE50", VA = "0x18172D050")]
internal void <SelectState_OnDragOrHoldStartEvent>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BE06 RID: 48646
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE06")]
public MakerPenToolClone_Base<T> <>4__this;
// Token: 0x0400BE07 RID: 48647
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE07")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,99 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACF RID: 10959
[Token(Token = "0x2002ACF")]
[Serializable]
public class MakerPenToolClone_Object : MakerPenToolClone_Base<GIPDDLFFNGG>
{
// Token: 0x1700334A RID: 13130
// (get) Token: 0x06012622 RID: 75298 RVA: 0x00433FF0 File Offset: 0x004321F0
[Token(Token = "0x1700334A")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012622")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "18")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x1700334B RID: 13131
// (get) Token: 0x06012623 RID: 75299 RVA: 0x00434010 File Offset: 0x00432210
[Token(Token = "0x1700334B")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012623")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012623)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolClone_Object::selectState, ldloc:MakerPenToolClone_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012624 RID: 75300 RVA: 0x00434024 File Offset: 0x00432224
[Token(Token = "0x6012624")]
[Address(RVA = "0x130D180", Offset = "0x130BF80", VA = "0x18130D180", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012625 RID: 75301 RVA: 0x0043404C File Offset: 0x0043224C
[Token(Token = "0x6012625")]
[Address(RVA = "0x130CFA0", Offset = "0x130BDA0", VA = "0x18130CFA0", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
Debug.Log("[command] MoveClone()");
MakerPen.HJPIHGIFKEO currentTargetMode = this.creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06012626 RID: 75302 RVA: 0x00434100 File Offset: 0x00432300
[Token(Token = "0x6012626")]
[Address(RVA = "0x130D220", Offset = "0x130C020", VA = "0x18130D220")]
public MakerPenToolClone_Object()
{
}
// Token: 0x0400BE08 RID: 48648
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE08")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD0 RID: 10960
[Token(Token = "0x2002AD0")]
[Serializable]
public class MakerPenToolClone_Shape : MakerPenToolClone_Base<Guid>
{
// Token: 0x1700334C RID: 13132
// (get) Token: 0x06012627 RID: 75303 RVA: 0x00434114 File Offset: 0x00432314
[Token(Token = "0x1700334C")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012627")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420", Slot = "18")]
get
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x1700334D RID: 13133
// (get) Token: 0x06012628 RID: 75304 RVA: 0x00434138 File Offset: 0x00432338
[Token(Token = "0x1700334D")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012628")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012628)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolClone_Shape::selectState, ldloc:MakerPenToolClone_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012629 RID: 75305 RVA: 0x0043414C File Offset: 0x0043234C
[Token(Token = "0x6012629")]
[Address(RVA = "0x130D350", Offset = "0x130C150", VA = "0x18130D350", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x0601262A RID: 75306 RVA: 0x00434170 File Offset: 0x00432370
[Token(Token = "0x601262A")]
[Address(RVA = "0x130D280", Offset = "0x130C080", VA = "0x18130D280", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
CreationController creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x0601262B RID: 75307 RVA: 0x004341C0 File Offset: 0x004323C0
[Token(Token = "0x601262B")]
[Address(RVA = "0x130D3E0", Offset = "0x130C1E0", VA = "0x18130D3E0")]
public MakerPenToolClone_Shape()
{
}
// Token: 0x0400BE09 RID: 48649
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE09")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,284 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD1 RID: 10961
[Token(Token = "0x2002AD1")]
[CreateAssetMenu]
[Serializable]
public class MakerPenToolConfig : ScriptableObject
{
// Token: 0x0601262C RID: 75308 RVA: 0x004341D4 File Offset: 0x004323D4
[Token(Token = "0x601262C")]
[Address(RVA = "0x130D450", Offset = "0x130C250", VA = "0x18130D450")]
public MakerPenToolConfig()
{
MakerPenToolSelect_Object makerPenToolSelect_Object = new MakerPenToolSelect_Object();
this.objectSelectTool = makerPenToolSelect_Object;
MakerPenToolMove_Object makerPenToolMove_Object = new MakerPenToolMove_Object();
this.objectMoveTool = makerPenToolMove_Object;
MakerPenToolConfigure_Object makerPenToolConfigure_Object = new MakerPenToolConfigure_Object();
this.objectConfigureTool = makerPenToolConfigure_Object;
MakerPenToolDelete_Object makerPenToolDelete_Object = new MakerPenToolDelete_Object();
this.objectDeleteTool = makerPenToolDelete_Object;
MakerPenToolClone_Object makerPenToolClone_Object = new MakerPenToolClone_Object();
this.objectCloneTool = makerPenToolClone_Object;
MakerPenToolRotate_Object makerPenToolRotate_Object = new MakerPenToolRotate_Object();
this.objectRotateTool = makerPenToolRotate_Object;
MakerPenToolScale_Object makerPenToolScale_Object = new MakerPenToolScale_Object();
this.objectScaleTool = makerPenToolScale_Object;
MakerPenToolRepaint_Object makerPenToolRepaint_Object = new MakerPenToolRepaint_Object();
this.objectRepaintTool = makerPenToolRepaint_Object;
MakerPenToolManipulate_Object makerPenToolManipulate_Object = new MakerPenToolManipulate_Object();
this.manipulateObjectTool = makerPenToolManipulate_Object;
MakerPenToolFreeze makerPenToolFreeze = new MakerPenToolFreeze();
this.objectFreezeTool = makerPenToolFreeze;
MakerPenToolConnect makerPenToolConnect = new MakerPenToolConnect();
this.connectTool = makerPenToolConnect;
MakerPenToolCreate_Object makerPenToolCreate_Object = new MakerPenToolCreate_Object();
this.objectCreateTool = makerPenToolCreate_Object;
MakerPenToolEdit makerPenToolEdit = new MakerPenToolEdit();
this.objectEditTool = makerPenToolEdit;
MakerPenToolCreateInventionFlow makerPenToolCreateInventionFlow = new MakerPenToolCreateInventionFlow();
this.createInventionFlowTool = makerPenToolCreateInventionFlow;
MakerPenToolSpawnInvention makerPenToolSpawnInvention = new MakerPenToolSpawnInvention();
this.spawnInventionTool = makerPenToolSpawnInvention;
MakerPenToolClipboardPaste makerPenToolClipboardPaste = new MakerPenToolClipboardPaste();
this.clipboardPasteTool = makerPenToolClipboardPaste;
MakerPenToolCreateShape_Object makerPenToolCreateShape_Object = new MakerPenToolCreateShape_Object();
this.createShapeTool_objectMode = makerPenToolCreateShape_Object;
MakerPenToolDisabled makerPenToolDisabled = new MakerPenToolDisabled();
this.disabledTool = makerPenToolDisabled;
MakerPenToolOffhandCompanion makerPenToolOffhandCompanion = new MakerPenToolOffhandCompanion();
this.offhandCompanionTool = makerPenToolOffhandCompanion;
JPCECNALAHI jpcecnalahi = new JPCECNALAHI();
this.circuitV2CreateTool = jpcecnalahi;
MakerPenToolCreateShape_Shape makerPenToolCreateShape_Shape = new MakerPenToolCreateShape_Shape();
this.createShapeTool_shapeMode = makerPenToolCreateShape_Shape;
MakerPenToolSelect_Shape makerPenToolSelect_Shape = new MakerPenToolSelect_Shape();
this.shapeSelectTool = makerPenToolSelect_Shape;
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
MakerPenToolMove_Shape makerPenToolMove_Shape;
makerPenToolMove_Shape.selectState = bhiddkkencd;
this.shapeMoveTool = makerPenToolMove_Shape;
MakerPenToolRotate_Shape makerPenToolRotate_Shape = new MakerPenToolRotate_Shape();
this.shapeRotateTool = makerPenToolRotate_Shape;
MakerPenToolScale_Shape makerPenToolScale_Shape = new MakerPenToolScale_Shape();
this.shapeScaleTool = makerPenToolScale_Shape;
MakerPenToolClone_Shape makerPenToolClone_Shape = new MakerPenToolClone_Shape();
this.shapeCloneTool = makerPenToolClone_Shape;
MakerPenToolDelete_Shape makerPenToolDelete_Shape = new MakerPenToolDelete_Shape();
this.shapeDeleteTool = makerPenToolDelete_Shape;
MakerPenToolRepaint_Shape makerPenToolRepaint_Shape = new MakerPenToolRepaint_Shape();
this.shapeRepaintTool = makerPenToolRepaint_Shape;
MakerPenToolConfigure_Shape makerPenToolConfigure_Shape = new MakerPenToolConfigure_Shape();
this.shapeConfigureTool = makerPenToolConfigure_Shape;
MakerPenToolEdit_Shape makerPenToolEdit_Shape = new MakerPenToolEdit_Shape();
this.shapeEditTool = makerPenToolEdit_Shape;
MakerPenToolManipulate_Shape makerPenToolManipulate_Shape = new MakerPenToolManipulate_Shape();
this.shapeManipulateTool = makerPenToolManipulate_Shape;
MakerPenToolCreate_CircuitGroup makerPenToolCreate_CircuitGroup = new MakerPenToolCreate_CircuitGroup();
this.circuitGroupCreateTool = makerPenToolCreate_CircuitGroup;
base..ctor();
}
// Token: 0x0400BE0A RID: 48650
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE0A")]
[SerializeField]
[Header("Object Mode")]
public MakerPenToolSelect_Object objectSelectTool;
// Token: 0x0400BE0B RID: 48651
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE0B")]
[SerializeField]
public MakerPenToolMove_Object objectMoveTool;
// Token: 0x0400BE0C RID: 48652
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE0C")]
[SerializeField]
public MakerPenToolConfigure_Object objectConfigureTool;
// Token: 0x0400BE0D RID: 48653
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE0D")]
[SerializeField]
public MakerPenToolDelete_Object objectDeleteTool;
// Token: 0x0400BE0E RID: 48654
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE0E")]
[SerializeField]
public MakerPenToolClone_Object objectCloneTool;
// Token: 0x0400BE0F RID: 48655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE0F")]
[SerializeField]
public MakerPenToolRotate_Object objectRotateTool;
// Token: 0x0400BE10 RID: 48656
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE10")]
[SerializeField]
public MakerPenToolScale_Object objectScaleTool;
// Token: 0x0400BE11 RID: 48657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE11")]
[SerializeField]
public MakerPenToolRepaint_Object objectRepaintTool;
// Token: 0x0400BE12 RID: 48658
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE12")]
[SerializeField]
public MakerPenToolManipulate_Object manipulateObjectTool;
// Token: 0x0400BE13 RID: 48659
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE13")]
[SerializeField]
public MakerPenToolFreeze objectFreezeTool;
// Token: 0x0400BE14 RID: 48660
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BE14")]
[SerializeField]
public MakerPenToolConnect connectTool;
// Token: 0x0400BE15 RID: 48661
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE15")]
[SerializeField]
public MakerPenToolCreate_Object objectCreateTool;
// Token: 0x0400BE16 RID: 48662
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BE16")]
[SerializeField]
public MakerPenToolEdit objectEditTool;
// Token: 0x0400BE17 RID: 48663
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BE17")]
[SerializeField]
public MakerPenToolCreateInventionFlow createInventionFlowTool;
// Token: 0x0400BE18 RID: 48664
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BE18")]
[SerializeField]
public MakerPenToolSpawnInvention spawnInventionTool;
// Token: 0x0400BE19 RID: 48665
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BE19")]
[SerializeField]
public MakerPenToolClipboardPaste clipboardPasteTool;
// Token: 0x0400BE1A RID: 48666
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BE1A")]
[SerializeField]
public MakerPenToolCreateShape_Object createShapeTool_objectMode;
// Token: 0x0400BE1B RID: 48667
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BE1B")]
[SerializeField]
public MakerPenToolDisabled disabledTool;
// Token: 0x0400BE1C RID: 48668
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BE1C")]
[SerializeField]
public MakerPenToolOffhandCompanion offhandCompanionTool;
// Token: 0x0400BE1D RID: 48669
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BE1D")]
[SerializeField]
public JPCECNALAHI circuitV2CreateTool;
// Token: 0x0400BE1E RID: 48670
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BE1E")]
[SerializeField]
[Header("Shape Mode")]
public MakerPenToolCreateShape_Shape createShapeTool_shapeMode;
// Token: 0x0400BE1F RID: 48671
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE1F")]
[SerializeField]
public MakerPenToolSelect_Shape shapeSelectTool;
// Token: 0x0400BE20 RID: 48672
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE20")]
[SerializeField]
public MakerPenToolMove_Shape shapeMoveTool;
// Token: 0x0400BE21 RID: 48673
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BE21")]
[SerializeField]
public MakerPenToolRotate_Shape shapeRotateTool;
// Token: 0x0400BE22 RID: 48674
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BE22")]
[SerializeField]
public MakerPenToolScale_Shape shapeScaleTool;
// Token: 0x0400BE23 RID: 48675
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BE23")]
[SerializeField]
public MakerPenToolClone_Shape shapeCloneTool;
// Token: 0x0400BE24 RID: 48676
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BE24")]
[SerializeField]
public MakerPenToolDelete_Shape shapeDeleteTool;
// Token: 0x0400BE25 RID: 48677
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BE25")]
[SerializeField]
public MakerPenToolRepaint_Shape shapeRepaintTool;
// Token: 0x0400BE26 RID: 48678
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BE26")]
[SerializeField]
public MakerPenToolConfigure_Shape shapeConfigureTool;
// Token: 0x0400BE27 RID: 48679
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BE27")]
[SerializeField]
public MakerPenToolEdit_Shape shapeEditTool;
// Token: 0x0400BE28 RID: 48680
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BE28")]
[SerializeField]
public MakerPenToolManipulate_Shape shapeManipulateTool;
// Token: 0x0400BE29 RID: 48681
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BE29")]
[SerializeField]
[Header("Circuit Group Mode")]
public MakerPenToolCreate_CircuitGroup circuitGroupCreateTool;
}
}
@@ -0,0 +1,234 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD2 RID: 10962
[Token(Token = "0x2002AD2")]
[Serializable]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x1700334E RID: 13134
// (get) Token: 0x0601262D RID: 75309 RVA: 0x004343D4 File Offset: 0x004325D4
[Token(Token = "0x1700334E")]
public override string HudLabel
{
[Token(Token = "0x601262D")]
[Address(RVA = "0x130E750", Offset = "0x130D550", VA = "0x18130E750", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x1700334F RID: 13135
// (get) Token: 0x0601262E RID: 75310 RVA: 0x004343E8 File Offset: 0x004325E8
[Token(Token = "0x1700334F")]
public override Sprite HudSprite
{
[Token(Token = "0x601262E")]
[Address(RVA = "0x130E780", Offset = "0x130D580", VA = "0x18130E780", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x0601262F RID: 75311 RVA: 0x004343FC File Offset: 0x004325FC
[Token(Token = "0x601262F")]
[Address(RVA = "0x130DFB0", Offset = "0x130CDB0", VA = "0x18130DFB0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06012630 RID: 75312 RVA: 0x0043441C File Offset: 0x0043261C
[Token(Token = "0x6012630")]
[Address(RVA = "0x130DD20", Offset = "0x130CB20", VA = "0x18130DD20", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
bool flag;
if (this.creationController.IsSelectInputDown && flag)
{
bool flag2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.TryClick();
return;
}
bool flag3;
if (flag3)
{
GIPDDLFFNGG gipddlffngg = Enumerable.FirstOrDefault<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag4 = this.NMOADONFCPN(gipddlffngg, objectRaycastLastColliderHit);
}
this.MMFPBCGIBHN();
}
// Token: 0x06012631 RID: 75313 RVA: 0x004344AC File Offset: 0x004326AC
[Token(Token = "0x6012631")]
[Address(RVA = "0x130DF40", Offset = "0x130CD40", VA = "0x18130DF40", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
if (EJCLBKHJIHO != MakerPenTool.AGPFBFDFDHB.PAUSE && this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012632 RID: 75314 RVA: 0x004344D8 File Offset: 0x004326D8
[Token(Token = "0x6012632")]
[Address(RVA = "0x130E420", Offset = "0x130D220", VA = "0x18130E420")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
bool flag = this.creationController.<CreationContext>k__BackingField.IsSelected(JKDHPHFBDMJ);
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_DF;
}
CreationController creationController = this.creationController;
int num = 0;
if (num < JKDHPHFBDMJ)
{
num += num;
num++;
}
creationController += creationController;
}
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
CreationController creationController2 = this.creationController;
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
Transform transform = configurableSubpiece.transform;
ConfigurableSubpiece configurableSubpiece2 = this.configuringSubPiece;
ODAEKFDKCEC <LNJHACBAJFN>k__BackingField = configurableSubpiece2.<LNJHACBAJFN>k__BackingField;
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> action2 = new Action(configurableSubpiece2.RunConfigurationSpecialActions);
BMGOGOMONKL bmgogomonkl = new BMGOGOMONKL(transform, <LNJHACBAJFN>k__BackingField, action2);
<MakerPen>k__BackingField.QueueUI(bmgogomonkl);
}
}
IL_DF:
throw new NullReferenceException();
}
// Token: 0x06012633 RID: 75315 RVA: 0x004345CC File Offset: 0x004327CC
[Token(Token = "0x6012633")]
[Address(RVA = "0x130E1A0", Offset = "0x130CFA0", VA = "0x18130E1A0")]
private void MMFPBCGIBHN()
{
int num = 0;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
int num2 = 0;
if (objectRaycastLastColliderHit != num2)
{
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
if ("{il2cpp array field local6->}" != num)
{
if (MakerPenTool.OBJECT_RAYCAST_RESULTS[0] != 0)
{
}
int num3 = 0;
if (num != num3)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
if (num < nextOutlineRenderHandle)
{
int num4 = 0;
OutlineRendererEffect.RenderConfigurableSubpieceOutline(nextOutlineRenderHandle, num3, 1, num4 != 0);
num++;
}
}
}
}
}
// Token: 0x06012634 RID: 75316 RVA: 0x00434640 File Offset: 0x00432840
[Token(Token = "0x6012634")]
[Address(RVA = "0x130E0B0", Offset = "0x130CEB0", VA = "0x18130E0B0")]
private void FMPPNKBCDHG()
{
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
int num = 0;
if (configurableSubpiece != num)
{
Renderer[] hoverRenderers = this.configuringSubPiece.hoverRenderers;
int num2 = 0;
int length = hoverRenderers.Length;
if (num2 < length)
{
Renderer renderer = hoverRenderers[num2];
SelectionRendererEffect.RenderSelection(SelectionRendererEffect.KOOAFIGMBBP.Default, renderer, 1);
num2++;
}
}
}
// Token: 0x06012635 RID: 75317 RVA: 0x00434698 File Offset: 0x00432898
[Token(Token = "0x6012635")]
[Address(RVA = "0x130DFD0", Offset = "0x130CDD0", VA = "0x18130DFD0")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
}
// Token: 0x06012636 RID: 75318 RVA: 0x004346E0 File Offset: 0x004328E0
[Token(Token = "0x6012636")]
[Address(RVA = "0x130E060", Offset = "0x130CE60", VA = "0x18130E060")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012637 RID: 75319 RVA: 0x00434700 File Offset: 0x00432900
[Token(Token = "0x6012637")]
[Address(RVA = "0x130E6F0", Offset = "0x130D4F0", VA = "0x18130E6F0")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400BE2A RID: 48682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE2A")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400BE2B RID: 48683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE2B")]
[NonSerialized]
private IDisposable schedulerToken;
}
}
@@ -0,0 +1,84 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD3 RID: 10963
[Token(Token = "0x2002AD3")]
[Serializable]
public class MakerPenToolConfigure_Shape : MakerPenTool
{
// Token: 0x17003350 RID: 13136
// (get) Token: 0x06012638 RID: 75320 RVA: 0x00434714 File Offset: 0x00432914
[Token(Token = "0x17003350")]
public override string HudLabel
{
[Token(Token = "0x6012638")]
[Address(RVA = "0x130EA60", Offset = "0x130D860", VA = "0x18130EA60", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17003351 RID: 13137
// (get) Token: 0x06012639 RID: 75321 RVA: 0x00434728 File Offset: 0x00432928
[Token(Token = "0x17003351")]
public override Sprite HudSprite
{
[Token(Token = "0x6012639")]
[Address(RVA = "0x130EA90", Offset = "0x130D890", VA = "0x18130EA90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x0601263A RID: 75322 RVA: 0x0043473C File Offset: 0x0043293C
[Token(Token = "0x601263A")]
[Address(RVA = "0x130E7D0", Offset = "0x130D5D0", VA = "0x18130E7D0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
int num = 0;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
int num2 = 0;
int num3 = 0;
bool flag = base.FEGDPENPGOM(num, num3, num2);
CreationController creationController2 = this.creationController;
if (!flag)
{
if (creationController2.IsSelectInputDown)
{
CreationController creationController3 = this.creationController;
bool flag2;
if (flag2)
{
goto IL_5E;
}
creationController3.<MakerPen>k__BackingField.CloseInteractableSettingsUI();
}
return;
}
IL_5E:
ODAEKFDKCEC configurableForShapeSelection = creationController2.<CreationContext>k__BackingField.shapeCreationContext.GetConfigurableForShapeSelection();
CreationController creationController4 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController4.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController4.<MakerPen>k__BackingField;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(<CreationContext>k__BackingField.shapeCreationContext.transform, configurableForShapeSelection);
<MakerPen>k__BackingField.QueueUI(njgiigakjho);
throw new NullReferenceException();
}
// Token: 0x0601263B RID: 75323 RVA: 0x004347F8 File Offset: 0x004329F8
[Token(Token = "0x601263B")]
[Address(RVA = "0x130EA00", Offset = "0x130D800", VA = "0x18130EA00")]
public MakerPenToolConfigure_Shape()
{
}
}
}
@@ -0,0 +1,206 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD4 RID: 10964
[Token(Token = "0x2002AD4")]
[Serializable]
public class MakerPenToolConnect : MakerPenTool
{
// Token: 0x17003352 RID: 13138
// (get) Token: 0x0601263C RID: 75324 RVA: 0x0043480C File Offset: 0x00432A0C
[Token(Token = "0x17003352")]
public override string HudLabel
{
[Token(Token = "0x601263C")]
[Address(RVA = "0x130F440", Offset = "0x130E240", VA = "0x18130F440", Slot = "10")]
get
{
return "Wire";
}
}
// Token: 0x17003353 RID: 13139
// (get) Token: 0x0601263D RID: 75325 RVA: 0x00434820 File Offset: 0x00432A20
[Token(Token = "0x17003353")]
public override Sprite HudSprite
{
[Token(Token = "0x601263D")]
[Address(RVA = "0x130F470", Offset = "0x130E270", VA = "0x18130F470", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Wire);
}
}
// Token: 0x0601263E RID: 75326 RVA: 0x00434834 File Offset: 0x00432A34
[Token(Token = "0x601263E")]
[Address(RVA = "0x130F130", Offset = "0x130DF30", VA = "0x18130F130", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 2f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
JBICICHOMOC jbicichomoc = new JBICICHOMOC();
this.connectLogic = jbicichomoc;
if (this.selectState.OFFLOPLJBBG())
{
JBAJNJCHHOP jbajnjchhop2 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.POAEKMINBLA);
JBAJNJCHHOP jbajnjchhop3 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.FGKMAOPIPKE);
JBAJNJCHHOP jbajnjchhop4 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action3 = new Action(this.PCNPEKHBOIM);
JBAJNJCHHOP jbajnjchhop5 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action4 = new Action(this.HNGEFKLEBNN);
}
}
// Token: 0x0601263F RID: 75327 RVA: 0x004348DC File Offset: 0x00432ADC
[Token(Token = "0x601263F")]
[Address(RVA = "0x130ED90", Offset = "0x130DB90", VA = "0x18130ED90", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
CreationController creationController = this.creationController;
JBICICHOMOC jbicichomoc = this.connectLogic;
CircuitLinkVisual circuitLinkVisual = this.connectionVisualPrefab;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
jbicichomoc.DCIMMBEFAHE(<CreationContext>k__BackingField, circuitLinkVisual);
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField = this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.connectLogic.DBKOHGMLNHD);
<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06012640 RID: 75328 RVA: 0x00434944 File Offset: 0x00432B44
[Token(Token = "0x6012640")]
[Address(RVA = "0x130EAE0", Offset = "0x130D8E0", VA = "0x18130EAE0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField = this.connectLogic.<MFOGOPGDIAG>k__BackingField;
int num = 0;
base.MIAPLOBGPML(<MFOGOPGDIAG>k__BackingField, num);
bool isSelectInputPressed = this.creationController.IsSelectInputPressed;
CreationController creationController3 = this.creationController;
JBAJNJCHHOP jbajnjchhop = this.selectState;
JBICICHOMOC jbicichomoc2 = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField2 = jbicichomoc2.<MFOGOPGDIAG>k__BackingField;
float z = jbicichomoc2.<CHMFECDJIMH>k__BackingField.z;
}
// Token: 0x06012641 RID: 75329 RVA: 0x004349D8 File Offset: 0x00432BD8
[Token(Token = "0x6012641")]
[Address(RVA = "0x130ED20", Offset = "0x130DB20", VA = "0x18130ED20", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MCEKHMFKGBM(connectableCreationContext);
this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
}
// Token: 0x06012642 RID: 75330 RVA: 0x00434A2C File Offset: 0x00432C2C
[Token(Token = "0x6012642")]
[Address(RVA = "0x130EEF0", Offset = "0x130DCF0", VA = "0x18130EEF0", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
int num = 0;
ConnectionPoint connectionPoint;
if (!(connectionPoint == num) && connectionPoint.KADAPJEJAPF == 0)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012643 RID: 75331 RVA: 0x00434A90 File Offset: 0x00432C90
[Token(Token = "0x6012643")]
[Address(RVA = "0x130F3A0", Offset = "0x130E1A0", VA = "0x18130F3A0")]
private void POAEKMINBLA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.EDEKMFHNPJL(connectableCreationContext);
}
// Token: 0x06012644 RID: 75332 RVA: 0x00434AC4 File Offset: 0x00432CC4
[Token(Token = "0x6012644")]
[Address(RVA = "0x130EE70", Offset = "0x130DC70", VA = "0x18130EE70")]
private void FGKMAOPIPKE(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MMJJGODMBIE(connectableCreationContext);
}
// Token: 0x06012645 RID: 75333 RVA: 0x00434AF8 File Offset: 0x00432CF8
[Token(Token = "0x6012645")]
[Address(RVA = "0x130F360", Offset = "0x130E160", VA = "0x18130F360")]
private void PCNPEKHBOIM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.ODJNAKCENBK(connectableCreationContext);
}
// Token: 0x06012646 RID: 75334 RVA: 0x00434B2C File Offset: 0x00432D2C
[Token(Token = "0x6012646")]
[Address(RVA = "0x130EEB0", Offset = "0x130DCB0", VA = "0x18130EEB0")]
private void HNGEFKLEBNN(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.IMBJKLKIFAN(connectableCreationContext);
}
// Token: 0x06012647 RID: 75335 RVA: 0x00434B60 File Offset: 0x00432D60
[Token(Token = "0x6012647")]
[Address(RVA = "0x130F3E0", Offset = "0x130E1E0", VA = "0x18130F3E0")]
public MakerPenToolConnect()
{
}
// Token: 0x0400BE2C RID: 48684
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE2C")]
[SerializeField]
private CircuitLinkVisual connectionVisualPrefab;
// Token: 0x0400BE2D RID: 48685
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE2D")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BE2E RID: 48686
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE2E")]
[NonSerialized]
private JBICICHOMOC connectLogic;
}
}
@@ -0,0 +1,549 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD5 RID: 10965
[Token(Token = "0x2002AD5")]
[Serializable]
public abstract class MakerPenToolCreate : MakerPenTool
{
// Token: 0x17003354 RID: 13140
// (get) Token: 0x06012648 RID: 75336 RVA: 0x00434B74 File Offset: 0x00432D74
[Token(Token = "0x17003354")]
protected virtual bool IsCreateInputPressed
{
[Token(Token = "0x6012648")]
[Address(RVA = "0x1312080", Offset = "0x1310E80", VA = "0x181312080", Slot = "18")]
get
{
return this.creationController.IsSelectInputPressed;
}
}
// Token: 0x17003355 RID: 13141
// (get) Token: 0x06012649 RID: 75337 RVA: 0x00434B94 File Offset: 0x00432D94
[Token(Token = "0x17003355")]
protected bool TriggerReadyForCreate
{
[Token(Token = "0x6012649")]
[Address(RVA = "0x13120A0", Offset = "0x1310EA0", VA = "0x1813120A0")]
get
{
CreationController creationController = this.creationController;
return !this.creationController.HasInput;
}
}
// Token: 0x0601264A RID: 75338
[Token(Token = "0x601264A")]
[Address(Slot = "19")]
protected abstract PLJMIHMGPCH MAGHDKJBILM();
// Token: 0x17003356 RID: 13142
// (get) Token: 0x0601264B RID: 75339 RVA: 0x00434BBC File Offset: 0x00432DBC
// (set) Token: 0x0601264C RID: 75340 RVA: 0x00434BD0 File Offset: 0x00432DD0
[Token(Token = "0x17003356")]
private protected PLJMIHMGPCH CreationAsset
{
[Token(Token = "0x601264B")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
protected get;
[Token(Token = "0x601264C")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
private set;
}
// Token: 0x17003357 RID: 13143
// (get) Token: 0x0601264D RID: 75341 RVA: 0x00434BE4 File Offset: 0x00432DE4
// (set) Token: 0x0601264E RID: 75342 RVA: 0x00434BF8 File Offset: 0x00432DF8
[Token(Token = "0x17003357")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x601264D")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get;
[Token(Token = "0x601264E")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
set;
}
// Token: 0x0601264F RID: 75343 RVA: 0x00434C0C File Offset: 0x00432E0C
[Token(Token = "0x601264F")]
[Address(RVA = "0x1311790", Offset = "0x1310590", VA = "0x181311790")]
private void IMEKKPGPIDA()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
float z2 = Vector3.zero.z;
this.previewPosVel.z = z2;
}
// Token: 0x06012650 RID: 75344 RVA: 0x00434C54 File Offset: 0x00432E54
[Token(Token = "0x6012650")]
[Address(RVA = "0x1311690", Offset = "0x1310490", VA = "0x181311690")]
private void HOELHBPCMLD()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
}
// Token: 0x06012651 RID: 75345 RVA: 0x00434C80 File Offset: 0x00432E80
[Token(Token = "0x6012651")]
[Address(RVA = "0x1311480", Offset = "0x1310280", VA = "0x181311480", Slot = "20")]
protected virtual bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
MakerPenToolCreate.ONNFJLFCBJF onnfjlfcbjf = new MakerPenToolCreate.ONNFJLFCBJF();
float z = DDHPAFKBMON.z;
onnfjlfcbjf.<>4__this = this;
onnfjlfcbjf.position.z = z;
if (this.activeCreationRequest != 0 && onnfjlfcbjf == 0)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
int num2 = 0;
GBDECALBCOP gbdecalbcop = <CreationContext>k__BackingField.NotifyOfError(GBDECALBCOP.Failure_Generic, "Awaiting previous creation request", num2, num);
}
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float z2 = onnfjlfcbjf.position.z;
Quaternion rotation = onnfjlfcbjf.rotation;
pljmihmgpch.Dispose();
Action action = delegate
{
MakerPenToolCreate <>4__this = onnfjlfcbjf.<>4__this;
PLJMIHMGPCH pljmihmgpch2 = <>4__this.<CreationAsset>k__BackingField;
float z3 = onnfjlfcbjf.position.z;
Quaternion rotation2 = onnfjlfcbjf.rotation;
DABKFAIHBBP dabkfaihbbp;
<>4__this.<ActiveDragState>k__BackingField = dabkfaihbbp;
};
Action<string> action2 = delegate(string error)
{
float num3 = onnfjlfcbjf.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen <MakerPen>k__BackingField = onnfjlfcbjf.<>4__this.creationController.<MakerPen>k__BackingField;
};
this.activeCreationRequest = action2;
Action action3 = delegate
{
onnfjlfcbjf.<>4__this.activeCreationRequest = (ulong)0L;
};
throw new NullReferenceException();
}
// Token: 0x17003358 RID: 13144
// (get) Token: 0x06012652 RID: 75346 RVA: 0x00434D3C File Offset: 0x00432F3C
[Token(Token = "0x17003358")]
public override Sprite HudSprite
{
[Token(Token = "0x6012652")]
[Address(RVA = "0x1312030", Offset = "0x1310E30", VA = "0x181312030", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012653 RID: 75347 RVA: 0x00434D50 File Offset: 0x00432F50
[Token(Token = "0x6012653")]
[Address(RVA = "0x1311030", Offset = "0x130FE30", VA = "0x181311030", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.creationAssetDirty = false;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
CreationController creationController = this.creationController;
bool flag2 = this.creationController.HasInput;
this.waitForTriggerRelease = flag2;
SelectionRendererEffect.Disable(this);
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
int num = 0;
onCreationDataChanged.BPAJKKAGPKB(action, num != 0);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG += action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG += action3;
}
// Token: 0x06012654 RID: 75348 RVA: 0x00434E38 File Offset: 0x00433038
[Token(Token = "0x6012654")]
[Address(RVA = "0x1310620", Offset = "0x130F420", VA = "0x181310620", Slot = "8")]
public override void BALOKJMBNIN()
{
PLJMIHMGPCH pljmihmgpch2;
for (;;)
{
int num = 0;
if (this.<ActiveDragState>k__BackingField == num)
{
if (this.activeCreationRequest != num)
{
return;
}
if ((this.waitForTriggerRelease ? 1 : 0) != num)
{
}
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
MakerPenVisuals penVisuals = <MakerPen>k__BackingField._penVisuals;
bool alignToObjects = <MakerPen>k__BackingField.CLBCCGJJPPM;
penVisuals.MNADIBEHEMI = alignToObjects;
bool flag;
if (!flag)
{
bool triggerReadyForCreate = this.TriggerReadyForCreate;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
bool flag2 = !triggerReadyForCreate;
this.waitForTriggerRelease = flag2;
if (pljmihmgpch.HCOIAKKEMKB)
{
Vector3 vector;
float z = vector.z;
this.previewPos.z = z;
}
bool isHeldInUIRegion = this.creationController.<MakerPen>k__BackingField._tool.AJMEKIPDPNM;
pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (!isHeldInUIRegion)
{
break;
}
}
while (num == 0)
{
}
}
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.MNADIBEHEMI = num2 != 0;
if (this.<ActiveDragState>k__BackingField.ToString() == 0)
{
goto Block_5;
}
}
CreationController creationController = this.creationController;
pljmihmgpch2.FILKGNEDFBA(creationController);
return;
Block_5:
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController2 = this.creationController;
bool flag3 = ojcimlnjiob.OPEMIFENIJM(creationController2);
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
this.waitForTriggerRelease = true;
int num3 = 0;
if ((this.creationAssetDirty ? 1 : 0) == num3)
{
this.IMEKKPGPIDA();
}
this.IBCKOGEBMJP();
throw new NullReferenceException();
}
// Token: 0x06012655 RID: 75349 RVA: 0x00434F88 File Offset: 0x00433188
[Token(Token = "0x6012655")]
[Address(RVA = "0x1310A90", Offset = "0x130F890", VA = "0x181310A90", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
if (ojcimlnjiob != 0)
{
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
}
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
onCreationDataChanged.BIHKNNPGGKP(action);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG -= action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG -= action3;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (pljmihmgpch2 != 0)
{
bool flag2 = pljmihmgpch2.HFLIDCJPMLO;
}
this.<CreationAsset>k__BackingField = (ulong)0L;
SelectionRendererEffect.Enable(this);
}
// Token: 0x06012656 RID: 75350 RVA: 0x00435068 File Offset: 0x00433268
[Token(Token = "0x6012656")]
[Address(RVA = "0x1311F30", Offset = "0x1310D30", VA = "0x181311F30")]
private void NLPPGCBECDP()
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
Bounds bounds = pljmihmgpch.BMLDJOCHNCN;
}
// Token: 0x06012657 RID: 75351 RVA: 0x004350AC File Offset: 0x004332AC
[Token(Token = "0x6012657")]
[Address(RVA = "0x1310A30", Offset = "0x130F830", VA = "0x181310A30")]
private void BCDHLLLLOKN()
{
if (this.<ActiveDragState>k__BackingField != (ulong)0L)
{
this.creationAssetDirty = true;
return;
}
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012658 RID: 75352 RVA: 0x004350FC File Offset: 0x004332FC
[Token(Token = "0x6012658")]
[Address(RVA = "0x1311740", Offset = "0x1310540", VA = "0x181311740")]
private void IBCKOGEBMJP()
{
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012659 RID: 75353 RVA: 0x00435138 File Offset: 0x00433338
[Token(Token = "0x6012659")]
[Address(RVA = "0x13118C0", Offset = "0x13106C0", VA = "0x1813118C0")]
protected void JFCGDGDBKIL(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
if (this.creationController.<MakerPen>k__BackingField.CLBCCGJJPPM)
{
CreationController creationController = this.creationController;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
Transform transform;
if (transform != 0)
{
goto IL_8D;
}
this.<CreationAsset>k__BackingField.HOOPCDLMPAO();
}
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
CreationController creationController2 = this.creationController;
CreationController.PLGPMIKGDDC plgpmikgddc = this.alignRayOffset;
Vector3 vector2;
float z2 = vector2.z;
DDHPAFKBMON.z = z2;
CreationController creationController3 = this.creationController;
Quaternion quaternion = this.alignRotationOffset;
IL_8D:
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
CreationController creationController4 = this.creationController;
float z3 = DDHPAFKBMON.z;
CreationController creationController5 = this.creationController;
}
// Token: 0x0601265A RID: 75354 RVA: 0x00435218 File Offset: 0x00433418
[Token(Token = "0x601265A")]
[Address(RVA = "0x1310C90", Offset = "0x130FA90", VA = "0x181310C90")]
protected Vector3 BHADIIJCMHA(Quaternion AFDPEICPCAF)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601265B RID: 75355 RVA: 0x00435238 File Offset: 0x00433438
[Token(Token = "0x601265B")]
[Address(RVA = "0x1311240", Offset = "0x1310040", VA = "0x181311240")]
private float GGJOKOCFLLJ()
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float num;
if (num < num)
{
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch4 = this.<CreationAsset>k__BackingField;
float num2;
num = num2;
Quaternion quaternion = pljmihmgpch4.OKINPJLFKEJ;
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField * 0.5f;
}
}
throw new NullReferenceException();
}
// Token: 0x0601265C RID: 75356 RVA: 0x004352A4 File Offset: 0x004334A4
[Token(Token = "0x601265C")]
[Address(RVA = "0x1311C60", Offset = "0x1310A60", VA = "0x181311C60")]
protected Quaternion KLHOIHNJNAC()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
throw new NullReferenceException();
}
// Token: 0x0601265D RID: 75357 RVA: 0x004352C0 File Offset: 0x004334C0
[Token(Token = "0x601265D")]
[Address(RVA = "0x1311D80", Offset = "0x1310B80", VA = "0x181311D80", Slot = "21")]
protected virtual Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x0601265E RID: 75358 RVA: 0x004352D8 File Offset: 0x004334D8
[Token(Token = "0x601265E")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
protected MakerPenToolCreate()
{
}
// Token: 0x0400BE2F RID: 48687
[Token(Token = "0x400BE2F")]
protected const float DEFORMABLE_RADIUS = 0.02f;
// Token: 0x0400BE30 RID: 48688
[Token(Token = "0x400BE30")]
private const float SNAP_SMOOTH_TIME = 0.03f;
// Token: 0x0400BE31 RID: 48689
[Token(Token = "0x400BE31")]
private const float SNAP_ROTATION_LERP_VAL = 0.4f;
// Token: 0x0400BE32 RID: 48690
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE32")]
protected DABKFAIHBBP activeCreationRequest;
// Token: 0x0400BE35 RID: 48693
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE35")]
private bool creationAssetDirty;
// Token: 0x0400BE36 RID: 48694
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x400BE36")]
private bool waitForTriggerRelease;
// Token: 0x0400BE37 RID: 48695
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BE37")]
private Vector3 previewPos;
// Token: 0x0400BE38 RID: 48696
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE38")]
private Vector3 previewPosVel;
// Token: 0x0400BE39 RID: 48697
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400BE39")]
private Quaternion previewRot;
// Token: 0x0400BE3A RID: 48698
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BE3A")]
private CreationController.PLGPMIKGDDC alignRayOffset;
// Token: 0x0400BE3B RID: 48699
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE3B")]
private Quaternion alignRotationOffset;
// Token: 0x02002AD6 RID: 10966
[Token(Token = "0x2002AD6")]
[CompilerGenerated]
private sealed class ONNFJLFCBJF
{
// Token: 0x0601265F RID: 75359 RVA: 0x004352EC File Offset: 0x004334EC
[Token(Token = "0x601265F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ONNFJLFCBJF()
{
}
// Token: 0x06012660 RID: 75360 RVA: 0x00435300 File Offset: 0x00433500
[Token(Token = "0x6012660")]
[Address(RVA = "0x1317B70", Offset = "0x1316970", VA = "0x181317B70")]
internal void <CreateObject>b__0()
{
MakerPenToolCreate makerPenToolCreate = this.<>4__this;
PLJMIHMGPCH <CreationAsset>k__BackingField = makerPenToolCreate.<CreationAsset>k__BackingField;
float z = this.position.z;
Quaternion quaternion = this.rotation;
DABKFAIHBBP dabkfaihbbp;
makerPenToolCreate.<ActiveDragState>k__BackingField = dabkfaihbbp;
}
// Token: 0x06012661 RID: 75361 RVA: 0x0043533C File Offset: 0x0043353C
[Token(Token = "0x6012661")]
[Address(RVA = "0x1317BE0", Offset = "0x13169E0", VA = "0x181317BE0")]
internal void <CreateObject>b__1(string error)
{
float num = this.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
// Token: 0x06012662 RID: 75362 RVA: 0x00435374 File Offset: 0x00433574
[Token(Token = "0x6012662")]
[Address(RVA = "0x1317C70", Offset = "0x1316A70", VA = "0x181317C70")]
internal void <CreateObject>b__2()
{
this.<>4__this.activeCreationRequest = (ulong)0L;
}
// Token: 0x0400BE3C RID: 48700
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE3C")]
public MakerPenToolCreate <>4__this;
// Token: 0x0400BE3D RID: 48701
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE3D")]
public Vector3 position;
// Token: 0x0400BE3E RID: 48702
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BE3E")]
public Quaternion rotation;
}
}
}
@@ -0,0 +1,272 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD7 RID: 10967
[Token(Token = "0x2002AD7")]
[Serializable]
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17003359 RID: 13145
// (get) Token: 0x06012663 RID: 75363 RVA: 0x00435398 File Offset: 0x00433598
[Token(Token = "0x17003359")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012663")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012663)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolCreateInventionFlow::selectState, ldloc:MakerPenToolCreateInventionFlow(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700335A RID: 13146
// (get) Token: 0x06012664 RID: 75364 RVA: 0x004353AC File Offset: 0x004335AC
[Token(Token = "0x1700335A")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012664")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012664)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolCreateInventionFlow::dragSelectLogic, ldloc:MakerPenToolCreateInventionFlow(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1700335B RID: 13147
// (get) Token: 0x06012665 RID: 75365 RVA: 0x004353C0 File Offset: 0x004335C0
[Token(Token = "0x1700335B")]
public override string HudLabel
{
[Token(Token = "0x6012665")]
[Address(RVA = "0x130FDF0", Offset = "0x130EBF0", VA = "0x18130FDF0", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x1700335C RID: 13148
// (get) Token: 0x06012666 RID: 75366 RVA: 0x004353D4 File Offset: 0x004335D4
[Token(Token = "0x1700335C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012666")]
[Address(RVA = "0x130FE20", Offset = "0x130EC20", VA = "0x18130FE20", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012667 RID: 75367 RVA: 0x004353E8 File Offset: 0x004335E8
[Token(Token = "0x6012667")]
[Address(RVA = "0x130FB00", Offset = "0x130E900", VA = "0x18130FB00", Slot = "9")]
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
return true;
}
// Token: 0x06012668 RID: 75368 RVA: 0x004353F8 File Offset: 0x004335F8
[Token(Token = "0x6012668")]
[Address(RVA = "0x130FCF0", Offset = "0x130EAF0", VA = "0x18130FCF0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ulong num;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, true, 1.5f, num != 0UL);
this.selectState = jbajnjchhop;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(true);
this.dragSelectLogic = cbobakcmilj;
}
// Token: 0x06012669 RID: 75369 RVA: 0x00435428 File Offset: 0x00433628
[Token(Token = "0x6012669")]
[Address(RVA = "0x130F770", Offset = "0x130E570", VA = "0x18130F770", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
this.creationController.<MakerPen>k__BackingField.StartInventionObjectsSelection();
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.EnableOffhandMovement(num != 0, this);
this.timeSinceInput = 0f;
}
// Token: 0x0601266A RID: 75370 RVA: 0x0043547C File Offset: 0x0043367C
[Token(Token = "0x601266A")]
[Address(RVA = "0x130F4C0", Offset = "0x130E2C0", VA = "0x18130F4C0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
if (!<MakerPen>k__BackingField.<NJKODCEDGPE>k__BackingField)
{
this.timeSinceInput = 0f;
creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.CloseMenu();
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
return;
}
<MakerPen>k__BackingField._penVisuals.MNADIBEHEMI = true;
CreationController creationController2 = this.creationController;
if (!this.creationController.IsSelectInputDown && this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD)
{
float deltaTime = Time.deltaTime;
}
int num2 = 0;
this.timeSinceInput = (float)num2;
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x0601266B RID: 75371 RVA: 0x0043553C File Offset: 0x0043373C
[Token(Token = "0x601266B")]
[Address(RVA = "0x130F6A0", Offset = "0x130E4A0", VA = "0x18130F6A0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
this.creationController.<MakerPen>k__BackingField.EnableOffhandMovement(true, this);
this.creationController.<MakerPen>k__BackingField._penVisuals.RemoveLaserRestriction(this);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
this.creationController.<MakerPen>k__BackingField.CancelInventionObjectsSelection();
}
}
// Token: 0x0601266C RID: 75372 RVA: 0x004355A0 File Offset: 0x004337A0
[Token(Token = "0x601266C")]
[Address(RVA = "0x130F830", Offset = "0x130E630", VA = "0x18130F830", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
CreationController creationController = this.creationController;
MakerPenSelectInventionOperation selectInventionOperation = creationController.<MakerPen>k__BackingField.selectInventionOperation;
if (selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && selectInventionOperation.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
bool flag;
if (gipddlffngg != 0 && flag && selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg))
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = <MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(<MakerPen>k__BackingField.selectInventionOperation.JJKJLDBFDFG);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", func, num);
}
}
if (this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD && this.creationController.<MakerPen>k__BackingField.ABNHKODIKFP)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(this.OCIGKCNGPMA);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", func2, num2);
}
return true;
}
// Token: 0x0601266D RID: 75373 RVA: 0x004356B8 File Offset: 0x004338B8
[Token(Token = "0x601266D")]
[Address(RVA = "0x130FC00", Offset = "0x130EA00", VA = "0x18130FC00")]
private PMGCJEPKFOF<string> OCIGKCNGPMA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.creationController.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.JDDHDDCMJEJ);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x0601266E RID: 75374 RVA: 0x004356F8 File Offset: 0x004338F8
[Token(Token = "0x601266E")]
[Address(RVA = "0x130FBC0", Offset = "0x130E9C0", VA = "0x18130FBC0")]
private void KAHLMCMJJGN()
{
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x0601266F RID: 75375 RVA: 0x00435720 File Offset: 0x00433920
[Token(Token = "0x601266F")]
[Address(RVA = "0x130FB50", Offset = "0x130E950", VA = "0x18130FB50")]
private void IKHMNIOBFNN()
{
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.CloseMenu();
}
// Token: 0x06012670 RID: 75376 RVA: 0x00435748 File Offset: 0x00433948
[Token(Token = "0x6012670")]
[Address(RVA = "0x130FDB0", Offset = "0x130EBB0", VA = "0x18130FDB0")]
public MakerPenToolCreateInventionFlow()
{
}
// Token: 0x06012671 RID: 75377 RVA: 0x0043575C File Offset: 0x0043395C
[Token(Token = "0x6012671")]
[Address(RVA = "0x130FB90", Offset = "0x130E990", VA = "0x18130FB90")]
[CompilerGenerated]
private void JDDHDDCMJEJ()
{
bool flag = this.creationController.<MakerPen>k__BackingField.CompleteInventionObjectsSelection(true);
}
// Token: 0x0400BE3F RID: 48703
[Token(Token = "0x400BE3F")]
private const float TIME_TILL_BUTTON_APPEARS = 3f;
// Token: 0x0400BE40 RID: 48704
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE40")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BE41 RID: 48705
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE41")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400BE42 RID: 48706
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE42")]
[NonSerialized]
private float timeSinceInput;
}
}
@@ -0,0 +1,686 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD8 RID: 10968
[Token(Token = "0x2002AD8")]
[Serializable]
public abstract class MakerPenToolCreateShape : MakerPenToolCreate
{
// Token: 0x1700335D RID: 13149
// (get) Token: 0x06012672 RID: 75378 RVA: 0x00435784 File Offset: 0x00433984
[Token(Token = "0x1700335D")]
protected virtual bool AddToMask
{
[Token(Token = "0x6012672")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "22")]
get
{
}
}
// Token: 0x1700335E RID: 13150
// (get) Token: 0x06012673 RID: 75379 RVA: 0x00435794 File Offset: 0x00433994
[Token(Token = "0x1700335E")]
public override string HudLabel
{
[Token(Token = "0x6012673")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410", Slot = "10")]
get
{
return this.hudLabel;
}
}
// Token: 0x1700335F RID: 13151
// (get) Token: 0x06012674 RID: 75380 RVA: 0x004357A8 File Offset: 0x004339A8
[Token(Token = "0x1700335F")]
public override Sprite HudSprite
{
[Token(Token = "0x6012674")]
[Address(RVA = "0x1310520", Offset = "0x130F320", VA = "0x181310520", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x17003360 RID: 13152
// (get) Token: 0x06012675 RID: 75381 RVA: 0x004357BC File Offset: 0x004339BC
[Token(Token = "0x17003360")]
protected override bool IsCreateInputPressed
{
[Token(Token = "0x6012675")]
[Address(RVA = "0x1310570", Offset = "0x130F370", VA = "0x181310570", Slot = "18")]
get
{
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
CreationController creationController = this.creationController;
bool flag;
if (!flag)
{
return creationController.IsSelectInputPressed;
}
Transform internalTransform = creationController.InternalTransform;
throw new NullReferenceException();
}
}
// Token: 0x06012676 RID: 75382 RVA: 0x004357F8 File Offset: 0x004339F8
[Token(Token = "0x6012676")]
[Address(RVA = "0x130FEC0", Offset = "0x130ECC0", VA = "0x18130FEC0", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
string text2;
string text = "Create " + text2;
this.hudLabel = text;
CreationController creationController = this.creationController;
bool flag;
if (!flag)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
MakerPenToolCreateShape.LEDJIIOMCIH ledjiiomcih;
Quaternion quaternion;
ledjiiomcih.MJIIMMIGBHJ = quaternion != null;
ACBDPBHGKJL currentShapeType2 = <MakerPen>k__BackingField.NBDMJGKOPMA;
ledjiiomcih.LENAGPGLDLE = currentShapeType2;
bool nncjiejdhaj = <MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ;
ledjiiomcih.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
}
float <GHFHFLCINKP>k__BackingField = <MakerPen>k__BackingField.Snapping.<GHFHFLCINKP>k__BackingField;
ledjiiomcih.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
MakerPen <MakerPen>k__BackingField2 = creationController.<MakerPen>k__BackingField;
MakerPenToolCreateShape.ILJMPGHPGEE iljmpghpgee;
Quaternion quaternion2;
iljmpghpgee.MJIIMMIGBHJ = quaternion2 != null;
ACBDPBHGKJL currentShapeType3 = <MakerPen>k__BackingField2.NBDMJGKOPMA;
iljmpghpgee.LENAGPGLDLE = currentShapeType3;
float z = Vector3.zero.z;
int num = 0;
iljmpghpgee.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = <MakerPen>k__BackingField2.<HADCDONDNKI>k__BackingField;
iljmpghpgee.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012677 RID: 75383 RVA: 0x004358E8 File Offset: 0x00433AE8
[Token(Token = "0x6012677")]
[Address(RVA = "0x130FE70", Offset = "0x130EC70", VA = "0x18130FE70", Slot = "21")]
protected override Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
throw new NullReferenceException();
}
// Token: 0x06012678 RID: 75384 RVA: 0x004358FC File Offset: 0x00433AFC
[Token(Token = "0x6012678")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
protected MakerPenToolCreateShape()
{
}
// Token: 0x0400BE43 RID: 48707
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BE43")]
private string hudLabel;
// Token: 0x02002AD9 RID: 10969
[Token(Token = "0x2002AD9")]
public class LEDJIIOMCIH : PLJMIHMGPCH
{
// Token: 0x17003361 RID: 13153
// (get) Token: 0x06012679 RID: 75385 RVA: 0x00435910 File Offset: 0x00433B10
[Token(Token = "0x17003361")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012679")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x0601267A RID: 75386 RVA: 0x00435920 File Offset: 0x00433B20
[Token(Token = "0x601267A")]
[Address(RVA = "0x1304FD0", Offset = "0x1303DD0", VA = "0x181304FD0")]
public LEDJIIOMCIH(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
this.LENAGPGLDLE = currentShapeType;
bool nncjiejdhaj = DGEJNGNOELG.Snapping.NNCJIEJDHAJ;
this.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
this.FNJKKNKLDPB = 0.04f;
return;
}
float <GHFHFLCINKP>k__BackingField = DGEJNGNOELG.Snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
// Token: 0x17003362 RID: 13154
// (get) Token: 0x0601267B RID: 75387 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003362")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x601267B")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003363 RID: 13155
// (get) Token: 0x0601267C RID: 75388 RVA: 0x00435988 File Offset: 0x00433B88
[Token(Token = "0x17003363")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x601267C")]
[Address(RVA = "0x1304440", Offset = "0x1303240", VA = "0x181304440", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0601267C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/LEDJIIOMCIH::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003364 RID: 13156
// (get) Token: 0x0601267D RID: 75389 RVA: 0x0043599C File Offset: 0x00433B9C
[Token(Token = "0x17003364")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x601267D")]
[Address(RVA = "0x1304990", Offset = "0x1303790", VA = "0x181304990", Slot = "7")]
get
{
if (this.MFEKJDLMMKA)
{
return this.FNJKKNKLDPB;
}
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
return CameraRig.NLKENEJMNOK;
}
throw new NullReferenceException();
}
}
// Token: 0x0601267E RID: 75390 RVA: 0x004359CC File Offset: 0x00433BCC
[Token(Token = "0x601267E")]
[Address(RVA = "0x13044A0", Offset = "0x13032A0", VA = "0x1813044A0", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z2 = vector.z;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
Vector3 vector2;
float z3 = vector2.z;
ShapeCreationContext shapeCreationContext = <CreationContext>k__BackingField.shapeCreationContext;
Vector3 vector3;
float z4 = vector3.z;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
Vector3 one = Vector3.one;
Quaternion quaternion2 = this.OKINPJLFKEJ;
ShapeMaterialInfo shapeMaterialInfo;
float defaultTextureSize = shapeMaterialInfo.DefaultTextureSize;
Vector3 vector4;
float z5 = vector4.z;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
MMLHOKDOAPI mmlhokdoapi;
this.OBMGKNPJODN = mmlhokdoapi;
shapeCreationContext.FinishShape(true);
ANNHEFBGNFL<MPGHDDBFFFF> gjngemiiida = FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA;
int num = 0;
gjngemiiida.JKHPJKOMKIB(num, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0601267F RID: 75391 RVA: 0x00435AA0 File Offset: 0x00433CA0
[Token(Token = "0x601267F")]
[Address(RVA = "0x1304140", Offset = "0x1302F40", VA = "0x181304140", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012680 RID: 75392 RVA: 0x00435AC4 File Offset: 0x00433CC4
[Token(Token = "0x6012680")]
[Address(RVA = "0x13042C0", Offset = "0x13030C0", VA = "0x1813042C0", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x06012681 RID: 75393 RVA: 0x00435B30 File Offset: 0x00433D30
[Token(Token = "0x6012681")]
[Address(RVA = "0x1304E80", Offset = "0x1303C80", VA = "0x181304E80", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
bool flag = <ALPBNFCIIEF>k__BackingField;
Guid empty = Guid.Empty;
float z = IFAIDIKJOAC.z;
}
// Token: 0x06012682 RID: 75394 RVA: 0x00435B80 File Offset: 0x00433D80
[Token(Token = "0x6012682")]
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012683 RID: 75395 RVA: 0x00435B94 File Offset: 0x00433D94
[Token(Token = "0x6012683")]
[Address(RVA = "0x1304AC0", Offset = "0x13038C0", VA = "0x181304AC0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06012684 RID: 75396 RVA: 0x00435BC4 File Offset: 0x00433DC4
[Token(Token = "0x6012684")]
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x0400BE44 RID: 48708
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE44")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE45 RID: 48709
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE45")]
private float FNJKKNKLDPB;
// Token: 0x0400BE46 RID: 48710
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BE46")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400BE47 RID: 48711
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE47")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400BE48 RID: 48712
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE48")]
private bool MJIIMMIGBHJ;
// Token: 0x0400BE49 RID: 48713
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x400BE49")]
private bool MFEKJDLMMKA;
}
// Token: 0x02002ADA RID: 10970
[Token(Token = "0x2002ADA")]
public class ILJMPGHPGEE : PLJMIHMGPCH
{
// Token: 0x17003365 RID: 13157
// (get) Token: 0x06012685 RID: 75397 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003365")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012685")]
[Address(RVA = "0x1302E50", Offset = "0x1301C50", VA = "0x181302E50", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003366 RID: 13158
// (get) Token: 0x06012686 RID: 75398 RVA: 0x00435BD8 File Offset: 0x00433DD8
[Token(Token = "0x17003366")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012686")]
[Address(RVA = "0x1302FF0", Offset = "0x1301DF0", VA = "0x181302FF0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012686)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/ILJMPGHPGEE::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003367 RID: 13159
// (get) Token: 0x06012687 RID: 75399 RVA: 0x00435BEC File Offset: 0x00433DEC
[Token(Token = "0x17003367")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012687")]
[Address(RVA = "0x1303890", Offset = "0x1302690", VA = "0x181303890", Slot = "7")]
get
{
float fnjkknkldpb = this.FNJKKNKLDPB;
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
return CameraRig.NLKENEJMNOK;
}
return fnjkknkldpb;
}
}
// Token: 0x17003368 RID: 13160
// (get) Token: 0x06012688 RID: 75400 RVA: 0x00435C18 File Offset: 0x00433E18
[Token(Token = "0x17003368")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012688")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06012689 RID: 75401 RVA: 0x00435C28 File Offset: 0x00433E28
[Token(Token = "0x6012689")]
[Address(RVA = "0x1303B90", Offset = "0x1302990", VA = "0x181303B90")]
public ILJMPGHPGEE(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
this.LENAGPGLDLE = currentShapeType;
float z = Vector3.zero.z;
int num = 0;
this.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
this.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
}
// Token: 0x0601268A RID: 75402 RVA: 0x00435C84 File Offset: 0x00433E84
[Token(Token = "0x601268A")]
[Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870", Slot = "9")]
public override void Dispose()
{
((IDisposable)this).Dispose();
}
// Token: 0x0601268B RID: 75403 RVA: 0x00435C98 File Offset: 0x00433E98
[Token(Token = "0x601268B")]
[Address(RVA = "0x1303050", Offset = "0x1301E50", VA = "0x181303050", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Guid kagpeknliab = this.KAGPEKNLIAB;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
bool isAnalogButtonPressed = KAMOHEPMEIF.IsAnalogButtonPressed;
bool flag;
if (!flag)
{
}
int num = 0;
shapeCreationContext.RemoveAllFromSelection();
int num2 = 0;
bool flag2 = shapeCreationContext.AddToSelection(num);
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
MMLHOKDOAPI mmlhokdoapi = new MMLHOKDOAPI(selectedShapeContainer, num2, <CreationContext>k__BackingField);
this.OBMGKNPJODN = mmlhokdoapi;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
ACBDPBHGKJL lenagpgldle = this.LENAGPGLDLE;
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField2.AEKHJMPAOKM;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField2.FDIOCLHGCND;
Vector3 zero = Vector3.zero;
float z2 = zero.z;
GBDECALBCOP gbdecalbcop;
GBDECALBCOP gbdecalbcop2;
if (gbdecalbcop != GBDECALBCOP.Success || gbdecalbcop2 != GBDECALBCOP.Success)
{
int num3 = 0;
int num4 = 0;
bool flag3 = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x50}" != (ulong)1L;
float num5;
ulong num6;
if (shapeCreationContext.TryAddSelectedCurveShapeControlPoint(num4, num3, num5, flag3, num6 != 0UL) != GBDECALBCOP.Success)
{
string text;
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(text);
throw new NullReferenceException();
}
}
FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA.JKHPJKOMKIB(1, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0601268C RID: 75404 RVA: 0x00435DA4 File Offset: 0x00433FA4
[Token(Token = "0x601268C")]
[Address(RVA = "0x1302790", Offset = "0x1301590", VA = "0x181302790", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
Guid kagpeknliab = this.KAGPEKNLIAB;
Guid empty = Guid.Empty;
bool flag = kagpeknliab != empty;
bool flag2 = KAMOHEPMEIF.<MakerPen>k__BackingField.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x0601268D RID: 75405 RVA: 0x00435DEC File Offset: 0x00433FEC
[Token(Token = "0x601268D")]
[Address(RVA = "0x1302E70", Offset = "0x1301C70", VA = "0x181302E70", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x0601268E RID: 75406 RVA: 0x00435E58 File Offset: 0x00434058
[Token(Token = "0x601268E")]
[Address(RVA = "0x1303A80", Offset = "0x1302880", VA = "0x181303A80", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
Guid kagpeknliab = this.KAGPEKNLIAB;
float z2 = DDHPAFKBMON.z;
bool flag = <ALPBNFCIIEF>k__BackingField;
}
// Token: 0x0601268F RID: 75407 RVA: 0x00435EB0 File Offset: 0x004340B0
[Token(Token = "0x601268F")]
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012690 RID: 75408 RVA: 0x00435EC4 File Offset: 0x004340C4
[Token(Token = "0x6012690")]
[Address(RVA = "0x13039B0", Offset = "0x13027B0", VA = "0x1813039B0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Quaternion quaternion = this.OKINPJLFKEJ;
float z = quaternion.z;
float z2 = quaternion.z;
}
// Token: 0x06012691 RID: 75409 RVA: 0x00435EE8 File Offset: 0x004340E8
[Token(Token = "0x6012691")]
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x06012692 RID: 75410 RVA: 0x00435EFC File Offset: 0x004340FC
[Token(Token = "0x6012692")]
[Address(RVA = "0x1303610", Offset = "0x1302410", VA = "0x181303610")]
private IJGKBBCJKNO HIAAJEAAANE()
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x06012693 RID: 75411 RVA: 0x00435F28 File Offset: 0x00434128
[Token(Token = "0x6012693")]
[Address(RVA = "0x1302900", Offset = "0x1301700", VA = "0x181302900")]
private void CLGDHMLOBBI(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC)
{
Guid empty = Guid.Empty;
this.KAGPEKNLIAB = empty;
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Quaternion quaternion = this.OKINPJLFKEJ;
float z = IFAIDIKJOAC.z;
bool flag;
bool flag2;
if (flag && flag2)
{
Vector3 vector;
float z2 = vector.z;
float z3 = vector.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
float num2;
float num = num2;
float num3;
if (num > num3)
{
this.KAGPEKNLIAB = num3;
}
}
}
}
// Token: 0x0400BE4A RID: 48714
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE4A")]
private float FNJKKNKLDPB;
// Token: 0x0400BE4B RID: 48715
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BE4B")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE4C RID: 48716
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BE4C")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400BE4D RID: 48717
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE4D")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400BE4E RID: 48718
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE4E")]
private Guid KAGPEKNLIAB;
// Token: 0x0400BE4F RID: 48719
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE4F")]
private bool MJIIMMIGBHJ;
}
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADB RID: 10971
[Token(Token = "0x2002ADB")]
[Serializable]
public class MakerPenToolCreateShape_Object : MakerPenToolCreateShape
{
// Token: 0x06012694 RID: 75412 RVA: 0x00435FB4 File Offset: 0x004341B4
[Token(Token = "0x6012694")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x06012695 RID: 75413 RVA: 0x00435FD8 File Offset: 0x004341D8
[Token(Token = "0x6012695")]
[Address(RVA = "0x13102C0", Offset = "0x130F0C0", VA = "0x1813102C0", Slot = "20")]
protected override bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
KJIBJJOHPEJ isOverCostLimit = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF;
CreationController creationController = this.creationController;
if (isOverCostLimit == KJIBJJOHPEJ.Success)
{
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.EGHOPKPDIHM = true;
int num = 0;
ulong num2;
creationController.KMIOPPKMEIA(MakerPen.HJPIHGIFKEO.Shape, (MakerPen.KLAENPHIBEM)num, jjlpbflodog, num2 != 0UL);
return true;
}
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012696 RID: 75414 RVA: 0x00436028 File Offset: 0x00434228
[Token(Token = "0x6012696")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreateShape_Object()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADC RID: 10972
[Token(Token = "0x2002ADC")]
[Serializable]
public class MakerPenToolCreateShape_Shape : MakerPenToolCreateShape
{
// Token: 0x17003369 RID: 13161
// (get) Token: 0x06012697 RID: 75415 RVA: 0x0043603C File Offset: 0x0043423C
[Token(Token = "0x17003369")]
protected override bool AddToMask
{
[Token(Token = "0x6012697")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "22")]
get
{
return true;
}
}
// Token: 0x06012698 RID: 75416 RVA: 0x0043604C File Offset: 0x0043424C
[Token(Token = "0x6012698")]
[Address(RVA = "0x13103E0", Offset = "0x130F1E0", VA = "0x1813103E0", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
this.startOnEnter = true;
string hudLabel = base.HudLabel;
}
// Token: 0x06012699 RID: 75417 RVA: 0x00436068 File Offset: 0x00434268
[Token(Token = "0x6012699")]
[Address(RVA = "0x1310400", Offset = "0x130F200", VA = "0x181310400", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
int num = 0;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
if (!this.creationController.<CreationContext>k__BackingField.shapeCreationContext.IGPHACAEAFF)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
if (this.startOnEnter)
{
base.JFCGDGDBKIL(num, num);
PLJMIHMGPCH pljmihmgpch = this.MAGHDKJBILM();
this.startOnEnter = false;
}
}
// Token: 0x0601269A RID: 75418 RVA: 0x004360E8 File Offset: 0x004342E8
[Token(Token = "0x601269A")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreateShape_Shape()
{
}
// Token: 0x0400BE50 RID: 48720
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BE50")]
private bool startOnEnter;
}
}
@@ -0,0 +1,109 @@
using System;
using System.Linq;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADD RID: 10973
[Token(Token = "0x2002ADD")]
[Serializable]
public class MakerPenToolCreate_CircuitGroup : MakerPenToolCreate_Object
{
// Token: 0x1700336A RID: 13162
// (get) Token: 0x0601269B RID: 75419 RVA: 0x004360FC File Offset: 0x004342FC
[Token(Token = "0x1700336A")]
public override string HudLabel
{
[Token(Token = "0x601269B")]
[Address(RVA = "0x1310FB0", Offset = "0x130FDB0", VA = "0x181310FB0", Slot = "10")]
get
{
return "Create Chip";
}
}
// Token: 0x1700336B RID: 13163
// (get) Token: 0x0601269C RID: 75420 RVA: 0x00436110 File Offset: 0x00434310
[Token(Token = "0x1700336B")]
public override Sprite HudSprite
{
[Token(Token = "0x601269C")]
[Address(RVA = "0x1310FE0", Offset = "0x130FDE0", VA = "0x181310FE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x0601269D RID: 75421 RVA: 0x00436124 File Offset: 0x00434324
[Token(Token = "0x601269D")]
[Address(RVA = "0x1310F40", Offset = "0x130FD40", VA = "0x181310F40", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_CircuitGroup.HLONFMIFNOM hlonfmifnom = new MakerPenToolCreate_CircuitGroup.HLONFMIFNOM(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x0601269E RID: 75422 RVA: 0x00436148 File Offset: 0x00434348
[Token(Token = "0x601269E")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreate_CircuitGroup()
{
}
// Token: 0x02002ADE RID: 10974
[Token(Token = "0x2002ADE")]
private class HLONFMIFNOM : MakerPenToolCreate_Object.HEOHFJHCKLG
{
// Token: 0x0601269F RID: 75423 RVA: 0x0043615C File Offset: 0x0043435C
[Token(Token = "0x601269F")]
[Address(RVA = "0x1302780", Offset = "0x1301580", VA = "0x181302780")]
public HLONFMIFNOM(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
}
// Token: 0x060126A0 RID: 75424 RVA: 0x00436170 File Offset: 0x00434370
[Token(Token = "0x60126A0")]
[Address(RVA = "0x1302650", Offset = "0x1301450", VA = "0x181302650", Slot = "22")]
protected override bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa;
if (cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x060126A1 RID: 75425 RVA: 0x004361A0 File Offset: 0x004343A0
[Token(Token = "0x60126A1")]
[Address(RVA = "0x1302480", Offset = "0x1301280", VA = "0x181302480", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
if (Enumerable.FirstOrDefault<GIPDDLFFNGG>(<CreationContext>k__BackingField.LLFDKCNCMKF) == 0)
{
}
if (<CreationContext>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
bool flag2;
if (!flag || flag2)
{
}
float z = DDHPAFKBMON.z;
OJCIMLNJIOB ojcimlnjiob;
return ojcimlnjiob;
}
}
}
}
@@ -0,0 +1,379 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AE4 RID: 10980
[Token(Token = "0x2002AE4")]
[Serializable]
public class MakerPenToolCreate_Object : MakerPenToolCreate
{
// Token: 0x17003372 RID: 13170
// (get) Token: 0x060126BC RID: 75452 RVA: 0x00436940 File Offset: 0x00434B40
[Token(Token = "0x17003372")]
public override string HudLabel
{
[Token(Token = "0x60126BC")]
[Address(RVA = "0x1312000", Offset = "0x1310E00", VA = "0x181312000", Slot = "10")]
get
{
return "Create Prop";
}
}
// Token: 0x060126BD RID: 75453 RVA: 0x00436954 File Offset: 0x00434B54
[Token(Token = "0x60126BD")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x060126BE RID: 75454 RVA: 0x00436978 File Offset: 0x00434B78
[Token(Token = "0x60126BE")]
[Address(RVA = "0x1311F90", Offset = "0x1310D90", VA = "0x181311F90", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_Object.HEOHFJHCKLG heohfjhcklg = new MakerPenToolCreate_Object.HEOHFJHCKLG(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x060126BF RID: 75455 RVA: 0x0043699C File Offset: 0x00434B9C
[Token(Token = "0x60126BF")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreate_Object()
{
}
// Token: 0x02002AE5 RID: 10981
[Token(Token = "0x2002AE5")]
public class HEOHFJHCKLG : PLJMIHMGPCH
{
// Token: 0x17003373 RID: 13171
// (get) Token: 0x060126C0 RID: 75456 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003373")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x60126C0")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003374 RID: 13172
// (get) Token: 0x060126C1 RID: 75457 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003374")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60126C1")]
[Address(RVA = "0x8EA020", Offset = "0x8E8E20", VA = "0x1808EA020", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003375 RID: 13173
// (get) Token: 0x060126C2 RID: 75458 RVA: 0x004369B0 File Offset: 0x00434BB0
[Token(Token = "0x17003375")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x60126C2")]
[Address(RVA = "0x805C40", Offset = "0x804A40", VA = "0x180805C40", Slot = "7")]
get
{
return this.FNJKKNKLDPB;
}
}
// Token: 0x060126C3 RID: 75459 RVA: 0x004369C4 File Offset: 0x00434BC4
[Token(Token = "0x60126C3")]
[Address(RVA = "0x1301800", Offset = "0x1300600", VA = "0x181301800", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x17003376 RID: 13174
// (get) Token: 0x060126C4 RID: 75460 RVA: 0x004369D8 File Offset: 0x00434BD8
// (set) Token: 0x060126C5 RID: 75461 RVA: 0x004369EC File Offset: 0x00434BEC
[Token(Token = "0x17003376")]
private bool BKKKGJOPEEG
{
[Token(Token = "0x60126C4")]
[Address(RVA = "0xA8D0F0", Offset = "0xA8BEF0", VA = "0x180A8D0F0")]
get;
[Token(Token = "0x60126C5")]
[Address(RVA = "0xA8B850", Offset = "0xA8A650", VA = "0x180A8B850")]
set;
}
// Token: 0x060126C6 RID: 75462 RVA: 0x00436A00 File Offset: 0x00434C00
[Token(Token = "0x60126C6")]
[Address(RVA = "0x1301B30", Offset = "0x1300930", VA = "0x181301B30")]
public HEOHFJHCKLG(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
OGNBCNBPFCC selectedSpawnableToolType = DGEJNGNOELG.NMKNHCHOGBC;
this.AAICMBDEJBE = selectedSpawnableToolType;
List<OGNBCNBPFCC> allowedToolTypes = SandboxDeformableShape.AllowedToolTypes;
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
bool flag = allowedToolTypes.Contains(aaicmbdejbe);
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
this.BKKKGJOPEEG = flag;
bool flag2 = this.HCOIAKKEMKB;
bool alignToObjects = DGEJNGNOELG.CLBCCGJJPPM;
if (alignToObjects)
{
}
bool flag3 = this.AJLDPKINCMH;
int aaicmbdejbe3 = (int)this.AAICMBDEJBE;
Tool tool;
GameObject gameObject = tool.gameObject;
Transform transform = gameObject.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform.rotation = num;
int num2 = 0;
ELFAHKIGLDK elfahkigldk = ELFAHKIGLDK.LOOFMGLHBEF(gameObject, num, true, num2 != 0);
float num3;
Transform transform3;
if (num3 <= 1E-45f)
{
Transform transform2 = gameObject.transform;
int num4 = 0;
Vector3 zero = Vector3.zero;
transform2.position = num4;
transform3 = gameObject.transform;
int num5 = 0;
Quaternion identity2 = Quaternion.identity;
transform3.rotation = num5;
}
Vector3 position = transform3.position;
Vector3 vector;
float z = vector.z;
if (!this.<HPMGEDIBBDC>k__BackingField)
{
int aaicmbdejbe4 = (int)this.AAICMBDEJBE;
float num6;
this.FNJKKNKLDPB = num6;
return;
}
Vector3 zero2 = Vector3.zero;
NNNJFEILANM snapping = DGEJNGNOELG.Snapping;
if (!snapping.NNCJIEJDHAJ)
{
this.FNJKKNKLDPB = 0.04f;
}
float <GHFHFLCINKP>k__BackingField = snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x060126C7 RID: 75463 RVA: 0x00436B54 File Offset: 0x00434D54
[Token(Token = "0x60126C7")]
[Address(RVA = "0x1301350", Offset = "0x1300150", VA = "0x181301350", Slot = "22")]
protected virtual bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
// Token: 0x060126C8 RID: 75464 RVA: 0x00436B7C File Offset: 0x00434D7C
[Token(Token = "0x60126C8")]
[Address(RVA = "0x1301420", Offset = "0x1300220", VA = "0x181301420", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num = 0;
MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC lpnpnnaplac = new MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC();
int aaicmbdejbe = (int)this.AAICMBDEJBE;
Vector3 vector;
if (vector != 0)
{
if (this.AAICMBDEJBE == OGNBCNBPFCC.SANDBOX_MIRROR)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
}
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
lpnpnnaplac.context = <CreationContext>k__BackingField;
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
KJIBJJOHPEJ kjibjjohpej = <CreationContext>k__BackingField.CanAffordObject(aaicmbdejbe2);
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
CreationContext context = lpnpnnaplac.context;
lpnpnnaplac.promise = jjekjgalhko;
float fnjkknkldpb = this.FNJKKNKLDPB;
float z = DDHPAFKBMON.z;
Action<Tool> action = delegate(Tool tool)
{
};
if (num < lpnpnnaplac)
{
num += num;
if (num == lpnpnnaplac)
{
goto IL_E0;
}
num++;
}
Action<string> action2 = delegate(string errorString)
{
};
JJEKJGALHKO jjekjgalhko2 = lpnpnnaplac.promise;
Action action3;
if (MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 == 0)
{
action3 = delegate
{
};
MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 = action3;
}
DABKFAIHBBP dabkfaihbbp = jjekjgalhko2.OHLPJBFCABI(action3);
IL_E0:
jjekjgalhko2 += jjekjgalhko2;
}
}
return JJEKJGALHKO.LIPGKFECLDO(num);
}
// Token: 0x060126C9 RID: 75465 RVA: 0x00436C84 File Offset: 0x00434E84
[Token(Token = "0x60126C9")]
[Address(RVA = "0x1301070", Offset = "0x12FFE70", VA = "0x181301070", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
if ((<CreationContext>k__BackingField.OBONCDEDBOJ ? 1 : 0) == num)
{
float z = DDHPAFKBMON.z;
}
throw new NullReferenceException();
}
// Token: 0x060126CA RID: 75466 RVA: 0x00436CC8 File Offset: 0x00434EC8
[Token(Token = "0x60126CA")]
[Address(RVA = "0x1301890", Offset = "0x1300690", VA = "0x181301890", Slot = "14")]
public override void HOOPCDLMPAO()
{
OMCHJHPFBDN.KGFPNIMJHIC(this.CJMPFDPIAGM);
this.CJMPFDPIAGM = (ulong)0L;
}
// Token: 0x060126CB RID: 75467 RVA: 0x00436CEC File Offset: 0x00434EEC
[Token(Token = "0x60126CB")]
[Address(RVA = "0x13018C0", Offset = "0x13006C0", VA = "0x1813018C0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
GameObject cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
int aaicmbdejbe = (int)this.AAICMBDEJBE;
int num2 = 0;
GameObject gameObject;
if (gameObject != num2)
{
GameObject gameObject2 = gameObject.gameObject;
this.CJMPFDPIAGM = gameObject2;
}
}
GameObject cjmpfdpiagm2 = this.CJMPFDPIAGM;
int num3 = 0;
if (cjmpfdpiagm2 != num3)
{
Transform transform = this.CJMPFDPIAGM.transform;
Transform transform2 = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform3 = this.CJMPFDPIAGM.transform;
float z2 = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x060126CC RID: 75468 RVA: 0x00436D9C File Offset: 0x00434F9C
[Token(Token = "0x60126CC")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400BE63 RID: 48739
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE63")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE64 RID: 48740
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE64")]
private Quaternion IGPENJBJADK;
// Token: 0x0400BE65 RID: 48741
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE65")]
private float FNJKKNKLDPB;
// Token: 0x0400BE66 RID: 48742
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE66")]
private GameObject CJMPFDPIAGM;
// Token: 0x0400BE67 RID: 48743
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE67")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x02002AE6 RID: 10982
[Token(Token = "0x2002AE6")]
[CompilerGenerated]
private sealed class LPNPNNAPLAC
{
// Token: 0x060126CD RID: 75469 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LPNPNNAPLAC()
{
}
// Token: 0x060126CE RID: 75470 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CE")]
[Address(RVA = "0x13050D0", Offset = "0x1303ED0", VA = "0x1813050D0")]
internal void <CreateObject>b__0(Tool tool)
{
}
// Token: 0x060126CF RID: 75471 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CF")]
[Address(RVA = "0x13051A0", Offset = "0x1303FA0", VA = "0x1813051A0")]
internal void <CreateObject>b__1(string errorString)
{
}
// Token: 0x0400BE69 RID: 48745
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE69")]
public CreationContext context;
// Token: 0x0400BE6A RID: 48746
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE6A")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,196 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AE8 RID: 10984
[Token(Token = "0x2002AE8")]
[Serializable]
public class MakerPenToolDelete_Object : MakerPenTool
{
// Token: 0x17003377 RID: 13175
// (get) Token: 0x060126D3 RID: 75475 RVA: 0x00436DB8 File Offset: 0x00434FB8
[Token(Token = "0x17003377")]
public override string HudLabel
{
[Token(Token = "0x60126D3")]
[Address(RVA = "0x13124C0", Offset = "0x13112C0", VA = "0x1813124C0", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17003378 RID: 13176
// (get) Token: 0x060126D4 RID: 75476 RVA: 0x00436DCC File Offset: 0x00434FCC
[Token(Token = "0x17003378")]
public override Sprite HudSprite
{
[Token(Token = "0x60126D4")]
[Address(RVA = "0x13124F0", Offset = "0x13112F0", VA = "0x1813124F0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x060126D5 RID: 75477 RVA: 0x00436DE0 File Offset: 0x00434FE0
[Token(Token = "0x60126D5")]
[Address(RVA = "0x13120F0", Offset = "0x1310EF0", VA = "0x1813120F0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
bool flag;
if (flag)
{
if (!HLKHHIMEICL.IKAGKELDMJH)
{
MakerPenToolDelete_Object.ABOAFNJPLIM aboafnjplim = new MakerPenToolDelete_Object.ABOAFNJPLIM();
aboafnjplim.<>4__this = this;
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
aboafnjplim.cachedSelection = array;
LFBMEDEMGHA activeGroup = this.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
aboafnjplim.cachedActiveGroup = activeGroup;
PMGCJEPKFOF<CKNHLOINDFF> pmgcjepkfof = this.creationController.<CreationContext>k__BackingField.SerializeSelection();
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
GIPDDLFFNGG[] cachedSelection = aboafnjplim.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(cachedSelection, data, currentEditContextId, <CreationContext>k__BackingField);
aboafnjplim.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
};
if (num < aboafnjplim)
{
num += num;
if (num == aboafnjplim)
{
goto IL_A3;
}
num++;
}
Action action2 = delegate
{
CreationController creationController2 = aboafnjplim.<>4__this.creationController;
GIPDDLFFNGG[] cachedSelection2 = aboafnjplim.cachedSelection;
CreationContext <CreationContext>k__BackingField2 = creationController2.<CreationContext>k__BackingField;
int length = cachedSelection2.Length;
bool flag2 = <CreationContext>k__BackingField2.SetSelection(length, cachedSelection2);
MakerPenToolDelete_Object <>4__this = aboafnjplim.<>4__this;
int num2 = 0;
LFBMEDEMGHA activeGroup2 = <>4__this.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
LFBMEDEMGHA cachedActiveGroup = aboafnjplim.cachedActiveGroup;
if (activeGroup2 != cachedActiveGroup)
{
bool flag3 = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.PushActiveGroup(cachedActiveGroup);
}
bool flag4 = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num2 != 0)
{
aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
};
return;
}
IL_A3:
NIDFEPEKAMB nidfepekamb = new NIDFEPEKAMB();
CreationController creationController = this.creationController;
Task task = nidfepekamb.GFBIJNLKLCM(creationController);
Action<NIDFEPEKAMB> action3 = new Action(this.BHGACBGPGCC);
APANEBCNDDJ.OHLPJBFCABI<NIDFEPEKAMB>(task, action3).KOLCDBDBPFC();
return;
}
}
// Token: 0x060126D6 RID: 75478 RVA: 0x00436ECC File Offset: 0x004350CC
[Token(Token = "0x60126D6")]
[Address(RVA = "0x1312460", Offset = "0x1311260", VA = "0x181312460")]
public MakerPenToolDelete_Object()
{
}
// Token: 0x060126D7 RID: 75479 RVA: 0x00436EE0 File Offset: 0x004350E0
[Token(Token = "0x60126D7")]
[Address(RVA = "0x1312390", Offset = "0x1311190", VA = "0x181312390")]
[CompilerGenerated]
private void BHGACBGPGCC(NIDFEPEKAMB JCOFFCGLFKP)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x02002AE9 RID: 10985
[Token(Token = "0x2002AE9")]
[CompilerGenerated]
private sealed class ABOAFNJPLIM
{
// Token: 0x060126D8 RID: 75480 RVA: 0x00436F04 File Offset: 0x00435104
[Token(Token = "0x60126D8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ABOAFNJPLIM()
{
}
// Token: 0x060126D9 RID: 75481 RVA: 0x00436F18 File Offset: 0x00435118
[Token(Token = "0x60126D9")]
[Address(RVA = "0x12FE6B0", Offset = "0x12FD4B0", VA = "0x1812FE6B0")]
internal void <OnUpdate>b__1(CKNHLOINDFF data)
{
GIPDDLFFNGG[] array = this.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(array, data, currentEditContextId, <CreationContext>k__BackingField);
this.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
}
// Token: 0x060126DA RID: 75482 RVA: 0x00436F74 File Offset: 0x00435174
[Token(Token = "0x60126DA")]
[Address(RVA = "0x12FE7D0", Offset = "0x12FD5D0", VA = "0x1812FE7D0")]
internal void <OnUpdate>b__2()
{
CreationController creationController = this.<>4__this.creationController;
GIPDDLFFNGG[] array = this.cachedSelection;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
int length = array.Length;
bool flag = <CreationContext>k__BackingField.SetSelection(length, array);
MakerPenToolDelete_Object makerPenToolDelete_Object = this.<>4__this;
int num = 0;
LFBMEDEMGHA activeGroup = makerPenToolDelete_Object.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
LFBMEDEMGHA lfbmedemgha = this.cachedActiveGroup;
if (activeGroup != lfbmedemgha)
{
bool flag2 = this.<>4__this.creationController.<CreationContext>k__BackingField.PushActiveGroup(lfbmedemgha);
}
bool flag3 = this.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
this.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num != 0)
{
this.<>4__this.creationController.<CreationContext>k__BackingField.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
}
// Token: 0x0400BE6D RID: 48749
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE6D")]
public GIPDDLFFNGG[] cachedSelection;
// Token: 0x0400BE6E RID: 48750
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE6E")]
public LFBMEDEMGHA cachedActiveGroup;
// Token: 0x0400BE6F RID: 48751
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE6F")]
public MakerPenToolDelete_Object <>4__this;
}
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEB RID: 10987
[Token(Token = "0x2002AEB")]
[Serializable]
public class MakerPenToolDelete_Shape : MakerPenTool
{
// Token: 0x17003379 RID: 13177
// (get) Token: 0x060126DD RID: 75485 RVA: 0x004370EC File Offset: 0x004352EC
[Token(Token = "0x17003379")]
public override string HudLabel
{
[Token(Token = "0x60126DD")]
[Address(RVA = "0x1312740", Offset = "0x1311540", VA = "0x181312740", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x1700337A RID: 13178
// (get) Token: 0x060126DE RID: 75486 RVA: 0x00437100 File Offset: 0x00435300
[Token(Token = "0x1700337A")]
public override Sprite HudSprite
{
[Token(Token = "0x60126DE")]
[Address(RVA = "0x1312770", Offset = "0x1311570", VA = "0x181312770", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x060126DF RID: 75487 RVA: 0x00437114 File Offset: 0x00435314
[Token(Token = "0x60126DF")]
[Address(RVA = "0x1312540", Offset = "0x1311340", VA = "0x181312540", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
UndoStack undoStack = creationController.<MakerPen>k__BackingField._undoStack;
ShapeContainer selectedShapeContainer = creationController.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
PNCFCGFAEKG pncfcgfaekg = new PNCFCGFAEKG(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField);
undoStack.Add(pncfcgfaekg);
this.creationController.<CreationContext>k__BackingField.shapeCreationContext.DeleteSelectedShapes();
}
}
// Token: 0x060126E0 RID: 75488 RVA: 0x004371A4 File Offset: 0x004353A4
[Token(Token = "0x60126E0")]
[Address(RVA = "0x13126E0", Offset = "0x13114E0", VA = "0x1813126E0")]
public MakerPenToolDelete_Shape()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEC RID: 10988
[Token(Token = "0x2002AEC")]
[Serializable]
public class MakerPenToolDisabled : MakerPenTool
{
// Token: 0x1700337B RID: 13179
// (get) Token: 0x060126E1 RID: 75489 RVA: 0x004371B8 File Offset: 0x004353B8
[Token(Token = "0x1700337B")]
public override string HudLabel
{
[Token(Token = "0x60126E1")]
[Address(RVA = "0x1312890", Offset = "0x1311690", VA = "0x181312890", Slot = "10")]
get
{
return "Disabled";
}
}
// Token: 0x1700337C RID: 13180
// (get) Token: 0x060126E2 RID: 75490 RVA: 0x004371CC File Offset: 0x004353CC
[Token(Token = "0x1700337C")]
public override Sprite HudSprite
{
[Token(Token = "0x60126E2")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "11")]
get
{
}
}
// Token: 0x060126E3 RID: 75491 RVA: 0x004371DC File Offset: 0x004353DC
[Token(Token = "0x60126E3")]
[Address(RVA = "0x13127C0", Offset = "0x13115C0", VA = "0x1813127C0", Slot = "8")]
public override void BALOKJMBNIN()
{
if (this.creationController.IsSelectInputDown)
{
MakerPen.ShowCannotUseFeedback();
return;
}
}
// Token: 0x060126E4 RID: 75492 RVA: 0x00437208 File Offset: 0x00435408
[Token(Token = "0x60126E4")]
[Address(RVA = "0x1312830", Offset = "0x1311630", VA = "0x181312830")]
public MakerPenToolDisabled()
{
}
}
}
@@ -0,0 +1,480 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AED RID: 10989
[Token(Token = "0x2002AED")]
[Serializable]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x1700337D RID: 13181
// (get) Token: 0x060126E5 RID: 75493 RVA: 0x0043721C File Offset: 0x0043541C
[Token(Token = "0x1700337D")]
public override string HudLabel
{
[Token(Token = "0x60126E5")]
[Address(RVA = "0x1313A10", Offset = "0x1312810", VA = "0x181313A10", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x1700337E RID: 13182
// (get) Token: 0x060126E6 RID: 75494 RVA: 0x00437230 File Offset: 0x00435430
[Token(Token = "0x1700337E")]
public override Sprite HudSprite
{
[Token(Token = "0x60126E6")]
[Address(RVA = "0x1313A40", Offset = "0x1312840", VA = "0x181313A40", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x060126E7 RID: 75495 RVA: 0x00437244 File Offset: 0x00435444
[Token(Token = "0x60126E7")]
[Address(RVA = "0x13137A0", Offset = "0x13125A0", VA = "0x1813137A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x060126E8 RID: 75496 RVA: 0x0043725C File Offset: 0x0043545C
[Token(Token = "0x60126E8")]
[Address(RVA = "0x1313350", Offset = "0x1312150", VA = "0x181313350", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen.KLAENPHIBEM <MNNGCBAJBHO>k__BackingField = this.creationController.<MakerPen>k__BackingField.<MNNGCBAJBHO>k__BackingField;
this.lastToolMode = <MNNGCBAJBHO>k__BackingField;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x060126E9 RID: 75497 RVA: 0x00437290 File Offset: 0x00435490
[Token(Token = "0x60126E9")]
[Address(RVA = "0x1312950", Offset = "0x1311750", VA = "0x181312950", Slot = "8")]
public override void BALOKJMBNIN()
{
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
if (gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num2 = 0;
if (!(num == num2))
{
}
CircuitGroup pickedCircuitGroup = num;
int num3 = 0;
if (!(num == num3))
{
}
int num4 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num4))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num5 = 0;
if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = pickedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen <MakerPen>k__BackingField4 = <>4__this2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField5 = <>4__this2.creationController.<MakerPen>k__BackingField;
int num7 = (int)<>4__this2.lastToolMode;
bool flag6;
if (flag6 || <>4__this2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num8 = 0;
<MakerPen>k__BackingField5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape);
};
Action action2 = delegate
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.creationController.BBIJBGLGOAC(<>4__this3);
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num6 = 0;
if (!(pickedCircuitGroup3 != num6))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(generalGroup2))
{
MakerPen <MakerPen>k__BackingField6 = this.creationController.<MakerPen>k__BackingField;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.creationController.<MakerPen>k__BackingField.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
this.creationController.DFCAIPFCPBF(this);
CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list3 = new List();
CreationObject component2 = pickedCircuitGroup.GetComponent<CreationObject>();
list3.Add(component2);
Action<CreationManager.FPDPPELCJIH> action4 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this5 = this;
<>4__this5.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!<CreationContext>k__BackingField2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen <MakerPen>k__BackingField7 = this.creationController.<MakerPen>k__BackingField;
return;
}
pickedCircuitGroup.ExpandGroup();
this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen <MakerPen>k__BackingField2 = this.creationController.<MakerPen>k__BackingField;
}
MakerPen <MakerPen>k__BackingField3 = this.creationController.<MakerPen>k__BackingField;
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
}
// Token: 0x060126EA RID: 75498 RVA: 0x004374AC File Offset: 0x004356AC
[Token(Token = "0x60126EA")]
[Address(RVA = "0x1313290", Offset = "0x1312090", VA = "0x181313290", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x060126EB RID: 75499 RVA: 0x004374C0 File Offset: 0x004356C0
[Token(Token = "0x60126EB")]
[Address(RVA = "0x13134C0", Offset = "0x13122C0", VA = "0x1813134C0")]
private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ)
{
bool flag;
if (!flag)
{
return flag;
}
int num = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num))
{
int num2 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num2))
{
int num3 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
if (!(gameRuleCircuitWrapperTool != num3))
{
int num4 = 0;
AnimationGizmo animationGizmo;
return animationGizmo != num4;
}
}
}
return true;
}
// Token: 0x060126EC RID: 75500 RVA: 0x00437510 File Offset: 0x00435710
[Token(Token = "0x60126EC")]
[Address(RVA = "0x1313690", Offset = "0x1312490", VA = "0x181313690")]
private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO)
{
if (AMGELIOMOPO.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
return Enumerable.First<GIPDDLFFNGG>(AMGELIOMOPO.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
throw new NullReferenceException();
}
// Token: 0x060126ED RID: 75501 RVA: 0x00437544 File Offset: 0x00435744
[Token(Token = "0x60126ED")]
[Address(RVA = "0x13132A0", Offset = "0x13120A0", VA = "0x1813132A0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x060126EE RID: 75502 RVA: 0x00437564 File Offset: 0x00435764
[Token(Token = "0x60126EE")]
[Address(RVA = "0x1313420", Offset = "0x1312220", VA = "0x181313420")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x060126EF RID: 75503 RVA: 0x00437584 File Offset: 0x00435784
[Token(Token = "0x60126EF")]
[Address(RVA = "0x1313700", Offset = "0x1312500", VA = "0x181313700")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x060126F0 RID: 75504 RVA: 0x004375A4 File Offset: 0x004357A4
[Token(Token = "0x60126F0")]
[Address(RVA = "0x13137B0", Offset = "0x13125B0", VA = "0x1813137B0")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x060126F1 RID: 75505 RVA: 0x004375C4 File Offset: 0x004357C4
[Token(Token = "0x60126F1")]
[Address(RVA = "0x13128C0", Offset = "0x13116C0", VA = "0x1813128C0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x060126F2 RID: 75506 RVA: 0x004375F4 File Offset: 0x004357F4
[Token(Token = "0x60126F2")]
[Address(RVA = "0x1313390", Offset = "0x1312190", VA = "0x181313390")]
private MakerPen.KLAENPHIBEM HAAFCMIFMBC()
{
int num = (int)this.lastToolMode;
bool flag;
if (!flag)
{
if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
return MakerPen.KLAENPHIBEM.Move;
}
}
// Token: 0x060126F3 RID: 75507 RVA: 0x0043761C File Offset: 0x0043581C
[Token(Token = "0x60126F3")]
[Address(RVA = "0x13139B0", Offset = "0x13127B0", VA = "0x1813139B0")]
public MakerPenToolEdit()
{
}
// Token: 0x0400BE75 RID: 48757
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE75")]
private MakerPen.KLAENPHIBEM lastToolMode;
// Token: 0x02002AEE RID: 10990
[Token(Token = "0x2002AEE")]
[CompilerGenerated]
private sealed class HIBENNFOLMD
{
// Token: 0x060126F4 RID: 75508 RVA: 0x00437630 File Offset: 0x00435830
[Token(Token = "0x60126F4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HIBENNFOLMD()
{
}
// Token: 0x060126F5 RID: 75509 RVA: 0x00437644 File Offset: 0x00435844
[Token(Token = "0x60126F5")]
[Address(RVA = "0x1302030", Offset = "0x1300E30", VA = "0x181302030")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen <MakerPen>k__BackingField = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField2 = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
int lastToolMode = (int)makerPenToolEdit2.lastToolMode;
bool flag2;
if (flag2 || makerPenToolEdit2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x060126F6 RID: 75510 RVA: 0x004376D8 File Offset: 0x004358D8
[Token(Token = "0x60126F6")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__1()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F7 RID: 75511 RVA: 0x00437700 File Offset: 0x00435900
[Token(Token = "0x60126F7")]
[Address(RVA = "0x1302210", Offset = "0x1301010", VA = "0x181302210")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(circuitGroup))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x060126F8 RID: 75512 RVA: 0x00437788 File Offset: 0x00435988
[Token(Token = "0x60126F8")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__3()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F9 RID: 75513 RVA: 0x004377B0 File Offset: 0x004359B0
[Token(Token = "0x60126F9")]
[Address(RVA = "0x1302370", Offset = "0x1301170", VA = "0x181302370")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(lfbmedemgha))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x060126FA RID: 75514 RVA: 0x00437814 File Offset: 0x00435A14
[Token(Token = "0x60126FA")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__5()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x0400BE76 RID: 48758
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE76")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400BE77 RID: 48759
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE77")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400BE78 RID: 48760
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE78")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400BE79 RID: 48761
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE79")]
public LFBMEDEMGHA generalGroup;
}
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEF RID: 10991
[Token(Token = "0x2002AEF")]
[Serializable]
public class MakerPenToolEdit_Shape : MakerPenTool
{
// Token: 0x1700337F RID: 13183
// (get) Token: 0x060126FB RID: 75515 RVA: 0x0043783C File Offset: 0x00435A3C
[Token(Token = "0x1700337F")]
public override string HudLabel
{
[Token(Token = "0x60126FB")]
[Address(RVA = "0x1313930", Offset = "0x1312730", VA = "0x181313930", Slot = "10")]
get
{
return "Edit Shapes";
}
}
// Token: 0x17003380 RID: 13184
// (get) Token: 0x060126FC RID: 75516 RVA: 0x00437850 File Offset: 0x00435A50
[Token(Token = "0x17003380")]
public override Sprite HudSprite
{
[Token(Token = "0x60126FC")]
[Address(RVA = "0x1313960", Offset = "0x1312760", VA = "0x181313960", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x060126FD RID: 75517 RVA: 0x00437864 File Offset: 0x00435A64
[Token(Token = "0x60126FD")]
[Address(RVA = "0x1313850", Offset = "0x1312650", VA = "0x181313850", Slot = "8")]
public override void BALOKJMBNIN()
{
bool hasSelectedShapeContainer = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.IGPHACAEAFF;
CreationController creationController = this.creationController;
if (!hasSelectedShapeContainer)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Edit, (MakerPen.HJPIHGIFKEO)num);
return;
}
creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x060126FE RID: 75518 RVA: 0x004378B8 File Offset: 0x00435AB8
[Token(Token = "0x60126FE")]
[Address(RVA = "0x13138D0", Offset = "0x13126D0", VA = "0x1813138D0")]
public MakerPenToolEdit_Shape()
{
}
}
}
@@ -0,0 +1,181 @@
using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF0 RID: 10992
[Token(Token = "0x2002AF0")]
[Serializable]
public class MakerPenToolFreeze : MakerPenTool
{
// Token: 0x17003381 RID: 13185
// (get) Token: 0x060126FF RID: 75519 RVA: 0x004378CC File Offset: 0x00435ACC
[Token(Token = "0x17003381")]
public override string HudLabel
{
[Token(Token = "0x60126FF")]
[Address(RVA = "0x1313ED0", Offset = "0x1312CD0", VA = "0x181313ED0", Slot = "10")]
get
{
return "Toggle Freeze";
}
}
// Token: 0x17003382 RID: 13186
// (get) Token: 0x06012700 RID: 75520 RVA: 0x004378E0 File Offset: 0x00435AE0
[Token(Token = "0x17003382")]
public override Sprite HudSprite
{
[Token(Token = "0x6012700")]
[Address(RVA = "0x1313F00", Offset = "0x1312D00", VA = "0x181313F00", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze);
}
}
// Token: 0x06012701 RID: 75521 RVA: 0x004378F4 File Offset: 0x00435AF4
[Token(Token = "0x6012701")]
[Address(RVA = "0x1313A90", Offset = "0x1312890", VA = "0x181313A90", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
bool flag;
if (flag)
{
int selectionCount = this.creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ;
int count = selectionCount;
bool flag2 = this.creationController.<CreationContext>k__BackingField.HasAnyUnfrozenObject();
bool willFreezeSelection = flag2;
if (HLKHHIMEICL.IKAGKELDMJH)
{
string text;
string label = text;
GBFBDOPLCBO gbfbdoplcbo = new GBFBDOPLCBO();
MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
bool willFreezeSelection4 = CS$<>8__locals1.willFreezeSelection;
gbfbdoplcbo.NLEHFMJJOJF = willFreezeSelection4;
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Task<GBFBDOPLCBO> task = gbfbdoplcbo.GFBIJNLKLCM(<CreationContext>k__BackingField);
Action<GBFBDOPLCBO> action = delegate(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
};
APANEBCNDDJ.OHLPJBFCABI<GBFBDOPLCBO>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
if ((willFreezeSelection ? 1 : 0) != num)
{
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(<CreationContext>k__BackingField2.LLFDKCNCMKF, <CreationContext>k__BackingField2);
}
CreationContext <CreationContext>k__BackingField3 = this.creationController.<CreationContext>k__BackingField;
bool willFreezeSelection2 = willFreezeSelection;
if (<CreationContext>k__BackingField3.SetSelectionFrozen(willFreezeSelection2))
{
HDJEMAKFMGD hdjemakfmgd;
if (num == 0)
{
CreationContext <CreationContext>k__BackingField4 = this.creationController.<CreationContext>k__BackingField;
hdjemakfmgd = new HDJEMAKFMGD(<CreationContext>k__BackingField4.LLFDKCNCMKF, <CreationContext>k__BackingField4);
}
this.creationController.<MakerPen>k__BackingField._undoStack.Add(hdjemakfmgd);
bool willFreezeSelection3 = willFreezeSelection;
int count2 = count;
this.BLAFFEKMILE(count2, willFreezeSelection3);
}
if (willFreezeSelection)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
}
}
// Token: 0x06012702 RID: 75522 RVA: 0x00437A74 File Offset: 0x00435C74
[Token(Token = "0x6012702")]
[Address(RVA = "0x1313D90", Offset = "0x1312B90", VA = "0x181313D90")]
private void BLAFFEKMILE(int MNIJHBJDPPA, bool NFNACKJGENM)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (MNIJHBJDPPA != 1)
{
}
if (!NFNACKJGENM)
{
}
int num = 0;
string text = "Object" + "" + " " + "unfrozen";
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num);
}
// Token: 0x06012703 RID: 75523 RVA: 0x00437AC4 File Offset: 0x00435CC4
[Token(Token = "0x6012703")]
[Address(RVA = "0x1313E70", Offset = "0x1312C70", VA = "0x181313E70")]
public MakerPenToolFreeze()
{
}
// Token: 0x02002AF1 RID: 10993
[Token(Token = "0x2002AF1")]
[CompilerGenerated]
private sealed class ECEJABEDNMJ
{
// Token: 0x06012704 RID: 75524 RVA: 0x00437AD8 File Offset: 0x00435CD8
[Token(Token = "0x6012704")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECEJABEDNMJ()
{
}
// Token: 0x0400BE7A RID: 48762
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE7A")]
public int count;
// Token: 0x0400BE7B RID: 48763
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BE7B")]
public bool willFreezeSelection;
// Token: 0x0400BE7C RID: 48764
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7C")]
public MakerPenToolFreeze <>4__this;
}
// Token: 0x02002AF2 RID: 10994
[Token(Token = "0x2002AF2")]
[CompilerGenerated]
private sealed class BCIKMJKMPIE
{
// Token: 0x06012705 RID: 75525 RVA: 0x00437AEC File Offset: 0x00435CEC
[Token(Token = "0x6012705")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BCIKMJKMPIE()
{
}
// Token: 0x06012706 RID: 75526 RVA: 0x00437B00 File Offset: 0x00435D00
[Token(Token = "0x6012706")]
[Address(RVA = "0x12FEB50", Offset = "0x12FD950", VA = "0x1812FEB50")]
internal void <OnUpdate>b__0(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BE7D RID: 48765
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE7D")]
public string label;
// Token: 0x0400BE7E RID: 48766
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7E")]
public MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
}
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF4 RID: 10996
[Token(Token = "0x2002AF4")]
[Serializable]
public abstract class MakerPenToolManipulate_Base<T> : MakerPenTool
{
// Token: 0x17003383 RID: 13187
// (get) Token: 0x06012709 RID: 75529
[Token(Token = "0x17003383")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012709")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003384 RID: 13188
// (get) Token: 0x0601270A RID: 75530
[Token(Token = "0x17003384")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x601270A")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003385 RID: 13189
// (get) Token: 0x0601270B RID: 75531 RVA: 0x00437B24 File Offset: 0x00435D24
[Token(Token = "0x17003385")]
public override string HudLabel
{
[Token(Token = "0x601270B")]
[Address(RVA = "0x1731E80", Offset = "0x1730C80", VA = "0x181731E80", Slot = "10")]
get
{
return "Manipulate";
}
}
// Token: 0x17003386 RID: 13190
// (get) Token: 0x0601270C RID: 75532 RVA: 0x00437B38 File Offset: 0x00435D38
[Token(Token = "0x17003386")]
public override Sprite HudSprite
{
[Token(Token = "0x601270C")]
[Address(RVA = "0x1731EB0", Offset = "0x1730CB0", VA = "0x181731EB0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x0601270D RID: 75533 RVA: 0x00437B4C File Offset: 0x00435D4C
[Token(Token = "0x601270D")]
[Address(RVA = "0x1731C30", Offset = "0x1730A30", VA = "0x181731C30", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MLDMLDKMNCL mldmldkmncl = new MLDMLDKMNCL();
bool flag;
if (flag)
{
}
}
// Token: 0x0601270E RID: 75534 RVA: 0x00437B74 File Offset: 0x00435D74
[Token(Token = "0x601270E")]
[Address(RVA = "0x1731BD0", Offset = "0x17309D0", VA = "0x181731BD0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool flag;
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)flag).POCDCJMHEGL();
}
// Token: 0x0601270F RID: 75535 RVA: 0x00437B98 File Offset: 0x00435D98
[Token(Token = "0x601270F")]
[Address(RVA = "0x17316C0", Offset = "0x17304C0", VA = "0x1817316C0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
this.FNKDAGGAEGM(num);
OEMPFDDKANC selectState = this.SelectState;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
OEMPFDDKANC selectState2 = this.SelectState;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
OEMPFDDKANC selectState3 = this.SelectState;
bool flag2;
if (!flag2)
{
OEMPFDDKANC selectState4 = this.SelectState;
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
OEMPFDDKANC selectState5 = this.SelectState;
}
OEMPFDDKANC selectState6 = this.SelectState;
MakerPen makerPen = base.MakerPen;
bool flag6;
flag2 = flag6;
}
}
// Token: 0x06012710 RID: 75536 RVA: 0x00437C3C File Offset: 0x00435E3C
[Token(Token = "0x6012710")]
[Address(RVA = "0x1731B60", Offset = "0x1730960", VA = "0x181731B60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x06012711 RID: 75537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012711")]
[Address(RVA = "0x1731520", Offset = "0x1730320", VA = "0x181731520")]
private void AEBPBINPBPG(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012712 RID: 75538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012712")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "20")]
protected virtual void FNKDAGGAEGM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012713 RID: 75539 RVA: 0x00437C6C File Offset: 0x00435E6C
[Token(Token = "0x6012713")]
[Address(RVA = "0x1731E20", Offset = "0x1730C20", VA = "0x181731E20")]
protected MakerPenToolManipulate_Base()
{
}
// Token: 0x0400BE84 RID: 48772
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE84")]
[NonSerialized]
private MLDMLDKMNCL manipulateHandleManager;
// Token: 0x02002AF5 RID: 10997
[Token(Token = "0x2002AF5")]
[CompilerGenerated]
private sealed class AALNPFLIBJO
{
// Token: 0x06012714 RID: 75540 RVA: 0x00437C88 File Offset: 0x00435E88
[Token(Token = "0x6012714")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public AALNPFLIBJO()
{
}
// Token: 0x06012715 RID: 75541 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012715")]
[Address(RVA = "0x172C390", Offset = "0x172B190", VA = "0x18172C390")]
internal OJCIMLNJIOB <OnSelectStateDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BE85 RID: 48773
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE85")]
public MakerPenToolManipulate_Base<T> <>4__this;
// Token: 0x0400BE86 RID: 48774
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE86")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,182 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF6 RID: 10998
[Token(Token = "0x2002AF6")]
[Serializable]
public class MakerPenToolManipulate_Object : MakerPenToolManipulate_Base<GIPDDLFFNGG>
{
// Token: 0x17003387 RID: 13191
// (get) Token: 0x06012716 RID: 75542 RVA: 0x00437CA4 File Offset: 0x00435EA4
[Token(Token = "0x17003387")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012716")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012716)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolManipulate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolManipulate_Object::selectState, ldloc:MakerPenToolManipulate_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003388 RID: 13192
// (get) Token: 0x06012717 RID: 75543 RVA: 0x00437CB8 File Offset: 0x00435EB8
[Token(Token = "0x17003388")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012717")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "19")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06012718 RID: 75544 RVA: 0x00437CD8 File Offset: 0x00435ED8
[Token(Token = "0x6012718")]
[Address(RVA = "0x13143A0", Offset = "0x13131A0", VA = "0x1813143A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012719 RID: 75545 RVA: 0x00437D00 File Offset: 0x00435F00
[Token(Token = "0x6012719")]
[Address(RVA = "0x1313F80", Offset = "0x1312D80", VA = "0x181313F80", Slot = "20")]
protected override void FNKDAGGAEGM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
Vector3 gfmpndielke = OEKEOCOGKMG.GFMPNDIELKE;
}
// Token: 0x0601271A RID: 75546 RVA: 0x00437D14 File Offset: 0x00435F14
[Token(Token = "0x601271A")]
[Address(RVA = "0x1314000", Offset = "0x1312E00", VA = "0x181314000")]
private void GDDPJAKEOBG(GIPDDLFFNGG HFGIBBKCNNG)
{
bool flag;
if (HFGIBBKCNNG != 0 && flag)
{
ShapeContainer shapeContainer;
ShapeContainer selectedShapeContainer = shapeContainer;
int num = 0;
if (!(shapeContainer == num))
{
if (selectedShapeContainer.creationObject.LBPNBENCCHK || !selectedShapeContainer.creationObject.OIBIGHGIEJA)
{
throw new NullReferenceException();
}
if (selectedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = selectedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer selectedShapeContainer2 = selectedShapeContainer;
if (!shapeCreationContext.TrySelectShapeContainer(selectedShapeContainer2))
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
}
};
Action action2 = new Action(this.FELJGOBLCHC);
}
}
}
}
// Token: 0x0601271B RID: 75547 RVA: 0x00437DDC File Offset: 0x00435FDC
[Token(Token = "0x601271B")]
[Address(RVA = "0x1314440", Offset = "0x1313240", VA = "0x181314440")]
public MakerPenToolManipulate_Object()
{
}
// Token: 0x0601271C RID: 75548 RVA: 0x00437DF0 File Offset: 0x00435FF0
[Token(Token = "0x601271C")]
[Address(RVA = "0x1313F50", Offset = "0x1312D50", VA = "0x181313F50")]
[CompilerGenerated]
private void FELJGOBLCHC()
{
this.creationController.BBIJBGLGOAC(this);
}
// Token: 0x0400BE87 RID: 48775
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE87")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x02002AF7 RID: 10999
[Token(Token = "0x2002AF7")]
[CompilerGenerated]
private sealed class ECIGPOPEBLB
{
// Token: 0x0601271D RID: 75549 RVA: 0x00437E10 File Offset: 0x00436010
[Token(Token = "0x601271D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECIGPOPEBLB()
{
}
// Token: 0x0601271E RID: 75550 RVA: 0x00437E24 File Offset: 0x00436024
[Token(Token = "0x601271E")]
[Address(RVA = "0x1300620", Offset = "0x12FF420", VA = "0x181300620")]
internal void <TryAutoSwitchToShapeManipulate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object makerPenToolManipulate_Object = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolManipulate_Object.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer shapeContainer = this.selectedShapeContainer;
if (!shapeCreationContext.TrySelectShapeContainer(shapeContainer))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x0400BE88 RID: 48776
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE88")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BE89 RID: 48777
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE89")]
public MakerPenToolManipulate_Object <>4__this;
}
}
}
@@ -0,0 +1,386 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF8 RID: 11000
[Token(Token = "0x2002AF8")]
[Serializable]
public class MakerPenToolManipulate_Shape : MakerPenTool
{
// Token: 0x17003389 RID: 13193
// (get) Token: 0x0601271F RID: 75551 RVA: 0x00437E80 File Offset: 0x00436080
[Token(Token = "0x17003389")]
public override string HudLabel
{
[Token(Token = "0x601271F")]
[Address(RVA = "0x13158B0", Offset = "0x13146B0", VA = "0x1813158B0", Slot = "10")]
get
{
return "Manipulate Shapes";
}
}
// Token: 0x1700338A RID: 13194
// (get) Token: 0x06012720 RID: 75552 RVA: 0x00437E94 File Offset: 0x00436094
[Token(Token = "0x1700338A")]
public override Sprite HudSprite
{
[Token(Token = "0x6012720")]
[Address(RVA = "0x13158E0", Offset = "0x13146E0", VA = "0x1813158E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06012721 RID: 75553 RVA: 0x00437EA8 File Offset: 0x004360A8
[Token(Token = "0x6012721")]
[Address(RVA = "0x13157D0", Offset = "0x13145D0", VA = "0x1813157D0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
IFMKEGAIHID ifmkegaihid = new IFMKEGAIHID();
this.shapeManipulationManager = ifmkegaihid;
}
// Token: 0x06012722 RID: 75554 RVA: 0x00437EC4 File Offset: 0x004360C4
[Token(Token = "0x6012722")]
[Address(RVA = "0x1315530", Offset = "0x1314330", VA = "0x181315530", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
CreationController creationController = this.creationController;
this.hasSelectedHandle = false;
bool flag = IFNKPAHPIID == MakerPen.HJPIHGIFKEO.Object;
this.triggerSelectionNextFrame = flag;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ > 1)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
}
// Token: 0x06012723 RID: 75555 RVA: 0x00437F1C File Offset: 0x0043611C
[Token(Token = "0x6012723")]
[Address(RVA = "0x1314480", Offset = "0x1313280", VA = "0x181314480", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController11;
for (;;)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
}
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
float laserMaxDistance = penVisuals.ABDDKMOLPIO;
Guid[] shape_RAYCAST_RESULTS = MakerPenTool.SHAPE_RAYCAST_RESULTS;
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
int num3;
if (num3 > 0)
{
}
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
if (this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ENEJDOAEDCJ == 1 && num3 > 0)
{
ShapeCreationContext shapeCreationContext2 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
Guid guid = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag = shapeCreationContext2.IsSelected(guid);
}
int num4 = 0;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
goto IL_11A;
}
bool flag2;
if (!flag2)
{
CreationController creationController = this.creationController;
IFMKEGAIHID ifmkegaihid2 = this.shapeManipulationManager;
ShapeCreationContext shapeCreationContext3 = creationController.<CreationContext>k__BackingField.shapeCreationContext;
int num5 = 0;
Transform transform = shapeCreationContext3.TryGetSelectedPrimitiveShapeTransform();
ShapeCreationContext shapeCreationContext4 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeManipulationHandle shapeManipulationHandle = ifmkegaihid2.MLEHINAFHJA(num5, transform, shapeCreationContext4);
goto IL_11A;
}
IL_1F4:
ShapeManipulationHandle shapeManipulationHandle2;
if (shapeManipulationHandle2)
{
shapeManipulationHandle2.Highlight();
}
if (!this.creationController.IsSelectInputDown && (this.triggerSelectionNextFrame ? 1 : 0) == num)
{
if (!this.creationController.IsSelectInputPressed)
{
break;
}
CreationController creationController2 = this.creationController;
CreationController.PLGPMIKGDDC plgpmikgddc = this.rayOffset;
CreationController creationController3 = this.creationController;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.penRotationOffset;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
CreationController creationController4 = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController4.<MakerPen>k__BackingField;
ShapeCreationContext shapeCreationContext5 = creationController4.<CreationContext>k__BackingField.shapeCreationContext;
}
this.triggerSelectionNextFrame = false;
bool flag3;
this.hasSelectedHandle = flag3;
ShapeCreationContext shapeCreationContext6;
if (!flag3)
{
CreationController creationController5 = this.creationController;
MakerPen <MakerPen>k__BackingField2 = creationController5.<MakerPen>k__BackingField;
creationController5.<CreationContext>k__BackingField.shapeCreationContext.RemoveAllFromSelection();
shapeCreationContext6 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
Guid guid2 = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag4 = shapeCreationContext6.AddToSelection(guid2);
}
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
bool flag5;
if (!flag5)
{
this.hasSelectedHandle = false;
}
CreationController creationController6 = this.creationController;
CreationController creationController7 = this.creationController;
float unscaledTime3 = Time.unscaledTime;
CreationController creationController8 = this.creationController;
this.lastSynchronizeTime = unscaledTime3;
PhotonView pvCache = shapeCreationContext6.pvCache;
this.handleInfo = pvCache;
Action onDestroyEvent = shapeCreationContext6.OnDestroyEvent;
this.handleInfo.GLHHBDHELAO.y = onDestroyEvent;
bool forwardedRegistered = shapeCreationContext6.forwardedRegistered;
this.handleInfo.GOGCPNPLCEP = forwardedRegistered;
CreationContext parentCreationContext = shapeCreationContext6.parentCreationContext;
this.handleInfo.IGPENJBJADK = parentCreationContext;
int goonokpfbmj = shapeCreationContext6.GOONOKPFBMJ;
this.handleInfo.MBIEHEFDGKE = goonokpfbmj;
MakerPenVisuals penVisuals3 = creationController8.<MakerPen>k__BackingField._penVisuals;
int num6 = 0;
penVisuals3.MNADIBEHEMI = num6 != 0;
SelectionRendererEffect.Disable(this);
CreationController creationController9 = this.creationController;
NNNJFEILANM snapping = creationController9.<MakerPen>k__BackingField.Snapping;
TranslationSnappingVisualization translationSnappingVisualization = creationController9.TranslationSnappingVisualization;
CreationController creationController10 = this.creationController;
CreationContext <CreationContext>k__BackingField3 = creationController10.<CreationContext>k__BackingField;
float <GHFHFLCINKP>k__BackingField = creationController10.<MakerPen>k__BackingField.Snapping.<GHFHFLCINKP>k__BackingField;
ShapeCreationContext shapeCreationContext7 = <CreationContext>k__BackingField3.shapeCreationContext;
translationSnappingVisualization.Enable(shapeCreationContext7, <GHFHFLCINKP>k__BackingField);
creationController11 = this.creationController;
if (creationController11.<CreationContext>k__BackingField.SelectionScalingStarted != 0)
{
goto Block_14;
}
continue;
IL_11A:
IFMKEGAIHID ifmkegaihid3 = this.shapeManipulationManager;
ShapeManipulationHandle shapeManipulationHandle3;
if (num4 == 0 && shapeManipulationHandle3)
{
Transform transform2 = shapeManipulationHandle3.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform extrusionPoint = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Transform extrusionPoint2 = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector5;
float z5 = vector5.z;
MakerPenVisuals penVisuals4 = this.creationController.<MakerPen>k__BackingField._penVisuals;
Transform extrusionPoint3 = penVisuals4.extrusionPoint;
Vector3 vector6;
float z6 = vector6.z;
Transform extrusionPoint4 = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
Vector3 vector9;
float z9 = vector9.z;
int num7 = 0;
penVisuals4.<CCHCGAPFBIB>k__BackingField = num7;
goto IL_1F4;
}
goto IL_1F4;
}
if (this.creationController.IsSelectInputUp)
{
this.BPOEKOOILFA();
}
return;
Block_14:
MakerPenVisuals penVisuals5 = creationController11.<MakerPen>k__BackingField._penVisuals;
ShapeContainer selectedShapeContainer = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField4 = this.creationController.<CreationContext>k__BackingField;
NNCBAGGPCIF nncbaggpcif = new NNCBAGGPCIF(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField4);
this.pendingUndoEntry = nncbaggpcif;
throw new NullReferenceException();
}
// Token: 0x06012724 RID: 75556 RVA: 0x004383D8 File Offset: 0x004365D8
[Token(Token = "0x6012724")]
[Address(RVA = "0x1315320", Offset = "0x1314120", VA = "0x181315320", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.triggerSelectionNextFrame = false;
this.BPOEKOOILFA();
this.shapeManipulationManager.ODDLGBNDEAN();
}
// Token: 0x06012725 RID: 75557 RVA: 0x0043840C File Offset: 0x0043660C
[Token(Token = "0x6012725")]
[Address(RVA = "0x13155A0", Offset = "0x13143A0", VA = "0x1813155A0", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
ShapeManipulationHandle shapeManipulationHandle;
return shapeManipulationHandle != num;
}
// Token: 0x06012726 RID: 75558 RVA: 0x00438430 File Offset: 0x00436630
[Token(Token = "0x6012726")]
[Address(RVA = "0x1315690", Offset = "0x1314490", VA = "0x181315690")]
private void MNHHMEACPMJ()
{
if (this.hasSelectedHandle)
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.penRotationOffset;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
CreationController creationController3 = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController3.<MakerPen>k__BackingField;
ShapeCreationContext shapeCreationContext = creationController3.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06012727 RID: 75559 RVA: 0x004384A4 File Offset: 0x004366A4
[Token(Token = "0x6012727")]
[Address(RVA = "0x1315360", Offset = "0x1314160", VA = "0x181315360")]
private void BPOEKOOILFA()
{
if (this.hasSelectedHandle)
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
}
CAHCDEBGPFG cahcdebgpfg = this.pendingUndoEntry;
if (cahcdebgpfg != 0)
{
CreationController creationController = this.creationController;
string text = cahcdebgpfg.GPJEDBDCNNP;
UndoStack undoStack = this.creationController.<MakerPen>k__BackingField._undoStack;
CAHCDEBGPFG cahcdebgpfg2 = this.pendingUndoEntry;
undoStack.Add(cahcdebgpfg2);
this.pendingUndoEntry = (ulong)0L;
}
CreationController creationController2 = this.creationController;
this.hasSelectedHandle = false;
creationController2.<MakerPen>k__BackingField._penVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
SelectionRendererEffect.Enable(this);
OKNNKFGFODL selectionScalingFinished = this.creationController.<CreationContext>k__BackingField.SelectionScalingFinished;
CreationController creationController3;
if (selectionScalingFinished != 0)
{
selectionScalingFinished.CNFDGDEOPPF();
creationController3 = this.creationController;
}
if (!creationController3.<MakerPen>k__BackingField.<EIINFEINIIM>k__BackingField)
{
creationController3.TranslationSnappingVisualization.Disable();
return;
}
}
// Token: 0x06012728 RID: 75560 RVA: 0x004385A0 File Offset: 0x004367A0
[Token(Token = "0x6012728")]
[Address(RVA = "0x1315850", Offset = "0x1314650", VA = "0x181315850")]
public MakerPenToolManipulate_Shape()
{
}
// Token: 0x0400BE8A RID: 48778
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE8A")]
[NonSerialized]
private bool hasSelectedHandle;
// Token: 0x0400BE8B RID: 48779
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BE8B")]
[NonSerialized]
private JNIJFOIGFGJ handleInfo;
// Token: 0x0400BE8C RID: 48780
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE8C")]
[NonSerialized]
private CreationController.PLGPMIKGDDC rayOffset;
// Token: 0x0400BE8D RID: 48781
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400BE8D")]
[NonSerialized]
private Quaternion penRotationOffset;
// Token: 0x0400BE8E RID: 48782
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400BE8E")]
[NonSerialized]
private float lastSynchronizeTime;
// Token: 0x0400BE8F RID: 48783
[Token(Token = "0x400BE8F")]
[NonSerialized]
private const float MANIPULATION_SYNCHRONIZE_TIME_INTERVAL = 0.1f;
// Token: 0x0400BE90 RID: 48784
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE90")]
[NonSerialized]
private IFMKEGAIHID shapeManipulationManager;
// Token: 0x0400BE91 RID: 48785
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE91")]
[NonSerialized]
private CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400BE92 RID: 48786
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BE92")]
[NonSerialized]
private bool triggerSelectionNextFrame;
}
}
@@ -0,0 +1,313 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF9 RID: 11001
[Token(Token = "0x2002AF9")]
[Serializable]
public abstract class MakerPenToolMove_Base<T> : MakerPenTool
{
// Token: 0x1700338B RID: 13195
// (get) Token: 0x06012729 RID: 75561
[Token(Token = "0x1700338B")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012729")]
[Address(Slot = "18")]
get;
}
// Token: 0x1700338C RID: 13196
// (get) Token: 0x0601272A RID: 75562
[Token(Token = "0x1700338C")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x601272A")]
[Address(Slot = "19")]
get;
}
// Token: 0x1700338D RID: 13197
// (get) Token: 0x0601272B RID: 75563 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601272C RID: 75564 RVA: 0x004385B4 File Offset: 0x004367B4
[Token(Token = "0x1700338D")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x601272B")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601272C")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700338E RID: 13198
// (get) Token: 0x0601272D RID: 75565 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601272E RID: 75566 RVA: 0x004385C4 File Offset: 0x004367C4
[Token(Token = "0x1700338E")]
private protected bool ClearSelectionOnRelease
{
[Token(Token = "0x601272D")]
[Address(RVA = "0x40FFA0", Offset = "0x40EDA0", VA = "0x18040FFA0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601272E")]
[Address(RVA = "0x410010", Offset = "0x40EE10", VA = "0x180410010")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700338F RID: 13199
// (get) Token: 0x0601272F RID: 75567 RVA: 0x004385D4 File Offset: 0x004367D4
[Token(Token = "0x1700338F")]
public override string HudLabel
{
[Token(Token = "0x601272F")]
[Address(RVA = "0x1734A20", Offset = "0x1733820", VA = "0x181734A20", Slot = "10")]
get
{
return "Move";
}
}
// Token: 0x17003390 RID: 13200
// (get) Token: 0x06012730 RID: 75568 RVA: 0x004385E8 File Offset: 0x004367E8
[Token(Token = "0x17003390")]
public override Sprite HudSprite
{
[Token(Token = "0x6012730")]
[Address(RVA = "0x1734A80", Offset = "0x1733880", VA = "0x181734A80", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012731 RID: 75569 RVA: 0x004385FC File Offset: 0x004367FC
[Token(Token = "0x6012731")]
[Address(RVA = "0x17346A0", Offset = "0x17334A0", VA = "0x1817346A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
GHAHBCDIOBD ghahbcdiobd = new GHAHBCDIOBD();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06012732 RID: 75570 RVA: 0x00438630 File Offset: 0x00436830
[Token(Token = "0x6012732")]
[Address(RVA = "0x17331C0", Offset = "0x1731FC0", VA = "0x1817331C0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (!base.MakerPen.DDGGKGPJPKJ && flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
return;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
base.PenVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
throw new NullReferenceException();
}
// Token: 0x06012733 RID: 75571 RVA: 0x00438694 File Offset: 0x00436894
[Token(Token = "0x6012733")]
[Address(RVA = "0x17324F0", Offset = "0x17312F0", VA = "0x1817324F0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
if (this.ActiveDragState != 0)
{
MakerPenHandleManager.ONCPNMDGGKG.DeactivateAll();
if (this.ActiveDragState.ToString() == 0)
{
OEMPFDDKANC selectState = this.SelectState;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag2;
bool flag = !flag2;
bool flag3 = num == 0;
if (num == 0)
{
bool flag4;
if (!flag4 || this.ActiveDragState == 0)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
return;
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag5;
while (flag5)
{
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012734 RID: 75572 RVA: 0x00438754 File Offset: 0x00436954
[Token(Token = "0x6012734")]
[Address(RVA = "0x1732BA0", Offset = "0x17319A0", VA = "0x181732BA0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
SelectionRendererEffect.Enable(this);
TranslationSnappingVisualization translationSnappingVisualization;
translationSnappingVisualization.Disable();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06012735 RID: 75573 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012735")]
[Address(RVA = "0x1732CB0", Offset = "0x1731AB0", VA = "0x181732CB0", Slot = "14")]
public override DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012736 RID: 75574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012736")]
[Address(RVA = "0x1733640", Offset = "0x1732440", VA = "0x181733640")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012737 RID: 75575 RVA: 0x00438798 File Offset: 0x00436998
[Token(Token = "0x6012737")]
[Address(RVA = "0x1733770", Offset = "0x1732570", VA = "0x181733770")]
private bool GNJOPGBFLMC(Vector3 ONHFEMAMJDJ, T GNGBKFCHFKO, [Optional] JJLPBFLODOG PDLODKHJDAJ)
{
int num = 0;
if (num < GNGBKFCHFKO)
{
num += num;
if (num == GNGBKFCHFKO)
{
goto IL_40;
}
num++;
}
if (num == 0)
{
goto IL_76;
}
num += num;
num++;
if (num != 0)
{
bool flag2;
bool flag = flag2;
if (num < (flag ? 1 : 0))
{
num += num;
if (num == (flag ? 1 : 0))
{
goto IL_64;
}
num++;
}
if (num != 0)
{
goto IL_76;
}
}
int num2 = 0;
IL_40:
num += num;
num2 += 10;
num2 += 19;
num += num;
num2 += 11;
num2 += 19;
IL_64:
num += num;
num2 += 12;
num2 += 19;
IL_76:
if (PDLODKHJDAJ != 0)
{
}
Vector3 zero = Vector3.zero;
if (PDLODKHJDAJ == 0 || PDLODKHJDAJ.JHLGIHKJEKN == 0)
{
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num3 = 0;
Task<GHOCGAOFFFI> task = PIJEHGFNBKG.GFBIJNLKLCM(pcgbnhabfjl, num3);
task.KOLCDBDBPFC();
}
ulong num4;
num4 += (ulong)1L;
throw new NullReferenceException();
}
// Token: 0x06012738 RID: 75576 RVA: 0x00438880 File Offset: 0x00436A80
[Token(Token = "0x6012738")]
[Address(RVA = "0x1734550", Offset = "0x1733350", VA = "0x181734550", Slot = "20")]
protected virtual void JJAMAJNOFGE()
{
if (this.ActiveDragState != 0)
{
OJCIMLNJIOB activeDragState = this.ActiveDragState;
int num = 0;
this.ActiveDragState = num;
if (this.ClearSelectionOnRelease)
{
}
if (!base.MakerPen.DDGGKGPJPKJ)
{
base.MakerPen.AuthorityPopPenTool();
}
}
}
// Token: 0x06012739 RID: 75577 RVA: 0x004388D0 File Offset: 0x00436AD0
[Token(Token = "0x6012739")]
[Address(RVA = "0x1734960", Offset = "0x1733760", VA = "0x181734960")]
protected MakerPenToolMove_Base()
{
}
// Token: 0x0400BE93 RID: 48787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE93")]
[NonSerialized]
protected GHAHBCDIOBD translationHandleManager;
}
}
@@ -0,0 +1,108 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFA RID: 11002
[Token(Token = "0x2002AFA")]
[Serializable]
public class MakerPenToolMove_Object : MakerPenToolMove_Base<GIPDDLFFNGG>
{
// Token: 0x17003391 RID: 13201
// (get) Token: 0x0601273A RID: 75578 RVA: 0x004388EC File Offset: 0x00436AEC
[Token(Token = "0x17003391")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601273A")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "18")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x17003392 RID: 13202
// (get) Token: 0x0601273B RID: 75579 RVA: 0x0043890C File Offset: 0x00436B0C
[Token(Token = "0x17003392")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601273B")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601273B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolMove_Object::selectState, ldloc:MakerPenToolMove_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601273C RID: 75580 RVA: 0x00438920 File Offset: 0x00436B20
[Token(Token = "0x601273C")]
[Address(RVA = "0x1315A90", Offset = "0x1314890", VA = "0x181315A90", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x0601273D RID: 75581 RVA: 0x00438948 File Offset: 0x00436B48
[Token(Token = "0x601273D")]
[Address(RVA = "0x1315930", Offset = "0x1314730", VA = "0x181315930", Slot = "20")]
protected override void JJAMAJNOFGE()
{
CreationController creationController = this.creationController;
if (!creationController.<MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ)
{
creationController.<CreationContext>k__BackingField.FinishMovingSelection();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.creationController.<MakerPen>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
bool flag = <PBCNKLKCIHJ>k__BackingField != num;
CreationController creationController2 = this.creationController;
if (!flag)
{
creationController2.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
BJIFHHPBNNJ <KEAFHGJNAGM>k__BackingField = creationController2.<MakerPen>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField.<KEAFHGJNAGM>k__BackingField;
COMBGCIOJOM.BIKMKNPODMA(creationController2.<CreationContext>k__BackingField, <KEAFHGJNAGM>k__BackingField, 4);
}
base.JJAMAJNOFGE();
}
// Token: 0x0601273E RID: 75582 RVA: 0x004389E8 File Offset: 0x00436BE8
[Token(Token = "0x601273E")]
[Address(RVA = "0x1315B30", Offset = "0x1314930", VA = "0x181315B30")]
public MakerPenToolMove_Object()
{
}
// Token: 0x0400BE96 RID: 48790
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE96")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,113 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFB RID: 11003
[Token(Token = "0x2002AFB")]
[Serializable]
public class MakerPenToolMove_Shape : MakerPenToolMove_Base<Guid>
{
// Token: 0x17003393 RID: 13203
// (get) Token: 0x0601273F RID: 75583 RVA: 0x004389FC File Offset: 0x00436BFC
[Token(Token = "0x17003393")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601273F")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420", Slot = "18")]
get
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x17003394 RID: 13204
// (get) Token: 0x06012740 RID: 75584 RVA: 0x00438A20 File Offset: 0x00436C20
[Token(Token = "0x17003394")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012740")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012740)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolMove_Shape::selectState, ldloc:MakerPenToolMove_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003395 RID: 13205
// (get) Token: 0x06012741 RID: 75585 RVA: 0x00438A34 File Offset: 0x00436C34
[Token(Token = "0x17003395")]
public override string HudLabel
{
[Token(Token = "0x6012741")]
[Address(RVA = "0x1315C70", Offset = "0x1314A70", VA = "0x181315C70", Slot = "10")]
get
{
return "Move Shapes";
}
}
// Token: 0x17003396 RID: 13206
// (get) Token: 0x06012742 RID: 75586 RVA: 0x00438A48 File Offset: 0x00436C48
[Token(Token = "0x17003396")]
public override Sprite HudSprite
{
[Token(Token = "0x6012742")]
[Address(RVA = "0x1315CA0", Offset = "0x1314AA0", VA = "0x181315CA0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012743 RID: 75587 RVA: 0x00438A5C File Offset: 0x00436C5C
[Token(Token = "0x6012743")]
[Address(RVA = "0x1315B70", Offset = "0x1314970", VA = "0x181315B70", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012744 RID: 75588 RVA: 0x00438A80 File Offset: 0x00436C80
[Token(Token = "0x6012744")]
[Address(RVA = "0x1315C00", Offset = "0x1314A00", VA = "0x181315C00")]
public MakerPenToolMove_Shape()
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
base..ctor();
}
// Token: 0x0400BE97 RID: 48791
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE97")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,55 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFC RID: 11004
[Token(Token = "0x2002AFC")]
[Serializable]
public class MakerPenToolOffhandCompanion : MakerPenTool
{
// Token: 0x17003397 RID: 13207
// (get) Token: 0x06012745 RID: 75589 RVA: 0x00438AA8 File Offset: 0x00436CA8
[Token(Token = "0x17003397")]
public override string HudLabel
{
[Token(Token = "0x6012745")]
[Address(RVA = "0x1315DA0", Offset = "0x1314BA0", VA = "0x181315DA0", Slot = "10")]
get
{
return string.Empty;
}
}
// Token: 0x17003398 RID: 13208
// (get) Token: 0x06012746 RID: 75590 RVA: 0x00438ABC File Offset: 0x00436CBC
[Token(Token = "0x17003398")]
public override Sprite HudSprite
{
[Token(Token = "0x6012746")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "11")]
get
{
}
}
// Token: 0x06012747 RID: 75591 RVA: 0x00438ACC File Offset: 0x00436CCC
[Token(Token = "0x6012747")]
[Address(RVA = "0x1315CF0", Offset = "0x1314AF0", VA = "0x181315CF0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
}
// Token: 0x06012748 RID: 75592 RVA: 0x00438B04 File Offset: 0x00436D04
[Token(Token = "0x6012748")]
[Address(RVA = "0x1315D40", Offset = "0x1314B40", VA = "0x181315D40")]
public MakerPenToolOffhandCompanion()
{
}
}
}
@@ -0,0 +1,129 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFD RID: 11005
[Token(Token = "0x2002AFD")]
[Serializable]
public class MakerPenToolRepaint_Object : MakerPenTool
{
// Token: 0x17003399 RID: 13209
// (get) Token: 0x06012749 RID: 75593 RVA: 0x00438B18 File Offset: 0x00436D18
[Token(Token = "0x17003399")]
public override string HudLabel
{
[Token(Token = "0x6012749")]
[Address(RVA = "0x13163B0", Offset = "0x13151B0", VA = "0x1813163B0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x1700339A RID: 13210
// (get) Token: 0x0601274A RID: 75594 RVA: 0x00438B2C File Offset: 0x00436D2C
[Token(Token = "0x1700339A")]
public override Sprite HudSprite
{
[Token(Token = "0x601274A")]
[Address(RVA = "0x13163E0", Offset = "0x13151E0", VA = "0x1813163E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x0601274B RID: 75595 RVA: 0x00438B40 File Offset: 0x00436D40
[Token(Token = "0x601274B")]
[Address(RVA = "0x1315DE0", Offset = "0x1314BE0", VA = "0x181315DE0", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
if (flag)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = this.creationController.<CreationContext>k__BackingField.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action = new Action(this.BHGACBGPGCC);
Action action2 = new Action(this.CDAHMGMEFJG);
}
}
// Token: 0x0601274C RID: 75596 RVA: 0x00438B98 File Offset: 0x00436D98
[Token(Token = "0x601274C")]
[Address(RVA = "0x1316350", Offset = "0x1315150", VA = "0x181316350")]
public MakerPenToolRepaint_Object()
{
}
// Token: 0x0601274D RID: 75597 RVA: 0x00438BAC File Offset: 0x00436DAC
[Token(Token = "0x601274D")]
[Address(RVA = "0x1315F50", Offset = "0x1314D50", VA = "0x181315F50")]
[CompilerGenerated]
private void BHGACBGPGCC(CreationManager.FPDPPELCJIH GIAOBLMEMMI)
{
int num = 0;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationController creationController = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField.AEKHJMPAOKM;
bool flag = <CreationContext>k__BackingField.RecolorSelection(aekhjmpaokm, fdioclhgcnd, num);
if (num == 0)
{
goto IL_110;
}
this.creationController.<MakerPen>k__BackingField._undoStack.Add(num);
}
PFJLHPABPAJ pfjlhpabpaj = new PFJLHPABPAJ();
pfjlhpabpaj.DFFACOBDFBH = "Color";
object[] array = new object[2];
MakerPen <MakerPen>k__BackingField2 = this.creationController.<MakerPen>k__BackingField;
LNBGEMHOKFN aekhjmpaokm2 = <MakerPen>k__BackingField2.AEKHJMPAOKM;
if (<MakerPen>k__BackingField2 != 0)
{
}
array[0] = <MakerPen>k__BackingField2;
CLKCBCAGDDK fdioclhgcnd2 = this.creationController.<MakerPen>k__BackingField.FDIOCLHGCND;
if (fdioclhgcnd2 != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = fdioclhgcnd2;
pfjlhpabpaj.BDOGNDFPLLI = array;
CreationController creationController2 = this.creationController;
Task task = pfjlhpabpaj.GFBIJNLKLCM(creationController2);
Action<PFJLHPABPAJ> action = new Action(this.JGCCAICNBIO);
APANEBCNDDJ.OHLPJBFCABI<PFJLHPABPAJ>(task, action).KOLCDBDBPFC();
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Recoloring this invention is prohibited by its creator.", 3f, num, num);
IL_110:
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x0601274E RID: 75598 RVA: 0x00438CE0 File Offset: 0x00436EE0
[Token(Token = "0x601274E")]
[Address(RVA = "0x1316280", Offset = "0x1315080", VA = "0x181316280")]
[CompilerGenerated]
private void JGCCAICNBIO(PFJLHPABPAJ DKMCJOIJIOM)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0601274F RID: 75599 RVA: 0x00438D04 File Offset: 0x00436F04
[Token(Token = "0x601274F")]
[Address(RVA = "0x1313F50", Offset = "0x1312D50", VA = "0x181313F50")]
[CompilerGenerated]
private void CDAHMGMEFJG()
{
this.creationController.BBIJBGLGOAC(this);
}
}
}
@@ -0,0 +1,203 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFF RID: 11007
[Token(Token = "0x2002AFF")]
[Serializable]
public class MakerPenToolRepaint_Shape : MakerPenTool
{
// Token: 0x1700339B RID: 13211
// (get) Token: 0x06012752 RID: 75602 RVA: 0x00438DC4 File Offset: 0x00436FC4
[Token(Token = "0x1700339B")]
public override string HudLabel
{
[Token(Token = "0x6012752")]
[Address(RVA = "0x9261B0", Offset = "0x924FB0", VA = "0x1809261B0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x1700339C RID: 13212
// (get) Token: 0x06012753 RID: 75603 RVA: 0x00438DD8 File Offset: 0x00436FD8
[Token(Token = "0x1700339C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012753")]
[Address(RVA = "0x9261E0", Offset = "0x924FE0", VA = "0x1809261E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06012754 RID: 75604 RVA: 0x00438DEC File Offset: 0x00436FEC
[Token(Token = "0x6012754")]
[Address(RVA = "0x925D90", Offset = "0x924B90", VA = "0x180925D90", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (!flag)
{
if (!this.creationController.IsSelectInputPressed)
{
this.KEOEDKIHINI();
return;
}
bool flag2;
if (!flag2)
{
return;
}
}
this.JMAEGCCEEAF();
}
// Token: 0x06012755 RID: 75605 RVA: 0x00438E2C File Offset: 0x0043702C
[Token(Token = "0x6012755")]
[Address(RVA = "0x925E20", Offset = "0x924C20", VA = "0x180925E20", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.KEOEDKIHINI();
}
// Token: 0x06012756 RID: 75606 RVA: 0x00438E48 File Offset: 0x00437048
[Token(Token = "0x6012756")]
[Address(RVA = "0x925E40", Offset = "0x924C40", VA = "0x180925E40")]
private void JMAEGCCEEAF()
{
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
LNBGEMHOKFN color = aekhjmpaokm;
CLKCBCAGDDK fdioclhgcnd = base.MakerPen.FDIOCLHGCND;
CLKCBCAGDDK material = fdioclhgcnd;
ENMKBCNAGIC enmkbcnagic = base.ShapeContext.SerializeSelectedShapes();
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func = delegate(LAKMDOLHIBI s)
{
LNBGEMHOKFN color3 = color;
return s.BPCFMHDHEBP != (int)color3;
};
bool flag = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb, func);
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func2 = delegate(LAKMDOLHIBI s)
{
CLKCBCAGDDK material4 = material;
return s.JAEJNAIIGCN != (int)material4;
};
bool flag2 = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb2, func2);
if (enmkbcnagic != 0)
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem == 0)
{
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
CreationContext objectContext = base.ObjectContext;
MPCOJKAPKEM mpcojkapkem2 = new MPCOJKAPKEM(selectedShapeContainer, objectContext);
this.pendingUndoEntry = mpcojkapkem2;
}
CLKCBCAGDDK material5 = material;
LNBGEMHOKFN color4 = color;
mpcojkapkem.GKEPMBLGAAL(enmkbcnagic, color4, material5);
ShapeCreationContext shapeContext = base.ShapeContext;
CLKCBCAGDDK material2 = material;
LNBGEMHOKFN color2 = color;
shapeContext.RecolorSelectedShapes(color2, material2);
base.ShapeContext.RemoveAllFromSelection();
if (flag)
{
this.creationController.<CreationContext>k__BackingField.QueueChangedColorEvent();
}
if (flag2)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
CLKCBCAGDDK material3 = material;
<CreationContext>k__BackingField.QueueChangedMaterialEvent(material3);
}
}
}
// Token: 0x06012757 RID: 75607 RVA: 0x00438F94 File Offset: 0x00437194
[Token(Token = "0x6012757")]
[Address(RVA = "0x9260C0", Offset = "0x924EC0", VA = "0x1809260C0")]
private void KEOEDKIHINI()
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem != 0)
{
CreationContext objectContext = base.ObjectContext;
string text = mpcojkapkem.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
undoStack.Add(mpcojkapkem2);
this.pendingUndoEntry = (ulong)0L;
}
base.ShapeContext.RemoveAllFromSelection();
}
// Token: 0x06012758 RID: 75608 RVA: 0x00438FF0 File Offset: 0x004371F0
[Token(Token = "0x6012758")]
[Address(RVA = "0x926150", Offset = "0x924F50", VA = "0x180926150")]
public MakerPenToolRepaint_Shape()
{
}
// Token: 0x0400BE9D RID: 48797
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE9D")]
[NonSerialized]
private MPCOJKAPKEM pendingUndoEntry;
// Token: 0x02002B00 RID: 11008
[Token(Token = "0x2002B00")]
[CompilerGenerated]
private sealed class EANPOBGFBLG
{
// Token: 0x06012759 RID: 75609 RVA: 0x00439004 File Offset: 0x00437204
[Token(Token = "0x6012759")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EANPOBGFBLG()
{
}
// Token: 0x0601275A RID: 75610 RVA: 0x00439018 File Offset: 0x00437218
[Token(Token = "0x601275A")]
[Address(RVA = "0x923EC0", Offset = "0x922CC0", VA = "0x180923EC0")]
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
{
LNBGEMHOKFN lnbgemhokfn = this.color;
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
}
// Token: 0x0601275B RID: 75611 RVA: 0x00439040 File Offset: 0x00437240
[Token(Token = "0x601275B")]
[Address(RVA = "0x923EE0", Offset = "0x922CE0", VA = "0x180923EE0")]
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
{
CLKCBCAGDDK clkcbcagddk = this.material;
return s.JAEJNAIIGCN != (int)clkcbcagddk;
}
// Token: 0x0400BE9E RID: 48798
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE9E")]
public LNBGEMHOKFN color;
// Token: 0x0400BE9F RID: 48799
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BE9F")]
public CLKCBCAGDDK material;
}
}
}
@@ -0,0 +1,228 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B01 RID: 11009
[Token(Token = "0x2002B01")]
[Serializable]
public abstract class MakerPenToolRotate_Base<T> : MakerPenTool
{
// Token: 0x1700339D RID: 13213
// (get) Token: 0x0601275C RID: 75612
[Token(Token = "0x1700339D")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x601275C")]
[Address(Slot = "18")]
get;
}
// Token: 0x1700339E RID: 13214
// (get) Token: 0x0601275D RID: 75613
[Token(Token = "0x1700339E")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x601275D")]
[Address(Slot = "19")]
get;
}
// Token: 0x1700339F RID: 13215
// (get) Token: 0x0601275E RID: 75614 RVA: 0x00439068 File Offset: 0x00437268
[Token(Token = "0x1700339F")]
public override string HudLabel
{
[Token(Token = "0x601275E")]
[Address(RVA = "0x1736190", Offset = "0x1734F90", VA = "0x181736190", Slot = "10")]
get
{
return "Rotate";
}
}
// Token: 0x170033A0 RID: 13216
// (get) Token: 0x0601275F RID: 75615 RVA: 0x0043907C File Offset: 0x0043727C
[Token(Token = "0x170033A0")]
public override Sprite HudSprite
{
[Token(Token = "0x601275F")]
[Address(RVA = "0x17361F0", Offset = "0x1734FF0", VA = "0x1817361F0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Rotate);
}
}
// Token: 0x06012760 RID: 75616 RVA: 0x00439090 File Offset: 0x00437290
[Token(Token = "0x6012760")]
[Address(RVA = "0x1735F50", Offset = "0x1734D50", VA = "0x181735F50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
PHCBDFGAKCL phcbdfgakcl = new PHCBDFGAKCL();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
JKACINFBFAH jkacinfbfah = new JKACINFBFAH();
}
// Token: 0x06012761 RID: 75617 RVA: 0x004390C8 File Offset: 0x004372C8
[Token(Token = "0x6012761")]
[Address(RVA = "0x1735B30", Offset = "0x1734930", VA = "0x181735B30", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (flag)
{
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn;
base.MakerPen.<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
}
// Token: 0x06012762 RID: 75618 RVA: 0x004390F4 File Offset: 0x004372F4
[Token(Token = "0x6012762")]
[Address(RVA = "0x1734B20", Offset = "0x1733920", VA = "0x181734B20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x06012763 RID: 75619 RVA: 0x00439180 File Offset: 0x00437380
[Token(Token = "0x6012763")]
[Address(RVA = "0x1735570", Offset = "0x1734370", VA = "0x181735570", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
bool flag;
if (flag)
{
base.MakerPen.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
return;
}
}
// Token: 0x06012764 RID: 75620 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012764")]
[Address(RVA = "0x1735830", Offset = "0x1734630", VA = "0x181735830")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012765 RID: 75621 RVA: 0x004391CC File Offset: 0x004373CC
[Token(Token = "0x6012765")]
[Address(RVA = "0x1735CF0", Offset = "0x1734AF0", VA = "0x181735CF0")]
private float JINFENBCEBI()
{
int num = 0;
num += num;
num++;
float num2;
return num2;
}
// Token: 0x06012766 RID: 75622 RVA: 0x004391F8 File Offset: 0x004373F8
[Token(Token = "0x6012766")]
[Address(RVA = "0x1736130", Offset = "0x1734F30", VA = "0x181736130")]
protected MakerPenToolRotate_Base()
{
}
// Token: 0x0400BEA0 RID: 48800
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA0")]
[NonSerialized]
private PHCBDFGAKCL rotationHandleManager;
// Token: 0x0400BEA1 RID: 48801
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA1")]
[NonSerialized]
private JKACINFBFAH rotationVelocityTracker;
// Token: 0x0400BEA2 RID: 48802
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA2")]
[NonSerialized]
private JAKMIGBBBOM.BAFPMPJFBEM rotationVelocityProvider;
// Token: 0x02002B02 RID: 11010
[Token(Token = "0x2002B02")]
[CompilerGenerated]
private sealed class GNGCCDJPCEP
{
// Token: 0x06012767 RID: 75623 RVA: 0x00439214 File Offset: 0x00437414
[Token(Token = "0x6012767")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public GNGCCDJPCEP()
{
}
// Token: 0x06012768 RID: 75624 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012768")]
[Address(RVA = "0x172E730", Offset = "0x172D530", VA = "0x18172E730")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012769 RID: 75625 RVA: 0x00439230 File Offset: 0x00437430
[Token(Token = "0x6012769")]
[Address(RVA = "0x172E8F0", Offset = "0x172D6F0", VA = "0x18172E8F0")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__1()
{
MakerPenToolRotate_Base makerPenToolRotate_Base = this.<>4__this;
MakerPenToolRotate_Base makerPenToolRotate_Base2 = this.<>4__this;
bool flag;
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)flag).POCDCJMHEGL();
throw new NullReferenceException();
}
// Token: 0x0400BEA3 RID: 48803
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA3")]
public MakerPenToolRotate_Base<T> <>4__this;
// Token: 0x0400BEA4 RID: 48804
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA4")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B03 RID: 11011
[Token(Token = "0x2002B03")]
[Serializable]
public class MakerPenToolRotate_Object : MakerPenToolRotate_Base<GIPDDLFFNGG>
{
// Token: 0x170033A1 RID: 13217
// (get) Token: 0x0601276A RID: 75626 RVA: 0x00439258 File Offset: 0x00437458
[Token(Token = "0x170033A1")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601276A")]
[Address(RVA = "0x926310", Offset = "0x925110", VA = "0x180926310", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601276A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolRotate_Object[exp:MakerPenTool](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033A2 RID: 13218
// (get) Token: 0x0601276B RID: 75627 RVA: 0x0043926C File Offset: 0x0043746C
[Token(Token = "0x170033A2")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601276B")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601276B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolRotate_Object::selectState, ldloc:MakerPenToolRotate_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601276C RID: 75628 RVA: 0x00439280 File Offset: 0x00437480
[Token(Token = "0x601276C")]
[Address(RVA = "0x926230", Offset = "0x925030", VA = "0x180926230", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x0601276D RID: 75629 RVA: 0x004392A8 File Offset: 0x004374A8
[Token(Token = "0x601276D")]
[Address(RVA = "0x9262D0", Offset = "0x9250D0", VA = "0x1809262D0")]
public MakerPenToolRotate_Object()
{
}
// Token: 0x0400BEA5 RID: 48805
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEA5")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B04 RID: 11012
[Token(Token = "0x2002B04")]
[Serializable]
public class MakerPenToolRotate_Shape : MakerPenToolRotate_Base<Guid>
{
// Token: 0x170033A3 RID: 13219
// (get) Token: 0x0601276E RID: 75630 RVA: 0x004392BC File Offset: 0x004374BC
[Token(Token = "0x170033A3")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601276E")]
[Address(RVA = "0x9263F0", Offset = "0x9251F0", VA = "0x1809263F0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601276E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolRotate_Shape[exp:MakerPenTool](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033A4 RID: 13220
// (get) Token: 0x0601276F RID: 75631 RVA: 0x004392D0 File Offset: 0x004374D0
[Token(Token = "0x170033A4")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x601276F")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601276F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolRotate_Shape::selectState, ldloc:MakerPenToolRotate_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012770 RID: 75632 RVA: 0x004392E4 File Offset: 0x004374E4
[Token(Token = "0x6012770")]
[Address(RVA = "0x926320", Offset = "0x925120", VA = "0x180926320", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012771 RID: 75633 RVA: 0x00439308 File Offset: 0x00437508
[Token(Token = "0x6012771")]
[Address(RVA = "0x9263B0", Offset = "0x9251B0", VA = "0x1809263B0")]
public MakerPenToolRotate_Shape()
{
}
// Token: 0x0400BEA6 RID: 48806
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEA6")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,189 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B05 RID: 11013
[Token(Token = "0x2002B05")]
[Serializable]
public abstract class MakerPenToolScale_Base<T> : MakerPenTool
{
// Token: 0x170033A5 RID: 13221
// (get) Token: 0x06012772 RID: 75634 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033A5")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012772")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033A6 RID: 13222
// (get) Token: 0x06012773 RID: 75635
[Token(Token = "0x170033A6")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012773")]
[Address(Slot = "19")]
get;
}
// Token: 0x170033A7 RID: 13223
// (get) Token: 0x06012774 RID: 75636 RVA: 0x0043931C File Offset: 0x0043751C
[Token(Token = "0x170033A7")]
public override string HudLabel
{
[Token(Token = "0x6012774")]
[Address(RVA = "0x1737540", Offset = "0x1736340", VA = "0x181737540", Slot = "10")]
get
{
return "Scale";
}
}
// Token: 0x170033A8 RID: 13224
// (get) Token: 0x06012775 RID: 75637 RVA: 0x00439330 File Offset: 0x00437530
[Token(Token = "0x170033A8")]
public override Sprite HudSprite
{
[Token(Token = "0x6012775")]
[Address(RVA = "0x17375C0", Offset = "0x17363C0", VA = "0x1817375C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Scale);
}
}
// Token: 0x06012776 RID: 75638 RVA: 0x00439344 File Offset: 0x00437544
[Token(Token = "0x6012776")]
[Address(RVA = "0x1737190", Offset = "0x1735F90", VA = "0x181737190", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BJBNBMCIFNG bjbnbmcifng = new BJBNBMCIFNG();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06012777 RID: 75639 RVA: 0x00439378 File Offset: 0x00437578
[Token(Token = "0x6012777")]
[Address(RVA = "0x1736DE0", Offset = "0x1735BE0", VA = "0x181736DE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012778 RID: 75640 RVA: 0x004393A0 File Offset: 0x004375A0
[Token(Token = "0x6012778")]
[Address(RVA = "0x1736850", Offset = "0x1735650", VA = "0x181736850", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
bool flag = makerPen.DDGGKGPJPKJ;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag2;
if (flag != flag2)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag3;
flag = flag3;
if (!flag3)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4 = !flag;
if (!flag)
{
if (flag2)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag5;
flag2 = flag5;
MakerPen makerPen2 = base.MakerPen;
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPen makerPen3 = base.MakerPen;
makerPen3.AuthorityPopPenTool();
}
}
}
// Token: 0x06012779 RID: 75641 RVA: 0x00439450 File Offset: 0x00437650
[Token(Token = "0x6012779")]
[Address(RVA = "0x1736D60", Offset = "0x1735B60", VA = "0x181736D60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x0601277A RID: 75642 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601277A")]
[Address(RVA = "0x1736FE0", Offset = "0x1735DE0", VA = "0x181736FE0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601277B RID: 75643 RVA: 0x00439488 File Offset: 0x00437688
[Token(Token = "0x601277B")]
[Address(RVA = "0x17374B0", Offset = "0x17362B0", VA = "0x1817374B0")]
protected MakerPenToolScale_Base()
{
}
// Token: 0x0400BEA7 RID: 48807
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA7")]
[NonSerialized]
private BJBNBMCIFNG scaleHandleManager;
// Token: 0x02002B06 RID: 11014
[Token(Token = "0x2002B06")]
[CompilerGenerated]
private sealed class NFGHNGEGOKP
{
// Token: 0x0601277C RID: 75644 RVA: 0x004394A4 File Offset: 0x004376A4
[Token(Token = "0x601277C")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public NFGHNGEGOKP()
{
}
// Token: 0x0601277D RID: 75645 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601277D")]
[Address(RVA = "0x173E620", Offset = "0x173D420", VA = "0x18173E620")]
internal OJCIMLNJIOB <SelectState_OnDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BEA9 RID: 48809
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA9")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400BEAA RID: 48810
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEAA")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B07 RID: 11015
[Token(Token = "0x2002B07")]
[Serializable]
public class MakerPenToolScale_Object : MakerPenToolScale_Base<GIPDDLFFNGG>
{
// Token: 0x170033A9 RID: 13225
// (get) Token: 0x0601277E RID: 75646 RVA: 0x004394C0 File Offset: 0x004376C0
[Token(Token = "0x170033A9")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601277E")]
[Address(RVA = "0x926310", Offset = "0x925110", VA = "0x180926310", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601277E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolScale_Object[exp:MakerPenTool](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033AA RID: 13226
// (get) Token: 0x0601277F RID: 75647 RVA: 0x004394D4 File Offset: 0x004376D4
[Token(Token = "0x170033AA")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601277F")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601277F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolScale_Object::selectState, ldloc:MakerPenToolScale_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012780 RID: 75648 RVA: 0x004394E8 File Offset: 0x004376E8
[Token(Token = "0x6012780")]
[Address(RVA = "0x926400", Offset = "0x925200", VA = "0x180926400", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012781 RID: 75649 RVA: 0x00439510 File Offset: 0x00437710
[Token(Token = "0x6012781")]
[Address(RVA = "0x9264A0", Offset = "0x9252A0", VA = "0x1809264A0")]
public MakerPenToolScale_Object()
{
}
// Token: 0x0400BEAB RID: 48811
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEAB")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B08 RID: 11016
[Token(Token = "0x2002B08")]
[Serializable]
public class MakerPenToolScale_Shape : MakerPenToolScale_Base<Guid>
{
// Token: 0x170033AB RID: 13227
// (get) Token: 0x06012782 RID: 75650 RVA: 0x00439524 File Offset: 0x00437724
[Token(Token = "0x170033AB")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012782")]
[Address(RVA = "0x9263F0", Offset = "0x9251F0", VA = "0x1809263F0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012782)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolScale_Shape[exp:MakerPenTool](this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033AC RID: 13228
// (get) Token: 0x06012783 RID: 75651 RVA: 0x00439538 File Offset: 0x00437738
[Token(Token = "0x170033AC")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012783")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012783)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolScale_Shape::selectState, ldloc:MakerPenToolScale_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012784 RID: 75652 RVA: 0x0043954C File Offset: 0x0043774C
[Token(Token = "0x6012784")]
[Address(RVA = "0x9264E0", Offset = "0x9252E0", VA = "0x1809264E0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012785 RID: 75653 RVA: 0x00439570 File Offset: 0x00437770
[Token(Token = "0x6012785")]
[Address(RVA = "0x926570", Offset = "0x925370", VA = "0x180926570")]
public MakerPenToolScale_Shape()
{
}
// Token: 0x0400BEAC RID: 48812
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEAC")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,208 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B09 RID: 11017
[Token(Token = "0x2002B09")]
[Serializable]
public abstract class MakerPenToolSelect_Base<T> : MakerPenTool
{
// Token: 0x170033AD RID: 13229
// (get) Token: 0x06012786 RID: 75654
[Token(Token = "0x170033AD")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012786")]
[Address(Slot = "18")]
get;
}
// Token: 0x170033AE RID: 13230
// (get) Token: 0x06012787 RID: 75655
[Token(Token = "0x170033AE")]
protected abstract DOPLKKMHGPP<T> DragSelectLogic
{
[Token(Token = "0x6012787")]
[Address(Slot = "19")]
get;
}
// Token: 0x170033AF RID: 13231
// (get) Token: 0x06012788 RID: 75656 RVA: 0x00439584 File Offset: 0x00437784
[Token(Token = "0x170033AF")]
public override string HudLabel
{
[Token(Token = "0x6012788")]
[Address(RVA = "0x1739BE0", Offset = "0x17389E0", VA = "0x181739BE0", Slot = "10")]
get
{
return "Select";
}
}
// Token: 0x170033B0 RID: 13232
// (get) Token: 0x06012789 RID: 75657 RVA: 0x00439598 File Offset: 0x00437798
[Token(Token = "0x170033B0")]
public override Sprite HudSprite
{
[Token(Token = "0x6012789")]
[Address(RVA = "0x1739C60", Offset = "0x1738A60", VA = "0x181739C60", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Select);
}
}
// Token: 0x0601278A RID: 75658 RVA: 0x004395AC File Offset: 0x004377AC
[Token(Token = "0x601278A")]
[Address(RVA = "0x17393F0", Offset = "0x17381F0", VA = "0x1817393F0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
bool flag;
if (flag)
{
}
}
// Token: 0x0601278B RID: 75659 RVA: 0x004395D4 File Offset: 0x004377D4
[Token(Token = "0x601278B")]
[Address(RVA = "0x17376A0", Offset = "0x17364A0", VA = "0x1817376A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x0601278C RID: 75660 RVA: 0x004395F4 File Offset: 0x004377F4
[Token(Token = "0x601278C")]
[Address(RVA = "0x1737610", Offset = "0x1736410", VA = "0x181737610", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
OEMPFDDKANC selectState = this.SelectState;
}
// Token: 0x0601278D RID: 75661 RVA: 0x00439618 File Offset: 0x00437818
[Token(Token = "0x601278D")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "20")]
protected virtual bool HCILOHFOCPP(T NHACCFOHLBJ)
{
}
// Token: 0x0601278E RID: 75662 RVA: 0x00439628 File Offset: 0x00437828
[Token(Token = "0x601278E")]
[Address(RVA = "0x17389E0", Offset = "0x17377E0", VA = "0x1817389E0")]
protected void JFLAMFBMFPH(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP)
{
int num = 0;
float z = Vector3.zero.z;
bool flag;
if (flag || JEJLNJACEFP.Length != 0)
{
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
if ((ulong)1L != 0UL)
{
}
penVisuals.<CCHCGAPFBIB>k__BackingField = num2;
OBBBPCBIMME dlabipaimbm = penVisuals.makerPen.DLABIPAIMBM;
if (num != 0)
{
T t = JEJLNJACEFP[0];
}
HECIICKPCDN <EILALLIKMBE>k__BackingField = penVisuals.makerPen.DLABIPAIMBM.<EILALLIKMBE>k__BackingField;
bool flag2;
if (!flag2 || (ulong)1L != 0UL)
{
}
}
// Token: 0x0601278F RID: 75663 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601278F")]
[Address(RVA = "0x1737950", Offset = "0x1736750", VA = "0x181737950")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012790 RID: 75664 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012790")]
[Address(RVA = "0x1739870", Offset = "0x1738670", VA = "0x181739870")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012791 RID: 75665 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012791")]
[Address(RVA = "0x17386A0", Offset = "0x17374A0", VA = "0x1817386A0")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012792 RID: 75666 RVA: 0x004396B0 File Offset: 0x004378B0
[Token(Token = "0x6012792")]
[Address(RVA = "0x17392E0", Offset = "0x17380E0", VA = "0x1817392E0")]
protected void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
bool flag;
if (flag)
{
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06012793 RID: 75667 RVA: 0x004396D4 File Offset: 0x004378D4
[Token(Token = "0x6012793")]
[Address(RVA = "0x17380A0", Offset = "0x1736EA0", VA = "0x1817380A0", Slot = "21")]
protected virtual bool GOCMLLNGCCI()
{
int num = 0;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
goto IL_2B;
}
Func<PMGCJEPKFOF<string>> func = new Func(num.DLGNOIPIJEA);
}
Func<PMGCJEPKFOF<string>> func2 = new Func(num.JJKJLDBFDFG);
IL_2B:
bool flag3;
bool flag4;
bool flag5;
if (flag3 || flag4 || flag5)
{
}
bool flag6;
bool flag7;
if (flag6 || flag7)
{
}
bool flag8;
if (flag8)
{
}
return true;
}
// Token: 0x06012794 RID: 75668 RVA: 0x0043973C File Offset: 0x0043793C
[Token(Token = "0x6012794")]
[Address(RVA = "0x1739B50", Offset = "0x1738950", VA = "0x181739B50")]
protected MakerPenToolSelect_Base()
{
}
// Token: 0x0400BEAD RID: 48813
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEAD")]
[NonSerialized]
private ANECMOONIPJ<T> SelectionContext;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0A RID: 11018
[Token(Token = "0x2002B0A")]
[Serializable]
public class MakerPenToolSelect_Object : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x170033B1 RID: 13233
// (get) Token: 0x06012795 RID: 75669 RVA: 0x00439758 File Offset: 0x00437958
[Token(Token = "0x170033B1")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012795")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012795)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolSelect_Object::selectState, ldloc:MakerPenToolSelect_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033B2 RID: 13234
// (get) Token: 0x06012796 RID: 75670 RVA: 0x0043976C File Offset: 0x0043796C
[Token(Token = "0x170033B2")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012796")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012796)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolSelect_Object::dragSelectLogic, ldloc:MakerPenToolSelect_Object(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06012797 RID: 75671 RVA: 0x00439780 File Offset: 0x00437980
[Token(Token = "0x6012797")]
[Address(RVA = "0x926D50", Offset = "0x925B50", VA = "0x180926D50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 1.5f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
int num3;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(num3 != 0);
num3 = 0;
this.dragSelectLogic = cbobakcmilj;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.KCJKMDCPIIA);
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.NJHIPLFDOHA);
}
// Token: 0x06012798 RID: 75672 RVA: 0x004397DC File Offset: 0x004379DC
[Token(Token = "0x6012798")]
[Address(RVA = "0x926680", Offset = "0x925480", VA = "0x180926680", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
CreationController creationController = this.creationController;
float num = this.frozenAlertTimer;
int num2 = 0;
if (num > (float)num2)
{
float deltaTime = Time.deltaTime;
this.frozenAlertTimer = num;
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x06012799 RID: 75673 RVA: 0x00439828 File Offset: 0x00437A28
[Token(Token = "0x6012799")]
[Address(RVA = "0x9267A0", Offset = "0x9255A0", VA = "0x1809267A0", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
bool flag = base.GOCMLLNGCCI();
bool flag2 = CreationContext.ObjectClipboard.ENPGNLJLFBI();
bool flag3 = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x0601279A RID: 75674 RVA: 0x0043985C File Offset: 0x00437A5C
[Token(Token = "0x601279A")]
[Address(RVA = "0x926930", Offset = "0x925730", VA = "0x180926930")]
private void KCJKMDCPIIA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
num += num;
num++;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.frozenAlertTimer = (float)num;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
UndoStack undoStack = this.creationController.<MakerPen>k__BackingField._undoStack;
CreationObject[] array = new CreationObject[1];
throw new ArrayTypeMismatchException();
}
new GBFBDOPLCBO().NLEHFMJJOJF = false;
GIPDDLFFNGG[] array2 = new GIPDDLFFNGG[1];
throw new ArrayTypeMismatchException();
}
// Token: 0x0601279B RID: 75675 RVA: 0x00439918 File Offset: 0x00437B18
[Token(Token = "0x601279B")]
[Address(RVA = "0x926CC0", Offset = "0x925AC0", VA = "0x180926CC0")]
private void NJHIPLFDOHA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
this.frozenAlertTimer = 0.4f;
}
// Token: 0x0601279C RID: 75676 RVA: 0x00439938 File Offset: 0x00437B38
[Token(Token = "0x601279C")]
[Address(RVA = "0x926890", Offset = "0x925690", VA = "0x180926890", Slot = "20")]
protected override bool HCILOHFOCPP(GIPDDLFFNGG NHACCFOHLBJ)
{
bool flag = base.HCILOHFOCPP(NHACCFOHLBJ);
return flag || flag || !flag;
}
// Token: 0x0601279D RID: 75677 RVA: 0x00439964 File Offset: 0x00437B64
[Token(Token = "0x601279D")]
[Address(RVA = "0x926EE0", Offset = "0x925CE0", VA = "0x180926EE0")]
public MakerPenToolSelect_Object()
{
}
// Token: 0x0601279E RID: 75678 RVA: 0x00439978 File Offset: 0x00437B78
[Token(Token = "0x601279E")]
[Address(RVA = "0x9265B0", Offset = "0x9253B0", VA = "0x1809265B0")]
[CompilerGenerated]
private void ACEPIENCAOH(GBFBDOPLCBO EOEEDNHIGEC)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BEAE RID: 48814
[Token(Token = "0x400BEAE")]
private const float FROZEN_ALERT_TIMEOUT = 0.4f;
// Token: 0x0400BEAF RID: 48815
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BEAF")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BEB0 RID: 48816
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEB0")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400BEB1 RID: 48817
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEB1")]
[NonSerialized]
private float frozenAlertTimer;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0C RID: 11020
[Token(Token = "0x2002B0C")]
[Serializable]
public class MakerPenToolSelect_Shape : MakerPenToolSelect_Base<Guid>
{
// Token: 0x170033B3 RID: 13235
// (get) Token: 0x060127A1 RID: 75681 RVA: 0x00439A3C File Offset: 0x00437C3C
[Token(Token = "0x170033B3")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x60127A1")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (060127A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolSelect_Shape::selectState, ldloc:MakerPenToolSelect_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033B4 RID: 13236
// (get) Token: 0x060127A2 RID: 75682 RVA: 0x00439A50 File Offset: 0x00437C50
[Token(Token = "0x170033B4")]
protected override DOPLKKMHGPP<Guid> DragSelectLogic
{
[Token(Token = "0x60127A2")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (060127A2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:FNHKPPBAEJJ(var_0_06, ldfld:FNHKPPBAEJJ(MakerPenToolSelect_Shape::dragSelectLogic, ldloc:MakerPenToolSelect_Shape(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060127A3 RID: 75683 RVA: 0x00439A64 File Offset: 0x00437C64
[Token(Token = "0x60127A3")]
[Address(RVA = "0x9272B0", Offset = "0x9260B0", VA = "0x1809272B0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(true, 1.5f);
this.selectState = bhiddkkencd;
FNHKPPBAEJJ fnhkppbaejj = new FNHKPPBAEJJ();
this.dragSelectLogic = fnhkppbaejj;
}
// Token: 0x060127A4 RID: 75684 RVA: 0x00439A94 File Offset: 0x00437C94
[Token(Token = "0x60127A4")]
[Address(RVA = "0x926F20", Offset = "0x925D20", VA = "0x180926F20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
ShapeCreationContext shapeContext = base.ShapeContext;
}
// Token: 0x060127A5 RID: 75685 RVA: 0x00439AB0 File Offset: 0x00437CB0
[Token(Token = "0x60127A5")]
[Address(RVA = "0x926FB0", Offset = "0x925DB0", VA = "0x180926FB0", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
if (base.MakerPen.splitOperation.CanSplitSelection)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(base.MakerPen.splitOperation.HCOEEEINIGE);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Split Shapes", func, num);
}
if (base.MakerPen.centerPivotOperation.CanCenterPivot)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(base.MakerPen.centerPivotOperation.LPJHPEIEGBF);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Center Pivot on Selection", func2, num2);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func3 = new Func(this.HGMPKPCOCBF);
int num3 = 0;
<PPEGLKBLPPD>k__BackingField3.AddButton("Select All", func3, num3);
bool flag = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x060127A6 RID: 75686 RVA: 0x00439B90 File Offset: 0x00437D90
[Token(Token = "0x60127A6")]
[Address(RVA = "0x927360", Offset = "0x926160", VA = "0x180927360")]
public MakerPenToolSelect_Shape()
{
}
// Token: 0x060127A7 RID: 75687 RVA: 0x00439BA4 File Offset: 0x00437DA4
[Token(Token = "0x60127A7")]
[Address(RVA = "0x927220", Offset = "0x926020", VA = "0x180927220")]
[CompilerGenerated]
private PMGCJEPKFOF<string> HGMPKPCOCBF()
{
bool flag = base.MakerPen.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
return JJEKJGALHKO.MKLIDFOGIGO<string>("All Selected");
}
// Token: 0x0400BEB7 RID: 48823
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BEB7")]
[NonSerialized]
private BHIDDKKENCD selectState;
// Token: 0x0400BEB8 RID: 48824
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEB8")]
[NonSerialized]
private FNHKPPBAEJJ dragSelectLogic;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0D RID: 11021
[Token(Token = "0x2002B0D")]
[Serializable]
public class MakerPenToolSpawnInvention : MakerPenToolCreate
{
// Token: 0x170033B5 RID: 13237
// (get) Token: 0x060127A8 RID: 75688 RVA: 0x00439BD8 File Offset: 0x00437DD8
[Token(Token = "0x170033B5")]
public override string HudLabel
{
[Token(Token = "0x60127A8")]
[Address(RVA = "0x927540", Offset = "0x926340", VA = "0x180927540", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x170033B6 RID: 13238
// (get) Token: 0x060127A9 RID: 75689 RVA: 0x00439BEC File Offset: 0x00437DEC
[Token(Token = "0x170033B6")]
public override Sprite HudSprite
{
[Token(Token = "0x60127A9")]
[Address(RVA = "0x927570", Offset = "0x926370", VA = "0x180927570", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x060127AA RID: 75690 RVA: 0x00439C00 File Offset: 0x00437E00
[Token(Token = "0x60127AA")]
[Address(RVA = "0x9273A0", Offset = "0x9261A0", VA = "0x1809273A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x060127AB RID: 75691 RVA: 0x00439C20 File Offset: 0x00437E20
[Token(Token = "0x60127AB")]
[Address(RVA = "0x927400", Offset = "0x926200", VA = "0x180927400", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolSpawnInvention.GAKHHNBMDOL gakhhnbmdol = new MakerPenToolSpawnInvention.GAKHHNBMDOL(this.creationController.<MakerPen>k__BackingField);
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
gakhhnbmdol.PDPPMFNOBMO = num;
throw new NullReferenceException();
}
// Token: 0x060127AC RID: 75692 RVA: 0x00439C64 File Offset: 0x00437E64
[Token(Token = "0x60127AC")]
[Address(RVA = "0x927530", Offset = "0x926330", VA = "0x180927530")]
public MakerPenToolSpawnInvention()
{
}
// Token: 0x02002B0E RID: 11022
[Token(Token = "0x2002B0E")]
public class GAKHHNBMDOL : PLJMIHMGPCH
{
// Token: 0x170033B7 RID: 13239
// (get) Token: 0x060127AD RID: 75693 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033B7")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x60127AD")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033B8 RID: 13240
// (get) Token: 0x060127AE RID: 75694 RVA: 0x00439C78 File Offset: 0x00437E78
[Token(Token = "0x170033B8")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60127AE")]
[Address(RVA = "0x9243A0", Offset = "0x9231A0", VA = "0x1809243A0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (060127AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolSpawnInvention/GAKHHNBMDOL::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170033B9 RID: 13241
// (get) Token: 0x060127AF RID: 75695 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033B9")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x60127AF")]
[Address(RVA = "0x924780", Offset = "0x923580", VA = "0x180924780", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060127B0 RID: 75696 RVA: 0x00439C8C File Offset: 0x00437E8C
[Token(Token = "0x60127B0")]
[Address(RVA = "0x924810", Offset = "0x923610", VA = "0x180924810")]
public GAKHHNBMDOL(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
this.PDPPMFNOBMO = num;
}
// Token: 0x060127B1 RID: 75697 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B1")]
[Address(RVA = "0x924400", Offset = "0x923200", VA = "0x180924400", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B2 RID: 75698 RVA: 0x00439CC0 File Offset: 0x00437EC0
[Token(Token = "0x60127B2")]
[Address(RVA = "0x9240B0", Offset = "0x922EB0", VA = "0x1809240B0")]
private void COFPGCMCIFD(CreationManager.IANGMDIFGNE ABADFLCBFIJ, CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num;
CreationContext <CreationContext>k__BackingField;
do
{
num = 0;
<CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
<CreationContext>k__BackingField.RemoveAllFromSelection();
List<GIPDDLFFNGG> abfejnobklm = ABADFLCBFIJ.ABFEJNOBKLM;
bool flag;
if (flag)
{
num += num;
num++;
}
}
while (num != 0);
<CreationContext>k__BackingField.StartTranslatingSelection();
Bounds selectionBounds = <CreationContext>k__BackingField.AKGOLKJEJAA;
<CreationContext>k__BackingField.FinishTranslatingSelection();
}
// Token: 0x060127B3 RID: 75699 RVA: 0x00439D14 File Offset: 0x00437F14
[Token(Token = "0x60127B3")]
[Address(RVA = "0x923F00", Offset = "0x922D00", VA = "0x180923F00", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x060127B4 RID: 75700 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B4")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
public override void HOOPCDLMPAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B5 RID: 75701 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B5")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B6 RID: 75702 RVA: 0x00439D64 File Offset: 0x00437F64
[Token(Token = "0x60127B6")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400BEB9 RID: 48825
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEB9")]
private Bounds PDPPMFNOBMO;
// Token: 0x02002B0F RID: 11023
[Token(Token = "0x2002B0F")]
[CompilerGenerated]
private sealed class CNENEFOMLIM
{
// Token: 0x060127B7 RID: 75703 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127B7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CNENEFOMLIM()
{
}
// Token: 0x060127B8 RID: 75704 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x60127B8")]
[Address(RVA = "0x91FC60", Offset = "0x91EA60", VA = "0x18091FC60")]
internal PMGCJEPKFOF<CreationManager.IANGMDIFGNE> <CreateObject>b__0(GBDECALBCOP validateResult)
{
return null;
}
// Token: 0x060127B9 RID: 75705 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127B9")]
[Address(RVA = "0x91FDD0", Offset = "0x91EBD0", VA = "0x18091FDD0")]
internal void <CreateObject>b__1(CreationManager.IANGMDIFGNE data)
{
}
// Token: 0x060127BA RID: 75706 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127BA")]
[Address(RVA = "0x91FF20", Offset = "0x91ED20", VA = "0x18091FF20")]
internal void <CreateObject>b__2(string error)
{
}
// Token: 0x0400BEBA RID: 48826
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEBA")]
public OBBBPCBIMME invention;
// Token: 0x0400BEBB RID: 48827
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEBB")]
public Vector3 position;
// Token: 0x0400BEBC RID: 48828
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BEBC")]
public Quaternion rotation;
// Token: 0x0400BEBD RID: 48829
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BEBD")]
public MakerPenToolSpawnInvention.GAKHHNBMDOL <>4__this;
// Token: 0x0400BEBE RID: 48830
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BEBE")]
public CreationController controller;
// Token: 0x0400BEBF RID: 48831
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BEBF")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,140 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A9A RID: 10906
[Token(Token = "0x2002A9A")]
[Serializable]
public class MakerPenUngroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17003321 RID: 13089
// (get) Token: 0x060124FD RID: 75005 RVA: 0x004312D8 File Offset: 0x0042F4D8
[Token(Token = "0x17003321")]
public bool CanUngroupCircuits
{
[Token(Token = "0x60124FD")]
[Address(RVA = "0x927940", Offset = "0x926740", VA = "0x180927940")]
get
{
if (Enumerable.Count<GIPDDLFFNGG>(base.DHBPEOCPGAO.LLFDKCNCMKF) == 1 && base.DHBPEOCPGAO.IPJFJGPPJMH)
{
CircuitGroup component = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA).GetComponent<CircuitGroup>();
int num = 0;
if (component != num)
{
return !component.creationObject.JCLMEJKJNAA;
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124FE RID: 75006 RVA: 0x00431340 File Offset: 0x0042F540
[Token(Token = "0x60124FE")]
[Address(RVA = "0x9275C0", Offset = "0x9263C0", VA = "0x1809275C0")]
public PMGCJEPKFOF<string> MPBCMIPLMOA()
{
CreationObject creationObject = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA);
CreationObject groupCreationObject = creationObject;
CircuitGroup component = creationObject.GetComponent<CircuitGroup>();
CircuitGroup group = component;
List<CreationObject> cplfchmmiel = component.CPLFCHMMIEL;
Func<GIPDDLFFNGG, bool> <>9__2_ = MakerPenUngroupCircuitsOperation.<>c.<>9__2_0;
if (<>9__2_ == 0)
{
MakerPenUngroupCircuitsOperation.<>c.<>9__2_0 = delegate(GIPDDLFFNGG x)
{
bool flag;
return flag;
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Where<GIPDDLFFNGG>(cplfchmmiel, <>9__2_);
Func<GIPDDLFFNGG, CreationObject> func;
if (MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 = func;
}
List<CreationObject> list = Enumerable.ToList<CreationObject>(Enumerable.Select<GIPDDLFFNGG, CreationObject>(enumerable, func));
List<CreationObject> groupObjects = list;
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject groupCreationObject2 = groupCreationObject;
list2.Add(groupCreationObject2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
};
int num = 0;
num += num;
num++;
CBLLFJEDOII<string> promise2 = promise;
action += action;
throw new NullReferenceException();
}
// Token: 0x060124FF RID: 75007 RVA: 0x0043144C File Offset: 0x0042F64C
[Token(Token = "0x60124FF")]
[Address(RVA = "0x4093D0", Offset = "0x4081D0", VA = "0x1804093D0")]
public MakerPenUngroupCircuitsOperation()
{
}
// Token: 0x02002A9B RID: 10907
[Token(Token = "0x2002A9B")]
[CompilerGenerated]
private sealed class NHLIAMFODJJ
{
// Token: 0x06012500 RID: 75008 RVA: 0x00431460 File Offset: 0x0042F660
[Token(Token = "0x6012500")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NHLIAMFODJJ()
{
}
// Token: 0x06012501 RID: 75009 RVA: 0x00431474 File Offset: 0x0042F674
[Token(Token = "0x6012501")]
[Address(RVA = "0x92BE90", Offset = "0x92AC90", VA = "0x18092BE90")]
internal void <TryUngroupCircuits>b__2(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
}
// Token: 0x0400BD09 RID: 48393
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD09")]
public CircuitGroup group;
// Token: 0x0400BD0A RID: 48394
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD0A")]
public List<CreationObject> groupObjects;
// Token: 0x0400BD0B RID: 48395
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD0B")]
public CreationObject groupCreationObject;
// Token: 0x0400BD0C RID: 48396
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD0C")]
public MakerPenUngroupCircuitsOperation <>4__this;
// Token: 0x0400BD0D RID: 48397
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD0D")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,271 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B17 RID: 11031
[Token(Token = "0x2002B17")]
[Serializable]
public abstract class MakerPenVROffHandOperation
{
// Token: 0x170033BB RID: 13243
// (get) Token: 0x060127DD RID: 75741 RVA: 0x0043A7B4 File Offset: 0x004389B4
// (set) Token: 0x060127DE RID: 75742 RVA: 0x0043A7C8 File Offset: 0x004389C8
[Token(Token = "0x170033BB")]
private protected VRCreationController Controller
{
[Token(Token = "0x60127DD")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
protected get
{
return this._controller;
}
[Token(Token = "0x60127DE")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
private set
{
this._controller = value;
}
}
// Token: 0x170033BC RID: 13244
// (get) Token: 0x060127DF RID: 75743 RVA: 0x0043A7DC File Offset: 0x004389DC
[Token(Token = "0x170033BC")]
protected VRInputHandler OffHandInput
{
[Token(Token = "0x60127DF")]
[Address(RVA = "0x927F40", Offset = "0x926D40", VA = "0x180927F40")]
get
{
return this._controller.<OffHandInput>k__BackingField;
}
}
// Token: 0x170033BD RID: 13245
// (get) Token: 0x060127E0 RID: 75744 RVA: 0x0043A7FC File Offset: 0x004389FC
[Token(Token = "0x170033BD")]
protected PlayerHand OffHand
{
[Token(Token = "0x60127E0")]
[Address(RVA = "0x927F60", Offset = "0x926D60", VA = "0x180927F60")]
get
{
return this._controller.<OffHand>k__BackingField;
}
}
// Token: 0x170033BE RID: 13246
// (get) Token: 0x060127E1 RID: 75745 RVA: 0x0043A81C File Offset: 0x00438A1C
[Token(Token = "0x170033BE")]
protected MakerPen MakerPen
{
[Token(Token = "0x60127E1")]
[Address(RVA = "0x42FC20", Offset = "0x42EA20", VA = "0x18042FC20")]
get
{
return this._controller.<MakerPen>k__BackingField;
}
}
// Token: 0x170033BF RID: 13247
// (get) Token: 0x060127E2 RID: 75746 RVA: 0x0043A83C File Offset: 0x00438A3C
[Token(Token = "0x170033BF")]
protected CreationContext ObjectContext
{
[Token(Token = "0x60127E2")]
[Address(RVA = "0x532820", Offset = "0x531620", VA = "0x180532820")]
get
{
return this._controller.<CreationContext>k__BackingField;
}
}
// Token: 0x170033C0 RID: 13248
// (get) Token: 0x060127E3 RID: 75747 RVA: 0x0043A85C File Offset: 0x00438A5C
[Token(Token = "0x170033C0")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x60127E3")]
[Address(RVA = "0x927F80", Offset = "0x926D80", VA = "0x180927F80")]
get
{
return this._controller.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x060127E4 RID: 75748 RVA: 0x0043A880 File Offset: 0x00438A80
[Token(Token = "0x60127E4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenVROffHandOperation()
{
this.FDNBEMIPBNM();
}
// Token: 0x060127E5 RID: 75749 RVA: 0x0043A894 File Offset: 0x00438A94
[Token(Token = "0x60127E5")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200", Slot = "4")]
public virtual void OFFLOPLJBBG(VRCreationController KAMOHEPMEIF)
{
this._controller = KAMOHEPMEIF;
}
// Token: 0x060127E6 RID: 75750 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E6")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public virtual void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E7 RID: 75751 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")]
public virtual void FDNBEMIPBNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E8 RID: 75752 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E8")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "7")]
public virtual void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E9 RID: 75753 RVA: 0x0043A8A8 File Offset: 0x00438AA8
[Token(Token = "0x60127E9")]
[Address(RVA = "0x18634F0", Offset = "0x18622F0", VA = "0x1818634F0")]
protected int NEDNEKLJIPB<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP, out bool PIOOBAEMCLN)
{
Tool febapkcnndc = this.OffHand.FEBAPKCNNDC;
int num = 0;
if (!(febapkcnndc != num))
{
Transform transform = this.OffHand.transform;
PlayerHand offHand = this.OffHand;
PlayerHand offHand2 = this.OffHand;
Vector3 vector;
float z = vector.z;
PlayerHand offHand3 = this.OffHand;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
float <GBJLIHLBEPA>k__BackingField = this.OffHand.<GBJLIHLBEPA>k__BackingField;
int num3 = 0;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_93;
}
num3++;
}
float z3 = CFKFOBANCMF.z;
int num4 = 0;
Vector3 vector3;
float z4 = vector3.z;
IL_93:
num4 += num4;
}
throw new NullReferenceException();
}
// Token: 0x060127EA RID: 75754 RVA: 0x0043A954 File Offset: 0x00438B54
[Token(Token = "0x60127EA")]
[Address(RVA = "0x927CD0", Offset = "0x926AD0", VA = "0x180927CD0")]
protected bool DIHBDEFPHEE()
{
VRCreationController controller = this._controller;
bool flag;
return flag;
}
// Token: 0x060127EB RID: 75755 RVA: 0x0043A970 File Offset: 0x00438B70
[Token(Token = "0x60127EB")]
[Address(RVA = "0x927D70", Offset = "0x926B70", VA = "0x180927D70")]
protected bool EINLAKEENIF()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060127EC RID: 75756 RVA: 0x0043A990 File Offset: 0x00438B90
[Token(Token = "0x60127EC")]
[Address(RVA = "0x1D7E030", Offset = "0x1D7CE30", VA = "0x181D7E030")]
protected bool MMDDLKJDEGN<T>(ANECMOONIPJ<T> LHOMKMINCHH, int DOKPLAIBGKA, T[] JEJLNJACEFP)
{
if (DOKPLAIBGKA > 0)
{
int num = 0;
if (num != 0)
{
num++;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x060127ED RID: 75757 RVA: 0x0043A9B4 File Offset: 0x00438BB4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60127ED")]
[Address(RVA = "0x927E10", Offset = "0x926C10", VA = "0x180927E10")]
static MakerPenVROffHandOperation()
{
GIPDDLFFNGG[] array = new GIPDDLFFNGG[256];
int num = 0;
MakerPenVROffHandOperation.RAYCAST_OBJECTS_RESULTS = array;
MakerPenVROffHandOperation.RaycastObjectsLastHitCount = num;
float z = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastObjectsLastHitCollider = num;
MakerPenVROffHandOperation.RAYCAST_SHAPES_RESULTS = new Guid[256];
MakerPenVROffHandOperation.RaycastShapesLastHitCount = num;
float z2 = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastShapesLastHitCollider = num;
}
// Token: 0x0400BEE4 RID: 48868
[Token(Token = "0x400BEE4")]
protected static readonly GIPDDLFFNGG[] RAYCAST_OBJECTS_RESULTS;
// Token: 0x0400BEE5 RID: 48869
[Token(Token = "0x400BEE5")]
protected static int RaycastObjectsLastHitCount;
// Token: 0x0400BEE6 RID: 48870
[Token(Token = "0x400BEE6")]
protected static Vector3 RaycastObjectsLastHitPoint;
// Token: 0x0400BEE7 RID: 48871
[Token(Token = "0x400BEE7")]
protected static Collider RaycastObjectsLastHitCollider;
// Token: 0x0400BEE8 RID: 48872
[Token(Token = "0x400BEE8")]
protected static readonly Guid[] RAYCAST_SHAPES_RESULTS;
// Token: 0x0400BEE9 RID: 48873
[Token(Token = "0x400BEE9")]
protected static int RaycastShapesLastHitCount;
// Token: 0x0400BEEA RID: 48874
[Token(Token = "0x400BEEA")]
protected static Vector3 RaycastShapesLastHitPoint;
// Token: 0x0400BEEB RID: 48875
[Token(Token = "0x400BEEB")]
protected static Collider RaycastShapesLastHitCollider;
// Token: 0x0400BEEC RID: 48876
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEEC")]
[NonSerialized]
private VRCreationController _controller;
}
}
@@ -0,0 +1,304 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B18 RID: 11032
[Token(Token = "0x2002B18")]
[Serializable]
public class MakerPenVROffHandTranslate<T> : MakerPenVROffHandOperation
{
// Token: 0x170033C1 RID: 13249
// (get) Token: 0x060127EE RID: 75758 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060127EF RID: 75759 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033C1")]
protected bool isPerformingMove
{
[Token(Token = "0x60127EE")]
[Address(RVA = "0x50FC80", Offset = "0x50EA80", VA = "0x18050FC80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60127EF")]
[Address(RVA = "0x173E5E0", Offset = "0x173D3E0", VA = "0x18173E5E0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033C2 RID: 13250
// (get) Token: 0x060127F0 RID: 75760 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033C2")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x60127F0")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430", Slot = "8")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060127F1 RID: 75761 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F1")]
[Address(RVA = "0x173C3F0", Offset = "0x173B1F0", VA = "0x18173C3F0", Slot = "5")]
public override void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127F2 RID: 75762 RVA: 0x0043AA14 File Offset: 0x00438C14
[Token(Token = "0x60127F2")]
[Address(RVA = "0x173A4F0", Offset = "0x17392F0", VA = "0x18173A4F0", Slot = "7")]
public override void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.LOAPFBEMCFF(HKDPLMDENDA, CKCOCKOPHAM);
}
// Token: 0x060127F3 RID: 75763 RVA: 0x0043AA30 File Offset: 0x00438C30
[Token(Token = "0x60127F3")]
[Address(RVA = "0x55CB90", Offset = "0x55B990", VA = "0x18055CB90", Slot = "9")]
protected virtual MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
// Token: 0x060127F4 RID: 75764 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F4")]
[Address(RVA = "0x173B730", Offset = "0x173A530", VA = "0x18173B730")]
protected void IBGPALJBKNH(T[] JEJLNJACEFP, ref int DOKPLAIBGKA, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127F5 RID: 75765 RVA: 0x0043AA40 File Offset: 0x00438C40
[Token(Token = "0x60127F5")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "10")]
protected virtual bool PIAOGPHBBMP(T[] JEJLNJACEFP, int FAMKJOKHPBF)
{
return true;
}
// Token: 0x060127F6 RID: 75766 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F6")]
[Address(RVA = "0x173AE70", Offset = "0x1739C70", VA = "0x18173AE70", Slot = "11")]
protected virtual void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170033C3 RID: 13251
// (get) Token: 0x060127F7 RID: 75767 RVA: 0x0043AA50 File Offset: 0x00438C50
[Token(Token = "0x170033C3")]
protected virtual int MaxAllowedBounds
{
[Token(Token = "0x60127F7")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "12")]
get
{
return 1;
}
}
// Token: 0x060127F8 RID: 75768 RVA: 0x0043AA60 File Offset: 0x00438C60
[Token(Token = "0x60127F8")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "13")]
protected virtual bool KJLNGBCIPHC()
{
return true;
}
// Token: 0x060127F9 RID: 75769 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F9")]
[Address(RVA = "0x173D220", Offset = "0x173C020", VA = "0x18173D220")]
protected void MNHHMEACPMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127FA RID: 75770 RVA: 0x0043AA70 File Offset: 0x00438C70
[Token(Token = "0x60127FA")]
[Address(RVA = "0x173E270", Offset = "0x173D070", VA = "0x18173E270", Slot = "14")]
protected virtual void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
int num = 0;
num += num;
num++;
float z = NIDPCGKJKGO.z;
Vector3 vector;
float z2 = vector.z;
num += num;
num++;
}
// Token: 0x060127FB RID: 75771 RVA: 0x0043AABC File Offset: 0x00438CBC
[Token(Token = "0x60127FB")]
[Address(RVA = "0x173A310", Offset = "0x1739110", VA = "0x18173A310", Slot = "15")]
protected virtual void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
int num = 0;
num += num;
num++;
}
// Token: 0x060127FC RID: 75772 RVA: 0x0043AAE4 File Offset: 0x00438CE4
[Token(Token = "0x60127FC")]
[Address(RVA = "0x173A030", Offset = "0x1738E30", VA = "0x18173A030", Slot = "16")]
protected virtual void CJHNMBINNBB()
{
if (this.isPerformingMove)
{
}
}
// Token: 0x060127FD RID: 75773 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127FD")]
[Address(RVA = "0x1739E70", Offset = "0x1738C70", VA = "0x181739E70")]
protected void BPOEKOOILFA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127FE RID: 75774 RVA: 0x0043AB00 File Offset: 0x00438D00
[Token(Token = "0x60127FE")]
[Address(RVA = "0x173A540", Offset = "0x1739340", VA = "0x18173A540", Slot = "17")]
protected virtual void FGFBEKNIOEM()
{
throw new NullReferenceException();
}
// Token: 0x060127FF RID: 75775 RVA: 0x0043AB14 File Offset: 0x00438D14
[Token(Token = "0x60127FF")]
[Address(RVA = "0x173E4E0", Offset = "0x173D2E0", VA = "0x18173E4E0")]
public MakerPenVROffHandTranslate()
{
OPNIOCDBCMA opniocdbcma = new OPNIOCDBCMA();
base..ctor();
}
// Token: 0x06012800 RID: 75776 RVA: 0x0043AB30 File Offset: 0x00438D30
[Token(Token = "0x6012800")]
[Address(RVA = "0x173C370", Offset = "0x173B170", VA = "0x18173C370")]
[CompilerGenerated]
private bool KPLEOILLILP(Collider GLPOLGOBLAA)
{
MakerPen makerPen = base.MakerPen;
return ((IAsyncResult)GLPOLGOBLAA).IsCompleted;
}
// Token: 0x0400BEED RID: 48877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEED")]
[NonSerialized]
protected bool clearSelectionOnRelease;
// Token: 0x0400BEEE RID: 48878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEEE")]
[NonSerialized]
private bool _isPerformingMove;
// Token: 0x0400BEEF RID: 48879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEEF")]
[NonSerialized]
protected Vector3 pickupRelativePivotPoint;
// Token: 0x0400BEF0 RID: 48880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF0")]
[NonSerialized]
protected float pickupStartTime;
// Token: 0x0400BEF1 RID: 48881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF1")]
[NonSerialized]
protected float magnetDuration;
// Token: 0x0400BEF2 RID: 48882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF2")]
[NonSerialized]
protected Quaternion handRotationOffset;
// Token: 0x0400BEF3 RID: 48883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF3")]
[NonSerialized]
protected Vector3 objectPickupOffset;
// Token: 0x0400BEF4 RID: 48884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF4")]
[NonSerialized]
protected Vector3 worldPickupPosition;
// Token: 0x0400BEF5 RID: 48885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF5")]
[NonSerialized]
protected Vector3 originalPosition;
// Token: 0x0400BEF6 RID: 48886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF6")]
[NonSerialized]
protected Quaternion originalRotation;
// Token: 0x0400BEF7 RID: 48887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF7")]
[NonSerialized]
protected Quaternion prevSnappedRot;
// Token: 0x0400BEF8 RID: 48888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF8")]
[NonSerialized]
protected Vector3 prevSnappedPos;
// Token: 0x0400BEF9 RID: 48889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF9")]
[NonSerialized]
protected Vector3 prevFrameSelectionWorldPos;
// Token: 0x0400BEFA RID: 48890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEFA")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400BEFB RID: 48891
[Token(Token = "0x400BEFB")]
private const float MAGNET_DURATION_MIN = 0.03f;
// Token: 0x0400BEFC RID: 48892
[Token(Token = "0x400BEFC")]
private const float MAGNET_DURATION_MAX = 0.15f;
// Token: 0x0400BEFD RID: 48893
[Token(Token = "0x400BEFD")]
private const float SNAPPING_STICKYNESS = 0.4f;
// Token: 0x0400BEFE RID: 48894
[Token(Token = "0x400BEFE")]
private const float SNAPPING_SMOOTHNESS = 0.3f;
// Token: 0x0400BEFF RID: 48895
[Token(Token = "0x400BEFF")]
private const float SNAPPING_ROT_SMOOTHNESS = 0.4f;
// Token: 0x0400BF01 RID: 48897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF01")]
private OPNIOCDBCMA rotatedBoundsCollision;
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B19 RID: 11033
[Token(Token = "0x2002B19")]
[Serializable]
public class MakerPenVROffHandTranslate_Object : MakerPenVROffHandTranslate<GIPDDLFFNGG>
{
// Token: 0x170033C4 RID: 13252
// (get) Token: 0x06012801 RID: 75777 RVA: 0x0043AB50 File Offset: 0x00438D50
[Token(Token = "0x170033C4")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012801")]
[Address(RVA = "0x532820", Offset = "0x531620", VA = "0x180532820", Slot = "8")]
get
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06012802 RID: 75778 RVA: 0x0043AB70 File Offset: 0x00438D70
[Token(Token = "0x6012802")]
[Address(RVA = "0x928180", Offset = "0x926F80", VA = "0x180928180", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x06012803 RID: 75779 RVA: 0x0043AB80 File Offset: 0x00438D80
[Token(Token = "0x6012803")]
[Address(RVA = "0x928320", Offset = "0x927120", VA = "0x180928320", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
this._controller.<CreationContext>k__BackingField.DisableDynamicCollisionForSelectionUntilDeSelected();
float z = NMPNMBABPLI.z;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
ulong num;
ulong num2;
ulong num3;
JHOILAOPKFL jhoilaopkfl = new JHOILAOPKFL("move", llfdkcncmkf, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL, num3 != 0UL);
return;
}
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
VRCreationController controller = this._controller;
this.transformCommand = pcgbnhabfjl;
CreationContext <CreationContext>k__BackingField2 = controller.<CreationContext>k__BackingField;
Task<PCGBNHABFJL> task = pcgbnhabfjl.GFBIJNLKLCM(<CreationContext>k__BackingField2);
Action<PCGBNHABFJL> action = new Action(this.ICKMGAMAFGH);
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x06012804 RID: 75780 RVA: 0x0043AC24 File Offset: 0x00438E24
[Token(Token = "0x6012804")]
[Address(RVA = "0x928210", Offset = "0x927010", VA = "0x180928210", Slot = "17")]
protected override void FGFBEKNIOEM()
{
VRCreationController controller = this._controller;
CreationContext <CreationContext>k__BackingField = controller.<CreationContext>k__BackingField;
PlayerHand <OffHand>k__BackingField = controller.<OffHand>k__BackingField;
List<CreationObject> chmmbnihbja = <CreationContext>k__BackingField.CHMMBNIHBJA;
if (chmmbnihbja == 0 || Enumerable.FirstOrDefault<CreationObject>(chmmbnihbja) != 0)
{
}
int num = 0;
<OffHand>k__BackingField.DisableCollisionForThrowRelease(num);
if (this._controller.<MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ)
{
}
}
// Token: 0x06012805 RID: 75781 RVA: 0x0043AC84 File Offset: 0x00438E84
[Token(Token = "0x6012805")]
[Address(RVA = "0x9286C0", Offset = "0x9274C0", VA = "0x1809286C0", Slot = "10")]
protected override bool PIAOGPHBBMP(GIPDDLFFNGG[] JEJLNJACEFP, int FAMKJOKHPBF)
{
if (FAMKJOKHPBF > 0)
{
GIPDDLFFNGG gipddlffngg = JEJLNJACEFP[0];
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x06012806 RID: 75782 RVA: 0x0043ACA8 File Offset: 0x00438EA8
[Token(Token = "0x6012806")]
[Address(RVA = "0x928530", Offset = "0x927330", VA = "0x180928530", Slot = "13")]
protected override bool KJLNGBCIPHC()
{
return this._controller.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1;
}
// Token: 0x06012807 RID: 75783 RVA: 0x0043ACD0 File Offset: 0x00438ED0
[Token(Token = "0x6012807")]
[Address(RVA = "0x928560", Offset = "0x927360", VA = "0x180928560", Slot = "14")]
protected override void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
float z = NIDPCGKJKGO.z;
return;
}
float z2 = NIDPCGKJKGO.z;
Vector3 vector;
float z3 = vector.z;
int num = 0;
pcgbnhabfjl.<IDEOLFKGHMH>k__BackingField = num;
this.transformCommand.OPEMIFENIJM();
}
// Token: 0x06012808 RID: 75784 RVA: 0x0043AD1C File Offset: 0x00438F1C
[Token(Token = "0x6012808")]
[Address(RVA = "0x928010", Offset = "0x926E10", VA = "0x180928010", Slot = "15")]
protected override void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
return;
}
int num = 0;
pcgbnhabfjl.<LMBEPMJNINJ>k__BackingField = num;
PCGBNHABFJL pcgbnhabfjl2 = this.transformCommand;
this.transformCommand.OPEMIFENIJM();
throw new NullReferenceException();
}
// Token: 0x06012809 RID: 75785 RVA: 0x0043AD58 File Offset: 0x00438F58
[Token(Token = "0x6012809")]
[Address(RVA = "0x927FB0", Offset = "0x926DB0", VA = "0x180927FB0", Slot = "16")]
protected override void CJHNMBINNBB()
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
base.CJHNMBINNBB();
return;
}
pcgbnhabfjl.AEBMKHPCKPO().KOLCDBDBPFC();
}
// Token: 0x0601280A RID: 75786 RVA: 0x0043AD84 File Offset: 0x00438F84
[Token(Token = "0x601280A")]
[Address(RVA = "0x928780", Offset = "0x927580", VA = "0x180928780")]
public MakerPenVROffHandTranslate_Object()
{
}
// Token: 0x0601280B RID: 75787 RVA: 0x0043AD98 File Offset: 0x00438F98
[Token(Token = "0x601280B")]
[Address(RVA = "0x9284C0", Offset = "0x9272C0", VA = "0x1809284C0")]
[CompilerGenerated]
private void ICKMGAMAFGH(PCGBNHABFJL POIEMJJJPLL)
{
IIHGACGCLBE iihgacgclbe = new IIHGACGCLBE(POIEMJJJPLL, "Move");
}
// Token: 0x0400BF02 RID: 48898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BF02")]
private PCGBNHABFJL transformCommand;
}
}
@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B1A RID: 11034
[Token(Token = "0x2002B1A")]
[Serializable]
public class MakerPenVROffHandTranslate_Shape : MakerPenVROffHandTranslate<Guid>
{
// Token: 0x170033C5 RID: 13253
// (get) Token: 0x0601280C RID: 75788 RVA: 0x0043ADB4 File Offset: 0x00438FB4
[Token(Token = "0x170033C5")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601280C")]
[Address(RVA = "0x927F80", Offset = "0x926D80", VA = "0x180927F80", Slot = "8")]
get
{
ShapeCreationContext shapeCreationContext = this._controller.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x0601280D RID: 75789 RVA: 0x0043ADD8 File Offset: 0x00438FD8
[Token(Token = "0x601280D")]
[Address(RVA = "0x9288B0", Offset = "0x9276B0", VA = "0x1809288B0", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x170033C6 RID: 13254
// (get) Token: 0x0601280E RID: 75790 RVA: 0x0043ADE8 File Offset: 0x00438FE8
[Token(Token = "0x170033C6")]
protected override int MaxAllowedBounds
{
[Token(Token = "0x601280E")]
[Address(RVA = "0x466B10", Offset = "0x465910", VA = "0x180466B10", Slot = "12")]
get
{
return 10;
}
}
// Token: 0x0601280F RID: 75791 RVA: 0x0043ADF8 File Offset: 0x00438FF8
[Token(Token = "0x601280F")]
[Address(RVA = "0x928940", Offset = "0x927740", VA = "0x180928940", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
float z = NMPNMBABPLI.z;
ShapeContainer selectedShapeContainer = this._controller.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this._controller.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
ulong num;
ulong num2;
JJJBEIFOLEL jjjbeifolel = new JJJBEIFOLEL("move", selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL);
}
// Token: 0x06012810 RID: 75792 RVA: 0x0043AE60 File Offset: 0x00439060
[Token(Token = "0x6012810")]
[Address(RVA = "0x9287C0", Offset = "0x9275C0", VA = "0x1809287C0", Slot = "9")]
protected override MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
if (flag && this._controller.<CreationContext>k__BackingField.shapeCreationContext.ENEJDOAEDCJ != 1)
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
return MakerPen.KLAENPHIBEM.Manipulate;
}
// Token: 0x06012811 RID: 75793 RVA: 0x0043AEA0 File Offset: 0x004390A0
[Token(Token = "0x6012811")]
[Address(RVA = "0x928A70", Offset = "0x927870", VA = "0x180928A70")]
public MakerPenVROffHandTranslate_Shape()
{
}
}
}

Some files were not shown because too many files have changed in this diff Show More