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 Valve.VR; namespace RecRoom.Tools { // Token: 0x02002A43 RID: 10819 [Token(Token = "0x2002A43")] [DisallowMultipleComponent] public sealed class ToolEntity : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x170032E8 RID: 13032 // (get) Token: 0x060122DC RID: 74460 RVA: 0x00427CC0 File Offset: 0x00425EC0 [Token(Token = "0x170032E8")] public static IReadOnlyList DMFGKOAIJKL { [Token(Token = "0x60122DC")] [Address(RVA = "0x10E0170", Offset = "0x10DEF70", VA = "0x1810E0170")] get { /* An exception occurred when decompiling this method (060122DC) 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 1660 */; } } // Token: 0x1400018D RID: 397 // (add) Token: 0x060122DD RID: 74461 RVA: 0x00427CD4 File Offset: 0x00425ED4 // (remove) Token: 0x060122DE RID: 74462 RVA: 0x00427D00 File Offset: 0x00425F00 [Token(Token = "0x1400018D")] public static event Action IIEONKJBODJ { [Token(Token = "0x60122DD")] [Address(RVA = "0x10DFEF0", Offset = "0x10DECF0", VA = "0x1810DFEF0")] [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 = "0x60122DE")] [Address(RVA = "0x10E02B0", Offset = "0x10DF0B0", VA = "0x1810E02B0")] [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: 0x1400018E RID: 398 // (add) Token: 0x060122DF RID: 74463 RVA: 0x00427D2C File Offset: 0x00425F2C // (remove) Token: 0x060122E0 RID: 74464 RVA: 0x00427D58 File Offset: 0x00425F58 [Token(Token = "0x1400018E")] public static event Action GMEJBMOKCDP { [Token(Token = "0x60122DF")] [Address(RVA = "0x10DFFF0", Offset = "0x10DEDF0", VA = "0x1810DFFF0")] [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 = "0x60122E0")] [Address(RVA = "0x10E03B0", Offset = "0x10DF1B0", VA = "0x1810E03B0")] [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: 0x170032E9 RID: 13033 // (get) Token: 0x060122E1 RID: 74465 RVA: 0x00427D84 File Offset: 0x00425F84 [Token(Token = "0x170032E9")] public Tool ENPDMEEGAGI { [Token(Token = "0x60122E1")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.mainTool; } } // Token: 0x170032EA RID: 13034 // (get) Token: 0x060122E2 RID: 74466 RVA: 0x00427D98 File Offset: 0x00425F98 // (set) Token: 0x060122E3 RID: 74467 RVA: 0x00427DB8 File Offset: 0x00425FB8 [Token(Token = "0x170032EA")] public bool LDIOKOBMGCM { [Token(Token = "0x60122E2")] [Address(RVA = "0x10DF300", Offset = "0x10DE100", VA = "0x1810DF300")] get { return this.DFIPABOKBHL.IAHDANBDAAM() != null; } [Token(Token = "0x60122E3")] [Address(RVA = "0x10DF350", Offset = "0x10DE150", VA = "0x1810DF350")] set { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } } // Token: 0x060122E4 RID: 74468 RVA: 0x00427DD4 File Offset: 0x00425FD4 [Token(Token = "0x60122E4")] [Address(RVA = "0x10DF1F0", Offset = "0x10DDFF0", VA = "0x1810DF1F0", 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: 0x060122E5 RID: 74469 RVA: 0x00427E14 File Offset: 0x00426014 [Token(Token = "0x60122E5")] [Address(RVA = "0x10DFB50", Offset = "0x10DE950", VA = "0x1810DFB50")] 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); ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm); DOPNALIMPNA[] array = new DOPNALIMPNA[1]; Func func = new Func(this.FDGFLHCNEEG); Action action = new Action(this.FIHLINMIBND); int num2 = 0; int num3 = 0; string text; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num3, num2, text, text2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Tool Settings", -4, array); } } // Token: 0x060122E6 RID: 74470 RVA: 0x00427EE0 File Offset: 0x004260E0 [Token(Token = "0x60122E6")] [Address(RVA = "0x10DF6D0", Offset = "0x10DE4D0", VA = "0x1810DF6D0", 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: 0x170032EB RID: 13035 // (get) Token: 0x060122E7 RID: 74471 RVA: 0x00427F18 File Offset: 0x00426118 [Token(Token = "0x170032EB")] public static ToolEntity.PACMMGFMOEN NMHAOLOMOFO { [Token(Token = "0x60122E7")] [Address(RVA = "0x10E00F0", Offset = "0x10DEEF0", VA = "0x1810E00F0")] get { float indexCurl = ((ISteamVR_Action_Skeleton_Source)ToolEntity.BNDCENLGGAM).indexCurl; throw new NullReferenceException(); } } // Token: 0x060122E8 RID: 74472 RVA: 0x00427F38 File Offset: 0x00426138 [Token(Token = "0x60122E8")] [Address(RVA = "0x10DF0D0", Offset = "0x10DDED0", VA = "0x1810DF0D0")] public static void AddBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG) { BJOIBBBOIKO bndcenlggam = ToolEntity.BNDCENLGGAM; } // Token: 0x060122E9 RID: 74473 RVA: 0x00427F54 File Offset: 0x00426154 [Token(Token = "0x60122E9")] [Address(RVA = "0x10DF9D0", Offset = "0x10DE7D0", VA = "0x1810DF9D0")] public static void RemoveBrokenBehavior(object PIHIPPPPEBI) { bool flag = ToolEntity.BNDCENLGGAM.HAHBGOMEMEE(PIHIPPPPEBI); } // Token: 0x170032EC RID: 13036 // (get) Token: 0x060122EA RID: 74474 RVA: 0x00427F74 File Offset: 0x00426174 [Token(Token = "0x170032EC")] public ToolEntity.PACMMGFMOEN PCMIDLOBOMF { [Token(Token = "0x60122EA")] [Address(RVA = "0x10E01D0", Offset = "0x10DEFD0", VA = "0x1810E01D0")] get { if (this.IGAKMLFDPMG.HFHFEJMMDFH) { } float indexCurl = ((ISteamVR_Action_Skeleton_Source)ToolEntity.BNDCENLGGAM).indexCurl; throw new NullReferenceException(); } } // Token: 0x060122EB RID: 74475 RVA: 0x00427FA0 File Offset: 0x004261A0 [Token(Token = "0x60122EB")] [Address(RVA = "0x10DF170", Offset = "0x10DDF70", VA = "0x1810DF170")] public void AddMainToolBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG) { BJOIBBBOIKO igakmlfdpmg = this.IGAKMLFDPMG; } // Token: 0x060122EC RID: 74476 RVA: 0x00427FBC File Offset: 0x004261BC [Token(Token = "0x60122EC")] [Address(RVA = "0x10DFA50", Offset = "0x10DE850", VA = "0x1810DFA50")] public void RemoveMainToolBrokenBehavior(object PIHIPPPPEBI) { bool flag = this.IGAKMLFDPMG.HAHBGOMEMEE(PIHIPPPPEBI); } // Token: 0x060122ED RID: 74477 RVA: 0x00427FDC File Offset: 0x004261DC [Token(Token = "0x60122ED")] [Address(RVA = "0x10DF3B0", Offset = "0x10DE1B0", VA = "0x1810DF3B0")] 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: 0x060122EE RID: 74478 RVA: 0x00428038 File Offset: 0x00426238 [Token(Token = "0x60122EE")] [Address(RVA = "0x10DF300", Offset = "0x10DE100", VA = "0x1810DF300")] private bool FDGFLHCNEEG() { return this.DFIPABOKBHL.IAHDANBDAAM() != null; } // Token: 0x060122EF RID: 74479 RVA: 0x00428058 File Offset: 0x00426258 [Token(Token = "0x60122EF")] [Address(RVA = "0x10DF350", Offset = "0x10DE150", VA = "0x1810DF350")] private void FIHLINMIBND(bool ONGBFDACHHG) { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } // Token: 0x170032ED RID: 13037 // (get) Token: 0x060122F0 RID: 74480 RVA: 0x00428074 File Offset: 0x00426274 [Token(Token = "0x170032ED")] private bool DFPHKKDMMNF { [Token(Token = "0x60122F0")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x060122F1 RID: 74481 RVA: 0x00428084 File Offset: 0x00426284 [Token(Token = "0x60122F1")] [Address(RVA = "0x10DF5C0", Offset = "0x10DE3C0", VA = "0x1810DF5C0", Slot = "16")] private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH) { KLLMCPFPIIE dfipabokbhl = this.DFIPABOKBHL; } // Token: 0x060122F2 RID: 74482 RVA: 0x004280B0 File Offset: 0x004262B0 [Token(Token = "0x60122F2")] [Address(RVA = "0x10DF780", Offset = "0x10DE580", VA = "0x1810DF780", Slot = "17")] private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { MBGMIGFIKAP mbgmigfikap = new MBGMIGFIKAP(); bool flag = this.DFIPABOKBHL.IAHDANBDAAM() != null; } // Token: 0x060122F3 RID: 74483 RVA: 0x004280E8 File Offset: 0x004262E8 [Token(Token = "0x60122F3")] [Address(RVA = "0x10DFAB0", Offset = "0x10DE8B0", VA = "0x1810DFAB0")] private void Reset() { Tool component = base.GetComponent(); int num = 0; if (component == num) { Tool tool = base.gameObject.AddComponent(); } } // Token: 0x060122F4 RID: 74484 RVA: 0x0042811C File Offset: 0x0042631C [Token(Token = "0x60122F4")] [Address(RVA = "0x10DFE90", Offset = "0x10DEC90", VA = "0x1810DFE90")] public ToolEntity() { BJOIBBBOIKO bjoibbboiko = new BJOIBBBOIKO(); this.IGAKMLFDPMG = bjoibbboiko; base..ctor(); } // Token: 0x060122F6 RID: 74486 RVA: 0x00428160 File Offset: 0x00426360 [Token(Token = "0x60122F6")] [Address(RVA = "0x10DF900", Offset = "0x10DE700", VA = "0x1810DF900")] [CompilerGenerated] private void PMGECEPJLDP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.FDGFLHCNEEG); Action action = new Action(this.FIHLINMIBND); } // Token: 0x0400BBAA RID: 48042 [Token(Token = "0x400BBAA")] private static readonly List OBNCENNPHBI = new List(); // Token: 0x0400BBAD RID: 48045 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400BBAD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool mainTool; // Token: 0x0400BBAE RID: 48046 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BBAE")] [SerializeField] private bool defaultHiddenDuringGames; // Token: 0x0400BBAF RID: 48047 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BBAF")] private KLLMCPFPIIE DFIPABOKBHL; // Token: 0x0400BBB0 RID: 48048 [Token(Token = "0x400BBB0")] private static BJOIBBBOIKO BNDCENLGGAM = new BJOIBBBOIKO(); // Token: 0x0400BBB1 RID: 48049 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BBB1")] private BJOIBBBOIKO IGAKMLFDPMG; // Token: 0x02002A44 RID: 10820 [Token(Token = "0x2002A44")] public enum PACMMGFMOEN { // Token: 0x0400BBB3 RID: 48051 [Token(Token = "0x400BBB3")] RESPAWN, // Token: 0x0400BBB4 RID: 48052 [Token(Token = "0x400BBB4")] DISABLE, // Token: 0x0400BBB5 RID: 48053 [Token(Token = "0x400BBB5")] DESTROY } } }