using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CircuitsV2.Utilities; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.CircuitsV2.Config; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures; using RecRoom.Tools.MakerPenTools; using UnityEngine; namespace RecRoom.CircuitsV2.Experience { // Token: 0x02002676 RID: 9846 [Token(Token = "0x2002676")] public sealed class ChipConnectionPoint : ConnectionPoint, ODAEKFDKCEC { // Token: 0x1700296C RID: 10604 // (get) Token: 0x0600FE65 RID: 65125 RVA: 0x0039FA60 File Offset: 0x0039DC60 [Token(Token = "0x1700296C")] public BoxCollider OIPAHJGCLEJ { [Token(Token = "0x600FE65")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get { return this.defaultValueCollider; } } // Token: 0x1700296D RID: 10605 // (get) Token: 0x0600FE66 RID: 65126 RVA: 0x0039FA74 File Offset: 0x0039DC74 // (set) Token: 0x0600FE67 RID: 65127 RVA: 0x0039FA88 File Offset: 0x0039DC88 [Token(Token = "0x1700296D")] public float BJHMBBHNIPL { [Token(Token = "0x600FE66")] [Address(RVA = "0x13CD360", Offset = "0x13CC360", VA = "0x1813CD360")] get; [Token(Token = "0x600FE67")] [Address(RVA = "0x13CDE40", Offset = "0x13CCE40", VA = "0x1813CDE40")] private set; } // Token: 0x1700296E RID: 10606 // (get) Token: 0x0600FE68 RID: 65128 RVA: 0x0039FA9C File Offset: 0x0039DC9C [Token(Token = "0x1700296E")] public override GIPDDLFFNGG KADAPJEJAPF { [Token(Token = "0x600FE68")] [Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640", Slot = "11")] get { /* An exception occurred when decompiling this method (0600FE68) ICSharpCode.Decompiler.DecompilerException: Error decompiling GIPDDLFFNGG RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_CreationContextObject() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Chip(var_0_06, ldfld:Chip(ChipConnectionPoint::EHHKGBAMIOP, ldloc:ChipConnectionPoint(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: 0x1700296F RID: 10607 // (get) Token: 0x0600FE69 RID: 65129 RVA: 0x0039FAB0 File Offset: 0x0039DCB0 [Token(Token = "0x1700296F")] public override bool EPJNIALCKOA { [Token(Token = "0x600FE69")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "4")] get { return true; } } // Token: 0x17002970 RID: 10608 // (get) Token: 0x0600FE6A RID: 65130 RVA: 0x0039FAC0 File Offset: 0x0039DCC0 [Token(Token = "0x17002970")] public override bool ALDMBOLPEFG { [Token(Token = "0x600FE6A")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "5")] get { return true; } } // Token: 0x17002971 RID: 10609 // (get) Token: 0x0600FE6B RID: 65131 RVA: 0x0039FAD0 File Offset: 0x0039DCD0 [Token(Token = "0x17002971")] public override bool MELMOMAGKEP { [Token(Token = "0x600FE6B")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "6")] get { return true; } } // Token: 0x17002972 RID: 10610 // (get) Token: 0x0600FE6C RID: 65132 RVA: 0x0039FAE0 File Offset: 0x0039DCE0 [Token(Token = "0x17002972")] public override bool OODOADMDPCK { [Token(Token = "0x600FE6C")] [Address(RVA = "0x1D82620", Offset = "0x1D81620", VA = "0x181D82620", Slot = "7")] get { KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; bool flag; return flag; } } // Token: 0x17002973 RID: 10611 // (get) Token: 0x0600FE6D RID: 65133 RVA: 0x0039FAFC File Offset: 0x0039DCFC [Token(Token = "0x17002973")] public string JHGOIDBCIKC { [Token(Token = "0x600FE6D")] [Address(RVA = "0x1D827B0", Offset = "0x1D817B0", VA = "0x181D827B0")] get { if (this.DMGBJCPEJFI != 0) { } return string.Empty; } } // Token: 0x0600FE6E RID: 65134 RVA: 0x0039FB18 File Offset: 0x0039DD18 [Token(Token = "0x600FE6E")] [Address(RVA = "0x1D7FD10", Offset = "0x1D7ED10", VA = "0x181D7FD10")] private void Awake() { BoxCollider boxCollider = this.defaultValueCollider; } // Token: 0x0600FE6F RID: 65135 RVA: 0x0039FB34 File Offset: 0x0039DD34 [Token(Token = "0x600FE6F")] [Address(RVA = "0x1D7FD50", Offset = "0x1D7ED50", VA = "0x181D7FD50")] public void Bind(Chip EHHKGBAMIOP, KPJGIJKKILH DMGBJCPEJFI, IOKind BIKMGAPACLK) { ReferencePoint attachmentPoint = this.attachmentPoint; this.EHHKGBAMIOP = EHHKGBAMIOP; KPJGIJKKILH port = DMGBJCPEJFI; this.DMGBJCPEJFI = port; this.BIKMGAPACLK = BIKMGAPACLK; float z = attachmentPoint.localPosition.z; Vector3 vector; float z2 = vector.z; attachmentPoint.localPosition.z = z2; List knkggdhcldn = this.KNKGGDHCLDN; OMKPHDBNLKH.DEDABHKCIBG <>9__23_ = ChipConnectionPoint.<>c.<>9__23_0; if (<>9__23_ == 0) { ChipConnectionPoint.<>c.<>9__23_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultStringUIControlPrefab; } Func <>9__3; Action <>9__4; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingStringUIControl instance) { string text = instance.PropertyDescription.text; if (<>9__3 == 0) { Func func2 = delegate { KPJGIJKKILH port2 = DMGBJCPEJFI; throw new NullReferenceException(); }; <>9__3 = func2; } if (<>9__4 == 0) { Action action = delegate(string value) { KPJGIJKKILH port3 = DMGBJCPEJFI; throw new NullReferenceException(); }; <>9__4 = action; } }; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__23_, ohindolfnmp, -1); knkggdhcldn.Add(pgihlfohnml); List hnepkpgidjf = this.HNEPKPGIDJF; Func func = delegate { KPJGIJKKILH port4 = DMGBJCPEJFI; throw new NullReferenceException(); }; INAOBEINBGO inaobeinbgo; hnepkpgidjf.Add(inaobeinbgo); } // Token: 0x0600FE70 RID: 65136 RVA: 0x0039FC0C File Offset: 0x0039DE0C [Token(Token = "0x600FE70")] [Address(RVA = "0x1CAA0E0", Offset = "0x1CA90E0", VA = "0x181CAA0E0")] public void Unbind() { int num = 0; this.EHHKGBAMIOP = num; this.DMGBJCPEJFI = num; } // Token: 0x0600FE71 RID: 65137 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FE71")] [Address(RVA = "0x1D80980", Offset = "0x1D7F980", VA = "0x181D80980", Slot = "15")] public override void ConnectionEnd(ConnectionCreationContext LHOMKMINCHH, ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FE72 RID: 65138 RVA: 0x0039FC2C File Offset: 0x0039DE2C [Token(Token = "0x600FE72")] [Address(RVA = "0x1D814A0", Offset = "0x1D804A0", VA = "0x181D814A0")] private static ValueTuple? PPCMNIKDEDO(IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG) { if (DGFGDIBCLEG != EENIGJIAJEG) { if (DGFGDIBCLEG == (ulong)1L) { } } throw new NullReferenceException(); } // Token: 0x0600FE73 RID: 65139 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FE73")] [Address(RVA = "0x1D811B0", Offset = "0x1D801B0", VA = "0x181D811B0")] private static void PAGCOAMMGPK(JAAPOBEKEPO BKMODNCOEFK, in Guid IGEMANOEMIB, IOKind KFOJIOGJFDI, KPJGIJKKILH DGFGDIBCLEG, IOKind CNOLJPFAACC, KPJGIJKKILH EENIGJIAJEG, int CJFGEMGOJHB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FE74 RID: 65140 RVA: 0x0039FC4C File Offset: 0x0039DE4C [Token(Token = "0x600FE74")] [Address(RVA = "0x1D81390", Offset = "0x1D80390", VA = "0x181D81390")] private static void PCEBCEPHAMF(JAAPOBEKEPO BKMODNCOEFK, IOKind HOAJPAEENAP, KPJGIJKKILH HHJDJHPGAIK) { if (HOAJPAEENAP != IOKind.Input) { return; } throw new NullReferenceException(); } // Token: 0x17002974 RID: 10612 // (get) Token: 0x0600FE75 RID: 65141 RVA: 0x0039FC64 File Offset: 0x0039DE64 [Token(Token = "0x17002974")] public override MakerPenPinInfo.NGNLFACFACI HEAEKMBKCAA { [Token(Token = "0x600FE75")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "12")] get { } } // Token: 0x0600FE76 RID: 65142 RVA: 0x0039FC74 File Offset: 0x0039DE74 [Token(Token = "0x600FE76")] [Address(RVA = "0x1D80730", Offset = "0x1D7F730", VA = "0x181D80730", Slot = "16")] public override void ConfigureHoverPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK) { int num = 0; Transform transform = base.transform; Vector3 vector; float z = vector.z; int num2 = 0; LAIOECNCBBK.UpdateInfo(num, num2); if (this.DMGBJCPEJFI != (ulong)0L) { if (this.MELMOMAGKEP) { throw new NullReferenceException(); } KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; bool flag; if (!flag) { IOKind bikmgapaclk = this.BIKMGAPACLK; if (this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk)) { } GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF; bool isCV = LAIOECNCBBK.MELMOMAGKEP; return; } bool isCV2 = LAIOECNCBBK.MELMOMAGKEP; } } // Token: 0x0600FE77 RID: 65143 RVA: 0x0039FCF8 File Offset: 0x0039DEF8 [Token(Token = "0x600FE77")] [Address(RVA = "0x1D808A0", Offset = "0x1D7F8A0", VA = "0x181D808A0", Slot = "17")] public override void ConfigureStartPinInfoDisplay(MakerPenPinInfo LAIOECNCBBK, in Vector3 MMEIDGMCHNK) { int num = 0; if (!this.MELMOMAGKEP) { GIPDDLFFNGG creationContextObject = this.KADAPJEJAPF; bool isCV = LAIOECNCBBK.MELMOMAGKEP; } bool isCV2 = LAIOECNCBBK.MELMOMAGKEP; Transform transform = base.transform; int num2 = 0; Vector3 vector; float z = vector.z; LAIOECNCBBK.UpdateInfo(num, num2); } // Token: 0x0600FE78 RID: 65144 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FE78")] [Address(RVA = "0x1D800C0", Offset = "0x1D7F0C0", VA = "0x181D800C0", Slot = "18")] public override void ConfigureEndPinInfoDisplay(MakerPenPinInfo OGJPODDDAHL, in Vector3 MMEIDGMCHNK, ConnectionPoint HEICFDGLPJK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600FE79 RID: 65145 RVA: 0x0039FD48 File Offset: 0x0039DF48 [Token(Token = "0x600FE79")] [Address(RVA = "0x1D810D0", Offset = "0x1D800D0", VA = "0x181D810D0")] public bool GetOutputPinValue(out string ONGBFDACHHG) { string empty = string.Empty; KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; if (dmgbjcpejfi != 0) { int num = 0; num += num; num++; object @object = dmgbjcpejfi.LJOKGMDPGCP; return; } } // Token: 0x1400012F RID: 303 // (add) Token: 0x0600FE7A RID: 65146 RVA: 0x0039FD7C File Offset: 0x0039DF7C // (remove) Token: 0x0600FE7B RID: 65147 RVA: 0x0039FD98 File Offset: 0x0039DF98 [Token(Token = "0x1400012F")] public event Action PKPMNBBPLCI { [Token(Token = "0x600FE7A")] [Address(RVA = "0x1D824E0", Offset = "0x1D814E0", VA = "0x181D824E0", Slot = "22")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600FE7B")] [Address(RVA = "0x1D829A0", Offset = "0x1D819A0", VA = "0x181D829A0", Slot = "23")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000130 RID: 304 // (add) Token: 0x0600FE7C RID: 65148 RVA: 0x0039FDB4 File Offset: 0x0039DFB4 // (remove) Token: 0x0600FE7D RID: 65149 RVA: 0x0039FDD0 File Offset: 0x0039DFD0 [Token(Token = "0x14000130")] public event Action GFAGOCFDLMF { [Token(Token = "0x600FE7C")] [Address(RVA = "0x1D82580", Offset = "0x1D81580", VA = "0x181D82580", Slot = "24")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600FE7D")] [Address(RVA = "0x1D82A40", Offset = "0x1D81A40", VA = "0x181D82A40", Slot = "25")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000131 RID: 305 // (add) Token: 0x0600FE7E RID: 65150 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x0600FE7F RID: 65151 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x14000131")] private event Action EBPNDNEPEMN { [Token(Token = "0x600FE7E")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600FE7F")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "27")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x14000132 RID: 306 // (add) Token: 0x0600FE80 RID: 65152 RVA: 0x0000220F File Offset: 0x0000040F // (remove) Token: 0x0600FE81 RID: 65153 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x14000132")] private event Action JEDLKAFMGLP { [Token(Token = "0x600FE80")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")] add { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600FE81")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "29")] remove { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600FE82 RID: 65154 RVA: 0x0039FDEC File Offset: 0x0039DFEC [Token(Token = "0x600FE82")] [Address(RVA = "0x12D87D0", Offset = "0x12D77D0", VA = "0x1812D87D0")] public void UseEvents() { Action pkpmnbbplci = this.PKPMNBBPLCI; if (pkpmnbbplci != 0) { pkpmnbbplci(); return; } } // Token: 0x17002975 RID: 10613 // (get) Token: 0x0600FE83 RID: 65155 RVA: 0x0039FE0C File Offset: 0x0039E00C [Token(Token = "0x17002975")] public IEnumerable AEBKAFDCLLM { [Token(Token = "0x600FE83")] [Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550", Slot = "30")] get { /* An exception occurred when decompiling this method (0600FE83) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_ObjectSettingsFunctions() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(ChipConnectionPoint::KNKGGDHCLDN, ldloc:ChipConnectionPoint(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: 0x17002976 RID: 10614 // (get) Token: 0x0600FE84 RID: 65156 RVA: 0x0039FE20 File Offset: 0x0039E020 [Token(Token = "0x17002976")] public IReadOnlyList NLCJJAOBPLO { [Token(Token = "0x600FE84")] [Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0", Slot = "31")] get { /* An exception occurred when decompiling this method (0600FE84) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.CircuitsV2.Experience.ChipConnectionPoint::get_DynamicUIElements() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(ChipConnectionPoint::HNEPKPGIDJF, ldloc:ChipConnectionPoint(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: 0x17002977 RID: 10615 // (get) Token: 0x0600FE85 RID: 65157 RVA: 0x0039FE34 File Offset: 0x0039E034 [Token(Token = "0x17002977")] public string KENGPMDDCML { [Token(Token = "0x600FE85")] [Address(RVA = "0x1D82740", Offset = "0x1D81740", VA = "0x181D82740", Slot = "32")] get { KPJGIJKKILH dmgbjcpejfi = this.DMGBJCPEJFI; throw new NullReferenceException(); } } // Token: 0x17002978 RID: 10616 // (get) Token: 0x0600FE86 RID: 65158 RVA: 0x0039FE50 File Offset: 0x0039E050 [Token(Token = "0x17002978")] public bool FBLEJONFPAK { [Token(Token = "0x600FE86")] [Address(RVA = "0x1D82790", Offset = "0x1D81790", VA = "0x181D82790", Slot = "33")] get { IOKind bikmgapaclk = this.BIKMGAPACLK; return this.DMGBJCPEJFI.DJDGADHLPNN(bikmgapaclk); } } // Token: 0x0600FE87 RID: 65159 RVA: 0x0039FE70 File Offset: 0x0039E070 [Token(Token = "0x600FE87")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "34")] public bool OnPreInitializeConfigScreen() { } // Token: 0x0600FE88 RID: 65160 RVA: 0x0039FE80 File Offset: 0x0039E080 [Token(Token = "0x600FE88")] [Address(RVA = "0x1D81070", Offset = "0x1D80070", VA = "0x181D81070")] public void FireObjectSettingsToast(string BAGBMJMGJBC) { Action gfagocfdlmf = this.GFAGOCFDLMF; if (gfagocfdlmf != 0) { gfagocfdlmf(BAGBMJMGJBC); } } // Token: 0x0600FE89 RID: 65161 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600FE89")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "35")] private void PCEOHNNLOND() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17002979 RID: 10617 // (get) Token: 0x0600FE8A RID: 65162 RVA: 0x0039FEA0 File Offset: 0x0039E0A0 [Token(Token = "0x17002979")] public override Vector3 PHDIBEIFGKL { [Token(Token = "0x600FE8A")] [Address(RVA = "0x1D82830", Offset = "0x1D81830", VA = "0x181D82830", Slot = "19")] get { if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L) { float z = Vector3.right.z; } float z2 = Vector3.right.z; Vector3 vector; float z3 = vector.z; throw new NullReferenceException(); } } // Token: 0x1700297A RID: 10618 // (get) Token: 0x0600FE8B RID: 65163 RVA: 0x0039FEDC File Offset: 0x0039E0DC [Token(Token = "0x1700297A")] public override Color BLLLCAAJBHC { [Token(Token = "0x600FE8B")] [Address(RVA = "0x1D82670", Offset = "0x1D81670", VA = "0x181D82670", Slot = "20")] get { CircuitsV2Config style = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style; TypeConfig typeConfig; Color connectedColor = typeConfig.connectedColor; throw new NullReferenceException(); } } // Token: 0x1700297B RID: 10619 // (get) Token: 0x0600FE8C RID: 65164 RVA: 0x0039FF00 File Offset: 0x0039E100 [Token(Token = "0x1700297B")] public override bool CJIMJENNIPE { [Token(Token = "0x600FE8C")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")] get { return true; } } // Token: 0x0600FE8D RID: 65165 RVA: 0x0039FF10 File Offset: 0x0039E110 [Token(Token = "0x600FE8D")] [Address(RVA = "0x1D817B0", Offset = "0x1D807B0", VA = "0x181D817B0")] public bool TryAutoConnectToChip(Chip HKEAKIHGENL) { JAAPOBEKEPO pkaofhebiaj3; do { int num = 0; JAAPOBEKEPO pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; KJDOCKDBNCK k__BackingField = HKEAKIHGENL.k__BackingField; bool flag; if (flag) { KJDOCKDBNCK k__BackingField2 = HKEAKIHGENL.k__BackingField; bool flag2; if (flag2) { List k__BackingField = pkaofhebiaj.k__BackingField; bool flag3; if (flag3) { List k__BackingField2 = pkaofhebiaj.k__BackingField; bool flag4; if (flag4) { if (pkaofhebiaj.k__BackingField != 0) { continue; } object obj = flag3.System.Collections.Generic.IEnumerator.Current; List k__BackingField3 = pkaofhebiaj.k__BackingField; bool flag5; if (flag5) { int num2 = 0; IEnumerable enumerable; if (enumerable != 0) { FICADCCKGJD ficadcckgjd = EHCCNINNGLN.EMFFKKGLFNK(num2); int num3 = 0; IEnumerable enumerable2; if (enumerable2 != 0) { FICADCCKGJD ficadcckgjd2 = EHCCNINNGLN.EMFFKKGLFNK(num3); if (!num3.IDPLJIIBAKE()) { continue; } JAAPOBEKEPO pkaofhebiaj2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; List k__BackingField4 = pkaofhebiaj.k__BackingField; List k__BackingField5 = pkaofhebiaj.k__BackingField; } int num4; if (enumerable2 != 0) { num4 = 0; } if (num != 0) { goto IL_1EB; } while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } if (num4 == 699) { } while (num4 != 385) { } } int num5; if (enumerable != 0) { num5 = 0; } if (num != 0) { continue; } if ((ulong)((uint)(-1)) == (ulong)(-1L)) { goto IL_115; } if (num5 == 699) { goto IL_1B5; } if (num5 != 697) { goto IL_115; } } } } } } if (0 != 1) { continue; } IL_115: string text = pkaofhebiaj.KECLHDFHGLG; List k__BackingField6 = pkaofhebiaj.k__BackingField; bool flag6; while (!flag6) { } int num6 = 0; IEnumerable enumerable3; IEnumerable enumerable4; if (enumerable3 != 0) { FICADCCKGJD ficadcckgjd3 = EHCCNINNGLN.EMFFKKGLFNK(num6); int num7 = 0; if (enumerable4 != 0) { FICADCCKGJD ficadcckgjd4 = EHCCNINNGLN.EMFFKKGLFNK(num7); if (!num7.IDPLJIIBAKE()) { continue; } pkaofhebiaj3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ; List k__BackingField7 = pkaofhebiaj.k__BackingField; List k__BackingField8 = pkaofhebiaj.k__BackingField; } int num8; if (enumerable4 != 0) { num8 = 0; } if (pkaofhebiaj3 != 0) { continue; } while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } if (num8 == 699) { } while (num8 != 671) { } } if (enumerable4 != 0) { } } while (pkaofhebiaj3 != 0); while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } IL_1B5: throw new NullReferenceException(); IL_1EB: throw new NullReferenceException(); } // Token: 0x0600FE8E RID: 65166 RVA: 0x003A011C File Offset: 0x0039E31C [Token(Token = "0x600FE8E")] [Address(RVA = "0x1D82450", Offset = "0x1D81450", VA = "0x181D82450")] public ChipConnectionPoint() { List list = new List(); this.KNKGGDHCLDN = list; List list2 = new List(); this.HNEPKPGIDJF = list2; base..ctor(); } // Token: 0x0400A7B3 RID: 42931 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400A7B3")] [SerializeField] private BoxCollider defaultValueCollider; // Token: 0x0400A7B5 RID: 42933 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A7B5")] private Chip EHHKGBAMIOP; // Token: 0x0400A7B6 RID: 42934 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400A7B6")] private KPJGIJKKILH DMGBJCPEJFI; // Token: 0x0400A7B7 RID: 42935 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400A7B7")] private IOKind BIKMGAPACLK; // Token: 0x0400A7B8 RID: 42936 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400A7B8")] private int FBLPAHMDIFP = (int)((ulong)4294967295L); // Token: 0x0400A7BB RID: 42939 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400A7BB")] private readonly List KNKGGDHCLDN; // Token: 0x0400A7BC RID: 42940 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400A7BC")] private List HNEPKPGIDJF; // Token: 0x02002677 RID: 9847 [Token(Token = "0x2002677")] [CompilerGenerated] private sealed class PNHDBMHONCL { // Token: 0x0600FE8F RID: 65167 RVA: 0x003A015C File Offset: 0x0039E35C [Token(Token = "0x600FE8F")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PNHDBMHONCL() { } // Token: 0x0600FE90 RID: 65168 RVA: 0x003A0170 File Offset: 0x0039E370 [Token(Token = "0x600FE90")] [Address(RVA = "0x1D92A20", Offset = "0x1D91A20", VA = "0x181D92A20")] internal void b__1(CreationObjectSettingStringUIControl instance) { string text = instance.PropertyDescription.text; if (this.<>9__3 == 0) { Func func = delegate { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); }; this.<>9__3 = func; } if (this.<>9__4 == 0) { Action action = delegate(string value) { KPJGIJKKILH kpjgijkkilh2 = this.port; throw new NullReferenceException(); }; this.<>9__4 = action; } } // Token: 0x0600FE91 RID: 65169 RVA: 0x003A01CC File Offset: 0x0039E3CC [Token(Token = "0x600FE91")] [Address(RVA = "0x1D92B60", Offset = "0x1D91B60", VA = "0x181D92B60")] internal string b__3() { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0600FE92 RID: 65170 RVA: 0x003A01E8 File Offset: 0x0039E3E8 [Token(Token = "0x600FE92")] [Address(RVA = "0x1D92BB0", Offset = "0x1D91BB0", VA = "0x181D92BB0")] internal void b__4(string value) { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0600FE93 RID: 65171 RVA: 0x003A0204 File Offset: 0x0039E404 [Token(Token = "0x600FE93")] [Address(RVA = "0x1D92B10", Offset = "0x1D91B10", VA = "0x181D92B10")] internal bool b__2() { KPJGIJKKILH kpjgijkkilh = this.port; throw new NullReferenceException(); } // Token: 0x0400A7BD RID: 42941 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A7BD")] public KPJGIJKKILH port; // Token: 0x0400A7BE RID: 42942 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A7BE")] public Func <>9__3; // Token: 0x0400A7BF RID: 42943 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A7BF")] public Action <>9__4; } } }