using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecNet; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02003485 RID: 13445 [Token(Token = "0x2003485")] public abstract class GameRuleCircuitWrapperTool : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x1700404B RID: 16459 // (get) Token: 0x060174B1 RID: 95409 RVA: 0x0056B498 File Offset: 0x00569698 // (set) Token: 0x060174B2 RID: 95410 RVA: 0x0056B4BC File Offset: 0x005696BC [Token(Token = "0x1700404B")] public GameRuleManager ONBCAGFIKMD { [Token(Token = "0x60174B1")] [Address(RVA = "0x153E750", Offset = "0x153D750", VA = "0x18153E750")] get { KCMNCAFFHJG lofhepjnhpm = this.LOFHEPJNHPM; int num = 0; return lofhepjnhpm.IAHDANBDAAM(num != 0); } [Token(Token = "0x60174B2")] [Address(RVA = "0x153DF50", Offset = "0x153CF50", VA = "0x18153DF50")] private set { this.LOFHEPJNHPM.BDJFGEJFPPO(value); } } // Token: 0x1700404C RID: 16460 // (get) Token: 0x060174B3 RID: 95411 RVA: 0x0056B4DC File Offset: 0x005696DC [Token(Token = "0x1700404C")] public bool KACPHIMGMOG { [Token(Token = "0x60174B3")] [Address(RVA = "0x153E7F0", Offset = "0x153D7F0", VA = "0x18153E7F0")] get { CircuitNode mbbjmcdgdmn = this.circuitEventNode.MBBJMCDGDMN; if (mbbjmcdgdmn == 0) { } int num = 0; return Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num)); } } // Token: 0x1700404D RID: 16461 // (get) Token: 0x060174B4 RID: 95412 RVA: 0x0056B510 File Offset: 0x00569710 // (set) Token: 0x060174B5 RID: 95413 RVA: 0x0056B530 File Offset: 0x00569730 [Token(Token = "0x1700404D")] public bool MIKDLDEALPN { [Token(Token = "0x60174B4")] [Address(RVA = "0x153E7A0", Offset = "0x153D7A0", VA = "0x18153E7A0")] get { return this.NNCJIEJDHAJ.IAHDANBDAAM() != null; } [Token(Token = "0x60174B5")] [Address(RVA = "0x153E880", Offset = "0x153D880", VA = "0x18153E880")] set { KLLMCPFPIIE nncjiejdhaj = this.NNCJIEJDHAJ; } } // Token: 0x1700404E RID: 16462 // (get) Token: 0x060174B6 RID: 95414 RVA: 0x0056B54C File Offset: 0x0056974C [Token(Token = "0x1700404E")] public virtual OLEPPCBDAND IOFDFKMMBFE { [Token(Token = "0x60174B6")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "18")] get { } } // Token: 0x060174B7 RID: 95415 RVA: 0x0056B55C File Offset: 0x0056975C [Token(Token = "0x60174B7")] [Address(RVA = "0x153C150", Offset = "0x153B150", VA = "0x18153C150", Slot = "13")] protected sealed override void Awake() { this.GHKKAHMGNIM(); Action action = new Action(this.EHGLJMHDFMM); KLLMCPFPIIE kllmcpfpiie; this.NNCJIEJDHAJ = kllmcpfpiie; Action action2 = new Action(this.KGMGDEEIJMD); KCMNCAFFHJG kcmncaffhjg = new KCMNCAFFHJG(this, "GRCW.MANAGER", (OHOEENCHJJE)((uint)1), action2); this.LOFHEPJNHPM = kcmncaffhjg; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode; Action action3 = new Action(this.BJHFLABFJPM); circuitEventNodeDisplay.DMKDMKIDPLC += action3; MFBGLIHGCGO oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action4 = new Action(this.OnPhotonPlayerConnected); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action4); OLEPPCBDAND modeType = this.IOFDFKMMBFE; LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE(); this.LFDKAAAPAOO = lplecmbcdle; this.tool.rigidbodyEx.AddKinematic(this); this.tool.ReleaseWithVelocity = false; GameRuleCircuitWrapperTool.AllGameRuleWrappers.Add(this); } // Token: 0x060174B8 RID: 95416 [Token(Token = "0x60174B8")] [Address(Slot = "19")] protected abstract void PFILOHJDFAB(); // Token: 0x060174B9 RID: 95417 RVA: 0x0056B634 File Offset: 0x00569834 [Token(Token = "0x60174B9")] [Address(RVA = "0x153E0D0", Offset = "0x153D0D0", VA = "0x18153E0D0", Slot = "20")] protected virtual void Start() { int num; CircuitNode circuitNode; for (;;) { CreationObject creationObject = this.tool.creationObject; CreationObject.DELHABGGHHC delhabgghhc = new CreationObject.DELHABGGHHC(this.FHOECPCMLDH); creationObject.AddCustomSelectionCondition(delhabgghhc); this.GHKKAHMGNIM(); bool flag = KKPBCOOONNK.BNNCCCFFALC; num = 0; if (flag) { this.CNJCJMCNEKP(); if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb; laeledeebgb.System.IDisposable.Dispose(); laeledeebgb.<>1__state = num; laeledeebgb.<>4__this = this; int num2 = 0; KFBABPAPIMB kfbabpapimb = instance.Run(num2, laeledeebgb); } } if (this.LOFHEPJNHPM.CFNEIAKNKFP) { GameRuleManager gameRuleManager = this.LOFHEPJNHPM.IAHDANBDAAM(true); int num3 = 0; if (!(gameRuleManager != num3)) { if ((this.GBJHCLKKGMI ? 1 : 0) != num) { goto IL_CF; } MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = true; } this.Start(); } IL_CF: if (!KKPBCOOONNK.BNNCCCFFALC || CreationManager.SpawnedView(base.JDHMIOJKLCK)) { return; } int k__BackingField = (int)Matchmaking.BBJAEJHMAPB.k__BackingField; bool flag2; if (flag2) { GameConfigurationTool gameConfigurationTool = this.autoConnectToConfig; int num4 = 0; if (!(gameConfigurationTool != num4)) { return; } circuitNode = this.autoConnectToConfig.CIDALBMFBMH; if (!KKPBCOOONNK.BNNCCCFFALC || circuitNode == 0) { return; } if ((SingletonMonoBehaviour.ONCPNMDGGKG.CIIMFCIPPHN ? 1 : 0) == num) { break; } CircuitManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode; } KKPBCOOONNK.JAKJLFDNEJA(base.gameObject); GameConfigurationTool gameConfigurationTool2 = this.autoConnectToConfig; int num5 = 0; if (gameConfigurationTool2 != num5) { goto Block_12; } } CircuitManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; int nodeId = this.circuitEventNode.nodeId; int num6 = 0; int k__BackingField = circuitNode.k__BackingField; instance3.RequestMasterConnectNodes(k__BackingField, (OutputSlot)num6, nodeId, (InputSlot)num); return; Block_12: KKPBCOOONNK.JAKJLFDNEJA(this.autoConnectToConfig.gameObject); throw new NullReferenceException(); } // Token: 0x060174BA RID: 95418 RVA: 0x0056B804 File Offset: 0x00569A04 [Token(Token = "0x60174BA")] [Address(RVA = "0x153DCB0", Offset = "0x153CCB0", VA = "0x18153DCB0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.OnPhotonPlayerConnected); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action); KKPBCOOONNK.OLDCNLGOCOH = mfbglihgcgo; if (KKPBCOOONNK.BNNCCCFFALC) { this.CNJCJMCNEKP(); } this.EHEOMBFHPPN(); bool flag = GameRuleCircuitWrapperTool.AllGameRuleWrappers.Remove(this); } // Token: 0x060174BB RID: 95419 RVA: 0x0056B864 File Offset: 0x00569A64 [Token(Token = "0x60174BB")] [Address(RVA = "0x153D110", Offset = "0x153C110", VA = "0x18153D110")] private GBDECALBCOP FHOECPCMLDH(CreationObject HLKEOJLNEGF) { if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IJLNEFDNPAO) { return GBDECALBCOP.Failure_ObjectInUse; } } throw new NullReferenceException(); } // Token: 0x060174BC RID: 95420 RVA: 0x0056B8A8 File Offset: 0x00569AA8 [Token(Token = "0x60174BC")] [Address(RVA = "0x153D9F0", Offset = "0x153C9F0", VA = "0x18153D9F0")] protected void KGMGDEEIJMD() { if (this.LOFHEPJNHPM.CFNEIAKNKFP) { GameRuleManager gameRuleManager = this.LOFHEPJNHPM.IAHDANBDAAM(true); int num = 0; if (gameRuleManager != num) { this.PFILOHJDFAB(); return; } if (!this.GBJHCLKKGMI) { MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = true; } } } // Token: 0x060174BD RID: 95421 RVA: 0x0056B90C File Offset: 0x00569B0C [Token(Token = "0x60174BD")] [Address(RVA = "0x153D040", Offset = "0x153C040", VA = "0x18153D040")] private void FEJDACMBGBA() { if (!this.GBJHCLKKGMI) { MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = true; } } // Token: 0x060174BE RID: 95422 RVA: 0x0056B944 File Offset: 0x00569B44 [Token(Token = "0x60174BE")] [Address(RVA = "0x153CA20", Offset = "0x153BA20", VA = "0x18153CA20")] private void EHEOMBFHPPN() { if (this.GBJHCLKKGMI) { MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = false; } } // Token: 0x060174BF RID: 95423 RVA: 0x0056B97C File Offset: 0x00569B7C [Token(Token = "0x60174BF")] [Address(RVA = "0x153D920", Offset = "0x153C920", VA = "0x18153D920")] private void KBFBFCMIHLB(GameRuleManager CCECELCINMG) { KCMNCAFFHJG lofhepjnhpm = this.LOFHEPJNHPM; int num = 0; GameRuleManager gameRuleManager = lofhepjnhpm.IAHDANBDAAM(num != 0); if (CCECELCINMG == gameRuleManager) { this.EHEOMBFHPPN(); this.Start(); } } // Token: 0x060174C0 RID: 95424 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60174C0")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "21")] protected virtual void GHKKAHMGNIM() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060174C1 RID: 95425 RVA: 0x0056B9B8 File Offset: 0x00569BB8 [Token(Token = "0x60174C1")] [Address(RVA = "0x153DC20", Offset = "0x153CC20", VA = "0x18153DC20")] private void NCFFOBBLAMB() { LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE(); this.DeserializeFrom(lplecmbcdle); this.PBKHFCKNHAI(lplecmbcdle); } // Token: 0x060174C2 RID: 95426 RVA: 0x0056B9DC File Offset: 0x00569BDC [Token(Token = "0x60174C2")] [Address(RVA = "0x153DEA0", Offset = "0x153CEA0", VA = "0x18153DEA0")] private void PBKHFCKNHAI(LPLECMBCDLE ABADFLCBFIJ) { if (base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeRuleData); photonView.RpcAll(lflfmimncon, ABADFLCBFIJ); } } // Token: 0x060174C3 RID: 95427 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60174C3")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "22")] protected virtual void AMJHODPKAMA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060174C4 RID: 95428 RVA: 0x0056BA14 File Offset: 0x00569C14 [Token(Token = "0x60174C4")] [Address(RVA = "0x153D230", Offset = "0x153C230", VA = "0x18153D230")] protected void FINDHKFEJFP(string PAANJCAOOAG, Func GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__35_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__35_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingBooleanUIControl instance) { string text2 = instance.PropertyDescription.text; }; CPNMFOKDBKM cpnmfokdbkm; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm); string text = PAANJCAOOAG; } // Token: 0x060174C5 RID: 95429 RVA: 0x0056BA8C File Offset: 0x00569C8C [Token(Token = "0x60174C5")] [Address(RVA = "0x153CAF0", Offset = "0x153BAF0", VA = "0x18153CAF0")] protected void EHGFLEINJGA(string PAANJCAOOAG, Func GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__36_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__36_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingFloatUIControl instance) { string text = instance.PropertyDescription.text; }; EKPFBGIIJNK ekpfbgiijnk; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(ekpfbgiijnk); } // Token: 0x060174C6 RID: 95430 RVA: 0x0056BB04 File Offset: 0x00569D04 [Token(Token = "0x60174C6")] [Address(RVA = "0x153C760", Offset = "0x153B760", VA = "0x18153C760")] protected void CPNGOMINCGF(string PAANJCAOOAG, Func GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol = new GameRuleCircuitWrapperTool.LMMJFFHGDOL(this, GAAGMBFGLMG, CMDEALNEAHO); GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__37_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__37_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingIntUIControl instance) { string text3 = instance.PropertyDescription.text; }; int num = 0; GAAKDCPNDDI gaakdcpnddi; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(gaakdcpnddi); string text = PAANJCAOOAG; Func func; Action action; string text2; ulong num2; JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, text, "", text2, num != 0, num, (int)num2, num, num); } // Token: 0x060174C7 RID: 95431 RVA: 0x0056BBA0 File Offset: 0x00569DA0 [Token(Token = "0x60174C7")] [Address(RVA = "0x153BE90", Offset = "0x153AE90", VA = "0x18153BE90")] protected void ABKNABFCLKG(string PAANJCAOOAG, Type PEJAHNPLHIN, Func GAAGMBFGLMG, Action CMDEALNEAHO, int JMHKMOACHDG, ECJBHJOCKHL ALGIIFPJDNK) { GameRuleCircuitWrapperTool.LMMJFFHGDOL lmmjffhgdol; GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper = lmmjffhgdol; CreationObject creationObject = this.tool.creationObject; if (GameRuleCircuitWrapperTool.<>c.<>9__38_0 == 0) { GameRuleCircuitWrapperTool.<>c.<>9__38_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = delegate(CreationObjectSettingFriendlyIntControl instance) { string text3 = instance.PropertyDescription.text; }; Dictionary dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(PEJAHNPLHIN); int num = 0; KLCANJPOEPC klcanjpoepc; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(klcanjpoepc); string text = PAANJCAOOAG; Func func; Action action; string text2; ulong num2; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(FLCFOLDCOJJ.DAPFKLEAHAL(PEJAHNPLHIN), func, action, text, text2, num, num, num, num, num2 != 0UL); } // Token: 0x060174C8 RID: 95432 RVA: 0x0056BC3C File Offset: 0x00569E3C [Token(Token = "0x60174C8")] [Address(RVA = "0x153CD80", Offset = "0x153BD80", VA = "0x18153CD80")] private void EHGLJMHDFMM() { if (KKPBCOOONNK.BNNCCCFFALC) { this.CNJCJMCNEKP(); if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; GameRuleCircuitWrapperTool.LAELEDEEBGB laeledeebgb; laeledeebgb.System.IDisposable.Dispose(); laeledeebgb.<>1__state = (int)((ulong)0L); laeledeebgb.<>4__this = this; int num = 0; KFBABPAPIMB kfbabpapimb = instance.Run(num, laeledeebgb); } } } // Token: 0x060174C9 RID: 95433 RVA: 0x0056BC98 File Offset: 0x00569E98 [Token(Token = "0x60174C9")] [Address(RVA = "0x153D6F0", Offset = "0x153C6F0", VA = "0x18153D6F0")] private IEnumerator JLKAABEFEFP() { /* An exception occurred when decompiling this method (060174C9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.GameManagement.GameRuleCircuitWrapperTool::JLKAABEFEFP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LAELEDEEBGB::System.IDisposable.Dispose, ldloc:LAELEDEEBGB(var_0)) stfld:int32(LAELEDEEBGB::<>1__state, ldloc:LAELEDEEBGB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:GameRuleCircuitWrapperTool(LAELEDEEBGB::<>4__this, ldloc:LAELEDEEBGB(var_0), ldloc:GameRuleCircuitWrapperTool(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: 0x060174CA RID: 95434 RVA: 0x0056BCBC File Offset: 0x00569EBC [Token(Token = "0x60174CA")] [Address(RVA = "0x153C610", Offset = "0x153B610", VA = "0x18153C610")] private void CNJCJMCNEKP() { KCMNCAFFHJG lofhepjnhpm = this.LOFHEPJNHPM; int num = 0; GameRuleManager gameRuleManager = lofhepjnhpm.IAHDANBDAAM(num != 0); int num2 = 0; if (gameRuleManager != num2) { KCMNCAFFHJG lofhepjnhpm2 = this.LOFHEPJNHPM; int num3 = 0; GameObject gameObject = lofhepjnhpm2.IAHDANBDAAM(num3 != 0).gameObject; KCMNCAFFHJG lofhepjnhpm3 = this.LOFHEPJNHPM; int num4 = 0; lofhepjnhpm3.BDJFGEJFPPO(num4); KKPBCOOONNK.HMLHHNMGNAA(gameObject); } } // Token: 0x060174CB RID: 95435 RVA: 0x0056BD24 File Offset: 0x00569F24 [Token(Token = "0x60174CB")] [Address(RVA = "0x153C410", Offset = "0x153B410", VA = "0x18153C410")] private void CELAABJIPKO() { GameRuleManager gameRuleManager = this.gameRulePrefab; int num = 0; if (gameRuleManager != num) { string name = this.gameRulePrefab.gameObject.name; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; int num2 = 0; int num3 = 0; GameObject gameObject; if (gameObject != num3) { GameRuleManager component = gameObject.GetComponent(); } this.LOFHEPJNHPM.BDJFGEJFPPO(num2); } } // Token: 0x060174CC RID: 95436 RVA: 0x0056BD98 File Offset: 0x00569F98 [Token(Token = "0x60174CC")] [Address(RVA = "0x153DB70", Offset = "0x153CB70", VA = "0x18153DB70")] public void MasterDisconnectCircuitInput() { if (KKPBCOOONNK.BNNCCCFFALC) { CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int nodeId = this.circuitEventNode.nodeId; int num = 0; instance.RequestMasterDisconnectNode(nodeId, (InputSlot)num); return; } } // Token: 0x060174CD RID: 95437 RVA: 0x0056BDD4 File Offset: 0x00569FD4 [Token(Token = "0x60174CD")] [Address(RVA = "0x153CEC0", Offset = "0x153BEC0", VA = "0x18153CEC0")] private void EMGFGJELCMG(CircuitNode IKFLAODDALD, OutputSlot POFOFFDCGCB) { if (KKPBCOOONNK.BNNCCCFFALC && IKFLAODDALD != 0) { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIIMFCIPPHN) { CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode; return; } CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode; } } // Token: 0x060174CE RID: 95438 RVA: 0x0056BE24 File Offset: 0x0056A024 [Token(Token = "0x60174CE")] [Address(RVA = "0x153C3F0", Offset = "0x153B3F0", VA = "0x18153C3F0")] private void BJHFLABFJPM() { this.JLADJCNBPLJ(); this.JMGHGKIMLDA(); } // Token: 0x060174CF RID: 95439 RVA: 0x0056BE40 File Offset: 0x0056A040 [Token(Token = "0x60174CF")] [Address(RVA = "0x153D750", Offset = "0x153C750", VA = "0x18153D750")] private void JMGHGKIMLDA() { int num = 0; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; GameConfigurationAsset gameConfigurationAsset = this.autoApplyConfigurationOnConnect; int num2 = 0; if (!(gameConfigurationAsset == num2)) { CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode; int num3 = 0; if (circuitEventNodeDisplay.TryGetInputConnection((InputSlot)num3, num)) { CircuitEventNodeDisplay circuitEventNodeDisplay2 = this.circuitEventNode; if (gameConfigurationAsset != 0) { CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; CircuitNodeDisplay circuitNodeDisplay; bool flag; if (circuitNodeDisplay != num4 && circuitNodeDisplay.TryGetComponent(num) && flag) { GameConfigurationAsset gameConfigurationAsset2 = this.autoApplyConfigurationOnConnect; } } } } } // Token: 0x060174D0 RID: 95440 RVA: 0x0056BEC4 File Offset: 0x0056A0C4 [Token(Token = "0x60174D0")] [Address(RVA = "0x153D4B0", Offset = "0x153C4B0", VA = "0x18153D4B0")] private void JLADJCNBPLJ() { int num; do { num = 0; if (!KKPBCOOONNK.BNNCCCFFALC) { break; } CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitEventNode; bool flag; if (!flag) { break; } List allGameRuleWrappers = GameRuleCircuitWrapperTool.AllGameRuleWrappers; bool flag2; if (flag2) { bool flag3; while (flag3) { } bool flag4; while (!flag4) { } } } while (num != 0); } // Token: 0x060174D1 RID: 95441 RVA: 0x0056BF24 File Offset: 0x0056A124 [Token(Token = "0x60174D1")] [Address(RVA = "0x153DDF0", Offset = "0x153CDF0", VA = "0x18153DDF0")] private void OnPhotonPlayerConnected(AGAJMBPABDL BJGOFOEKLMC) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeRuleData); LPLECMBCDLE lfdkaaapaoo = this.LFDKAAAPAOO; photonView.RpcPlayer(BJGOFOEKLMC, lflfmimncon, lfdkaaapaoo); } // Token: 0x060174D2 RID: 95442 RVA: 0x0056BF5C File Offset: 0x0056A15C [Token(Token = "0x60174D2")] [Address(RVA = "0x153DFB0", Offset = "0x153CFB0", VA = "0x18153DFB0")] [NFOMENMAOIA] protected void RpcDeserializeRuleData(LPLECMBCDLE DMGOJELPDHM) { this.LFDKAAAPAOO = DMGOJELPDHM; this.AMJHODPKAMA(); if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0) { this.PFILOHJDFAB(); return; } } // Token: 0x1700404F RID: 16463 // (get) Token: 0x060174D3 RID: 95443 RVA: 0x0056BF94 File Offset: 0x0056A194 [Token(Token = "0x1700404F")] public bool JBMFJOBFJHP { [Token(Token = "0x60174D3")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x060174D4 RID: 95444 RVA: 0x0056BFA4 File Offset: 0x0056A1A4 [Token(Token = "0x60174D4")] [Address(RVA = "0x153C9E0", Offset = "0x153B9E0", VA = "0x18153C9E0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (HFBJGCHOANH != 0) { return; } } // Token: 0x060174D5 RID: 95445 RVA: 0x0056BFBC File Offset: 0x0056A1BC [Token(Token = "0x60174D5")] [Address(RVA = "0x153E030", Offset = "0x153D030", VA = "0x18153E030", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE(); this.DeserializeFrom(lplecmbcdle); } // Token: 0x060174D6 RID: 95446 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60174D6")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "23")] protected virtual void DeserializeFrom(LPLECMBCDLE DMJBHJEJEPL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060174D7 RID: 95447 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60174D7")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "24")] protected virtual void MABDMFJEFIE(ref LPLECMBCDLE DMJBHJEJEPL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060174D8 RID: 95448 RVA: 0x0056BFDC File Offset: 0x0056A1DC [Token(Token = "0x60174D8")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] protected GameRuleCircuitWrapperTool() { } // Token: 0x0400F209 RID: 61961 [Token(Token = "0x400F209")] protected const int FKEOFIBLIKG = 1000; // Token: 0x0400F20A RID: 61962 [Token(Token = "0x400F20A")] private const InputSlot KDOIKPIHJOH = InputSlot.R; // Token: 0x0400F20B RID: 61963 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F20B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] protected Tool tool; // Token: 0x0400F20C RID: 61964 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F20C")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private CircuitEventNodeDisplay circuitEventNode; // Token: 0x0400F20D RID: 61965 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F20D")] [SerializeField] private GameRuleManager gameRulePrefab; // Token: 0x0400F20E RID: 61966 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F20E")] [SerializeField] [Tooltip("The config that this rule wrapper is connected to in AGC")] private GameConfigurationTool autoConnectToConfig; // Token: 0x0400F20F RID: 61967 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F20F")] [SerializeField] private GameConfigurationAsset autoApplyConfigurationOnConnect; // Token: 0x0400F210 RID: 61968 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400F210")] private LPLECMBCDLE LFDKAAAPAOO; // Token: 0x0400F211 RID: 61969 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400F211")] private bool GBJHCLKKGMI; // Token: 0x0400F212 RID: 61970 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400F212")] private KCMNCAFFHJG LOFHEPJNHPM; // Token: 0x0400F213 RID: 61971 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400F213")] private KLLMCPFPIIE NNCJIEJDHAJ; // Token: 0x0400F214 RID: 61972 [Token(Token = "0x400F214")] public static List AllGameRuleWrappers = new List(); // Token: 0x02003486 RID: 13446 [Token(Token = "0x2003486")] private class LMMJFFHGDOL { // Token: 0x060174DA RID: 95450 RVA: 0x0056C008 File Offset: 0x0056A208 [Token(Token = "0x60174DA")] [Address(RVA = "0x20F2130", Offset = "0x20F1130", VA = "0x1820F2130")] public LMMJFFHGDOL(GameRuleCircuitWrapperTool MGFNELJICKK, Func GAAGMBFGLMG, Action CMDEALNEAHO) { this.MGFNELJICKK = MGFNELJICKK; this.GAAGMBFGLMG = GAAGMBFGLMG; this.CMDEALNEAHO = CMDEALNEAHO; } // Token: 0x060174DB RID: 95451 RVA: 0x0056C038 File Offset: 0x0056A238 [Token(Token = "0x60174DB")] [Address(RVA = "0x2B40020", Offset = "0x2B3F020", VA = "0x182B40020")] public T IAHDANBDAAM() { object obj = ((ICloneable)this.GAAGMBFGLMG).Clone(); throw new NullReferenceException(); } // Token: 0x060174DC RID: 95452 RVA: 0x0056C058 File Offset: 0x0056A258 [Token(Token = "0x60174DC")] [Address(RVA = "0x2E58F30", Offset = "0x2E57F30", VA = "0x182E58F30")] public void BDJFGEJFPPO(T ONGBFDACHHG) { this.CMDEALNEAHO(ONGBFDACHHG); this.MGFNELJICKK.NCFFOBBLAMB(); } // Token: 0x0400F215 RID: 61973 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F215")] private readonly GameRuleCircuitWrapperTool MGFNELJICKK; // Token: 0x0400F216 RID: 61974 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F216")] private readonly Func GAAGMBFGLMG; // Token: 0x0400F217 RID: 61975 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400F217")] private readonly Action CMDEALNEAHO; } // Token: 0x02003487 RID: 13447 [Token(Token = "0x2003487")] [CompilerGenerated] private sealed class OEIBFMMGAFK { // Token: 0x060174DD RID: 95453 RVA: 0x0056C084 File Offset: 0x0056A284 [Token(Token = "0x60174DD")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OEIBFMMGAFK() { } // Token: 0x060174DE RID: 95454 RVA: 0x0056C098 File Offset: 0x0056A298 [Token(Token = "0x60174DE")] [Address(RVA = "0x154C7D0", Offset = "0x154B7D0", VA = "0x18154C7D0")] internal void b__1(CreationObjectSettingBooleanUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400F218 RID: 61976 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400F218")] public string text; // Token: 0x0400F219 RID: 61977 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F219")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x02003489 RID: 13449 [Token(Token = "0x2003489")] [CompilerGenerated] private sealed class GJHIEGKMEEJ { // Token: 0x060174E5 RID: 95461 RVA: 0x0056C154 File Offset: 0x0056A354 [Token(Token = "0x60174E5")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GJHIEGKMEEJ() { } // Token: 0x060174E6 RID: 95462 RVA: 0x0056C168 File Offset: 0x0056A368 [Token(Token = "0x60174E6")] [Address(RVA = "0x15393A0", Offset = "0x15383A0", VA = "0x1815393A0")] internal void b__1(CreationObjectSettingFloatUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400F21F RID: 61983 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400F21F")] public string text; // Token: 0x0400F220 RID: 61984 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F220")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x0200348A RID: 13450 [Token(Token = "0x200348A")] [CompilerGenerated] private sealed class JEKEHMGILBN { // Token: 0x060174E7 RID: 95463 RVA: 0x0056C188 File Offset: 0x0056A388 [Token(Token = "0x60174E7")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public JEKEHMGILBN() { } // Token: 0x060174E8 RID: 95464 RVA: 0x0056C19C File Offset: 0x0056A39C [Token(Token = "0x60174E8")] [Address(RVA = "0x1545370", Offset = "0x1544370", VA = "0x181545370")] internal void b__1(CreationObjectSettingIntUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400F221 RID: 61985 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400F221")] public string text; // Token: 0x0400F222 RID: 61986 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F222")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x0200348B RID: 13451 [Token(Token = "0x200348B")] [CompilerGenerated] private sealed class EAKLMPJEIDK { // Token: 0x060174E9 RID: 95465 RVA: 0x0056C1BC File Offset: 0x0056A3BC [Token(Token = "0x60174E9")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EAKLMPJEIDK() { } // Token: 0x060174EA RID: 95466 RVA: 0x0056C1D0 File Offset: 0x0056A3D0 [Token(Token = "0x60174EA")] [Address(RVA = "0x1538AC0", Offset = "0x1537AC0", VA = "0x181538AC0")] internal void b__1(CreationObjectSettingFriendlyIntControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400F223 RID: 61987 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400F223")] public string text; // Token: 0x0400F224 RID: 61988 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F224")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } } }