using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using UnityEngine; using UnityEngine.XR.ARSubsystems; namespace RecRoom.Tools { // Token: 0x02002B2C RID: 11052 [Token(Token = "0x2002B2C")] [DisallowMultipleComponent] public sealed class ToolEntity : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x1700339B RID: 13211 // (get) Token: 0x06012718 RID: 75544 RVA: 0x00431940 File Offset: 0x0042FB40 [Token(Token = "0x1700339B")] public static IReadOnlyList DMFGKOAIJKL { [Token(Token = "0x6012718")] [Address(RVA = "0x1887000", Offset = "0x1886000", VA = "0x181887000")] get { /* An exception occurred when decompiling this method (06012718) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Tools.ToolEntity::get_AllToolEntities() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(ToolEntity::OBNCENNPHBI)) } 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: 0x14000192 RID: 402 // (add) Token: 0x06012719 RID: 75545 RVA: 0x00431954 File Offset: 0x0042FB54 // (remove) Token: 0x0601271A RID: 75546 RVA: 0x00431980 File Offset: 0x0042FB80 [Token(Token = "0x14000192")] public static event Action IIEONKJBODJ { [Token(Token = "0x6012719")] [Address(RVA = "0x1886D80", Offset = "0x1885D80", VA = "0x181886D80")] [CompilerGenerated] add { Action iieonkjbodj; Delegate @delegate; do { iieonkjbodj = ToolEntity.IIEONKJBODJ; @delegate = Delegate.Combine(iieonkjbodj, value); } while (@delegate != 0 && @delegate == 0); while (typeof(ToolEntity).TypeHandle != iieonkjbodj) { } } [Token(Token = "0x601271A")] [Address(RVA = "0x1887140", Offset = "0x1886140", VA = "0x181887140")] [CompilerGenerated] remove { Action iieonkjbodj; Delegate @delegate; do { iieonkjbodj = ToolEntity.IIEONKJBODJ; @delegate = Delegate.Remove(iieonkjbodj, value); } while (@delegate != 0 && @delegate == 0); while (typeof(ToolEntity).TypeHandle != iieonkjbodj) { } } } // Token: 0x14000193 RID: 403 // (add) Token: 0x0601271B RID: 75547 RVA: 0x004319AC File Offset: 0x0042FBAC // (remove) Token: 0x0601271C RID: 75548 RVA: 0x004319D8 File Offset: 0x0042FBD8 [Token(Token = "0x14000193")] public static event Action GMEJBMOKCDP { [Token(Token = "0x601271B")] [Address(RVA = "0x1886E80", Offset = "0x1885E80", VA = "0x181886E80")] [CompilerGenerated] add { Action gmejbmokcdp; Delegate @delegate; do { gmejbmokcdp = ToolEntity.GMEJBMOKCDP; @delegate = Delegate.Combine(gmejbmokcdp, value); } while (@delegate != 0 && @delegate == 0); while (typeof(ToolEntity).TypeHandle != gmejbmokcdp) { } } [Token(Token = "0x601271C")] [Address(RVA = "0x1887240", Offset = "0x1886240", VA = "0x181887240")] [CompilerGenerated] remove { Action gmejbmokcdp; Delegate @delegate; do { gmejbmokcdp = ToolEntity.GMEJBMOKCDP; @delegate = Delegate.Remove(gmejbmokcdp, value); } while (@delegate != 0 && @delegate == 0); while (typeof(ToolEntity).TypeHandle != gmejbmokcdp) { } } } // Token: 0x1700339C RID: 13212 // (get) Token: 0x0601271D RID: 75549 RVA: 0x00431A04 File Offset: 0x0042FC04 [Token(Token = "0x1700339C")] public Tool ENPDMEEGAGI { [Token(Token = "0x601271D")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.mainTool; } } // Token: 0x1700339D RID: 13213 // (get) Token: 0x0601271E RID: 75550 RVA: 0x00431A18 File Offset: 0x0042FC18 // (set) Token: 0x0601271F RID: 75551 RVA: 0x00431A38 File Offset: 0x0042FC38 [Token(Token = "0x1700339D")] public bool LDIOKOBMGCM { [Token(Token = "0x601271E")] [Address(RVA = "0x1886190", Offset = "0x1885190", VA = "0x181886190")] get { return this.DFIPABOKBHL.IAHDANBDAAM() != null; } [Token(Token = "0x601271F")] [Address(RVA = "0x18861E0", Offset = "0x18851E0", VA = "0x1818861E0")] set { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } } // Token: 0x06012720 RID: 75552 RVA: 0x00431A54 File Offset: 0x0042FC54 [Token(Token = "0x6012720")] [Address(RVA = "0x1886080", Offset = "0x1885080", VA = "0x181886080", Slot = "13")] protected override void Awake() { base..ctor(); KLLMCPFPIIE kllmcpfpiie; this.DFIPABOKBHL = kllmcpfpiie; ToolEntity.OBNCENNPHBI.Add(this); Action iieonkjbodj = ToolEntity.IIEONKJBODJ; if (iieonkjbodj != 0) { iieonkjbodj(this); } } // Token: 0x06012721 RID: 75553 RVA: 0x00431A94 File Offset: 0x0042FC94 [Token(Token = "0x6012721")] [Address(RVA = "0x18869E0", Offset = "0x18859E0", VA = "0x1818869E0")] private void Start() { CreationObject creationObject = this.mainTool.creationObject; int num = 0; if (creationObject != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__19_ = ToolEntity.<>c.<>9__19_0; if (<>9__19_ == 0) { ToolEntity.<>c.<>9__19_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.PMGECEPJLDP); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__19_, ohindolfnmp, -1); int num2 = 0; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm); DOPNALIMPNA[] array = new DOPNALIMPNA[0]; Func func = new Func(this.FDGFLHCNEEG); Action action = new Action(this.FIHLINMIBND); int num3 = 0; int num4 = 0; string text; string text2; ulong num5; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num4, num3, text, text2, (int)num5, num2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Tool Settings", -4, array); } } // Token: 0x06012722 RID: 75554 RVA: 0x00431B68 File Offset: 0x0042FD68 [Token(Token = "0x6012722")] [Address(RVA = "0x1886560", Offset = "0x1885560", VA = "0x181886560", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); bool flag = ToolEntity.OBNCENNPHBI.Remove(this); Action gmejbmokcdp = ToolEntity.GMEJBMOKCDP; if (gmejbmokcdp != 0) { gmejbmokcdp(this); return; } } // Token: 0x1700339E RID: 13214 // (get) Token: 0x06012723 RID: 75555 RVA: 0x00431BA0 File Offset: 0x0042FDA0 [Token(Token = "0x1700339E")] public static ToolEntity.PACMMGFMOEN NMHAOLOMOFO { [Token(Token = "0x6012723")] [Address(RVA = "0x1886F80", Offset = "0x1885F80", VA = "0x181886F80")] get { TrackableId trackableId = ((ITrackable)ToolEntity.BNDCENLGGAM).trackableId; throw new NullReferenceException(); } } // Token: 0x06012724 RID: 75556 RVA: 0x00431BC0 File Offset: 0x0042FDC0 [Token(Token = "0x6012724")] [Address(RVA = "0x1885F60", Offset = "0x1884F60", VA = "0x181885F60")] public static void AddBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG) { BJOIBBBOIKO bndcenlggam = ToolEntity.BNDCENLGGAM; } // Token: 0x06012725 RID: 75557 RVA: 0x00431BDC File Offset: 0x0042FDDC [Token(Token = "0x6012725")] [Address(RVA = "0x1886860", Offset = "0x1885860", VA = "0x181886860")] public static void RemoveBrokenBehavior(object PIHIPPPPEBI) { bool flag = ToolEntity.BNDCENLGGAM.HAHBGOMEMEE(PIHIPPPPEBI); } // Token: 0x1700339F RID: 13215 // (get) Token: 0x06012726 RID: 75558 RVA: 0x00431BFC File Offset: 0x0042FDFC [Token(Token = "0x1700339F")] public ToolEntity.PACMMGFMOEN PCMIDLOBOMF { [Token(Token = "0x6012726")] [Address(RVA = "0x1887060", Offset = "0x1886060", VA = "0x181887060")] get { if (this.IGAKMLFDPMG.HFHFEJMMDFH) { } TrackableId trackableId = ((ITrackable)ToolEntity.BNDCENLGGAM).trackableId; throw new NullReferenceException(); } } // Token: 0x06012727 RID: 75559 RVA: 0x00431C28 File Offset: 0x0042FE28 [Token(Token = "0x6012727")] [Address(RVA = "0x1886000", Offset = "0x1885000", VA = "0x181886000")] public void AddMainToolBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG) { BJOIBBBOIKO igakmlfdpmg = this.IGAKMLFDPMG; } // Token: 0x06012728 RID: 75560 RVA: 0x00431C44 File Offset: 0x0042FE44 [Token(Token = "0x6012728")] [Address(RVA = "0x18868E0", Offset = "0x18858E0", VA = "0x1818868E0")] public void RemoveMainToolBrokenBehavior(object PIHIPPPPEBI) { bool flag = this.IGAKMLFDPMG.HAHBGOMEMEE(PIHIPPPPEBI); } // Token: 0x06012729 RID: 75561 RVA: 0x00431C64 File Offset: 0x0042FE64 [Token(Token = "0x6012729")] [Address(RVA = "0x1886240", Offset = "0x1885240", VA = "0x181886240")] public void MarkBroken() { if (this.IGAKMLFDPMG.HFHFEJMMDFH) { } string text = ToolEntity.BNDCENLGGAM.ToString(); if (text == 0) { OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; return; } if (text != 0) { if (text == (ulong)1L && KKPBCOOONNK.BNNCCCFFALC) { KKPBCOOONNK.JAKJLFDNEJA(base.gameObject); } return; } } // Token: 0x0601272A RID: 75562 RVA: 0x00431CC0 File Offset: 0x0042FEC0 [Token(Token = "0x601272A")] [Address(RVA = "0x1886190", Offset = "0x1885190", VA = "0x181886190")] private bool FDGFLHCNEEG() { return this.DFIPABOKBHL.IAHDANBDAAM() != null; } // Token: 0x0601272B RID: 75563 RVA: 0x00431CE0 File Offset: 0x0042FEE0 [Token(Token = "0x601272B")] [Address(RVA = "0x18861E0", Offset = "0x18851E0", VA = "0x1818861E0")] private void FIHLINMIBND(bool ONGBFDACHHG) { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } // Token: 0x170033A0 RID: 13216 // (get) Token: 0x0601272C RID: 75564 RVA: 0x00431CFC File Offset: 0x0042FEFC [Token(Token = "0x170033A0")] private bool DFPHKKDMMNF { [Token(Token = "0x601272C")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x0601272D RID: 75565 RVA: 0x00431D0C File Offset: 0x0042FF0C [Token(Token = "0x601272D")] [Address(RVA = "0x1886450", Offset = "0x1885450", VA = "0x181886450", Slot = "16")] private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } // Token: 0x0601272E RID: 75566 RVA: 0x00431D38 File Offset: 0x0042FF38 [Token(Token = "0x601272E")] [Address(RVA = "0x1886610", Offset = "0x1885610", VA = "0x181886610", Slot = "17")] private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { MBGMIGFIKAP mbgmigfikap = new MBGMIGFIKAP(); bool flag = this.DFIPABOKBHL.IAHDANBDAAM() != null; } // Token: 0x0601272F RID: 75567 RVA: 0x00431D70 File Offset: 0x0042FF70 [Token(Token = "0x601272F")] [Address(RVA = "0x1886940", Offset = "0x1885940", VA = "0x181886940")] private void Reset() { Tool component = base.GetComponent(); int num = 0; if (component == num) { Tool tool = base.gameObject.AddComponent(); } } // Token: 0x06012730 RID: 75568 RVA: 0x00431DA4 File Offset: 0x0042FFA4 [Token(Token = "0x6012730")] [Address(RVA = "0x1886D20", Offset = "0x1885D20", VA = "0x181886D20")] public ToolEntity() { BJOIBBBOIKO bjoibbboiko = new BJOIBBBOIKO(); this.IGAKMLFDPMG = bjoibbboiko; base..ctor(); } // Token: 0x06012732 RID: 75570 RVA: 0x00431DE8 File Offset: 0x0042FFE8 [Token(Token = "0x6012732")] [Address(RVA = "0x1886790", Offset = "0x1885790", VA = "0x181886790")] [CompilerGenerated] private void PMGECEPJLDP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.FDGFLHCNEEG); Action action = new Action(this.FIHLINMIBND); } // Token: 0x0400BDBC RID: 48572 [Token(Token = "0x400BDBC")] private static readonly List OBNCENNPHBI = new List(); // Token: 0x0400BDBF RID: 48575 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400BDBF")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool mainTool; // Token: 0x0400BDC0 RID: 48576 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BDC0")] [SerializeField] private bool defaultHiddenDuringGames; // Token: 0x0400BDC1 RID: 48577 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BDC1")] private KLLMCPFPIIE DFIPABOKBHL; // Token: 0x0400BDC2 RID: 48578 [Token(Token = "0x400BDC2")] private static BJOIBBBOIKO BNDCENLGGAM = new BJOIBBBOIKO(); // Token: 0x0400BDC3 RID: 48579 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BDC3")] private BJOIBBBOIKO IGAKMLFDPMG; // Token: 0x02002B2D RID: 11053 [Token(Token = "0x2002B2D")] public enum PACMMGFMOEN { // Token: 0x0400BDC5 RID: 48581 [Token(Token = "0x400BDC5")] RESPAWN, // Token: 0x0400BDC6 RID: 48582 [Token(Token = "0x400BDC6")] DISABLE, // Token: 0x0400BDC7 RID: 48583 [Token(Token = "0x400BDC7")] DESTROY } } }