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: 0x02002014 RID: 8212 [Token(Token = "0x2002014")] public class CircuitManager : NetworkedSingletonMonoBehaviour { // Token: 0x140000D2 RID: 210 // (add) Token: 0x0600D0F1 RID: 53489 RVA: 0x0030222C File Offset: 0x0030042C // (remove) Token: 0x0600D0F2 RID: 53490 RVA: 0x00302254 File Offset: 0x00300454 [Token(Token = "0x140000D2")] public event Action JCEAGHCOPHB { [Token(Token = "0x600D0F1")] [Address(RVA = "0xF1EAF0", Offset = "0xF1D8F0", VA = "0x180F1EAF0")] [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 = "0x600D0F2")] [Address(RVA = "0xF1EB90", Offset = "0xF1D990", VA = "0x180F1EB90")] [CompilerGenerated] remove { Action jceaghcophb; Delegate @delegate; do { jceaghcophb = this.JCEAGHCOPHB; @delegate = Delegate.Remove(jceaghcophb, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jceaghcophb) { } } } // Token: 0x17002155 RID: 8533 // (get) Token: 0x0600D0F3 RID: 53491 RVA: 0x0030227C File Offset: 0x0030047C [Token(Token = "0x17002155")] public CircuitLinkVisual MJCELMKHIPM { [Token(Token = "0x600D0F3")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.circuitLinkVisualPrefab; } } // Token: 0x17002156 RID: 8534 // (get) Token: 0x0600D0F4 RID: 53492 RVA: 0x00302290 File Offset: 0x00300490 [Token(Token = "0x17002156")] public bool COCCKGLCBGO { [Token(Token = "0x600D0F4")] [Address(RVA = "0x46A7B0", Offset = "0x4695B0", VA = "0x18046A7B0")] get { return this.CIIMFCIPPHN; } } // Token: 0x0600D0F5 RID: 53493 RVA: 0x003022A4 File Offset: 0x003004A4 [Token(Token = "0x600D0F5")] [Address(RVA = "0xF19A70", Offset = "0xF18870", VA = "0x180F19A70", Slot = "13")] protected override void Awake() { Delegate delegate4; for (;;) { base.Awake(); 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.FDLDIDDNGGI); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action3); IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml); this.KOPFBBKDNBA = disposable; bool flag = KKPBCOOONNK.BNNCCCFFALC; this.PPECNBFCKAI = flag; } // Token: 0x0600D0F6 RID: 53494 RVA: 0x003024A0 File Offset: 0x003006A0 [Token(Token = "0x600D0F6")] [Address(RVA = "0xF1CB00", Offset = "0xF1B900", VA = "0x180F1CB00", 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: 0x0600D0F7 RID: 53495 RVA: 0x003025F4 File Offset: 0x003007F4 [Token(Token = "0x600D0F7")] [Address(RVA = "0xF1AA80", Offset = "0xF19880", VA = "0x180F1AA80")] 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.FDLDIDDNGGI); MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action); return bcgobnmhoml; } // Token: 0x0600D0F8 RID: 53496 RVA: 0x0030265C File Offset: 0x0030085C [Token(Token = "0x600D0F8")] [Address(RVA = "0xF1AB90", Offset = "0xF19990", VA = "0x180F1AB90")] private Task HCEJFKGCJEI(JKLGMOGDCNE CEHJGNDELGL) { if (!this.CIIMFCIPPHN) { this.ONJHOMLMJIN = false; } this.CIIMFCIPPHN = true; return Task.CompletedTask; } // Token: 0x0600D0F9 RID: 53497 RVA: 0x00302688 File Offset: 0x00300888 [Token(Token = "0x600D0F9")] [Address(RVA = "0xF1A8B0", Offset = "0xF196B0", VA = "0x180F1A8B0")] private Task EJGELFJACEC(JKLGMOGDCNE CEHJGNDELGL) { this.CIFEAJMAHKI(); return Task.CompletedTask; } // Token: 0x0600D0FA RID: 53498 RVA: 0x003026A4 File Offset: 0x003008A4 [Token(Token = "0x600D0FA")] [Address(RVA = "0xF1A1F0", Offset = "0xF18FF0", VA = "0x180F1A1F0")] 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: 0x0600D0FB RID: 53499 RVA: 0x003026E4 File Offset: 0x003008E4 [Token(Token = "0x600D0FB")] [Address(RVA = "0xF1E890", Offset = "0xF1D690", VA = "0x180F1E890")] 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: 0x0600D0FC RID: 53500 RVA: 0x0030273C File Offset: 0x0030093C [Token(Token = "0x600D0FC")] [Address(RVA = "0xF1BAE0", Offset = "0xF1A8E0", VA = "0x180F1BAE0")] 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: 0x0600D0FD RID: 53501 RVA: 0x003027E4 File Offset: 0x003009E4 [Token(Token = "0x600D0FD")] [Address(RVA = "0xF1ABF0", Offset = "0xF199F0", VA = "0x180F1ABF0")] private void HFCBKGMPDJF() { CircuitNodeDisplay circuitNodeDisplay; for (;;) { int num = 0; if (!CircuitVisibilityBehaviour.AHLIKHKCFLF) { 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_20B; } if (num != -1) { } HashSet eomahefkijc = this.EOMAHEFKIJC; bool flag3; if (flag3) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; } if (num == 0) { return; } } Dictionary outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays; throw new NullReferenceException(); IL_20B: throw new NullReferenceException(); } // Token: 0x0600D0FE RID: 53502 RVA: 0x00302A14 File Offset: 0x00300C14 [Token(Token = "0x600D0FE")] [Address(RVA = "0xF1C750", Offset = "0xF1B550", VA = "0x180F1C750")] 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: 0x0600D0FF RID: 53503 RVA: 0x00302AEC File Offset: 0x00300CEC [Token(Token = "0x600D0FF")] [Address(RVA = "0xF1BD00", Offset = "0xF1AB00", VA = "0x180F1BD00")] 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: 0x0600D100 RID: 53504 RVA: 0x00302B20 File Offset: 0x00300D20 [Token(Token = "0x600D100")] [Address(RVA = "0xF1D0E0", Offset = "0xF1BEE0", VA = "0x180F1D0E0")] private void PJLDOBOIEOP() { int num; do { num = 0; List allGraphs = CircuitNodeGraph.AllGraphs; bool flag; if (flag) { bool flag2 = KKPBCOOONNK.BNNCCCFFALC; } } while (num != 0); } // Token: 0x0600D101 RID: 53505 RVA: 0x00302B54 File Offset: 0x00300D54 [Token(Token = "0x600D101")] [Address(RVA = "0xF1E660", Offset = "0xF1D460", VA = "0x180F1E660")] [NFOMENMAOIA] protected void RpcUpdateRuntimeState(byte[] MGHCGIJLCDL, byte[] EKFEBKKDLOF, EEAEPAPIPJB BNICGLLLMOL) { if (this.PPECNBFCKAI) { CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL); CircuitNodeGraph.DeserializePostEvaluateState(EKFEBKKDLOF); this.PJLDOBOIEOP(); } } // Token: 0x0600D102 RID: 53506 RVA: 0x00302B84 File Offset: 0x00300D84 [Token(Token = "0x600D102")] [Address(RVA = "0xF1D250", Offset = "0xF1C050", VA = "0x180F1D250")] public void PauseNetworking() { if (!this.CIIMFCIPPHN) { this.ONJHOMLMJIN = false; return; } this.CIIMFCIPPHN = true; } // Token: 0x0600D103 RID: 53507 RVA: 0x00302BAC File Offset: 0x00300DAC [Token(Token = "0x600D103")] [Address(RVA = "0xF1E810", Offset = "0xF1D610", VA = "0x180F1E810")] 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: 0x0600D104 RID: 53508 RVA: 0x00302BE8 File Offset: 0x00300DE8 [Token(Token = "0x600D104")] [Address(RVA = "0xF1E720", Offset = "0xF1D520", VA = "0x180F1E720")] 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: 0x0600D105 RID: 53509 RVA: 0x00302C38 File Offset: 0x00300E38 [Token(Token = "0x600D105")] [Address(RVA = "0xF1D460", Offset = "0xF1C260", VA = "0x180F1D460")] 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: 0x0600D106 RID: 53510 RVA: 0x00302C68 File Offset: 0x00300E68 [Token(Token = "0x600D106")] [Address(RVA = "0x160A3E0", Offset = "0x16091E0", VA = "0x18160A3E0")] public T VisualFor(CircuitNode) where T : CircuitNodeDisplay { /* An exception occurred when decompiling this method (0600D106) 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: 0x0600D107 RID: 53511 RVA: 0x00302CB8 File Offset: 0x00300EB8 [Token(Token = "0x600D107")] [Address(RVA = "0xF1D860", Offset = "0xF1C660", VA = "0x180F1D860")] public void RequestMasterInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { Guid id = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP).Id; this.RequestMasterInstantiateNode(id, KNAFEPGBFJD); } // Token: 0x0600D108 RID: 53512 RVA: 0x00302CE0 File Offset: 0x00300EE0 [Token(Token = "0x600D108")] [Address(RVA = "0xF1D730", Offset = "0xF1C530", VA = "0x180F1D730")] public void RequestMasterInstantiateNode(CircuitNodeType OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { int num = 0; string uuid = OHEHDIDHCFP.uuid; this.RequestMasterInstantiateNode(num, KNAFEPGBFJD); } // Token: 0x0600D109 RID: 53513 RVA: 0x00302D04 File Offset: 0x00300F04 [Token(Token = "0x600D109")] [Address(RVA = "0xF1D7A0", Offset = "0xF1C5A0", VA = "0x180F1D7A0")] public void RequestMasterInstantiateNode(Guid OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterInstantiateNode); } // Token: 0x0600D10A RID: 53514 RVA: 0x00302D2C File Offset: 0x00300F2C [Token(Token = "0x600D10A")] [Address(RVA = "0xF1E170", Offset = "0xF1CF70", VA = "0x180F1E170")] [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: 0x0600D10B RID: 53515 RVA: 0x00302D70 File Offset: 0x00300F70 [Token(Token = "0x600D10B")] [Address(RVA = "0xF1DDE0", Offset = "0xF1CBE0", VA = "0x180F1DDE0")] [NFOMENMAOIA] private void RpcInstantiateNode(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO, EEAEPAPIPJB BNICGLLLMOL) { if (this.PPECNBFCKAI) { this.ONJHOMLMJIN = true; } } // Token: 0x0600D10C RID: 53516 RVA: 0x00302D94 File Offset: 0x00300F94 [Token(Token = "0x600D10C")] [Address(RVA = "0xF1C2E0", Offset = "0xF1B0E0", VA = "0x180F1C2E0")] 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: 0x0600D10D RID: 53517 RVA: 0x00302DE0 File Offset: 0x00300FE0 [Token(Token = "0x600D10D")] [Address(RVA = "0xF1BF20", Offset = "0xF1AD20", VA = "0x180F1BF20")] private void KAOBJCMFNHC(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO) { if (this.PPECNBFCKAI) { this.ONJHOMLMJIN = true; } } // Token: 0x0600D10E RID: 53518 RVA: 0x00302E00 File Offset: 0x00301000 [Token(Token = "0x600D10E")] [Address(RVA = "0xF1D590", Offset = "0xF1C390", VA = "0x180F1D590")] 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: 0x0600D10F RID: 53519 RVA: 0x00302E40 File Offset: 0x00301040 [Token(Token = "0x600D10F")] [Address(RVA = "0xF1C060", Offset = "0xF1AE60", VA = "0x180F1C060")] 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: 0x0600D110 RID: 53520 RVA: 0x00302E84 File Offset: 0x00301084 [Token(Token = "0x600D110")] [Address(RVA = "0xF1A660", Offset = "0xF19460", VA = "0x180F1A660")] [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: 0x0600D111 RID: 53521 RVA: 0x00302EC0 File Offset: 0x003010C0 [Token(Token = "0x600D111")] [Address(RVA = "0xF1DFA0", Offset = "0xF1CDA0", VA = "0x180F1DFA0")] [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: 0x0600D112 RID: 53522 RVA: 0x00302F0C File Offset: 0x0030110C [Token(Token = "0x600D112")] [Address(RVA = "0xF1DD20", Offset = "0xF1CB20", VA = "0x180F1DD20")] [NFOMENMAOIA] private void RpcDestroyNode(int JNKFPEJCCNP, EEAEPAPIPJB BNICGLLLMOL) { if (this.PPECNBFCKAI) { bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP); } } // Token: 0x0600D113 RID: 53523 RVA: 0x00302F30 File Offset: 0x00301130 [Token(Token = "0x600D113")] [Address(RVA = "0xF1C1F0", Offset = "0xF1AFF0", VA = "0x180F1C1F0")] public void MasterLocalDestroyNode(int JNKFPEJCCNP) { if (KKPBCOOONNK.BNNCCCFFALC) { bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP); } } // Token: 0x0600D114 RID: 53524 RVA: 0x00302F50 File Offset: 0x00301150 [Token(Token = "0x600D114")] [Address(RVA = "0xF1BF70", Offset = "0xF1AD70", VA = "0x180F1BF70")] 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: 0x0600D115 RID: 53525 RVA: 0x00302F8C File Offset: 0x0030118C [Token(Token = "0x600D115")] [Address(RVA = "0xF1D4C0", Offset = "0xF1C2C0", VA = "0x180F1D4C0")] public void RequestMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterConnectNodes); } // Token: 0x0600D116 RID: 53526 RVA: 0x00302FB4 File Offset: 0x003011B4 [Token(Token = "0x600D116")] [Address(RVA = "0xF1DE80", Offset = "0xF1CC80", VA = "0x180F1DE80")] [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: 0x0600D117 RID: 53527 RVA: 0x00302FEC File Offset: 0x003011EC [Token(Token = "0x600D117")] [Address(RVA = "0xF1DC90", Offset = "0xF1CA90", VA = "0x180F1DC90")] [NFOMENMAOIA] private void RpcConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL) { } // Token: 0x0600D118 RID: 53528 RVA: 0x00303000 File Offset: 0x00301200 [Token(Token = "0x600D118")] [Address(RVA = "0xF1C150", Offset = "0xF1AF50", VA = "0x180F1C150")] public void MasterLocalConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { if (KKPBCOOONNK.BNNCCCFFALC) { } } // Token: 0x0600D119 RID: 53529 RVA: 0x00303018 File Offset: 0x00301218 [Token(Token = "0x600D119")] [Address(RVA = "0xF1B530", Offset = "0xF1A330", VA = "0x180F1B530")] 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: 0x0600D11A RID: 53530 RVA: 0x00303058 File Offset: 0x00301258 [Token(Token = "0x600D11A")] [Address(RVA = "0xF1D670", Offset = "0xF1C470", VA = "0x180F1D670")] public void RequestMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterDisconnectNode); } // Token: 0x0600D11B RID: 53531 RVA: 0x00303080 File Offset: 0x00301280 [Token(Token = "0x600D11B")] [Address(RVA = "0xF1E080", Offset = "0xF1CE80", VA = "0x180F1E080")] [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: 0x0600D11C RID: 53532 RVA: 0x003030B8 File Offset: 0x003012B8 [Token(Token = "0x600D11C")] [Address(RVA = "0xF1DD80", Offset = "0xF1CB80", VA = "0x180F1DD80")] [NFOMENMAOIA] private void RpcDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL) { } // Token: 0x0600D11D RID: 53533 RVA: 0x003030CC File Offset: 0x003012CC [Token(Token = "0x600D11D")] [Address(RVA = "0xF1C260", Offset = "0xF1B060", VA = "0x180F1C260")] public void MasterLocalDisconnectNodes(int IKGNOOIOKLC, InputSlot DECEAGNPDJL) { if (KKPBCOOONNK.BNNCCCFFALC) { } } // Token: 0x0600D11E RID: 53534 RVA: 0x003030E4 File Offset: 0x003012E4 [Token(Token = "0x600D11E")] [Address(RVA = "0xF1A120", Offset = "0xF18F20", VA = "0x180F1A120")] 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: 0x0600D11F RID: 53535 RVA: 0x00303118 File Offset: 0x00301318 [Token(Token = "0x600D11F")] [Address(RVA = "0xF1D8B0", Offset = "0xF1C6B0", VA = "0x180F1D8B0")] 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: 0x0600D120 RID: 53536 RVA: 0x00303148 File Offset: 0x00301348 [Token(Token = "0x600D120")] [Address(RVA = "0xF1E2F0", Offset = "0xF1D0F0", VA = "0x180F1E2F0")] [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: 0x0600D121 RID: 53537 RVA: 0x00303184 File Offset: 0x00301384 [Token(Token = "0x600D121")] [Address(RVA = "0xF1E3D0", Offset = "0xF1D1D0", VA = "0x180F1E3D0")] [NFOMENMAOIA] private void RpcModifyNode(int JNKFPEJCCNP, Dictionary CBEHIEJOHJB, EEAEPAPIPJB BNICGLLLMOL) { this.BHFBMPMNLJJ(JNKFPEJCCNP, CBEHIEJOHJB); } // Token: 0x0600D122 RID: 53538 RVA: 0x003031A0 File Offset: 0x003013A0 [Token(Token = "0x600D122")] [Address(RVA = "0xF1C410", Offset = "0xF1B210", VA = "0x180F1C410")] 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: 0x0600D123 RID: 53539 RVA: 0x003031E4 File Offset: 0x003013E4 [Token(Token = "0x600D123")] [Address(RVA = "0xF1A090", Offset = "0xF18E90", VA = "0x180F1A090")] 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: 0x0600D124 RID: 53540 RVA: 0x00303214 File Offset: 0x00301414 [Token(Token = "0x600D124")] [Address(RVA = "0xF1D270", Offset = "0xF1C070", VA = "0x180F1D270")] public void Reinitialize(CircuitNodeGraphCollectionData ABADFLCBFIJ, out Dictionary DDOMAKJGBKL) { this.JEDKLLALJNC = false; CircuitNodeGraph.DeserializeAll(ABADFLCBFIJ, out DDOMAKJGBKL); this.EAOOKKOAAOA(); } // Token: 0x0600D125 RID: 53541 RVA: 0x00303238 File Offset: 0x00301438 [Token(Token = "0x600D125")] [Address(RVA = "0xF1BEA0", Offset = "0xF1ACA0", VA = "0x180F1BEA0")] public void InitializeNewGraph(CircuitNodeGraphData ABADFLCBFIJ, out Dictionary DDOMAKJGBKL) { CircuitNodeGraph circuitNodeGraph = CircuitNodeGraph.Deserialize(ABADFLCBFIJ, true, out DDOMAKJGBKL); this.EAOOKKOAAOA(); } // Token: 0x0600D126 RID: 53542 RVA: 0x00303254 File Offset: 0x00301454 [Token(Token = "0x600D126")] [Address(RVA = "0xF1A7A0", Offset = "0xF195A0", VA = "0x180F1A7A0")] 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: 0x0600D127 RID: 53543 RVA: 0x003032A4 File Offset: 0x003014A4 [Token(Token = "0x600D127")] [Address(RVA = "0xF1A270", Offset = "0xF19070", VA = "0x180F1A270")] 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: 0x0600D128 RID: 53544 RVA: 0x003032F4 File Offset: 0x003014F4 [Token(Token = "0x600D128")] [Address(RVA = "0xF1E430", Offset = "0xF1D230", VA = "0x180F1E430")] [NFOMENMAOIA] private void RpcReinitializeCircuits(CircuitNodeGraphCollectionData HNDKICABMMI, byte[] MGHCGIJLCDL, EEAEPAPIPJB BNICGLLLMOL) { int num = 0; 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: 0x0600D129 RID: 53545 RVA: 0x00303370 File Offset: 0x00301570 [Token(Token = "0x600D129")] [Address(RVA = "0x758840", Offset = "0x757640", VA = "0x180758840")] public void NotifyCircuitVisibilityChanged() { Action jceaghcophb = this.JCEAGHCOPHB; if (jceaghcophb != 0) { jceaghcophb(); return; } } // Token: 0x0600D12A RID: 53546 RVA: 0x00303390 File Offset: 0x00301590 [Token(Token = "0x600D12A")] [Address(RVA = "0xF1CF70", Offset = "0xF1BD70", VA = "0x180F1CF70")] 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: 0x0600D12B RID: 53547 RVA: 0x003033EC File Offset: 0x003015EC [Token(Token = "0x600D12B")] [Address(RVA = "0xF1CF00", Offset = "0xF1BD00", VA = "0x180F1CF00")] private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { if (KKPBCOOONNK.BNNCCCFFALC) { this.EAOOKKOAAOA(); return; } } // Token: 0x0600D12C RID: 53548 RVA: 0x0030340C File Offset: 0x0030160C [Token(Token = "0x600D12C")] [Address(RVA = "0xF1B650", Offset = "0xF1A450", VA = "0x180F1B650")] private void ICHIECOABAI(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ) { this.ONJHOMLMJIN = true; Dictionary gimobfffgpb = this.GIMOBFFFGPB; throw new NullReferenceException(); } // Token: 0x0600D12D RID: 53549 RVA: 0x00303530 File Offset: 0x00301730 [Token(Token = "0x600D12D")] [Address(RVA = "0xF19800", Offset = "0xF18600", VA = "0x180F19800")] 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: 0x0600D12E RID: 53550 RVA: 0x0030356C File Offset: 0x0030176C [Token(Token = "0x600D12E")] [Address(RVA = "0xF1CAA0", Offset = "0xF1B8A0", VA = "0x180F1CAA0")] private void OEIGNGEAMMB(CircuitNode IKFLAODDALD) { this.ONJHOMLMJIN = true; CFLMJLFBOKH.MGOFLCHMDNN(); } // Token: 0x0600D12F RID: 53551 RVA: 0x00303588 File Offset: 0x00301788 [Token(Token = "0x600D12F")] [Address(RVA = "0xF1C4F0", Offset = "0xF1B2F0", VA = "0x180F1C4F0")] 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: 0x0600D130 RID: 53552 RVA: 0x00303614 File Offset: 0x00301814 [Token(Token = "0x600D130")] [Address(RVA = "0xF1D970", Offset = "0xF1C770", VA = "0x180F1D970")] 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: 0x0600D131 RID: 53553 RVA: 0x0030375C File Offset: 0x0030195C [Token(Token = "0x600D131")] [Address(RVA = "0xF1D2F0", Offset = "0xF1C0F0", VA = "0x180F1D2F0")] 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: 0x0600D132 RID: 53554 RVA: 0x003037D8 File Offset: 0x003019D8 [Token(Token = "0x600D132")] [Address(RVA = "0xF1A4F0", Offset = "0xF192F0", VA = "0x180F1A4F0")] public static Color ColorFromOutput(OutputSlot OIPIEKDLDMJ) { /* An exception occurred when decompiling this method (0600D132) 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: 0x0600D133 RID: 53555 RVA: 0x00303820 File Offset: 0x00301A20 [Token(Token = "0x600D133")] [Address(RVA = "0xF1A390", Offset = "0xF19190", VA = "0x180F1A390")] public static Color ColorFromInput(InputSlot DECEAGNPDJL) { /* An exception occurred when decompiling this method (0600D133) 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: 0x0600D134 RID: 53556 RVA: 0x00303868 File Offset: 0x00301A68 [Token(Token = "0x600D134")] [Address(RVA = "0xF19910", Offset = "0xF18710", VA = "0x180F19910")] 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: 0x0600D135 RID: 53557 RVA: 0x003038B0 File Offset: 0x00301AB0 [Token(Token = "0x600D135")] [Address(RVA = "0xF1A9C0", Offset = "0xF197C0", VA = "0x180F1A9C0")] private void GDGBOJODKIH(CircuitLogLevel NIIDNDCGMDD, string NGPMADFHHKP) { if (NIIDNDCGMDD == CircuitLogLevel.Warning) { Debug.LogWarning(NGPMADFHHKP); return; } if (NIIDNDCGMDD != CircuitLogLevel.Error) { Debug.Log(NGPMADFHHKP); return; } } // Token: 0x0600D136 RID: 53558 RVA: 0x003038D8 File Offset: 0x00301AD8 [Token(Token = "0x600D136")] [Address(RVA = "0xF1A920", Offset = "0xF19720", VA = "0x180F1A920")] private void FPJNLLAOCDH(Exception CHKKEHOKPJP, string NGPMADFHHKP) { Debug.LogError(NGPMADFHHKP); Debug.LogException(CHKKEHOKPJP); } // Token: 0x0600D137 RID: 53559 RVA: 0x003038F4 File Offset: 0x00301AF4 [Token(Token = "0x600D137")] [Address(RVA = "0xF1EA00", Offset = "0xF1D800", VA = "0x180F1EA00")] 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: 0x0600D138 RID: 53560 RVA: 0x00303948 File Offset: 0x00301B48 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D138")] [Address(RVA = "0xF1E990", Offset = "0xF1D790", VA = "0x180F1E990")] static CircuitManager() { int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; CircuitManager.PreEvaluateEvent = oknnkfgfodl; } // Token: 0x0600D139 RID: 53561 RVA: 0x0030396C File Offset: 0x00301B6C [Token(Token = "0x600D139")] [Address(RVA = "0xF1A910", Offset = "0xF19710", VA = "0x180F1A910")] [CompilerGenerated] private void FDLDIDDNGGI(Task LIMOILDIGKF) { this.CIFEAJMAHKI(); } // Token: 0x040085BD RID: 34237 [Token(Token = "0x40085BD")] public static OKNNKFGFODL PreEvaluateEvent; // Token: 0x040085BF RID: 34239 [Token(Token = "0x40085BF")] private const float EHNGGBNEMOA = 0.1f; // Token: 0x040085C0 RID: 34240 [Token(Token = "0x40085C0")] private const float LNPMCAKDPPP = 0.01f; // Token: 0x040085C1 RID: 34241 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40085C1")] [SerializeField] private CircuitLinkVisual circuitLinkVisualPrefab; // Token: 0x040085C2 RID: 34242 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40085C2")] [SerializeField] [HideInInspector] private string sceneNodeGraphs; // Token: 0x040085C3 RID: 34243 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40085C3")] private bool ONJHOMLMJIN; // Token: 0x040085C4 RID: 34244 [global::Cpp2IlInjected.FieldOffset(Offset = "0x59")] [Token(Token = "0x40085C4")] private bool CIIMFCIPPHN; // Token: 0x040085C5 RID: 34245 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40085C5")] private IDisposable KOPFBBKDNBA; // Token: 0x040085C6 RID: 34246 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40085C6")] private Dictionary CEMLIBCLNKL; // Token: 0x040085C7 RID: 34247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40085C7")] private Dictionary GIMOBFFFGPB; // Token: 0x040085C8 RID: 34248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40085C8")] private HashSet EOMAHEFKIJC; // Token: 0x040085C9 RID: 34249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40085C9")] private bool PPECNBFCKAI; // Token: 0x040085CA RID: 34250 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x40085CA")] private float GCLEJFPGJMA; // Token: 0x040085CB RID: 34251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40085CB")] private float? DJBNFHDOJPA; // Token: 0x040085CC RID: 34252 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40085CC")] private float JKOEHDNHMHG; // Token: 0x040085CD RID: 34253 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x40085CD")] private float GPDGCLIOACB; // Token: 0x040085CE RID: 34254 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40085CE")] private bool JEDKLLALJNC; // Token: 0x040085CF RID: 34255 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40085CF")] private Vector3[] DPABCPKAHNO; // Token: 0x02002015 RID: 8213 [Token(Token = "0x2002015")] [CompilerGenerated] private sealed class HGJHCLAEPMI { // Token: 0x0600D13A RID: 53562 RVA: 0x00303980 File Offset: 0x00301B80 [Token(Token = "0x600D13A")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HGJHCLAEPMI() { } // Token: 0x0600D13B RID: 53563 RVA: 0x00303994 File Offset: 0x00301B94 [Token(Token = "0x600D13B")] [Address(RVA = "0xF20590", Offset = "0xF1F390", VA = "0x180F20590")] 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: 0x040085D0 RID: 34256 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40085D0")] public CircuitNode node; } } }