using System; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Core.Rendering; using RecRoom.Persistence; using UnityEngine; using UnityEngine.Experimental.Rendering; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02002C75 RID: 11381 [Token(Token = "0x2002C75")] [StructLayout(3)] public class CircuitNodeDisplay : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH { // Token: 0x06014100 RID: 82176 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014100")] [Address(RVA = "0x1CD8580", Offset = "0x1CD6F80", VA = "0x181CD8580", Slot = "19")] public virtual IEnumerable GetEditables() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003597 RID: 13719 // (get) Token: 0x06014101 RID: 82177 RVA: 0x004D1134 File Offset: 0x004CF334 // (set) Token: 0x06014102 RID: 82178 RVA: 0x004D1148 File Offset: 0x004CF348 [Token(Token = "0x17003597")] public CircuitNode BAAFFCIKDEN { [Token(Token = "0x6014101")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.MBBJMCDGDMN; } [Token(Token = "0x6014102")] [Address(RVA = "0x1CD9D60", Offset = "0x1CD8760", VA = "0x181CD9D60")] private set { Delegate delegate2; do { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; int num = 0; if (mbbjmcdgdmn != 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged; Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.NodeMetadataChangedEvent, nodeMetadataChanged); if (@delegate != 0 && @delegate == 0) { continue; } mbbjmcdgdmn.NodeMetadataChangedEvent = num; this.GPPNKOGIEOP(); } this.MBBJMCDGDMN = value; if (value == 0) { return; } CircuitNode.NodeMetadataChanged nodeMetadataChanged2; delegate2 = Delegate.Combine(value.NodeMetadataChangedEvent, nodeMetadataChanged2); } while (delegate2 != 0 && delegate2 == 0); value.NodeMetadataChangedEvent = delegate2; this.OnCircuitNodeDeserialized(); } } // Token: 0x17003598 RID: 13720 // (get) Token: 0x06014103 RID: 82179 RVA: 0x004D11B8 File Offset: 0x004CF3B8 [Token(Token = "0x17003598")] public CircuitNodeGraph AAPJGPHNLID { [Token(Token = "0x6014103")] [Address(RVA = "0x1CDAEA0", Offset = "0x1CD98A0", VA = "0x181CDAEA0")] get { CircuitNode mbbjmcdgdmn; do { mbbjmcdgdmn = this.MBBJMCDGDMN; } while (mbbjmcdgdmn == 0); return mbbjmcdgdmn._nodeGraph; } } // Token: 0x17003599 RID: 13721 // (get) Token: 0x06014104 RID: 82180 RVA: 0x004D11D8 File Offset: 0x004CF3D8 [Token(Token = "0x17003599")] public NodeMetadata GMGJBNFOCKE { [Token(Token = "0x6014104")] [Address(RVA = "0x1CDAEC0", Offset = "0x1CD98C0", VA = "0x181CDAEC0")] get { /* An exception occurred when decompiling this method (06014104) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Circuits.NodeMetadata RecRoom.Core.Creation.Circuits.CircuitNodeDisplay::get_NodeMetadata() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:native int(Object::m_CachedPtr, ldloc:CircuitNodeDisplay[exp:Object](this), ldc.i4:native int(0)) } 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: 0x1700359A RID: 13722 // (get) Token: 0x06014105 RID: 82181 RVA: 0x004D11EC File Offset: 0x004CF3EC [Token(Token = "0x1700359A")] public bool HAEAADBHHEE { [Token(Token = "0x6014105")] [Address(RVA = "0x1CDAE50", Offset = "0x1CD9850", VA = "0x181CDAE50")] get { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; if (mbbjmcdgdmn == 0) { } return mbbjmcdgdmn.HasConnectedInputs || this.MBBJMCDGDMN.HasConnectedOutputs; } } // Token: 0x140001AA RID: 426 // (add) Token: 0x06014106 RID: 82182 RVA: 0x004D1224 File Offset: 0x004CF424 // (remove) Token: 0x06014107 RID: 82183 RVA: 0x004D124C File Offset: 0x004CF44C [Token(Token = "0x140001AA")] public event Action DMKDMKIDPLC { [Token(Token = "0x6014106")] [Address(RVA = "0x1CDAC80", Offset = "0x1CD9680", VA = "0x181CDAC80")] [CompilerGenerated] add { Action dmkdmkidplc; Delegate @delegate; do { dmkdmkidplc = this.DMKDMKIDPLC; @delegate = Delegate.Combine(dmkdmkidplc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != dmkdmkidplc) { } } [Token(Token = "0x6014107")] [Address(RVA = "0x1CDAF20", Offset = "0x1CD9920", VA = "0x181CDAF20")] [CompilerGenerated] remove { Action dmkdmkidplc; Delegate @delegate; do { dmkdmkidplc = this.DMKDMKIDPLC; @delegate = Delegate.Remove(dmkdmkidplc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != dmkdmkidplc) { } } } // Token: 0x06014108 RID: 82184 RVA: 0x004D1274 File Offset: 0x004CF474 [Token(Token = "0x6014108")] [Address(RVA = "0x1CDA9C0", Offset = "0x1CD93C0", VA = "0x181CDA9C0")] public void SetConnectionVisualsHidden(bool ONGBFDACHHG, object PIHIPPPPEBI) { TokenFlag dfaogpcpbbc = this.DFAOGPCPBBC; if (!ONGBFDACHHG) { dfaogpcpbbc.Remove(PIHIPPPPEBI); } dfaogpcpbbc.Add(PIHIPPPPEBI); ActionEvent onConnectionVisibilityChanged = this.OnConnectionVisibilityChanged; if (onConnectionVisibilityChanged != 0) { int num = 0; onConnectionVisibilityChanged.Invoke(num != 0); return; } } // Token: 0x1700359B RID: 13723 // (get) Token: 0x06014109 RID: 82185 RVA: 0x004D12B8 File Offset: 0x004CF4B8 [Token(Token = "0x1700359B")] public bool KAGPFEMFNBH { [Token(Token = "0x6014109")] [Address(RVA = "0x12F4540", Offset = "0x12F2F40", VA = "0x1812F4540")] get { return this.DFAOGPCPBBC.HasTokens; } } // Token: 0x0601410A RID: 82186 RVA: 0x004D12D8 File Offset: 0x004CF4D8 [Token(Token = "0x601410A")] [Address(RVA = "0x1CDAA60", Offset = "0x1CD9460", VA = "0x181CDAA60")] public bool TryGetInputConnection(InputSlot POFOFFDCGCB, out CircuitLink OHCCLFNCMMN) { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; bool flag; if (mbbjmcdgdmn != 0 && mbbjmcdgdmn.Inputs != 0 && flag) { return true; } } // Token: 0x0601410B RID: 82187 RVA: 0x004D1300 File Offset: 0x004CF500 [Token(Token = "0x601410B")] [Address(RVA = "0x1CD8670", Offset = "0x1CD7070", VA = "0x181CD8670")] public bool IsInputConnected(InputSlot POFOFFDCGCB) { CircuitNode mbbjmcdgdmn; do { mbbjmcdgdmn = this.MBBJMCDGDMN; } while (mbbjmcdgdmn == 0); Dictionary inputs = mbbjmcdgdmn.Inputs; if (inputs != 0) { return 0 == 1; } return inputs == (ulong)1L; } // Token: 0x0601410C RID: 82188 RVA: 0x004D1330 File Offset: 0x004CF530 [Token(Token = "0x601410C")] [Address(RVA = "0x1CD87B0", Offset = "0x1CD71B0", VA = "0x181CD87B0")] public bool IsOutputConnected(OutputSlot POFOFFDCGCB) { CircuitNode mbbjmcdgdmn; do { mbbjmcdgdmn = this.MBBJMCDGDMN; } while (mbbjmcdgdmn == 0); Dictionary> outputs = mbbjmcdgdmn.Outputs; if (outputs != 0) { return 0 == 1; } return outputs == (ulong)1L; } // Token: 0x0601410D RID: 82189 RVA: 0x004D1360 File Offset: 0x004CF560 [Token(Token = "0x601410D")] [Address(RVA = "0x1CD7ED0", Offset = "0x1CD68D0", VA = "0x181CD7ED0", Slot = "20")] protected virtual void FLLMHFGKDJL(CircuitNode HPKICPNGMDJ, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ) { Action dmkdmkidplc = this.DMKDMKIDPLC; if (dmkdmkidplc != 0) { dmkdmkidplc(); } this.NEANPBHBJKO(); } // Token: 0x1700359C RID: 13724 // (get) Token: 0x0601410E RID: 82190 RVA: 0x004D1384 File Offset: 0x004CF584 [Token(Token = "0x1700359C")] public bool JBMFJOBFJHP { [Token(Token = "0x601410E")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x1700359D RID: 13725 // (get) Token: 0x0601410F RID: 82191 RVA: 0x004D1394 File Offset: 0x004CF594 [Token(Token = "0x1700359D")] public bool EFANGJGFDGD { [Token(Token = "0x601410F")] [Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")] get { return this._isSimpleNode; } } // Token: 0x1700359E RID: 13726 // (get) Token: 0x06014110 RID: 82192 RVA: 0x004D13A8 File Offset: 0x004CF5A8 [Token(Token = "0x1700359E")] public bool OGAEFFEGAMK { [Token(Token = "0x6014110")] [Address(RVA = "0x13B2E60", Offset = "0x13B1860", VA = "0x1813B2E60")] get { return this._disallowedFromCircuitBoards; } } // Token: 0x1700359F RID: 13727 // (get) Token: 0x06014111 RID: 82193 RVA: 0x004D13BC File Offset: 0x004CF5BC // (set) Token: 0x06014112 RID: 82194 RVA: 0x004D13D0 File Offset: 0x004CF5D0 [Token(Token = "0x1700359F")] public bool JMPJKDAIFPN { [Token(Token = "0x6014111")] [Address(RVA = "0x1CDAD20", Offset = "0x1CD9720", VA = "0x181CDAD20")] get; [Token(Token = "0x6014112")] [Address(RVA = "0x1CDAFC0", Offset = "0x1CD99C0", VA = "0x181CDAFC0")] set; } // Token: 0x170035A0 RID: 13728 // (get) Token: 0x06014113 RID: 82195 RVA: 0x004D13E4 File Offset: 0x004CF5E4 [Token(Token = "0x170035A0")] public bool NHCKHELMPNJ { [Token(Token = "0x6014113")] [Address(RVA = "0x1CDAF10", Offset = "0x1CD9910", VA = "0x181CDAF10")] get { if (!this._isSimpleNode) { } return true; } } // Token: 0x170035A1 RID: 13729 // (get) Token: 0x06014114 RID: 82196 RVA: 0x004D13FC File Offset: 0x004CF5FC [Token(Token = "0x170035A1")] public int GLGJMHOAGGJ { [Token(Token = "0x6014114")] [Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")] get { return this.nodeId; } } // Token: 0x06014115 RID: 82197 RVA: 0x004D1410 File Offset: 0x004CF610 [Token(Token = "0x6014115")] [Address(RVA = "0x1CDA4D0", Offset = "0x1CD8ED0", VA = "0x181CDA4D0")] public void OverrideNodeId(int? JIOPJMIJPLF) { this.FHCDHDEAPAJ = JIOPJMIJPLF; } // Token: 0x170035A2 RID: 13730 // (get) Token: 0x06014116 RID: 82198 RVA: 0x004D1424 File Offset: 0x004CF624 [Token(Token = "0x170035A2")] public bool BPDKFEMNBMB { [Token(Token = "0x6014116")] [Address(RVA = "0x1CDAD30", Offset = "0x1CD9730", VA = "0x181CDAD30")] get { Tool tool = this.Tool; int num = 0; if (tool != num) { PersistenceView persistenceView = this.Tool.persistenceView; int num2 = 0; if (persistenceView != num2) { return this.Tool.persistenceView.NPNNBEHIMHA; } } Debug.LogWarning(string.Format("CircuitNodeDisplay {0} has no accessible PersistenceView. Assuming that it's safe to persist its node.", this)); return true; } } // Token: 0x170035A3 RID: 13731 // (get) Token: 0x06014117 RID: 82199 RVA: 0x004D1484 File Offset: 0x004CF684 [Token(Token = "0x170035A3")] public virtual Sprite CNGNMEHMGAB { [Token(Token = "0x6014117")] [Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90", Slot = "21")] get { return this.defaultCircuitLabelSprite; } } // Token: 0x06014118 RID: 82200 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014118")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "22")] protected virtual void OnValidate() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014119 RID: 82201 RVA: 0x004D1498 File Offset: 0x004CF698 [Token(Token = "0x6014119")] [Address(RVA = "0x1CD6D30", Offset = "0x1CD5730", VA = "0x181CD6D30", Slot = "13")] protected override void Awake() { string name2; Delegate @delegate; for (;;) { int num = 0; this.OnValidate(); CircuitNodeDisplay.AllDisplays.Add(this); Action action; base.photonView.OnDestroying += action; this.BGAMJECINOE(); Tool tool = this.Tool; int num2 = 0; if (tool == num2) { Debug.LogError("CircuitNodeObject requires a Tool!"); } if ((this._isSimpleNode ? 1 : 0) == num && (this.KeepOrientationOnPickup ? 1 : 0) == num) { goto IL_6B; } this.Tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L); if ((this._isSimpleNode ? 1 : 0) == num) { goto IL_6B; } goto IL_74; IL_90: CircuitNodeDisplay.InputSlotDisplayConfig[] array = this.inputSlotConfigs; int length = array.Length; if (num < length) { CircuitNodeDisplay.InputSlotDisplayConfig inputSlotDisplayConfig = array[num]; Dictionary inputSlotDisplays = this.InputSlotDisplays; CircuitInputConnectionPoint ioslot = inputSlotDisplayConfig.IOSlot; InputSlot inputSlot = inputSlotDisplayConfig.InputSlot; inputSlotDisplays[inputSlot] = ioslot; num++; } CircuitNodeDisplay.OutputSlotDisplayConfig[] array2 = this.outputSlotConfigs; int length2 = array2.Length; if (num < length2) { CircuitNodeDisplay.OutputSlotDisplayConfig outputSlotDisplayConfig = array2[num]; Dictionary outputSlotDisplays = this.OutputSlotDisplays; CircuitOutputConnectionPoint ioslot2 = outputSlotDisplayConfig.IOSlot; OutputSlot outputSlot = outputSlotDisplayConfig.OutputSlot; outputSlotDisplays[outputSlot] = ioslot2; num++; } Dictionary instantiationParameters = this.Tool.InstantiationParameters; int num3; if (instantiationParameters != 0 && instantiationParameters.TryGetValue("CO_CN", num)) { num3 = num; } if (this.nodeId == num) { if (num3 == 0) { break; } } else { GameObject gameObject; string name = gameObject.name; GameObject gameObject2; Debug.LogError("CircuitNodeObject " + name + " has a serialized NodeID AND a Tool Instantiation Param NodeID!", gameObject2); } CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent; CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(name2.OEIGNGEAMMB); @delegate = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent); if (@delegate == 0 || @delegate != 0) { goto IL_21F; } continue; IL_6B: if ((this._useCustomCircuitRendering ? 1 : 0) == num) { goto IL_90; } IL_74: this.Tool.OutlineType = (OutlineRendererEffect.HLEDHCIGMPJ)((ulong)4L); this.Tool.SelectionType = (SelectionRendererEffect.KOOAFIGMBBP)((ulong)1L); goto IL_90; } SpawnableTool component = base.GetComponent(); int num4 = 0; if (component != num4) { Guid guid; string text = "Prefab Guid:" + guid; } GameObject gameObject3 = base.gameObject; object[] array3 = new object[2]; name2 = base.gameObject.name; if (name2 != 0) { } array3[0] = name2; if ("" != 0) { } array3[1] = ""; Debug.LogErrorFormat(gameObject3, "CircuitNodeObject {0} with prefab GUID {1} does not have configured circuit node type. Check SpawnableToolBuildConfig to make sure one is defined.", array3); return; IL_21F: CircuitNode.OnNodeInstantiatedEvent = @delegate; CircuitNode circuitNode; while (circuitNode == 0) { } IEnumerator enumerator = name2.System.Collections.Generic.IEnumerable.GetEnumerator(); } // Token: 0x0601411A RID: 82202 RVA: 0x004D16E0 File Offset: 0x004CF8E0 [Token(Token = "0x601411A")] [Address(RVA = "0x1CDAA20", Offset = "0x1CD9420", VA = "0x181CDAA20", Slot = "23")] protected virtual void Start() { int num = 0; this.PDLMODBGKJK(num != 0); this.NHLPHMPFNIL(); this.MFBIIAEFGPM = true; this.NEANPBHBJKO(); } // Token: 0x0601411B RID: 82203 RVA: 0x004D170C File Offset: 0x004CF90C [Token(Token = "0x601411B")] [Address(RVA = "0x1CD7380", Offset = "0x1CD5D80", VA = "0x181CD7380")] private void BGAMJECINOE() { MeshRenderer meshRenderer = this.circuitMeshRenderer; int num = 0; if (meshRenderer != num) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.IGGDFHEGPHP = materialPropertyBlock; } } // Token: 0x0601411C RID: 82204 RVA: 0x004D173C File Offset: 0x004CF93C [Token(Token = "0x601411C")] [Address(RVA = "0x1CD95D0", Offset = "0x1CD7FD0", VA = "0x181CD95D0")] protected void NHLPHMPFNIL() { int num = 0; MeshRenderer meshRenderer = this.circuitMeshRenderer; int num2 = 0; if (meshRenderer != num2) { bool flag; if (flag) { Texture2D texture2D; GraphicsFormat graphicsFormat = texture2D.graphicsFormat; } MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP; int iconTexScaleOffsetPropertyId = CircuitNodeDisplay.IconTexScaleOffsetPropertyId; iggdfhegphp.SetVector(iconTexScaleOffsetPropertyId, num); MeshRenderer meshRenderer2 = this.circuitMeshRenderer; MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP; meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2); } } // Token: 0x0601411D RID: 82205 RVA: 0x004D17A8 File Offset: 0x004CF9A8 [Token(Token = "0x601411D")] [Address(RVA = "0x1CD98D0", Offset = "0x1CD82D0", VA = "0x181CD98D0")] private void OEIGNGEAMMB(CircuitNode IKFLAODDALD) { int num = this.nodeId; if (IKFLAODDALD.k__BackingField == num) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } } // Token: 0x0601411E RID: 82206 RVA: 0x004D17D4 File Offset: 0x004CF9D4 [Token(Token = "0x601411E")] [Address(RVA = "0x1CDA450", Offset = "0x1CD8E50", VA = "0x181CDA450", Slot = "14")] protected sealed override void OnDestroy() { base.OnDestroy(); bool flag = CircuitNodeDisplay.AllDisplays.Remove(this); } // Token: 0x0601411F RID: 82207 RVA: 0x004D17FC File Offset: 0x004CF9FC [Token(Token = "0x601411F")] [Address(RVA = "0x1CD8D00", Offset = "0x1CD7700", VA = "0x181CD8D00", Slot = "24")] protected virtual void NDMHFAFLLOH(PhotonView KFONGPOFCDH) { CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; if (mbbjmcdgdmn != 0) { CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged; Delegate @delegate = Delegate.Remove(mbbjmcdgdmn.OnConnectedEvent, thisNodeConnectionChanged); if (@delegate != 0 && @delegate == 0) { goto IL_13D; } mbbjmcdgdmn.OnConnectedEvent = @delegate; CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN; CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2; Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn2.OnDisconnectedEvent, thisNodeConnectionChanged2); if (delegate2 != 0 && delegate2 == 0) { goto IL_13D; } mbbjmcdgdmn2.OnDisconnectedEvent = 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 mbbjmcdgdmn3 = this.MBBJMCDGDMN; CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN; if (mbbjmcdgdmn4 != 0) { CircuitNode.NodeMetadataChanged nodeMetadataChanged; Delegate delegate4 = Delegate.Remove(mbbjmcdgdmn4.NodeMetadataChangedEvent, nodeMetadataChanged); if (delegate4 != 0 && delegate4 == 0) { goto IL_13D; } mbbjmcdgdmn4.NodeMetadataChangedEvent = delegate4; this.GPPNKOGIEOP(); } this.MBBJMCDGDMN = (ulong)0L; PhotonView photonView = base.photonView; int num = 0; if (photonView != num) { Action action; base.photonView.OnDestroying -= action; } CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveVisualFor(mbbjmcdgdmn3); if (PhotonNetwork.IsMasterClient) { CircuitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num3 = this.nodeId; instance2.RequestMasterDestroyNode(num3); } } return; } IL_13D: throw new NullReferenceException(); } // Token: 0x06014120 RID: 82208 RVA: 0x004D1958 File Offset: 0x004CFB58 [Token(Token = "0x6014120")] [Address(RVA = "0x1CD9EB0", Offset = "0x1CD88B0", VA = "0x181CD9EB0", Slot = "25")] public virtual void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD) { CircuitNode mbbjmcdgdmn5; Delegate delegate4; for (;;) { int num = 0; if (this.MBBJMCDGDMN != num) { CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; instance.RemoveVisualFor(mbbjmcdgdmn); CircuitNode mbbjmcdgdmn2 = this.MBBJMCDGDMN; CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged; Delegate @delegate = Delegate.Remove(mbbjmcdgdmn2.OnConnectedEvent, thisNodeConnectionChanged); if (@delegate != 0 && @delegate == 0) { continue; } mbbjmcdgdmn2.OnConnectedEvent = num; CircuitNode mbbjmcdgdmn3 = this.MBBJMCDGDMN; CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged2; Delegate delegate2 = Delegate.Remove(mbbjmcdgdmn3.OnDisconnectedEvent, thisNodeConnectionChanged2); if (delegate2 != 0 && delegate2 == 0) { continue; } mbbjmcdgdmn3.OnDisconnectedEvent = delegate2; } GameObject gameObject = base.gameObject; string[] array = new string[5]; string text = base.gameObject.name.Replace("(Clone)", ""); if (text != 0) { } array[0] = text; if ("_" != 0) { } array[1] = "_"; MemberTypes memberType = IKFLAODDALD.GetType().MemberType; if (memberType != (MemberTypes)0) { } array[2] = memberType; if ("_" != 0) { } array[3] = "_"; if ("_" != 0) { } array[4] = "_"; string text2 = string.Concat(array); gameObject.name = text2; this.BAAFFCIKDEN = IKFLAODDALD; int num2 = 0; this.OKCJFCCNHNM(num2 != 0); if (this.MBBJMCDGDMN != 0) { } this.GFNOFLIIKHO(); NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SetVisualFor(IKFLAODDALD, this); int num3 = 0; this.PDLMODBGKJK(num3 != 0); CircuitNode mbbjmcdgdmn4 = this.MBBJMCDGDMN; if (mbbjmcdgdmn4 == 0) { return; } CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged3; Delegate delegate3 = Delegate.Combine(mbbjmcdgdmn4.OnConnectedEvent, thisNodeConnectionChanged3); if (delegate3 == 0 || delegate3 != 0) { mbbjmcdgdmn4.OnConnectedEvent = delegate3; mbbjmcdgdmn5 = this.MBBJMCDGDMN; CircuitNode.ThisNodeConnectionChanged thisNodeConnectionChanged4; delegate4 = Delegate.Combine(mbbjmcdgdmn5.OnDisconnectedEvent, thisNodeConnectionChanged4); if (delegate4 == 0 || delegate4 != 0) { break; } } } mbbjmcdgdmn5.OnDisconnectedEvent = delegate4; } // Token: 0x06014121 RID: 82209 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014121")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")] public virtual void OnCircuitNodeDeserialized() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014122 RID: 82210 RVA: 0x004D1B20 File Offset: 0x004CFD20 [Token(Token = "0x6014122")] [Address(RVA = "0x1CD8170", Offset = "0x1CD6B70", VA = "0x181CD8170", Slot = "27")] protected virtual void GPPNKOGIEOP() { CreationObject component = base.GetComponent(); int num = 0; if (component != num) { Func func = new Func(this.POJLHNCAKAO); component.AddResourceCostModifier(func, this); } CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.HNOLGHDKGBO); instance.JCEAGHCOPHB += action; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG) { RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.NEANPBHBJKO); instance2.OPIHPFLNNMH += action2; RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action3 = new Action(this.NEANPBHBJKO); instance3.NPCNGKGEKMB += action3; } } // Token: 0x06014123 RID: 82211 RVA: 0x004D1BC0 File Offset: 0x004CFDC0 [Token(Token = "0x6014123")] [Address(RVA = "0x1CD7F00", Offset = "0x1CD6900", VA = "0x181CD7F00", Slot = "28")] protected virtual void GFNOFLIIKHO() { RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.NEANPBHBJKO); instance2.NPCNGKGEKMB -= action; RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.NEANPBHBJKO); instance3.OPIHPFLNNMH -= action2; } CircuitManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance4 != num2) { CircuitManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action3 = new Action(this.HNOLGHDKGBO); instance5.JCEAGHCOPHB -= action3; } CreationObject component = base.GetComponent(); int num3 = 0; if (component != num3) { component.RemoveResourceCostModifier(this); } } // Token: 0x06014124 RID: 82212 RVA: 0x004D1C70 File Offset: 0x004CFE70 [Token(Token = "0x6014124")] [Address(RVA = "0x1CD85C0", Offset = "0x1CD6FC0", VA = "0x181CD85C0")] private void HNOLGHDKGBO() { this.NEANPBHBJKO(); } // Token: 0x06014125 RID: 82213 RVA: 0x004D1C84 File Offset: 0x004CFE84 [Token(Token = "0x6014125")] [Address(RVA = "0x1CDA5C0", Offset = "0x1CD8FC0", VA = "0x181CDA5C0")] private CostInfo POJLHNCAKAO() { int num = 0; CreationObject creationObject; if (creationObject != num) { ObjectGroup k__BackingField = creationObject.k__BackingField; int num2 = 0; if (k__BackingField != num2) { ObjectGroup k__BackingField2 = creationObject.k__BackingField; if (k__BackingField2 == 0) { } if (k__BackingField2) { } } } if (RecRoomSceneManager.k__BackingField.sceneRenderingSettings.ShowGadgetsToEveryone) { int num3 = 0; int num4 = 0; CircuitNodeDisplay[] array; int length = array.Length; if (num4 < length) { if (!array[num3]._isSimpleNode) { num3++; } if (!DLMCJADFCKK.GKGKJNBGPOC(num3)) { } } } throw new NullReferenceException(); } // Token: 0x06014126 RID: 82214 RVA: 0x004D1D24 File Offset: 0x004CFF24 [Token(Token = "0x6014126")] [Address(RVA = "0x1CDA4E0", Offset = "0x1CD8EE0", VA = "0x181CDA4E0")] protected void PDLMODBGKJK(bool CDFHDACBFKN = false) { CreationObject component = base.GetComponent(); int num = 0; bool flag = component != num; if (flag && (uint)1 != 0U) { if (CDFHDACBFKN) { component.ClearConfigurableSettings(); } this.JKAJHDIFAEG = true; } } // Token: 0x06014127 RID: 82215 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014127")] [Address(RVA = "0x1CD7800", Offset = "0x1CD6200", VA = "0x181CD7800", Slot = "29")] protected virtual void EHDLIFMMAJJ(NodeMetadata KBNMDHBAHGO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014128 RID: 82216 RVA: 0x004D1D64 File Offset: 0x004CFF64 [Token(Token = "0x6014128")] [Address(RVA = "0x1CD9180", Offset = "0x1CD7B80", VA = "0x181CD9180")] private void NEANPBHBJKO() { int num; do { num = 0; if ((this.MFBIIAEFGPM ? 1 : 0) == num || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HOIEIPLONFI || this.MBBJMCDGDMN == num) { return; } if (CircuitVisibilityBehaviour.AHLIKHKCFLF) { Dictionary inputSlotDisplays = this.InputSlotDisplays; Dictionary.Enumerator enumerator; if (enumerator != 0) { int num2 = 0; GameObject gameObject; if (gameObject.activeSelf && !this.IsInputConnected((InputSlot)num2)) { if (this.LIOPAOCKAGO.ContainsKey(num2)) { continue; } CircuitDefaultPinDisplay instance = CircuitDefaultPinDisplay.GetInstance(); this.LIOPAOCKAGO[num2] = instance; } Dictionary liopaockago = this.LIOPAOCKAGO; bool flag; while (!flag) { } Dictionary liopaockago2 = this.LIOPAOCKAGO; } if (num != -1) { } if (num != 0) { continue; } } Dictionary liopaockago3 = this.LIOPAOCKAGO; Dictionary.Enumerator enumerator2; if (enumerator2 != 0) { } if (num != -1) { } } while (num != 0); this.LIOPAOCKAGO.Clear(); } // Token: 0x06014129 RID: 82217 RVA: 0x004D1E6C File Offset: 0x004D006C [Token(Token = "0x6014129")] [Address(RVA = "0x1CD8510", Offset = "0x1CD6F10", VA = "0x181CD8510")] public CircuitDefaultPinDisplay GetDefaultPinForInput(InputSlot DBFBLNILIGL) { Dictionary liopaockago = this.LIOPAOCKAGO; throw new NullReferenceException(); } // Token: 0x0601412A RID: 82218 RVA: 0x004D1E88 File Offset: 0x004D0088 [Token(Token = "0x601412A")] [Address(RVA = "0x1CD8A30", Offset = "0x1CD7430", VA = "0x181CD8A30")] private Tooltip KFOEOEKBBIG(CircuitConnectionPoint POFOFFDCGCB, string LJIGOCDPEJF) { Tooltip component = POFOFFDCGCB.GetComponent(); int num = 0; if (component == num) { Tooltip tooltip = POFOFFDCGCB.gameObject.AddComponent(); } StringBuilder stringBuilder = new StringBuilder(); if (stringBuilder == 0) { StringBuilder stringBuilder2 = stringBuilder.AppendLine(LJIGOCDPEJF); } if (POFOFFDCGCB.MyInputSlot != 0 && this.MBBJMCDGDMN != 0) { InputSlot? myInputSlot = POFOFFDCGCB.MyInputSlot; int num2; StringBuilder stringBuilder3 = stringBuilder.Append(num2); } int hashCode = stringBuilder.GetHashCode(); component.Message = hashCode; return component; } // Token: 0x0601412B RID: 82219 RVA: 0x004D1F08 File Offset: 0x004D0108 [Token(Token = "0x601412B")] [Address(RVA = "0x1CD7410", Offset = "0x1CD5E10", VA = "0x181CD7410", Slot = "30")] public virtual void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (HFBJGCHOANH.FAGKDKEFPKO != (ulong)0L) { Dictionary fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; } CircuitNode circuitNode; if (circuitNode != 0) { if (this._isSimpleNode || this._useCustomCircuitRendering) { Transform transform = base.transform; Transform transform2 = base.transform; Transform transform3 = base.transform; Transform transform4 = base.transform; } return; } object[] array = new object[2]; if (array != 0) { } array[0] = array; if (array != 0) { } array[1] = array; Debug.LogErrorFormat("Found null circuit node for CircuitNodeDisplay data:\nOld ID: {0} New Id: {1}", array); Debug.LogError("Expected a circuit node id for CircuitNodeDisplay data"); throw new NullReferenceException(); } // Token: 0x0601412C RID: 82220 RVA: 0x004D1FA0 File Offset: 0x004D01A0 [Token(Token = "0x601412C")] [Address(RVA = "0x1CDA8F0", Offset = "0x1CD92F0", VA = "0x181CDA8F0", Slot = "31")] public virtual void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { this.OKCJFCCNHNM(true); int k__BackingField = this.MBBJMCDGDMN.k__BackingField; new GGMKKGHBBBP().GCDKKNMBLPH = k__BackingField; int num = 0; this.FHCDHDEAPAJ = num; } // Token: 0x0601412D RID: 82221 RVA: 0x004D1FDC File Offset: 0x004D01DC [Token(Token = "0x601412D")] [Address(RVA = "0x1CD9910", Offset = "0x1CD8310", VA = "0x181CD9910")] private void OKCJFCCNHNM(bool KHJKDAPJNHB) { int num; do { num = 0; if (this.nodeId == num) { return; } } while (this.MBBJMCDGDMN == num); SpawnableTool component = base.GetComponent(); int num2 = 0; if (component != num2) { int type = (int)component.OPLHMKFCNOL; RuntimeSpawnableToolConfig runtimeSpawnableToolConfig; if (runtimeSpawnableToolConfig != 0) { CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType; if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid)) { CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType; } } } bool flag; bool flag2; if (flag && flag2) { object[] array = new object[5]; throw new NullReferenceException(); } } // Token: 0x0601412E RID: 82222 RVA: 0x004D20D0 File Offset: 0x004D02D0 [Token(Token = "0x601412E")] [Address(RVA = "0x1CD83B0", Offset = "0x1CD6DB0", VA = "0x181CD83B0")] public Guid GetCircuitNodeType() { int num = 0; SpawnableTool spawnableTool; if (spawnableTool != num) { int type = (int)spawnableTool.OPLHMKFCNOL; RuntimeSpawnableToolConfig runtimeSpawnableToolConfig; if (runtimeSpawnableToolConfig != 0) { CircuitNodeType circuitNodeType = runtimeSpawnableToolConfig.CircuitNodeType; if (circuitNodeType != 0 && !string.IsNullOrEmpty(circuitNodeType.uuid)) { CircuitNodeType circuitNodeType2 = runtimeSpawnableToolConfig.CircuitNodeType; } } } Guid empty = Guid.Empty; throw new NullReferenceException(); } // Token: 0x0601412F RID: 82223 RVA: 0x004D2128 File Offset: 0x004D0328 [Token(Token = "0x601412F")] [Address(RVA = "0x1CD8BD0", Offset = "0x1CD75D0", VA = "0x181CD8BD0", Slot = "18")] private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN) { this.BGAMJECINOE(); this.NHLPHMPFNIL(); MeshRenderer meshRenderer = this.circuitMeshRenderer; int num = 0; if (meshRenderer != num) { MaterialPropertyBlock iggdfhegphp = this.IGGDFHEGPHP; Vector4 zero = Vector4.zero; MeshRenderer meshRenderer2 = this.circuitMeshRenderer; MaterialPropertyBlock iggdfhegphp2 = this.IGGDFHEGPHP; meshRenderer2.Internal_SetPropertyBlock(iggdfhegphp2); } } // Token: 0x06014130 RID: 82224 RVA: 0x004D2180 File Offset: 0x004D0380 [Token(Token = "0x6014130")] [Address(RVA = "0x1CD8720", Offset = "0x1CD7120", VA = "0x181CD8720")] public bool IsInputVisualSuppressed(InputSlot POFOFFDCGCB) { Dictionary inputSlotDisplays = this.InputSlotDisplays; bool flag; if (!flag) { return flag; } bool flag2; return flag2; } // Token: 0x06014131 RID: 82225 RVA: 0x004D21A4 File Offset: 0x004D03A4 [Token(Token = "0x6014131")] [Address(RVA = "0x1CD8860", Offset = "0x1CD7260", VA = "0x181CD8860")] public bool IsOutputVisualSuppressed(OutputSlot OIPIEKDLDMJ, CircuitNodeDisplay PLKNIAGDEEM, InputSlot DECEAGNPDJL) { int num; do { num = 0; Dictionary outputSlotDisplays = this.OutputSlotDisplays; bool flag; if (!flag) { break; } List.Enumerator enumerator; if (enumerator != 0) { bool flag2; while (!flag2) { } } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06014132 RID: 82226 RVA: 0x004D21E0 File Offset: 0x004D03E0 [Token(Token = "0x6014132")] [Address(RVA = "0x1CD85D0", Offset = "0x1CD6FD0", VA = "0x181CD85D0")] public static bool IsGameObjectSimpleNode(Component CKCMODJNCNF) { CircuitNodeDisplay[] componentsInChildren = CKCMODJNCNF.GetComponentsInChildren(true); int num = 0; int length = componentsInChildren.Length; if (num < length && !componentsInChildren[num]._isSimpleNode) { num++; } return true; } // Token: 0x06014133 RID: 82227 RVA: 0x004D221C File Offset: 0x004D041C [Token(Token = "0x6014133")] [Address(RVA = "0x1CDAB90", Offset = "0x1CD9590", VA = "0x181CDAB90")] public CircuitNodeDisplay() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; this.OnConnectionVisibilityChanged = actionEvent; TokenFlag tokenFlag = new TokenFlag(); this.DFAOGPCPBBC = tokenFlag; Dictionary dictionary = new Dictionary(); this.InputSlotDisplays = dictionary; Dictionary dictionary2 = new Dictionary(); this.OutputSlotDisplays = dictionary2; Dictionary dictionary3 = new Dictionary(); this.LIOPAOCKAGO = dictionary3; this.JMPJKDAIFPN = true; base..ctor(); } // Token: 0x0400D7B5 RID: 55221 [Token(Token = "0x400D7B5")] public static readonly List AllDisplays = new List(); // Token: 0x0400D7B6 RID: 55222 [Token(Token = "0x400D7B6")] public static readonly int IconTexScaleOffsetPropertyId = Shader.PropertyToID("_IconTexScaleOffset"); // Token: 0x0400D7B7 RID: 55223 [Token(Token = "0x400D7B7")] public static readonly int PinMaskPropertyId = Shader.PropertyToID("_PinMask"); // Token: 0x0400D7B8 RID: 55224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D7B8")] private CircuitNode MBBJMCDGDMN; // Token: 0x0400D7BA RID: 55226 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D7BA")] public ActionEvent OnConnectionVisibilityChanged; // Token: 0x0400D7BB RID: 55227 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D7BB")] private TokenFlag DFAOGPCPBBC; // Token: 0x0400D7BC RID: 55228 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D7BC")] public Dictionary InputSlotDisplays; // Token: 0x0400D7BD RID: 55229 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D7BD")] public Dictionary OutputSlotDisplays; // Token: 0x0400D7BE RID: 55230 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400D7BE")] private Dictionary LIOPAOCKAGO; // Token: 0x0400D7BF RID: 55231 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D7BF")] [SerializeField] [Tooltip("Returns whether this is a \"simple\" node that represents a single circuit operation and nothing else. Simple nodes always use the circuit-specific instanced material.")] private bool _isSimpleNode; // Token: 0x0400D7C0 RID: 55232 [global::Cpp2IlInjected.FieldOffset(Offset = "0x79")] [Token(Token = "0x400D7C0")] [SerializeField] [Tooltip("Returns whether this simple node should be disallowed from circuit boards")] [OMAIFIIBMNL("IsSimpleNode", true)] private bool _disallowedFromCircuitBoards; // Token: 0x0400D7C2 RID: 55234 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")] [Token(Token = "0x400D7C2")] [SerializeField] [OMAIFIIBMNL("IsSimpleNode", false)] [Tooltip("Returns whether this node should configure the circuit-specific instanced material")] private bool _useCustomCircuitRendering; // Token: 0x0400D7C3 RID: 55235 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400D7C3")] [SerializeField] private bool KeepOrientationOnPickup; // Token: 0x0400D7C4 RID: 55236 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D7C4")] [SerializeField] public CircuitNodeDisplay.InputSlotDisplayConfig[] inputSlotConfigs; // Token: 0x0400D7C5 RID: 55237 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D7C5")] [SerializeField] public CircuitNodeDisplay.OutputSlotDisplayConfig[] outputSlotConfigs; // Token: 0x0400D7C6 RID: 55238 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400D7C6")] [SerializeField] [HideInInspector] private int nodeId; // Token: 0x0400D7C7 RID: 55239 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400D7C7")] private int? FHCDHDEAPAJ; // Token: 0x0400D7C8 RID: 55240 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D7C8")] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] public Tool Tool; // Token: 0x0400D7C9 RID: 55241 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400D7C9")] [SerializeField] [HideInInspector] private MeshRenderer circuitMeshRenderer; // Token: 0x0400D7CA RID: 55242 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400D7CA")] [SerializeField] protected Sprite defaultCircuitLabelSprite; // Token: 0x0400D7CB RID: 55243 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400D7CB")] private MaterialPropertyBlock IGGDFHEGPHP; // Token: 0x0400D7CC RID: 55244 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400D7CC")] private bool MFBIIAEFGPM; // Token: 0x0400D7CD RID: 55245 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC1")] [Token(Token = "0x400D7CD")] private bool JKAJHDIFAEG; // Token: 0x02002C76 RID: 11382 [Token(Token = "0x2002C76")] [Serializable] public class InputSlotDisplayConfig { // Token: 0x06014135 RID: 82229 RVA: 0x004D22B8 File Offset: 0x004D04B8 [Token(Token = "0x6014135")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public InputSlotDisplayConfig() { } // Token: 0x0400D7CE RID: 55246 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D7CE")] public InputSlot InputSlot; // Token: 0x0400D7CF RID: 55247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D7CF")] public CircuitInputConnectionPoint IOSlot; } // Token: 0x02002C77 RID: 11383 [Token(Token = "0x2002C77")] [Serializable] public class OutputSlotDisplayConfig { // Token: 0x06014136 RID: 82230 RVA: 0x004D22CC File Offset: 0x004D04CC [Token(Token = "0x6014136")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OutputSlotDisplayConfig() { } // Token: 0x0400D7D0 RID: 55248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D7D0")] public OutputSlot OutputSlot; // Token: 0x0400D7D1 RID: 55249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D7D1")] public CircuitOutputConnectionPoint IOSlot; } } }