using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading.Tasks; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.Circuits; using RecRoom.Circuits.Protobuf; using RecRoom.Circuits.Utils; using RecRoom.Core.Creation.Circuits; using RecRoom.Persistence; using UnityEngine; namespace RecRoom { // Token: 0x02002100 RID: 8448 [Token(Token = "0x2002100")] public class CircuitManager : NetworkedSingletonMonoBehaviour { // Token: 0x140000D2 RID: 210 // (add) Token: 0x0600D4F2 RID: 54514 RVA: 0x0030ACF0 File Offset: 0x00308EF0 // (remove) Token: 0x0600D4F3 RID: 54515 RVA: 0x0030AD18 File Offset: 0x00308F18 [Token(Token = "0x140000D2")] public event Action JCEAGHCOPHB { [Token(Token = "0x600D4F2")] [Address(RVA = "0x19FE950", Offset = "0x19FD950", VA = "0x1819FE950")] [CompilerGenerated] add { Action jceaghcophb; Delegate @delegate; do { jceaghcophb = this.JCEAGHCOPHB; @delegate = Delegate.Combine(jceaghcophb, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jceaghcophb) { } } [Token(Token = "0x600D4F3")] [Address(RVA = "0x19FE9F0", Offset = "0x19FD9F0", VA = "0x1819FE9F0")] [CompilerGenerated] remove { Action jceaghcophb; Delegate @delegate; do { jceaghcophb = this.JCEAGHCOPHB; @delegate = Delegate.Remove(jceaghcophb, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jceaghcophb) { } } } // Token: 0x170021F4 RID: 8692 // (get) Token: 0x0600D4F4 RID: 54516 RVA: 0x0030AD40 File Offset: 0x00308F40 [Token(Token = "0x170021F4")] public CircuitLinkVisual MJCELMKHIPM { [Token(Token = "0x600D4F4")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.circuitLinkVisualPrefab; } } // Token: 0x170021F5 RID: 8693 // (get) Token: 0x0600D4F5 RID: 54517 RVA: 0x0030AD54 File Offset: 0x00308F54 [Token(Token = "0x170021F5")] public bool COCCKGLCBGO { [Token(Token = "0x600D4F5")] [Address(RVA = "0x538C50", Offset = "0x537C50", VA = "0x180538C50")] get { return this.CIIMFCIPPHN; } } // Token: 0x0600D4F6 RID: 54518 RVA: 0x0030AD68 File Offset: 0x00308F68 [Token(Token = "0x600D4F6")] [Address(RVA = "0x19F9830", Offset = "0x19F8830", VA = "0x1819F9830", Slot = "13")] protected override void Awake() { Delegate delegate4; for (;;) { base.Awake(); AGEAHLDEDBO ageahldedbo; this.CFHKBOBOFEI = ageahldedbo; MFBGLIHGCGO oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.OnPhotonPlayerConnected); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action2 = new Action(this.OnMasterClientSwitched); KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action2); CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent; CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI); Delegate @delegate = Delegate.Combine(onNodesConnectedEvent, nodeConnectionChanged); int num = 0; if (@delegate == 0 || @delegate != 0) { CircuitNode.OnNodesConnectedEvent = num; CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent; CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE); Delegate delegate2 = Delegate.Combine(onNodesDisconnectedEvent, nodeConnectionChanged2); if (delegate2 == 0 || delegate2 != 0) { CircuitNode.OnNodesDisconnectedEvent = delegate2; CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent; CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB); Delegate delegate3 = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent); if (delegate3 == 0 || delegate3 != 0) { CircuitNode.OnNodeInstantiatedEvent = delegate3; CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent; CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP); delegate4 = Delegate.Combine(onNodeDestroyedEvent, nodeLifecycleEvent2); if (delegate4 == 0 || delegate4 != 0) { break; } } } } } CircuitNode.OnNodeDestroyedEvent = delegate4; CircuitDebug.OnLogEvent += this.GDGBOJODKIH; CircuitDebug.OnLogExceptionEvent += this.FPJNLLAOCDH; if (!string.IsNullOrEmpty(this.sceneNodeGraphs)) { string text = this.sceneNodeGraphs; MessageParser parser = CircuitNodeGraphCollectionData._parser; ByteString byteString = ByteString.FromBase64(text); CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString); } CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData(); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML(); JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep); JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2); Action action3 = new Action(this.BOLIDCKHMCA); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action3); IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml); this.KOPFBBKDNBA = disposable; bool flag = KKPBCOOONNK.BNNCCCFFALC; this.PPECNBFCKAI = flag; } // Token: 0x0600D4F7 RID: 54519 RVA: 0x0030AF78 File Offset: 0x00309178 [Token(Token = "0x600D4F7")] [Address(RVA = "0x19FC960", Offset = "0x19FB960", VA = "0x1819FC960", Slot = "14")] protected override void OnDestroy() { Delegate delegate4; for (;;) { base.OnDestroy(); if (this.KOPFBBKDNBA != 0) { } MFBGLIHGCGO oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.OnPhotonPlayerConnected); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action2 = new Action(this.OnMasterClientSwitched); KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(ahndgbaecon, action2); CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent; CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI); Delegate @delegate = Delegate.Remove(onNodesConnectedEvent, nodeConnectionChanged); if (@delegate == 0 || @delegate != 0) { CircuitNode.OnNodesConnectedEvent = @delegate; CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent; CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE); Delegate delegate2 = Delegate.Remove(onNodesDisconnectedEvent, nodeConnectionChanged2); if (delegate2 == 0 || delegate2 != 0) { CircuitNode.OnNodesDisconnectedEvent = delegate2; CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent; CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB); Delegate delegate3 = Delegate.Remove(onNodeInstantiatedEvent, nodeLifecycleEvent); if (delegate3 == 0 || delegate3 != 0) { CircuitNode.OnNodeInstantiatedEvent = delegate3; CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent; CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP); delegate4 = Delegate.Remove(onNodeDestroyedEvent, nodeLifecycleEvent2); if (delegate4 == 0 || delegate4 != 0) { break; } } } } } CircuitNode.OnNodeDestroyedEvent = delegate4; CircuitDebug.OnLogEvent -= this.GDGBOJODKIH; CircuitDebug.OnLogExceptionEvent -= this.FPJNLLAOCDH; CircuitNodeGraph.DestroyAll(); } // Token: 0x0600D4F8 RID: 54520 RVA: 0x0030B0CC File Offset: 0x003092CC [Token(Token = "0x600D4F8")] [Address(RVA = "0x19FA8D0", Offset = "0x19F98D0", VA = "0x1819FA8D0")] private MLDJDPHKGBO.BCGOBNMHOML GOECFFJNKIN() { MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML(); JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep); JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2); Action action = new Action(this.BOLIDCKHMCA); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action); return bcgobnmhoml; } // Token: 0x0600D4F9 RID: 54521 RVA: 0x0030B134 File Offset: 0x00309334 [Token(Token = "0x600D4F9")] [Address(RVA = "0x19FA9E0", Offset = "0x19F99E0", VA = "0x1819FA9E0")] private Task HCEJFKGCJEI(JKLGMOGDCNE CEHJGNDELGL) { if (!this.CIIMFCIPPHN) { this.ONJHOMLMJIN = false; } this.CIIMFCIPPHN = true; return Task.CompletedTask; } // Token: 0x0600D4FA RID: 54522 RVA: 0x0030B160 File Offset: 0x00309360 [Token(Token = "0x600D4FA")] [Address(RVA = "0x19FA710", Offset = "0x19F9710", VA = "0x1819FA710")] private Task EJGELFJACEC(JKLGMOGDCNE CEHJGNDELGL) { this.CIFEAJMAHKI(); return Task.CompletedTask; } // Token: 0x0600D4FB RID: 54523 RVA: 0x0030B17C File Offset: 0x0030937C [Token(Token = "0x600D4FB")] [Address(RVA = "0x19FA050", Offset = "0x19F9050", VA = "0x1819FA050")] private void CIFEAJMAHKI() { bool ciimfcipphn = this.CIIMFCIPPHN; this.CIIMFCIPPHN = false; if (ciimfcipphn && this.ONJHOMLMJIN) { Debug.Log("Detected dirty circuits while networking was paused. Reinitializing..."); this.EAOOKKOAAOA(); } this.JEDKLLALJNC = true; } // Token: 0x0600D4FC RID: 54524 RVA: 0x0030B1BC File Offset: 0x003093BC [Token(Token = "0x600D4FC")] [Address(RVA = "0x19FE6F0", Offset = "0x19FD6F0", VA = "0x1819FE6F0")] private void Update() { if (this.JEDKLLALJNC) { this.HFCBKGMPDJF(); if (Time.time > -0.01f) { float jkoehdnhmhg = this.JKOEHDNHMHG; this.GPDGCLIOACB = jkoehdnhmhg; this.JKOEHDNHMHG = jkoehdnhmhg; this.GCLEJFPGJMA = jkoehdnhmhg; this.IIAFCELJPGM(); ulong num; this.DJBNFHDOJPA = num; } } } // Token: 0x0600D4FD RID: 54525 RVA: 0x0030B214 File Offset: 0x00309414 [Token(Token = "0x600D4FD")] [Address(RVA = "0x19FB940", Offset = "0x19FA940", VA = "0x1819FB940")] private void IIAFCELJPGM() { CircuitManager.PreEvaluateEvent.CNFDGDEOPPF(); int num = KKPBCOOONNK.NLIADADJGIF; bool flag = KKPBCOOONNK.BNNCCCFFALC; CircuitNodeGraph.Update(num, flag); if (KKPBCOOONNK.BNNCCCFFALC && this.IPJPFINCBDA()) { int length = KKPBCOOONNK.FEBBKGHNCKJ.Length; if (length == 0) { byte[] array = new byte[0]; } byte[] array2 = CircuitNodeGraph.SerializeRuntimeState(); this.PJLDOBOIEOP(); if (length != 0) { byte[] array3 = CircuitNodeGraph.SerializePostEvaluateState(); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcUpdateRuntimeState); photonView.RpcOthers(necihpemjng, array2, array3); } } } // Token: 0x0600D4FE RID: 54526 RVA: 0x0030B2BC File Offset: 0x003094BC [Token(Token = "0x600D4FE")] [Address(RVA = "0x19FAA40", Offset = "0x19F9A40", VA = "0x1819FAA40")] private void HFCBKGMPDJF() { CircuitNodeDisplay circuitNodeDisplay; for (;;) { int num = 0; if (!CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI)) { return; } Dictionary gimobfffgpb = this.GIMOBFFFGPB; bool flag; if (flag) { int num2 = 0; if (!(circuitNodeDisplay == num2)) { int num3 = 0; CircuitNodeDisplay circuitNodeDisplay2; if (!(circuitNodeDisplay2 == num3) && !circuitNodeDisplay.KAGPFEMFNBH) { int num4 = 0; bool flag2; if (!circuitNodeDisplay2.KAGPFEMFNBH && !flag2 && !circuitNodeDisplay2.IsInputVisualSuppressed((InputSlot)num4)) { break; } } } } if (num != 0) { goto IL_216; } if (num != -1) { } HashSet eomahefkijc = this.EOMAHEFKIJC; bool flag3; bool flag4; if (flag3) { bool flag5; flag4 = !flag5; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; } if (!flag4) { return; } } Dictionary outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays; throw new NullReferenceException(); IL_216: throw new NullReferenceException(); } // Token: 0x0600D4FF RID: 54527 RVA: 0x0030B4F8 File Offset: 0x003096F8 [Token(Token = "0x600D4FF")] [Address(RVA = "0x19FC5B0", Offset = "0x19FB5B0", VA = "0x1819FC5B0")] private void NFIMAIKAMOH(CircuitLinkVisual DKJBEMEFGIO, bool HKDOEHHNGCH, CircuitGroupInterfaceNode.IFEJCGJCOGE FKBDJLMLLMJ, Vector3 DDHPAFKBMON) { int num = 0; if (DKJBEMEFGIO != num) { if (!HKDOEHHNGCH || FKBDJLMLLMJ.MEBGJGNMIMG || !FKBDJLMLLMJ.GDPKBEBEOBA) { DKJBEMEFGIO.circuitVisibilityObject.JDHFIMAMNFF = true; throw new NullReferenceException(); } CircuitVisibilityBehaviour circuitVisibilityObject = DKJBEMEFGIO.circuitVisibilityObject; int num2 = 0; circuitVisibilityObject.JDHFIMAMNFF = num2 != 0; Vector3[] dpabcpkahno = this.DPABCPKAHNO; bool flag = FKBDJLMLLMJ.GEFGBOBAGHO; if (!flag) { Vector3[] dpabcpkahno2 = this.DPABCPKAHNO; } if (!flag) { Vector3[] dpabcpkahno3 = this.DPABCPKAHNO; CircuitOutputConnectionPoint circuitOutputConnectionPoint; Transform transform = circuitOutputConnectionPoint.transform; } Vector3[] dpabcpkahno4 = this.DPABCPKAHNO; CircuitInputConnectionPoint circuitInputConnectionPoint; Transform transform2 = circuitInputConnectionPoint.transform; Vector3 vector; float z = vector.z; dpabcpkahno4[2] = z; LineRenderer lineRenderer = DKJBEMEFGIO.lineRenderer; Vector3[] dpabcpkahno5 = this.DPABCPKAHNO; lineRenderer.SetPositions(dpabcpkahno5); } } // Token: 0x0600D500 RID: 54528 RVA: 0x0030B5D0 File Offset: 0x003097D0 [Token(Token = "0x600D500")] [Address(RVA = "0x19FBB60", Offset = "0x19FAB60", VA = "0x1819FBB60")] private bool IPJPFINCBDA() { int num; do { num = 0; List allGraphs = CircuitNodeGraph.AllGraphs; bool flag; if (flag) { } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x0600D501 RID: 54529 RVA: 0x0030B604 File Offset: 0x00309804 [Token(Token = "0x600D501")] [Address(RVA = "0x19FCF40", Offset = "0x19FBF40", VA = "0x1819FCF40")] private void PJLDOBOIEOP() { int num; do { num = 0; List allGraphs = CircuitNodeGraph.AllGraphs; bool flag; if (flag) { bool flag2 = KKPBCOOONNK.BNNCCCFFALC; } } while (num != 0); } // Token: 0x0600D502 RID: 54530 RVA: 0x0030B638 File Offset: 0x00309838 [Token(Token = "0x600D502")] [Address(RVA = "0x19FE4C0", Offset = "0x19FD4C0", VA = "0x1819FE4C0")] [NFOMENMAOIA] protected void RpcUpdateRuntimeState(byte[] MGHCGIJLCDL, byte[] EKFEBKKDLOF, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (this.PPECNBFCKAI && flag) { CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL); CircuitNodeGraph.DeserializePostEvaluateState(EKFEBKKDLOF); this.PJLDOBOIEOP(); } } // Token: 0x0600D503 RID: 54531 RVA: 0x0030B66C File Offset: 0x0030986C [Token(Token = "0x600D503")] [Address(RVA = "0x19FD0B0", Offset = "0x19FC0B0", VA = "0x1819FD0B0")] public void PauseNetworking() { if (!this.CIIMFCIPPHN) { this.ONJHOMLMJIN = false; return; } this.CIIMFCIPPHN = true; } // Token: 0x0600D504 RID: 54532 RVA: 0x0030B694 File Offset: 0x00309894 [Token(Token = "0x600D504")] [Address(RVA = "0x19FE670", Offset = "0x19FD670", VA = "0x1819FE670")] public void UnpauseNetworking() { bool ciimfcipphn = this.CIIMFCIPPHN; this.CIIMFCIPPHN = false; if (ciimfcipphn && this.ONJHOMLMJIN) { Debug.Log("Detected dirty circuits while networking was paused. Reinitializing..."); this.EAOOKKOAAOA(); return; } } // Token: 0x0600D505 RID: 54533 RVA: 0x0030B6D0 File Offset: 0x003098D0 [Token(Token = "0x600D505")] [Address(RVA = "0x19FE580", Offset = "0x19FD580", VA = "0x1819FE580")] public void SetVisualFor(CircuitNode IKFLAODDALD, CircuitNodeDisplay JNAGKBOCNDL) { if (IKFLAODDALD.ToString() == 0) { Dictionary cemlibclnkl = this.CEMLIBCLNKL; int k__BackingField = IKFLAODDALD.k__BackingField; cemlibclnkl[k__BackingField] = JNAGKBOCNDL; return; } throw new NullReferenceException(); } // Token: 0x0600D506 RID: 54534 RVA: 0x0030B720 File Offset: 0x00309920 [Token(Token = "0x600D506")] [Address(RVA = "0x19FD2C0", Offset = "0x19FC2C0", VA = "0x1819FD2C0")] public void RemoveVisualFor(CircuitNode IKFLAODDALD) { if (IKFLAODDALD != 0) { Dictionary cemlibclnkl = this.CEMLIBCLNKL; int k__BackingField = IKFLAODDALD.k__BackingField; bool flag = cemlibclnkl.Remove(k__BackingField); } } // Token: 0x0600D507 RID: 54535 RVA: 0x0030B750 File Offset: 0x00309950 [Token(Token = "0x600D507")] [Address(RVA = "0x22B0140", Offset = "0x22AF140", VA = "0x1822B0140")] public T VisualFor(CircuitNode cpp2il__autoParamName__idx_0) where T : CircuitNodeDisplay { /* An exception occurred when decompiling this method (0600D507) ICSharpCode.Decompiler.DecompilerException: Error decompiling T RecRoom.CircuitManager::VisualFor(RecRoom.Circuits.CircuitNode) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_37: stloc:InvalidOperationException(var_5_41, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("You should not be asking for a visual for a virtual node!"))) } 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: 0x0600D508 RID: 54536 RVA: 0x0030B7A0 File Offset: 0x003099A0 [Token(Token = "0x600D508")] [Address(RVA = "0x19FD6C0", Offset = "0x19FC6C0", VA = "0x1819FD6C0")] public void RequestMasterInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { Guid id = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP).Id; this.RequestMasterInstantiateNode(id, KNAFEPGBFJD); } // Token: 0x0600D509 RID: 54537 RVA: 0x0030B7C8 File Offset: 0x003099C8 [Token(Token = "0x600D509")] [Address(RVA = "0x19FD590", Offset = "0x19FC590", VA = "0x1819FD590")] public void RequestMasterInstantiateNode(CircuitNodeType OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { int num = 0; string uuid = OHEHDIDHCFP.uuid; this.RequestMasterInstantiateNode(num, KNAFEPGBFJD); } // Token: 0x0600D50A RID: 54538 RVA: 0x0030B7EC File Offset: 0x003099EC [Token(Token = "0x600D50A")] [Address(RVA = "0x19FD600", Offset = "0x19FC600", VA = "0x1819FD600")] public void RequestMasterInstantiateNode(Guid OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterInstantiateNode); } // Token: 0x0600D50B RID: 54539 RVA: 0x0030B814 File Offset: 0x00309A14 [Token(Token = "0x600D50B")] [Address(RVA = "0x19FDFD0", Offset = "0x19FCFD0", VA = "0x1819FDFD0")] [NFOMENMAOIA] private void RpcMasterInstantiateNode(Guid OHEHDIDHCFP, int? KNAFEPGBFJD) { if (KKPBCOOONNK.BNNCCCFFALC) { int num = CircuitNode.NewNodeId(); Guid guid = Guid.NewGuid(); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcInstantiateNode); } } // Token: 0x0600D50C RID: 54540 RVA: 0x0030B858 File Offset: 0x00309A58 [Token(Token = "0x600D50C")] [Address(RVA = "0x19FDC40", Offset = "0x19FCC40", VA = "0x1819FDC40")] [NFOMENMAOIA] private void RpcInstantiateNode(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (flag && this.PPECNBFCKAI) { this.ONJHOMLMJIN = true; } } // Token: 0x0600D50D RID: 54541 RVA: 0x0030B880 File Offset: 0x00309A80 [Token(Token = "0x600D50D")] [Address(RVA = "0x19FC140", Offset = "0x19FB140", VA = "0x1819FC140")] public void MasterLocalInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { if (KKPBCOOONNK.BNNCCCFFALC) { CircuitNodeUuidAttribute fromType = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP); int num = CircuitNode.NewNodeId(); Guid guid = Guid.NewGuid(); if (this.PPECNBFCKAI) { Guid id = fromType.Id; this.ONJHOMLMJIN = true; } } } // Token: 0x0600D50E RID: 54542 RVA: 0x0030B8CC File Offset: 0x00309ACC [Token(Token = "0x600D50E")] [Address(RVA = "0x19FBD80", Offset = "0x19FAD80", VA = "0x1819FBD80")] private void KAOBJCMFNHC(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO) { if (this.PPECNBFCKAI) { this.ONJHOMLMJIN = true; } } // Token: 0x0600D50F RID: 54543 RVA: 0x0030B8EC File Offset: 0x00309AEC [Token(Token = "0x600D50F")] [Address(RVA = "0x19FD3F0", Offset = "0x19FC3F0", VA = "0x1819FD3F0")] public void RequestMasterDestroyNode(int JNKFPEJCCNP) { if (JNKFPEJCCNP == 0) { Debug.LogWarning("Attempting to delete NULL_CIRCUIT_NODE_ID"); return; } PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterDestroyNode); photonView.RpcMaster(lflfmimncon, JNKFPEJCCNP); } // Token: 0x0600D510 RID: 54544 RVA: 0x0030B92C File Offset: 0x00309B2C [Token(Token = "0x600D510")] [Address(RVA = "0x19FBEC0", Offset = "0x19FAEC0", VA = "0x1819FBEC0")] public void MasterCopyNodeSettings(int JNKFPEJCCNP, CircuitNodeData IEODLAPKDDC) { if (KKPBCOOONNK.BNNCCCFFALC) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.CopyNodeSettings); byte[] array = IEODLAPKDDC.ToByteArray(); photonView.RpcAll(fggimkccbda, JNKFPEJCCNP, array); } } // Token: 0x0600D511 RID: 54545 RVA: 0x0030B970 File Offset: 0x00309B70 [Token(Token = "0x600D511")] [Address(RVA = "0x19FA4C0", Offset = "0x19F94C0", VA = "0x1819FA4C0")] [NFOMENMAOIA] private void CopyNodeSettings(int JNKFPEJCCNP, byte[] IAGLEHFMFMB) { CircuitNodeData circuitNodeData = CircuitNodeData._parser.ParseFrom(IAGLEHFMFMB); CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP); if (circuitNode == 0) { Debug.LogWarning("Couldn't copy settings to unknown node"); return; } circuitNode.CopySettings(circuitNodeData); } // Token: 0x0600D512 RID: 54546 RVA: 0x0030B9AC File Offset: 0x00309BAC [Token(Token = "0x600D512")] [Address(RVA = "0x19FDE00", Offset = "0x19FCE00", VA = "0x1819FDE00")] [NFOMENMAOIA] private void RpcMasterDestroyNode(int JNKFPEJCCNP) { if (KKPBCOOONNK.BNNCCCFFALC && this.LIFCBOKJMKE(JNKFPEJCCNP) && !this.CIIMFCIPPHN) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcDestroyNode); photonView.RpcOthers(fggimkccbda, JNKFPEJCCNP); } } // Token: 0x0600D513 RID: 54547 RVA: 0x0030B9F8 File Offset: 0x00309BF8 [Token(Token = "0x600D513")] [Address(RVA = "0x19FDB80", Offset = "0x19FCB80", VA = "0x1819FDB80")] [NFOMENMAOIA] private void RpcDestroyNode(int JNKFPEJCCNP, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (this.PPECNBFCKAI && flag) { bool flag2 = this.LIFCBOKJMKE(JNKFPEJCCNP); } } // Token: 0x0600D514 RID: 54548 RVA: 0x0030BA20 File Offset: 0x00309C20 [Token(Token = "0x600D514")] [Address(RVA = "0x19FC050", Offset = "0x19FB050", VA = "0x1819FC050")] public void MasterLocalDestroyNode(int JNKFPEJCCNP) { if (KKPBCOOONNK.BNNCCCFFALC) { bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP); } } // Token: 0x0600D515 RID: 54549 RVA: 0x0030BA40 File Offset: 0x00309C40 [Token(Token = "0x600D515")] [Address(RVA = "0x19FBDD0", Offset = "0x19FADD0", VA = "0x1819FBDD0")] private bool LIFCBOKJMKE(int JNKFPEJCCNP) { if (!this.PPECNBFCKAI) { return; } CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP); if (circuitNode != 0) { this.ONJHOMLMJIN = true; return true; } Debug.LogError("Attempting to destroy invalid node id: " + circuitNode); } // Token: 0x0600D516 RID: 54550 RVA: 0x0030BA7C File Offset: 0x00309C7C [Token(Token = "0x600D516")] [Address(RVA = "0x19FD320", Offset = "0x19FC320", VA = "0x1819FD320")] public void RequestMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterConnectNodes); } // Token: 0x0600D517 RID: 54551 RVA: 0x0030BAA4 File Offset: 0x00309CA4 [Token(Token = "0x600D517")] [Address(RVA = "0x19FDCE0", Offset = "0x19FCCE0", VA = "0x1819FDCE0")] [NFOMENMAOIA] private void RpcMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { bool flag; if (KKPBCOOONNK.BNNCCCFFALC && flag) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.OLBPPAPNBFI olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcConnectNodes); } } // Token: 0x0600D518 RID: 54552 RVA: 0x0030BADC File Offset: 0x00309CDC [Token(Token = "0x600D518")] [Address(RVA = "0x19FDAF0", Offset = "0x19FCAF0", VA = "0x1819FDAF0")] [NFOMENMAOIA] private void RpcConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (flag) { } } // Token: 0x0600D519 RID: 54553 RVA: 0x0030BAF4 File Offset: 0x00309CF4 [Token(Token = "0x600D519")] [Address(RVA = "0x19FBFB0", Offset = "0x19FAFB0", VA = "0x1819FBFB0")] public void MasterLocalConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { if (KKPBCOOONNK.BNNCCCFFALC) { } } // Token: 0x0600D51A RID: 54554 RVA: 0x0030BB0C File Offset: 0x00309D0C [Token(Token = "0x600D51A")] [Address(RVA = "0x19FB390", Offset = "0x19FA390", VA = "0x1819FB390")] private bool HLFBAHOMKLJ(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { if (this.PPECNBFCKAI) { CircuitNode circuitNode = CircuitNode.Find(CNFJOAFCFKC); CircuitNode circuitNode2 = CircuitNode.Find(CNFJOAFCFKC); if (circuitNode != 0 && circuitNode2 != 0) { this.ONJHOMLMJIN = true; } Debug.LogError("Invalid output node id"); return; } } // Token: 0x0600D51B RID: 54555 RVA: 0x0030BB4C File Offset: 0x00309D4C [Token(Token = "0x600D51B")] [Address(RVA = "0x19FD4D0", Offset = "0x19FC4D0", VA = "0x1819FD4D0")] public void RequestMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterDisconnectNode); } // Token: 0x0600D51C RID: 54556 RVA: 0x0030BB74 File Offset: 0x00309D74 [Token(Token = "0x600D51C")] [Address(RVA = "0x19FDEE0", Offset = "0x19FCEE0", VA = "0x1819FDEE0")] [NFOMENMAOIA] private void RpcMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL) { bool flag; if (KKPBCOOONNK.BNNCCCFFALC && flag) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcDisconnectNode); } } // Token: 0x0600D51D RID: 54557 RVA: 0x0030BBAC File Offset: 0x00309DAC [Token(Token = "0x600D51D")] [Address(RVA = "0x19FDBE0", Offset = "0x19FCBE0", VA = "0x1819FDBE0")] [NFOMENMAOIA] private void RpcDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (flag) { } } // Token: 0x0600D51E RID: 54558 RVA: 0x0030BBC4 File Offset: 0x00309DC4 [Token(Token = "0x600D51E")] [Address(RVA = "0x19FC0C0", Offset = "0x19FB0C0", VA = "0x1819FC0C0")] public void MasterLocalDisconnectNodes(int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { if (KKPBCOOONNK.BNNCCCFFALC) { } } // Token: 0x0600D51F RID: 54559 RVA: 0x0030BBDC File Offset: 0x00309DDC [Token(Token = "0x600D51F")] [Address(RVA = "0x19F9F80", Offset = "0x19F8F80", VA = "0x1819F9F80")] private bool BPIMKDMNECL(int JNKFPEJCCNP, InputSlot DECEAGNPDJL) { if (!this.PPECNBFCKAI) { return; } if (CircuitNode.Find(JNKFPEJCCNP) != 0) { this.ONJHOMLMJIN = true; return true; } Debug.LogError("Invalid node id"); } // Token: 0x0600D520 RID: 54560 RVA: 0x0030BC10 File Offset: 0x00309E10 [Token(Token = "0x600D520")] [Address(RVA = "0x19FD710", Offset = "0x19FC710", VA = "0x1819FD710")] public void RequestMasterModifyNode(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterModifyNode); photonView.RpcMaster>(fggimkccbda, JNKFPEJCCNP, CBEHIEJOHJB); } // Token: 0x0600D521 RID: 54561 RVA: 0x0030BC40 File Offset: 0x00309E40 [Token(Token = "0x600D521")] [Address(RVA = "0x19FE150", Offset = "0x19FD150", VA = "0x1819FE150")] [NFOMENMAOIA] private void RpcMasterModifyNode(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB) { if (KKPBCOOONNK.BNNCCCFFALC) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG, EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcModifyNode); photonView.RpcAll>(necihpemjng, JNKFPEJCCNP, CBEHIEJOHJB); } } // Token: 0x0600D522 RID: 54562 RVA: 0x0030BC7C File Offset: 0x00309E7C [Token(Token = "0x600D522")] [Address(RVA = "0x19FE230", Offset = "0x19FD230", VA = "0x1819FE230")] [NFOMENMAOIA] private void RpcModifyNode(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB, EEAEPAPIPJB BNICGLLLMOL) { bool flag; if (flag) { this.BHFBMPMNLJJ(JNKFPEJCCNP, CBEHIEJOHJB); } } // Token: 0x0600D523 RID: 54563 RVA: 0x0030BC9C File Offset: 0x00309E9C [Token(Token = "0x600D523")] [Address(RVA = "0x19FC270", Offset = "0x19FB270", VA = "0x1819FC270")] public void MasterLocalModifyNode(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB) { if (this.PPECNBFCKAI && KKPBCOOONNK.BNNCCCFFALC && this.PPECNBFCKAI) { CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP); if (circuitNode != 0) { circuitNode.ModifyNode(CBEHIEJOHJB); this.ONJHOMLMJIN = true; } } } // Token: 0x0600D524 RID: 54564 RVA: 0x0030BCE0 File Offset: 0x00309EE0 [Token(Token = "0x600D524")] [Address(RVA = "0x19F9EE0", Offset = "0x19F8EE0", VA = "0x1819F9EE0")] private void BHFBMPMNLJJ(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB) { if (this.PPECNBFCKAI) { CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP); if (circuitNode != 0) { circuitNode.ModifyNode(CBEHIEJOHJB); this.ONJHOMLMJIN = true; } } } // Token: 0x0600D525 RID: 54565 RVA: 0x0030BD10 File Offset: 0x00309F10 [Token(Token = "0x600D525")] [Address(RVA = "0x19FD0D0", Offset = "0x19FC0D0", VA = "0x1819FD0D0")] public void Reinitialize(CircuitNodeGraphCollectionData ABADFLCBFIJ, out Dictionary DDOMAKJGBKL) { this.JEDKLLALJNC = false; CircuitNodeGraph.DeserializeAll(ABADFLCBFIJ, out DDOMAKJGBKL); this.EAOOKKOAAOA(); } // Token: 0x0600D526 RID: 54566 RVA: 0x0030BD34 File Offset: 0x00309F34 [Token(Token = "0x600D526")] [Address(RVA = "0x19FBD00", Offset = "0x19FAD00", VA = "0x1819FBD00")] public void InitializeNewGraph(CircuitNodeGraphData ABADFLCBFIJ, out Dictionary DDOMAKJGBKL) { CircuitNodeGraph circuitNodeGraph = CircuitNodeGraph.Deserialize(ABADFLCBFIJ, true, out DDOMAKJGBKL); this.EAOOKKOAAOA(); } // Token: 0x0600D527 RID: 54567 RVA: 0x0030BD50 File Offset: 0x00309F50 [Token(Token = "0x600D527")] [Address(RVA = "0x19FA600", Offset = "0x19F9600", VA = "0x1819FA600")] private void EAOOKKOAAOA() { if (KKPBCOOONNK.BNNCCCFFALC) { CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0); byte[] array = CircuitNodeGraph.SerializeRuntimeState(); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits); photonView.RpcOthers(necihpemjng, circuitNodeGraphCollectionData, array); } } // Token: 0x0600D528 RID: 54568 RVA: 0x0030BDA0 File Offset: 0x00309FA0 [Token(Token = "0x600D528")] [Address(RVA = "0x19FA0D0", Offset = "0x19F90D0", VA = "0x1819FA0D0")] private void CMIAGFDFGOF(AGAJMBPABDL IEKDDPPNFPF) { if (KKPBCOOONNK.BNNCCCFFALC) { CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0); byte[] array = CircuitNodeGraph.SerializeRuntimeState(); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits); photonView.RpcPlayer(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array); } } // Token: 0x0600D529 RID: 54569 RVA: 0x0030BDF0 File Offset: 0x00309FF0 [Token(Token = "0x600D529")] [Address(RVA = "0x19FE290", Offset = "0x19FD290", VA = "0x1819FE290")] [NFOMENMAOIA] private void RpcReinitializeCircuits(CircuitNodeGraphCollectionData HNDKICABMMI, byte[] MGHCGIJLCDL, EEAEPAPIPJB BNICGLLLMOL) { int num = 0; bool flag; if (flag) { CircuitNodeGraph.DeserializeAll(HNDKICABMMI, num); CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL); this.PJLDOBOIEOP(); this.PPECNBFCKAI = true; RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { string roomDataBlobName = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO; } Debug.LogError("Error reinitializing circuits for RoomDataBlobName:" + ""); SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; instance2.BootLocalPlayerToDormRoom("Room was out of sync!", SessionManager.BDPNOBGNGNI.CIRCUIT_REINITIALIZE_ERROR, num3 != 0); } } // Token: 0x0600D52A RID: 54570 RVA: 0x0030BE70 File Offset: 0x0030A070 [Token(Token = "0x600D52A")] [Address(RVA = "0x12C73D0", Offset = "0x12C63D0", VA = "0x1812C73D0")] public void NotifyCircuitVisibilityChanged() { Action jceaghcophb = this.JCEAGHCOPHB; if (jceaghcophb != 0) { jceaghcophb(); return; } } // Token: 0x0600D52B RID: 54571 RVA: 0x0030BE90 File Offset: 0x0030A090 [Token(Token = "0x600D52B")] [Address(RVA = "0x19FCDD0", Offset = "0x19FBDD0", VA = "0x1819FCDD0")] private void OnPhotonPlayerConnected(AGAJMBPABDL IEKDDPPNFPF) { if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.BNNCCCFFALC) { CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0); byte[] array = CircuitNodeGraph.SerializeRuntimeState(); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.NECIHPEMJNG necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits); photonView.RpcPlayer(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array); } } // Token: 0x0600D52C RID: 54572 RVA: 0x0030BEEC File Offset: 0x0030A0EC [Token(Token = "0x600D52C")] [Address(RVA = "0x19FCD60", Offset = "0x19FBD60", VA = "0x1819FCD60")] private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { if (KKPBCOOONNK.BNNCCCFFALC) { this.EAOOKKOAAOA(); return; } } // Token: 0x0600D52D RID: 54573 RVA: 0x0030BF0C File Offset: 0x0030A10C [Token(Token = "0x600D52D")] [Address(RVA = "0x19FB4B0", Offset = "0x19FA4B0", VA = "0x1819FB4B0")] private void ICHIECOABAI(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ) { this.ONJHOMLMJIN = true; Dictionary gimobfffgpb = this.GIMOBFFFGPB; throw new NullReferenceException(); } // Token: 0x0600D52E RID: 54574 RVA: 0x0030C030 File Offset: 0x0030A230 [Token(Token = "0x600D52E")] [Address(RVA = "0x19F95C0", Offset = "0x19F85C0", VA = "0x1819F95C0")] private void AIBKMLHMPGE(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ) { this.ONJHOMLMJIN = true; Dictionary gimobfffgpb = this.GIMOBFFFGPB; bool flag; if (flag) { GameObject gameObject; global::UnityEngine.Object.Destroy(gameObject); } CircuitLink circuitLink; bool flag2 = this.GIMOBFFFGPB.Remove(circuitLink); } // Token: 0x0600D52F RID: 54575 RVA: 0x0030C06C File Offset: 0x0030A26C [Token(Token = "0x600D52F")] [Address(RVA = "0x19FC900", Offset = "0x19FB900", VA = "0x1819FC900")] private void OEIGNGEAMMB(CircuitNode IKFLAODDALD) { this.ONJHOMLMJIN = true; CFLMJLFBOKH.MGOFLCHMDNN(); } // Token: 0x0600D530 RID: 54576 RVA: 0x0030C088 File Offset: 0x0030A288 [Token(Token = "0x600D530")] [Address(RVA = "0x19FC350", Offset = "0x19FB350", VA = "0x1819FC350")] private void NAOALJJNBIP(CircuitNode IKFLAODDALD) { int num; do { num = 0; this.ONJHOMLMJIN = true; CFLMJLFBOKH.MGOFLCHMDNN(); Dictionary.KeyCollection keys = this.GIMOBFFFGPB.Keys; Func func = delegate(CircuitLink link) { CircuitNode sourceNode = link.SourceNode; int k__BackingField = IKFLAODDALD.k__BackingField; return sourceNode.k__BackingField == k__BackingField || link.DestNode.k__BackingField == k__BackingField; }; List list = Enumerable.ToList(Enumerable.Where(keys, func)); bool flag; if (flag) { Dictionary gimobfffgpb = this.GIMOBFFFGPB; bool flag2; if (flag2) { GameObject gameObject; global::UnityEngine.Object.Destroy(gameObject); } Dictionary gimobfffgpb2 = this.GIMOBFFFGPB; } } while (num != 0); } // Token: 0x0600D531 RID: 54577 RVA: 0x0030C114 File Offset: 0x0030A314 [Token(Token = "0x600D531")] [Address(RVA = "0x19FD7D0", Offset = "0x19FC7D0", VA = "0x1819FD7D0")] public void RequestVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL, bool INCIKDOJPFB) { if (INCIKDOJPFB) { } CircuitLinkVisual k__BackingField = NPKMPILEMDL.k__BackingField; int num = 0; if (!(k__BackingField != num)) { CircuitLinkVisual circuitLinkVisual = global::UnityEngine.Object.Instantiate(this.circuitLinkVisualPrefab); LineRenderer lineRenderer = circuitLinkVisual.lineRenderer; Color white = Color.white; if (!INCIKDOJPFB) { CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = NPKMPILEMDL.AKLICFAFLGB; bool flag; if (flag) { } CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = NPKMPILEMDL.AKLICFAFLGB; string text = "interfaceNode"; bool flag2; if (flag2) { text = "empty"; } GameObject gameObject = circuitLinkVisual.gameObject; string text2 = "CircuitGroupLink [external " + text + "]"; gameObject.name = text2; NPKMPILEMDL.k__BackingField = circuitLinkVisual; } CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = NPKMPILEMDL.GPLJLMMNLKK; bool flag3; if (flag3) { } CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = NPKMPILEMDL.GPLJLMMNLKK; string text3 = "interfaceNode"; bool flag4; if (flag4) { text3 = "empty"; } GameObject gameObject2 = circuitLinkVisual.gameObject; string text4 = "CircuitGroupLink [internal " + text3 + "]"; gameObject2.name = text4; NPKMPILEMDL.k__BackingField = circuitLinkVisual; Transform transform = circuitLinkVisual.transform; Transform transform2 = base.transform; int num2 = 0; transform.SetParent(transform2, num2 != 0); Transform transform3 = circuitLinkVisual.transform; float z = Vector3.zero.z; if (!this.EOMAHEFKIJC.Contains(NPKMPILEMDL)) { bool flag5 = this.EOMAHEFKIJC.Add(NPKMPILEMDL); } } } // Token: 0x0600D532 RID: 54578 RVA: 0x0030C25C File Offset: 0x0030A45C [Token(Token = "0x600D532")] [Address(RVA = "0x19FD150", Offset = "0x19FC150", VA = "0x1819FD150")] public void RelinquishAllVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL) { CircuitLinkVisual k__BackingField = NPKMPILEMDL.k__BackingField; int num = 0; if (k__BackingField != num) { global::UnityEngine.Object.Destroy(NPKMPILEMDL.k__BackingField.gameObject); NPKMPILEMDL.k__BackingField = (ulong)0L; } CircuitLinkVisual k__BackingField = NPKMPILEMDL.k__BackingField; int num2 = 0; if (k__BackingField != num2) { global::UnityEngine.Object.Destroy(NPKMPILEMDL.k__BackingField.gameObject); NPKMPILEMDL.k__BackingField = (ulong)0L; } bool flag = this.EOMAHEFKIJC.Remove(NPKMPILEMDL); } // Token: 0x0600D533 RID: 54579 RVA: 0x0030C2D8 File Offset: 0x0030A4D8 [Token(Token = "0x600D533")] [Address(RVA = "0x19FA350", Offset = "0x19F9350", VA = "0x1819FA350")] public static Color ColorFromOutput(OutputSlot OIPIEKDLDMJ) { /* An exception occurred when decompiling this method (0600D533) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromOutput(RecRoom.Circuits.OutputSlot) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_1: stloc:Color(var_7_39, callgetter:Color(Color::get_blue)) } 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: 0x0600D534 RID: 54580 RVA: 0x0030C320 File Offset: 0x0030A520 [Token(Token = "0x600D534")] [Address(RVA = "0x19FA1F0", Offset = "0x19F91F0", VA = "0x1819FA1F0")] public static Color ColorFromInput(InputSlot DECEAGNPDJL) { /* An exception occurred when decompiling this method (0600D534) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromInput(RecRoom.Circuits.InputSlot) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Color(var_0_05, callgetter:Color(Color::get_red)) stloc:Color(var_1_0B, callgetter:Color(Color::get_green)) stloc:Color(var_2_11, callgetter:Color(Color::get_blue)) stloc:Color(var_3_17, callgetter:Color(Color::get_cyan)) stloc:Color(var_4_1D, callgetter:Color(Color::get_magenta)) stloc:Color(var_5_24, callgetter:Color(Color::get_yellow)) stloc:Color(var_6_2B, callgetter:Color(Color::get_black)) stloc:Color(var_7_32, callgetter:Color(Color::get_white)) stloc:Color(var_8_39, callgetter:Color(Color::get_white)) } 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: 0x0600D535 RID: 54581 RVA: 0x0030C368 File Offset: 0x0030A568 [Token(Token = "0x600D535")] [Address(RVA = "0x19F96D0", Offset = "0x19F86D0", VA = "0x1819F96D0")] private void AKIHFPLNKPH() { if (!string.IsNullOrEmpty(this.sceneNodeGraphs)) { string text = this.sceneNodeGraphs; MessageParser parser = CircuitNodeGraphCollectionData._parser; ByteString byteString = ByteString.FromBase64(text); CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString); } CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData(); } // Token: 0x0600D536 RID: 54582 RVA: 0x0030C3B0 File Offset: 0x0030A5B0 [Token(Token = "0x600D536")] [Address(RVA = "0x19FA810", Offset = "0x19F9810", VA = "0x1819FA810")] private void GDGBOJODKIH(CircuitLogLevel NIIDNDCGMDD, string NGPMADFHHKP) { if (NIIDNDCGMDD == CircuitLogLevel.Warning) { Debug.LogWarning(NGPMADFHHKP); return; } if (NIIDNDCGMDD != CircuitLogLevel.Error) { Debug.Log(NGPMADFHHKP); return; } } // Token: 0x0600D537 RID: 54583 RVA: 0x0030C3D8 File Offset: 0x0030A5D8 [Token(Token = "0x600D537")] [Address(RVA = "0x19FA770", Offset = "0x19F9770", VA = "0x1819FA770")] private void FPJNLLAOCDH(Exception CHKKEHOKPJP, string NGPMADFHHKP) { Debug.LogError(NGPMADFHHKP); Debug.LogException(CHKKEHOKPJP); } // Token: 0x0600D538 RID: 54584 RVA: 0x0030C3F4 File Offset: 0x0030A5F4 [Token(Token = "0x600D538")] [Address(RVA = "0x19FE860", Offset = "0x19FD860", VA = "0x1819FE860")] public CircuitManager() { Dictionary dictionary = new Dictionary(); this.CEMLIBCLNKL = dictionary; Dictionary dictionary2 = new Dictionary(); this.GIMOBFFFGPB = dictionary2; HashSet hashSet = new HashSet(); this.EOMAHEFKIJC = hashSet; this.JKOEHDNHMHG = 0.1f; Vector3[] array = new Vector3[2]; this.DPABCPKAHNO = array; base..ctor(); } // Token: 0x0600D539 RID: 54585 RVA: 0x0030C448 File Offset: 0x0030A648 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D539")] [Address(RVA = "0x19FE7F0", Offset = "0x19FD7F0", VA = "0x1819FE7F0")] static CircuitManager() { int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; CircuitManager.PreEvaluateEvent = oknnkfgfodl; } // Token: 0x0600D53A RID: 54586 RVA: 0x0030C46C File Offset: 0x0030A66C [Token(Token = "0x600D53A")] [Address(RVA = "0x19F9F70", Offset = "0x19F8F70", VA = "0x1819F9F70")] [CompilerGenerated] private void BOLIDCKHMCA(Task LIMOILDIGKF) { this.CIFEAJMAHKI(); } // Token: 0x0400878E RID: 34702 [Token(Token = "0x400878E")] public static OKNNKFGFODL PreEvaluateEvent; // Token: 0x04008790 RID: 34704 [Token(Token = "0x4008790")] private const float EHNGGBNEMOA = 0.1f; // Token: 0x04008791 RID: 34705 [Token(Token = "0x4008791")] private const float LNPMCAKDPPP = 0.01f; // Token: 0x04008792 RID: 34706 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008792")] [SerializeField] private CircuitLinkVisual circuitLinkVisualPrefab; // Token: 0x04008793 RID: 34707 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008793")] [SerializeField] [HideInInspector] private string sceneNodeGraphs; // Token: 0x04008794 RID: 34708 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008794")] private bool ONJHOMLMJIN; // Token: 0x04008795 RID: 34709 [global::Cpp2IlInjected.FieldOffset(Offset = "0x59")] [Token(Token = "0x4008795")] private bool CIIMFCIPPHN; // Token: 0x04008796 RID: 34710 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008796")] private IDisposable KOPFBBKDNBA; // Token: 0x04008797 RID: 34711 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008797")] private Dictionary CEMLIBCLNKL; // Token: 0x04008798 RID: 34712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008798")] private Dictionary GIMOBFFFGPB; // Token: 0x04008799 RID: 34713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008799")] private HashSet EOMAHEFKIJC; // Token: 0x0400879A RID: 34714 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400879A")] private bool PPECNBFCKAI; // Token: 0x0400879B RID: 34715 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400879B")] private float GCLEJFPGJMA; // Token: 0x0400879C RID: 34716 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400879C")] private float? DJBNFHDOJPA; // Token: 0x0400879D RID: 34717 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400879D")] private float JKOEHDNHMHG; // Token: 0x0400879E RID: 34718 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400879E")] private float GPDGCLIOACB; // Token: 0x0400879F RID: 34719 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400879F")] private AGEAHLDEDBO CFHKBOBOFEI; // Token: 0x040087A0 RID: 34720 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40087A0")] private bool JEDKLLALJNC; // Token: 0x040087A1 RID: 34721 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40087A1")] private Vector3[] DPABCPKAHNO; // Token: 0x02002101 RID: 8449 [Token(Token = "0x2002101")] [CompilerGenerated] private sealed class HHIEBJCLGGN { // Token: 0x0600D53B RID: 54587 RVA: 0x0030C480 File Offset: 0x0030A680 [Token(Token = "0x600D53B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HHIEBJCLGGN() { } // Token: 0x0600D53C RID: 54588 RVA: 0x0030C494 File Offset: 0x0030A694 [Token(Token = "0x600D53C")] [Address(RVA = "0x1A007F0", Offset = "0x19FF7F0", VA = "0x181A007F0")] internal bool b__0(CircuitLink link) { CircuitNode sourceNode = link.SourceNode; int k__BackingField = this.node.k__BackingField; return sourceNode.k__BackingField == k__BackingField || link.DestNode.k__BackingField == k__BackingField; } // Token: 0x040087A2 RID: 34722 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40087A2")] public CircuitNode node; } } }