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: 0x02003398 RID: 13208 [Token(Token = "0x2003398")] public abstract class GameRuleCircuitWrapperTool : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17003F88 RID: 16264 // (get) Token: 0x06017023 RID: 94243 RVA: 0x00560394 File Offset: 0x0055E594 // (set) Token: 0x06017024 RID: 94244 RVA: 0x005603B8 File Offset: 0x0055E5B8 [Token(Token = "0x17003F88")] public GameRuleManager ONBCAGFIKMD { [Token(Token = "0x6017023")] [Address(RVA = "0xA24630", Offset = "0xA23430", VA = "0x180A24630")] get { KCMNCAFFHJG lofhepjnhpm = this.LOFHEPJNHPM; int num = 0; return lofhepjnhpm.IAHDANBDAAM(num != 0); } [Token(Token = "0x6017024")] [Address(RVA = "0xA23E30", Offset = "0xA22C30", VA = "0x180A23E30")] private set { this.LOFHEPJNHPM.BDJFGEJFPPO(value); } } // Token: 0x17003F89 RID: 16265 // (get) Token: 0x06017025 RID: 94245 RVA: 0x005603D8 File Offset: 0x0055E5D8 [Token(Token = "0x17003F89")] public bool KACPHIMGMOG { [Token(Token = "0x6017025")] [Address(RVA = "0xA246D0", Offset = "0xA234D0", VA = "0x180A246D0")] get { CircuitNode mbbjmcdgdmn = this.circuitEventNode.MBBJMCDGDMN; if (mbbjmcdgdmn == 0) { } int num = 0; return Convert.ToBoolean(mbbjmcdgdmn.GetInputSignal((InputSlot)num)); } } // Token: 0x17003F8A RID: 16266 // (get) Token: 0x06017026 RID: 94246 RVA: 0x0056040C File Offset: 0x0055E60C // (set) Token: 0x06017027 RID: 94247 RVA: 0x0056042C File Offset: 0x0055E62C [Token(Token = "0x17003F8A")] public bool MIKDLDEALPN { [Token(Token = "0x6017026")] [Address(RVA = "0xA24680", Offset = "0xA23480", VA = "0x180A24680")] get { return this.NNCJIEJDHAJ.IAHDANBDAAM() != null; } [Token(Token = "0x6017027")] [Address(RVA = "0xA24760", Offset = "0xA23560", VA = "0x180A24760")] set { KLLMCPFPIIE nncjiejdhaj = this.NNCJIEJDHAJ; } } // Token: 0x17003F8B RID: 16267 // (get) Token: 0x06017028 RID: 94248 RVA: 0x00560448 File Offset: 0x0055E648 [Token(Token = "0x17003F8B")] public virtual OLEPPCBDAND IOFDFKMMBFE { [Token(Token = "0x6017028")] [Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "18")] get { } } // Token: 0x06017029 RID: 94249 RVA: 0x00560458 File Offset: 0x0055E658 [Token(Token = "0x6017029")] [Address(RVA = "0xA22040", Offset = "0xA20E40", VA = "0x180A22040", 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: 0x0601702A RID: 94250 [Token(Token = "0x601702A")] [Address(Slot = "19")] protected abstract void PFILOHJDFAB(); // Token: 0x0601702B RID: 94251 RVA: 0x00560530 File Offset: 0x0055E730 [Token(Token = "0x601702B")] [Address(RVA = "0xA23FB0", Offset = "0xA22DB0", VA = "0x180A23FB0", 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: 0x0601702C RID: 94252 RVA: 0x00560700 File Offset: 0x0055E900 [Token(Token = "0x601702C")] [Address(RVA = "0xA23B90", Offset = "0xA22990", VA = "0x180A23B90", 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: 0x0601702D RID: 94253 RVA: 0x00560760 File Offset: 0x0055E960 [Token(Token = "0x601702D")] [Address(RVA = "0xA23000", Offset = "0xA21E00", VA = "0x180A23000")] 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: 0x0601702E RID: 94254 RVA: 0x005607A4 File Offset: 0x0055E9A4 [Token(Token = "0x601702E")] [Address(RVA = "0xA238D0", Offset = "0xA226D0", VA = "0x180A238D0")] 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: 0x0601702F RID: 94255 RVA: 0x00560808 File Offset: 0x0055EA08 [Token(Token = "0x601702F")] [Address(RVA = "0xA22F30", Offset = "0xA21D30", VA = "0x180A22F30")] private void FEJDACMBGBA() { if (!this.GBJHCLKKGMI) { MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = true; } } // Token: 0x06017030 RID: 94256 RVA: 0x00560840 File Offset: 0x0055EA40 [Token(Token = "0x6017030")] [Address(RVA = "0xA22910", Offset = "0xA21710", VA = "0x180A22910")] private void EHEOMBFHPPN() { if (this.GBJHCLKKGMI) { MFBGLIHGCGO ruleManagerInstantiatedEvent = GameRuleManager.RuleManagerInstantiatedEvent; Action action = new Action(this.KBFBFCMIHLB); this.GBJHCLKKGMI = false; } } // Token: 0x06017031 RID: 94257 RVA: 0x00560878 File Offset: 0x0055EA78 [Token(Token = "0x6017031")] [Address(RVA = "0xA23800", Offset = "0xA22600", VA = "0x180A23800")] 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: 0x06017032 RID: 94258 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017032")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "21")] protected virtual void GHKKAHMGNIM() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017033 RID: 94259 RVA: 0x005608B4 File Offset: 0x0055EAB4 [Token(Token = "0x6017033")] [Address(RVA = "0xA23B00", Offset = "0xA22900", VA = "0x180A23B00")] private void NCFFOBBLAMB() { LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE(); this.DeserializeFrom(lplecmbcdle); this.PBKHFCKNHAI(lplecmbcdle); } // Token: 0x06017034 RID: 94260 RVA: 0x005608D8 File Offset: 0x0055EAD8 [Token(Token = "0x6017034")] [Address(RVA = "0xA23D80", Offset = "0xA22B80", VA = "0x180A23D80")] 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: 0x06017035 RID: 94261 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017035")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "22")] protected virtual void AMJHODPKAMA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017036 RID: 94262 RVA: 0x00560910 File Offset: 0x0055EB10 [Token(Token = "0x6017036")] [Address(RVA = "0xA23120", Offset = "0xA21F20", VA = "0x180A23120")] 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 text3 = instance.PropertyDescription.text; }; CPNMFOKDBKM cpnmfokdbkm; ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm); string text = PAANJCAOOAG; int num = 0; int num2 = 0; Func func; Action action; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num2, num, text, text2); } // Token: 0x06017037 RID: 94263 RVA: 0x005609A4 File Offset: 0x0055EBA4 [Token(Token = "0x6017037")] [Address(RVA = "0xA229E0", Offset = "0xA217E0", VA = "0x180A229E0")] 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: 0x06017038 RID: 94264 RVA: 0x00560A1C File Offset: 0x0055EC1C [Token(Token = "0x6017038")] [Address(RVA = "0xA22650", Offset = "0xA21450", VA = "0x180A22650")] 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: 0x06017039 RID: 94265 RVA: 0x00560AB8 File Offset: 0x0055ECB8 [Token(Token = "0x6017039")] [Address(RVA = "0xA21D80", Offset = "0xA20B80", VA = "0x180A21D80")] 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: 0x0601703A RID: 94266 RVA: 0x00560B54 File Offset: 0x0055ED54 [Token(Token = "0x601703A")] [Address(RVA = "0xA22C70", Offset = "0xA21A70", VA = "0x180A22C70")] 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: 0x0601703B RID: 94267 RVA: 0x00560BB0 File Offset: 0x0055EDB0 [Token(Token = "0x601703B")] [Address(RVA = "0xA235D0", Offset = "0xA223D0", VA = "0x180A235D0")] private IEnumerator JLKAABEFEFP() { /* An exception occurred when decompiling this method (0601703B) 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 1660 */; } // Token: 0x0601703C RID: 94268 RVA: 0x00560BD4 File Offset: 0x0055EDD4 [Token(Token = "0x601703C")] [Address(RVA = "0xA22500", Offset = "0xA21300", VA = "0x180A22500")] 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: 0x0601703D RID: 94269 RVA: 0x00560C3C File Offset: 0x0055EE3C [Token(Token = "0x601703D")] [Address(RVA = "0xA22300", Offset = "0xA21100", VA = "0x180A22300")] 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: 0x0601703E RID: 94270 RVA: 0x00560CB0 File Offset: 0x0055EEB0 [Token(Token = "0x601703E")] [Address(RVA = "0xA23A50", Offset = "0xA22850", VA = "0x180A23A50")] 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: 0x0601703F RID: 94271 RVA: 0x00560CEC File Offset: 0x0055EEEC [Token(Token = "0x601703F")] [Address(RVA = "0xA22DB0", Offset = "0xA21BB0", VA = "0x180A22DB0")] 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: 0x06017040 RID: 94272 RVA: 0x00560D3C File Offset: 0x0055EF3C [Token(Token = "0x6017040")] [Address(RVA = "0xA222E0", Offset = "0xA210E0", VA = "0x180A222E0")] private void BJHFLABFJPM() { this.JLADJCNBPLJ(); this.JMGHGKIMLDA(); } // Token: 0x06017041 RID: 94273 RVA: 0x00560D58 File Offset: 0x0055EF58 [Token(Token = "0x6017041")] [Address(RVA = "0xA23630", Offset = "0xA22430", VA = "0x180A23630")] 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: 0x06017042 RID: 94274 RVA: 0x00560DDC File Offset: 0x0055EFDC [Token(Token = "0x6017042")] [Address(RVA = "0xA23390", Offset = "0xA22190", VA = "0x180A23390")] 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: 0x06017043 RID: 94275 RVA: 0x00560E3C File Offset: 0x0055F03C [Token(Token = "0x6017043")] [Address(RVA = "0xA23CD0", Offset = "0xA22AD0", VA = "0x180A23CD0")] 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: 0x06017044 RID: 94276 RVA: 0x00560E74 File Offset: 0x0055F074 [Token(Token = "0x6017044")] [Address(RVA = "0xA23E90", Offset = "0xA22C90", VA = "0x180A23E90")] [NFOMENMAOIA] protected void RpcDeserializeRuleData(LPLECMBCDLE DMGOJELPDHM) { this.LFDKAAAPAOO = DMGOJELPDHM; this.AMJHODPKAMA(); if (this.NNCJIEJDHAJ.IAHDANBDAAM() != 0) { this.PFILOHJDFAB(); return; } } // Token: 0x17003F8C RID: 16268 // (get) Token: 0x06017045 RID: 94277 RVA: 0x00560EAC File Offset: 0x0055F0AC [Token(Token = "0x17003F8C")] public bool JBMFJOBFJHP { [Token(Token = "0x6017045")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x06017046 RID: 94278 RVA: 0x00560EBC File Offset: 0x0055F0BC [Token(Token = "0x6017046")] [Address(RVA = "0xA228D0", Offset = "0xA216D0", VA = "0x180A228D0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (HFBJGCHOANH != 0) { return; } } // Token: 0x06017047 RID: 94279 RVA: 0x00560ED4 File Offset: 0x0055F0D4 [Token(Token = "0x6017047")] [Address(RVA = "0xA23F10", Offset = "0xA22D10", VA = "0x180A23F10", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { LPLECMBCDLE lplecmbcdle = new LPLECMBCDLE(); this.DeserializeFrom(lplecmbcdle); } // Token: 0x06017048 RID: 94280 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017048")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "23")] protected virtual void DeserializeFrom(LPLECMBCDLE DMJBHJEJEPL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017049 RID: 94281 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017049")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "24")] protected virtual void MABDMFJEFIE(ref LPLECMBCDLE DMJBHJEJEPL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601704A RID: 94282 RVA: 0x00560EF4 File Offset: 0x0055F0F4 [Token(Token = "0x601704A")] [Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")] protected GameRuleCircuitWrapperTool() { } // Token: 0x0400EFC2 RID: 61378 [Token(Token = "0x400EFC2")] protected const int FKEOFIBLIKG = 1000; // Token: 0x0400EFC3 RID: 61379 [Token(Token = "0x400EFC3")] private const InputSlot KDOIKPIHJOH = InputSlot.R; // Token: 0x0400EFC4 RID: 61380 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EFC4")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] protected Tool tool; // Token: 0x0400EFC5 RID: 61381 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EFC5")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CircuitEventNodeDisplay circuitEventNode; // Token: 0x0400EFC6 RID: 61382 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EFC6")] [SerializeField] private GameRuleManager gameRulePrefab; // Token: 0x0400EFC7 RID: 61383 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EFC7")] [SerializeField] [Tooltip("The config that this rule wrapper is connected to in AGC")] private GameConfigurationTool autoConnectToConfig; // Token: 0x0400EFC8 RID: 61384 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EFC8")] [SerializeField] private GameConfigurationAsset autoApplyConfigurationOnConnect; // Token: 0x0400EFC9 RID: 61385 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EFC9")] private LPLECMBCDLE LFDKAAAPAOO; // Token: 0x0400EFCA RID: 61386 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EFCA")] private bool GBJHCLKKGMI; // Token: 0x0400EFCB RID: 61387 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400EFCB")] private KCMNCAFFHJG LOFHEPJNHPM; // Token: 0x0400EFCC RID: 61388 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EFCC")] private KLLMCPFPIIE NNCJIEJDHAJ; // Token: 0x0400EFCD RID: 61389 [Token(Token = "0x400EFCD")] public static List AllGameRuleWrappers = new List(); // Token: 0x02003399 RID: 13209 [Token(Token = "0x2003399")] private class LMMJFFHGDOL { // Token: 0x0601704C RID: 94284 RVA: 0x00560F20 File Offset: 0x0055F120 [Token(Token = "0x601704C")] [Address(RVA = "0x1E1F6A0", Offset = "0x1E1E4A0", VA = "0x181E1F6A0")] public LMMJFFHGDOL(GameRuleCircuitWrapperTool MGFNELJICKK, Func GAAGMBFGLMG, Action CMDEALNEAHO) { this.MGFNELJICKK = MGFNELJICKK; this.GAAGMBFGLMG = GAAGMBFGLMG; this.CMDEALNEAHO = CMDEALNEAHO; } // Token: 0x0601704D RID: 94285 RVA: 0x00560F50 File Offset: 0x0055F150 [Token(Token = "0x601704D")] [Address(RVA = "0x15E30C0", Offset = "0x15E1EC0", VA = "0x1815E30C0")] public T IAHDANBDAAM() { object obj = ((ICloneable)this.GAAGMBFGLMG).Clone(); throw new NullReferenceException(); } // Token: 0x0601704E RID: 94286 RVA: 0x00560F70 File Offset: 0x0055F170 [Token(Token = "0x601704E")] [Address(RVA = "0x2110260", Offset = "0x210F060", VA = "0x182110260")] public void BDJFGEJFPPO(T ONGBFDACHHG) { this.CMDEALNEAHO(ONGBFDACHHG); this.MGFNELJICKK.NCFFOBBLAMB(); } // Token: 0x0400EFCE RID: 61390 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EFCE")] private readonly GameRuleCircuitWrapperTool MGFNELJICKK; // Token: 0x0400EFCF RID: 61391 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EFCF")] private readonly Func GAAGMBFGLMG; // Token: 0x0400EFD0 RID: 61392 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400EFD0")] private readonly Action CMDEALNEAHO; } // Token: 0x0200339A RID: 13210 [Token(Token = "0x200339A")] [CompilerGenerated] private sealed class OEIBFMMGAFK { // Token: 0x0601704F RID: 94287 RVA: 0x00560F9C File Offset: 0x0055F19C [Token(Token = "0x601704F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OEIBFMMGAFK() { } // Token: 0x06017050 RID: 94288 RVA: 0x00560FB0 File Offset: 0x0055F1B0 [Token(Token = "0x6017050")] [Address(RVA = "0xA326F0", Offset = "0xA314F0", VA = "0x180A326F0")] internal void b__1(CreationObjectSettingBooleanUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400EFD1 RID: 61393 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EFD1")] public string text; // Token: 0x0400EFD2 RID: 61394 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EFD2")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x0200339C RID: 13212 [Token(Token = "0x200339C")] [CompilerGenerated] private sealed class GJHIEGKMEEJ { // Token: 0x06017057 RID: 94295 RVA: 0x0056106C File Offset: 0x0055F26C [Token(Token = "0x6017057")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GJHIEGKMEEJ() { } // Token: 0x06017058 RID: 94296 RVA: 0x00561080 File Offset: 0x0055F280 [Token(Token = "0x6017058")] [Address(RVA = "0xA1F290", Offset = "0xA1E090", VA = "0x180A1F290")] internal void b__1(CreationObjectSettingFloatUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400EFD8 RID: 61400 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EFD8")] public string text; // Token: 0x0400EFD9 RID: 61401 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EFD9")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x0200339D RID: 13213 [Token(Token = "0x200339D")] [CompilerGenerated] private sealed class JEKEHMGILBN { // Token: 0x06017059 RID: 94297 RVA: 0x005610A0 File Offset: 0x0055F2A0 [Token(Token = "0x6017059")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public JEKEHMGILBN() { } // Token: 0x0601705A RID: 94298 RVA: 0x005610B4 File Offset: 0x0055F2B4 [Token(Token = "0x601705A")] [Address(RVA = "0xA2B250", Offset = "0xA2A050", VA = "0x180A2B250")] internal void b__1(CreationObjectSettingIntUIControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400EFDA RID: 61402 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EFDA")] public string text; // Token: 0x0400EFDB RID: 61403 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EFDB")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } // Token: 0x0200339E RID: 13214 [Token(Token = "0x200339E")] [CompilerGenerated] private sealed class EAKLMPJEIDK { // Token: 0x0601705B RID: 94299 RVA: 0x005610D4 File Offset: 0x0055F2D4 [Token(Token = "0x601705B")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EAKLMPJEIDK() { } // Token: 0x0601705C RID: 94300 RVA: 0x005610E8 File Offset: 0x0055F2E8 [Token(Token = "0x601705C")] [Address(RVA = "0xA1E9B0", Offset = "0xA1D7B0", VA = "0x180A1E9B0")] internal void b__1(CreationObjectSettingFriendlyIntControl instance) { string text = instance.PropertyDescription.text; } // Token: 0x0400EFDC RID: 61404 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EFDC")] public string text; // Token: 0x0400EFDD RID: 61405 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EFDD")] public GameRuleCircuitWrapperTool.LMMJFFHGDOL callbackWrapper; } } }