using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CircuitsV2; using CircuitsV2.Graph.Nodes; using CircuitsV2.Protobuf; using Cpp2IlInjected; using Google.Protobuf.Collections; using Photon.Pun; using RecRoom.Networking; using UnityEngine; namespace RecRoom.CircuitsV2 { // Token: 0x02002317 RID: 8983 [Token(Token = "0x2002317")] [StructLayout(3)] public sealed class CircuitBoardCircuitObject : MonoBehaviourPun, ICircuitBoardDependencies { // Token: 0x170029E7 RID: 10727 // (get) Token: 0x0600F7AF RID: 63407 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600F7B0 RID: 63408 RVA: 0x003A6EFC File Offset: 0x003A50FC [Token(Token = "0x170029E7")] public Guid EHAHNCBCNGM { [Token(Token = "0x600F7AF")] [Address(RVA = "0x1A7F550", Offset = "0x1A7DF50", VA = "0x181A7F550")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600F7B0")] [Address(RVA = "0x1A7EAF0", Offset = "0x1A7D4F0", VA = "0x181A7EAF0")] [CompilerGenerated] private set { } } // Token: 0x170029E8 RID: 10728 // (get) Token: 0x0600F7B1 RID: 63409 RVA: 0x003A6F0C File Offset: 0x003A510C [Token(Token = "0x170029E8")] public bool NPNNBEHIMHA { [Token(Token = "0x600F7B1")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "15")] get { return true; } } // Token: 0x170029E9 RID: 10729 // (get) Token: 0x0600F7B2 RID: 63410 RVA: 0x003A6F1C File Offset: 0x003A511C // (set) Token: 0x0600F7B3 RID: 63411 RVA: 0x003A6F30 File Offset: 0x003A5130 [Token(Token = "0x170029E9")] public ICircuitContextNetworking BNAALFCCEFJ { [Token(Token = "0x600F7B2")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "16")] get; [Token(Token = "0x600F7B3")] [Address(RVA = "0x3EDEB0", Offset = "0x3EC8B0", VA = "0x1803EDEB0")] private set; } // Token: 0x0600F7B4 RID: 63412 RVA: 0x003A6F44 File Offset: 0x003A5144 [Token(Token = "0x600F7B4")] [Address(RVA = "0x1A7EAD0", Offset = "0x1A7D4D0", VA = "0x181A7EAD0", Slot = "13")] protected override void Awake() { this.KFFICJJIGKK(); int num = 0; this.Bind(num); } // Token: 0x0600F7B5 RID: 63413 RVA: 0x003A6F60 File Offset: 0x003A5160 [Token(Token = "0x600F7B5")] [Address(RVA = "0x1A7EFC0", Offset = "0x1A7D9C0", VA = "0x181A7EFC0")] private void KFFICJJIGKK() { /* An exception occurred when decompiling this method (0600F7B5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.CircuitsV2.CircuitBoardCircuitObject::KFFICJJIGKK() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_93: stloc:Exception(var_9_9A, newobj:Exception(Exception::.ctor, ldloc:string(var_8))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600F7B6 RID: 63414 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F7B6")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "17")] public void Bind(CircuitBoardCircuitContext CEHJGNDELGL) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F7B7 RID: 63415 RVA: 0x003A7008 File Offset: 0x003A5208 [Token(Token = "0x600F7B7")] [Address(RVA = "0x1A7EB00", Offset = "0x1A7D500", VA = "0x181A7EB00", Slot = "18")] public void Destroy() { if (PhotonNetwork.IsMasterClient) { int num = 0; if (!(this == num)) { PhotonNetwork.Destroy(base.gameObject); return; } } } // Token: 0x0600F7B8 RID: 63416 RVA: 0x003A7038 File Offset: 0x003A5238 [Token(Token = "0x600F7B8")] [Address(RVA = "0x1A7EF10", Offset = "0x1A7D910", VA = "0x181A7EF10")] public static IEnumerable InstantiationRequestsFromContextData(CircuitContextData GCICFNMOHBG) { /* An exception occurred when decompiling this method (0600F7B8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.CircuitsV2.CircuitBoardCircuitObject::InstantiationRequestsFromContextData(CircuitsV2.Protobuf.CircuitContextData) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_22: stloc:class [RecRoom.Networking.NetworkedObjects.Runtime]RecRoom.Networking.InstantiateRequestEx[](var_3_27, call:class [RecRoom.Networking.NetworkedObjects.Runtime]RecRoom.Networking.InstantiateRequestEx[](Array::Empty)) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600F7B9 RID: 63417 RVA: 0x003A706C File Offset: 0x003A526C [Token(Token = "0x600F7B9")] [Address(RVA = "0x1A7ED40", Offset = "0x1A7D740", VA = "0x181A7ED40")] public static InstantiateRequestEx InstantiationRequestFromGuid(Guid IGEMANOEMIB) { InstantiateRequestEx instantiateRequestEx = new InstantiateRequestEx(); string name = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.circuitNetworkedObjectPrefab.name; instantiateRequestEx.PrefabName = name; float z = Vector3.zero.z; instantiateRequestEx.Position.z = z; Quaternion identity = Quaternion.identity; instantiateRequestEx.Scale = 1f; instantiateRequestEx.InstantiatorPhotonViewId = (int)((ulong)4294967295L); Dictionary dictionary = new Dictionary(); dictionary.Add("cv2_cb", dictionary); instantiateRequestEx.InstantiationParameters = dictionary; return instantiateRequestEx; } // Token: 0x0600F7BA RID: 63418 RVA: 0x003A70F4 File Offset: 0x003A52F4 [Token(Token = "0x600F7BA")] [Address(RVA = "0x1A7EBC0", Offset = "0x1A7D5C0", VA = "0x181A7EBC0")] public static Dictionary GenerateCircuitBoardInstantiationData(Guid IGEMANOEMIB) { Dictionary dictionary = new Dictionary(); dictionary.Add("cv2_cb", dictionary); return dictionary; } // Token: 0x0600F7BB RID: 63419 RVA: 0x003A711C File Offset: 0x003A531C [Token(Token = "0x600F7BB")] [Address(RVA = "0x1A7EC60", Offset = "0x1A7D660", VA = "0x181A7EC60")] public static Guid GetCircuitBoardInstantiationData(MonoBehaviourPun CGOIPBLOAMP) { /* An exception occurred when decompiling this method (0600F7BB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid RecRoom.CircuitsV2.CircuitBoardCircuitObject::GetCircuitBoardInstantiationData(Photon.Pun.MonoBehaviourPun) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_1E: stloc:Exception(var_3_2E, newobj:Exception(Exception::.ctor, call:string(string::Format, ldstr:string("Error creating CircuitBoardCircuitObject. Context ID was not found in instantiation data:\n{0}"), ldloc:PPLFNCHJCEP[exp:object](var_2_08)))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600F7BC RID: 63420 RVA: 0x003A7158 File Offset: 0x003A5358 [Token(Token = "0x600F7BC")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public CircuitBoardCircuitObject() { } // Token: 0x0600F7BD RID: 63421 RVA: 0x003A716C File Offset: 0x003A536C [Token(Token = "0x600F7BD")] [Address(RVA = "0x1A7F290", Offset = "0x1A7DC90", VA = "0x181A7F290")] [CompilerGenerated] internal static IEnumerable LAJHJPDKIJF(CircuitContextData HKFENNANBHM) { RepeatedField childContexts_ = HKFENNANBHM.childContexts_; Func <>9__16_ = CircuitBoardCircuitObject.<>c.<>9__16_1; if (<>9__16_ == 0) { CircuitBoardCircuitObject.<>c.<>9__16_1 = (CircuitContextData i) => i.kind_ == CircuitContextKind.CircuitBoard; } IEnumerable enumerable = Enumerable.Where(childContexts_, <>9__16_); Func func; if (CircuitBoardCircuitObject.<>c.<>9__16_2 == 0) { func = delegate(CircuitContextData i) { throw new NullReferenceException(); }; CircuitBoardCircuitObject.<>c.<>9__16_2 = func; } IEnumerable enumerable2 = Enumerable.Select(enumerable, func); RepeatedField childContexts_2 = HKFENNANBHM.childContexts_; Func> func2; if (CircuitBoardCircuitObject.<>c.<>9__16_3 == 0) { func2 = (CircuitContextData i) => CircuitBoardCircuitObject.LAJHJPDKIJF(i); CircuitBoardCircuitObject.<>c.<>9__16_3 = func2; } IEnumerable enumerable3 = Enumerable.SelectMany(childContexts_2, func2); return Enumerable.Concat(enumerable2, enumerable3); } // Token: 0x0400A5DE RID: 42462 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A5DE")] private bool DFPPPNJENAF; // Token: 0x0400A5E1 RID: 42465 [Token(Token = "0x400A5E1")] private static string NPDNMIIPJAA = "cv2_cb"; } }