using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CircuitsV2; using CircuitsV2.Graph; using CircuitsV2.Graph.Nodes; using CircuitsV2.Persistence; using CircuitsV2.Utilities; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using JetBrains.Annotations; using Photon.Pun; using Photon.Realtime; using RecRoom.Async; using RecRoom.Circuits; using RecRoom.CircuitsV2; using RecRoom.Core.Creation.Circuits; using RecRoom.Networking.RPC; using RecRoom.Persistence; using RecRoom.Systems.PlayerRoles; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002B85 RID: 11141 [Token(Token = "0x2002B85")] [StructLayout(3)] public class CreationManager : NetworkedSingletonMonoBehaviour { // Token: 0x17003446 RID: 13382 // (get) Token: 0x0601390B RID: 80139 RVA: 0x004B0D94 File Offset: 0x004AEF94 [Token(Token = "0x17003446")] public static IReadOnlyList EIMNKFJEMEL { [Token(Token = "0x601390B")] [Address(RVA = "0x1BAD630", Offset = "0x1BAC030", VA = "0x181BAD630")] get { /* An exception occurred when decompiling this method (0601390B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Core.Creation.CreationManager::get_AllCreationObjects() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(CreationManager::NEFBFABHHJH)) } 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: 0x17003447 RID: 13383 // (get) Token: 0x0601390C RID: 80140 RVA: 0x004B0DA8 File Offset: 0x004AEFA8 [Token(Token = "0x17003447")] public static CostInfo LECLKFMMJGB { [Token(Token = "0x601390C")] [Address(RVA = "0x1BAD530", Offset = "0x1BABF30", VA = "0x181BAD530")] get { /* An exception occurred when decompiling this method (0601390C) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CostInfo RecRoom.Core.Creation.CreationManager::get_ActiveSandboxResourceCost() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_0A, ldfld:int32(CostInfo::aiCost, call:CostInfo[exp:valuetype RecRoom.Core.Creation.CostInfo&](CreationManager::CalculateActiveResourceCost))) } 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: 0x0601390D RID: 80141 RVA: 0x004B0DC0 File Offset: 0x004AEFC0 [Token(Token = "0x601390D")] [Address(RVA = "0x1BA1E90", Offset = "0x1BA0890", VA = "0x181BA1E90")] public static void AddCreationObject(CreationObject EOJKOIGNHPJ) { if (!CreationManager.NEFBFABHHJH.Contains(EOJKOIGNHPJ)) { CreationManager.NEFBFABHHJH.Add(EOJKOIGNHPJ); CreationManager.MarkResourceCostsDirty(); return; } } // Token: 0x0601390E RID: 80142 RVA: 0x004B0DF4 File Offset: 0x004AEFF4 [Token(Token = "0x601390E")] [Address(RVA = "0x1BA94C0", Offset = "0x1BA7EC0", VA = "0x181BA94C0")] public static void RemoveCreationObject(CreationObject EOJKOIGNHPJ) { if (CreationManager.NEFBFABHHJH.Remove(EOJKOIGNHPJ)) { CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField.LFMNEGCJEJD(EOJKOIGNHPJ); } CreationManager.MarkResourceCostsDirty(); return; } } // Token: 0x0601390F RID: 80143 RVA: 0x004B0E40 File Offset: 0x004AF040 [Token(Token = "0x601390F")] [Address(RVA = "0x1BA8440", Offset = "0x1BA6E40", VA = "0x181BA8440")] public static void MarkResourceCostsDirty() { if (!SessionManager.KNLLGLBKAPD) { int num; CreationManager.PAPCFJKIINL papcfjkiinl = new CreationManager.PAPCFJKIINL(num); num = 0; } } // Token: 0x06013910 RID: 80144 RVA: 0x004B0E68 File Offset: 0x004AF068 [Token(Token = "0x6013910")] [Address(RVA = "0x1BA2730", Offset = "0x1BA1130", VA = "0x181BA2730")] public static CostInfo CalculateActiveResourceCost() { int num; do { num = 0; List nefbfabhhjh = CreationManager.NEFBFABHHJH; PhotonView photonView; if (CreationManager.SpawnedView(photonView)) { } CostInfo costInfo; int aiCost = costInfo.aiCost; if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06013911 RID: 80145 RVA: 0x004B0EAC File Offset: 0x004AF0AC [Token(Token = "0x6013911")] [Address(RVA = "0x1BA6980", Offset = "0x1BA5380", VA = "0x181BA6980")] private static void IHPJLKLJFAP() { CreationManager.MarkResourceCostsDirty(); } // Token: 0x06013912 RID: 80146 RVA: 0x004B0EC0 File Offset: 0x004AF0C0 [Token(Token = "0x6013912")] [Address(RVA = "0x1BA8350", Offset = "0x1BA6D50", VA = "0x181BA8350")] private static IEnumerator LGLJKAPDLHD() { /* An exception occurred when decompiling this method (06013912) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::LGLJKAPDLHD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:PAPCFJKIINL(var_0_06, newobj:PAPCFJKIINL(PAPCFJKIINL::.ctor, ldloc:int32(var_1))) stloc:int32(var_1, ldc.i4:int32(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: 0x06013913 RID: 80147 RVA: 0x004B0ED8 File Offset: 0x004AF0D8 [Token(Token = "0x6013913")] [Address(RVA = "0x1BAC8A0", Offset = "0x1BAB2A0", VA = "0x181BAC8A0")] public static bool SpawnedView(PhotonView EJNCMAGLMGN) { int num = 0; if (EJNCMAGLMGN.InstantiationData != 0 && EJNCMAGLMGN.InstantiationData.Length != 0) { object obj = EJNCMAGLMGN.InstantiationData[0]; int viewIdField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.photonView.viewIdField; } CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Debug.Log(string.Format("View Instance : {0} Creation Manager Instance : {1}", num, instance)); throw new IndexOutOfRangeException(); } // Token: 0x06013914 RID: 80148 RVA: 0x004B0F60 File Offset: 0x004AF160 [Token(Token = "0x6013914")] [Address(RVA = "0x1BACC60", Offset = "0x1BAB660", VA = "0x181BACC60")] public static bool TryGetColorOverrideFromInstantiationData(Dictionary AHHIGIFCEDF, out Color GJAINANBOCB) { bool flag; if (!flag) { return flag; } ulong num2; ulong num = num2; GJAINANBOCB.r = (float)num; return true; } // Token: 0x06013915 RID: 80149 RVA: 0x004B0F84 File Offset: 0x004AF184 [Token(Token = "0x6013915")] [Address(RVA = "0x1BACD20", Offset = "0x1BAB720", VA = "0x181BACD20")] public static bool TryGetTeamOverrideFromInstantiationData(Dictionary AHHIGIFCEDF, out CGLKOJIMDIH CGOLFOLCHIF) { bool flag; if (!flag) { return flag; } ulong num2; ulong num = num2; CGOLFOLCHIF.value__ = (int)num; return true; } // Token: 0x06013916 RID: 80150 RVA: 0x004B0FA8 File Offset: 0x004AF1A8 [Token(Token = "0x6013916")] [Address(RVA = "0x1BA5780", Offset = "0x1BA4180", VA = "0x181BA5780")] public static string GetErrorDescription(GBDECALBCOP GIAOBLMEMMI, Photon.Realtime.Player CPAIFLCLGPB) { if (CPAIFLCLGPB != 0) { } if (GIAOBLMEMMI <= GBDECALBCOP.Failure_SpawnedObject) { return "Success"; } return "Error"; } // Token: 0x17003448 RID: 13384 // (get) Token: 0x06013917 RID: 80151 RVA: 0x004B1084 File Offset: 0x004AF284 // (set) Token: 0x06013918 RID: 80152 RVA: 0x004B1098 File Offset: 0x004AF298 [Token(Token = "0x17003448")] public JBPCAKNEMLI MNGKPPMLJAA { [Token(Token = "0x6013917")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get; [Token(Token = "0x6013918")] [Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")] private set; } // Token: 0x06013919 RID: 80153 RVA: 0x004B10AC File Offset: 0x004AF2AC [Token(Token = "0x6013919")] [Address(RVA = "0x1BA1F60", Offset = "0x1BA0960", VA = "0x181BA1F60", Slot = "13")] protected override void Awake() { base.Awake(); CreationManager.RegisterBulkDeleter(CreationManager.MOBCJJJPANI); JBPCAKNEMLI jbpcaknemli = new JBPCAKNEMLI(this); this.k__BackingField = jbpcaknemli; } // Token: 0x0601391A RID: 80154 RVA: 0x004B10D8 File Offset: 0x004AF2D8 [Token(Token = "0x601391A")] [Address(RVA = "0x1BACA90", Offset = "0x1BAB490", VA = "0x181BACA90")] private void Start() { SceneRenderingSettings sceneRenderingSettings = RecRoomSceneManager.k__BackingField.sceneRenderingSettings; int num; Action action = new Action(num.IHPJLKLJFAP); num = 0; sceneRenderingSettings.CJJFGDJMIJH += action; ActionEvent onGameStartEvent = GameManager.OnGameStartEvent; Action action2 = new Action(this.NJGKEJCHADK); int num2 = 0; onGameStartEvent.Add(action2, num2 != 0); ActionEvent onExitGameOverEvent = GameManager.OnExitGameOverEvent; Action action3 = new Action(this.OnExitGameOverState); int num3 = 0; onExitGameOverEvent.Add(action3, num3 != 0); } // Token: 0x0601391B RID: 80155 RVA: 0x004B1150 File Offset: 0x004AF350 [Token(Token = "0x601391B")] [Address(RVA = "0x1BA9010", Offset = "0x1BA7A10", VA = "0x181BA9010", Slot = "14")] protected override void OnDestroy() { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; if (k__BackingField != num) { SceneRenderingSettings sceneRenderingSettings = RecRoomSceneManager.k__BackingField.sceneRenderingSettings; int num2; Action action = new Action(num2.IHPJLKLJFAP); num2 = 0; sceneRenderingSettings.CJJFGDJMIJH -= action; } CreationManager.IDDMJFFHBHG.Clear(); CreationManager.DMINMKHCFDH.Clear(); CreationManager.FPLIIKKLJDE.Clear(); CreationManager.OCNPFPOCGFM.Clear(); CreationManager.MEKHCLNOJGC.Clear(); CreationManager.MBEHBEELBKK.Clear(); CreationManager.CIJOGJGJIFO.Clear(); ActionEvent onGameStartEvent = GameManager.OnGameStartEvent; Action action2 = new Action(this.NJGKEJCHADK); onGameStartEvent.Remove(action2); ActionEvent onExitGameOverEvent = GameManager.OnExitGameOverEvent; Action action3 = new Action(this.OnExitGameOverState); onExitGameOverEvent.Remove(action3); base.OnDestroy(); } // Token: 0x17003449 RID: 13385 // (get) Token: 0x0601391C RID: 80156 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003449")] public static CostInfo JJJCAEAGCJH { [Token(Token = "0x601391C")] [Address(RVA = "0x1BAD990", Offset = "0x1BAC390", VA = "0x181BAD990")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700344A RID: 13386 // (get) Token: 0x0601391D RID: 80157 RVA: 0x004B1220 File Offset: 0x004AF420 [Token(Token = "0x1700344A")] public static int KIGCMLHCNON { [Token(Token = "0x601391D")] [Address(RVA = "0x1BAD8D0", Offset = "0x1BAC2D0", VA = "0x181BAD8D0")] get { /* An exception occurred when decompiling this method (0601391D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Core.Creation.CreationManager::get_MaxInkCost() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:CostInfo(var_0_05, ldsfld:CostInfo(CreationManager::FCLGALLPCKH)) } 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: 0x1700344B RID: 13387 // (get) Token: 0x0601391E RID: 80158 RVA: 0x004B1234 File Offset: 0x004AF434 [Token(Token = "0x1700344B")] public static int KOJNADNJHCP { [Token(Token = "0x601391E")] [Address(RVA = "0x1BAD930", Offset = "0x1BAC330", VA = "0x181BAD930")] get { return typeof(CreationManager).TypeHandle; } } // Token: 0x1700344C RID: 13388 // (get) Token: 0x0601391F RID: 80159 RVA: 0x004B1248 File Offset: 0x004AF448 [Token(Token = "0x1700344C")] public static int NIGCKNBPEGD { [Token(Token = "0x601391F")] [Address(RVA = "0x1BAD870", Offset = "0x1BAC270", VA = "0x181BAD870")] get { return typeof(CreationManager).TypeHandle; } } // Token: 0x1700344D RID: 13389 // (get) Token: 0x06013920 RID: 80160 RVA: 0x004B125C File Offset: 0x004AF45C [Token(Token = "0x1700344D")] public KJIBJJOHPEJ FJEABDPMDOF { [Token(Token = "0x6013920")] [Address(RVA = "0x1BAD690", Offset = "0x1BAC090", VA = "0x181BAD690")] get { int aiCost = CreationManager.LECLKFMMJGB.aiCost; return typeof(CreationManager).TypeHandle; } } // Token: 0x1700344E RID: 13390 // (get) Token: 0x06013921 RID: 80161 RVA: 0x004B127C File Offset: 0x004AF47C [Token(Token = "0x1700344E")] public bool ELLAIAJACNH { [Token(Token = "0x6013921")] [Address(RVA = "0x1BAD730", Offset = "0x1BAC130", VA = "0x181BAD730")] get { int aiCost = CreationManager.LECLKFMMJGB.aiCost; return typeof(CreationManager).TypeHandle != null; } } // Token: 0x1700344F RID: 13391 // (get) Token: 0x06013922 RID: 80162 RVA: 0x004B129C File Offset: 0x004AF49C [Token(Token = "0x1700344F")] public bool HNDKMPFGELP { [Token(Token = "0x6013922")] [Address(RVA = "0x1BAD7D0", Offset = "0x1BAC1D0", VA = "0x181BAD7D0")] get { int aiCost = CreationManager.LECLKFMMJGB.aiCost; return typeof(CreationManager).TypeHandle != null; } } // Token: 0x06013923 RID: 80163 RVA: 0x004B12BC File Offset: 0x004AF4BC [Token(Token = "0x6013923")] [Address(RVA = "0x1BA2C90", Offset = "0x1BA1690", VA = "0x181BA2C90")] public KJIBJJOHPEJ CanAffordResourceCost(CostInfo OLAOCCEEDFI) { if (0 == 0) { CostInfo activeSandboxResourceCost = CreationManager.LECLKFMMJGB; int aiCost = OLAOCCEEDFI.aiCost; int aiCost2 = activeSandboxResourceCost.aiCost; CostInfo costInfo; int aiCost3 = costInfo.aiCost; return typeof(CreationManager).TypeHandle; } } // Token: 0x06013924 RID: 80164 RVA: 0x004B12F4 File Offset: 0x004AF4F4 [Token(Token = "0x6013924")] [Address(RVA = "0x1BA2D90", Offset = "0x1BA1790", VA = "0x181BA2D90")] public KJIBJJOHPEJ CanAffordTool(OGNBCNBPFCC AAICMBDEJBE, out CostInfo OLAOCCEEDFI) { CostInfo costInfo; int aiCost = costInfo.aiCost; OLAOCCEEDFI.aiCost = aiCost; KJIBJJOHPEJ kjibjjohpej; return kjibjjohpej; } // Token: 0x06013925 RID: 80165 RVA: 0x004B1310 File Offset: 0x004AF510 [Token(Token = "0x6013925")] [Address(RVA = "0x1BA2E30", Offset = "0x1BA1830", VA = "0x181BA2E30")] public KJIBJJOHPEJ CanAffordTool(OGNBCNBPFCC AAICMBDEJBE) { CostInfo costInfo; int aiCost = costInfo.aiCost; KJIBJJOHPEJ kjibjjohpej; return kjibjjohpej; } // Token: 0x06013926 RID: 80166 RVA: 0x004B1328 File Offset: 0x004AF528 [Token(Token = "0x6013926")] [Address(RVA = "0x1BA29D0", Offset = "0x1BA13D0", VA = "0x181BA29D0")] public IPromise CanAffordInventionInstance(long OEMDIAHHILF, int INKNNJHDIFD) { Promise promise8 = new Promise(); Promise promise9 = promise8; Promise promise2 = new Promise(); Promise promise = promise2; IPromise promise3 = BBHENFCNLAB.FNHJAHFBHHL(OEMDIAHHILF, INKNNJHDIFD); Action action = delegate(NEFHINKECJJ inventionVersion) { Promise promise6 = promise; }; Action action2 = delegate(string error) { promise.Error("Error getting invention cost"); }; Promise promise4 = promise; Action action3 = delegate(CostInfo cost) { CreationManager <>4__this = this; Promise promise7 = promise9; int aiCost = cost.aiCost; }; int num = 0; num += num; num++; Action action4 = delegate(string e) { promise9.Error(e); }; Promise promise5 = promise9; throw new NullReferenceException(); } // Token: 0x06013927 RID: 80167 RVA: 0x004B13C8 File Offset: 0x004AF5C8 [Token(Token = "0x6013927")] [Address(RVA = "0x1BA5CF0", Offset = "0x1BA46F0", VA = "0x181BA5CF0")] public IPromise GetInventionInstanceCost(long OEMDIAHHILF, int INKNNJHDIFD) { Promise promise5 = new Promise(); Promise promise = promise5; IPromise promise2 = BBHENFCNLAB.FNHJAHFBHHL(OEMDIAHHILF, INKNNJHDIFD); Action action = delegate(NEFHINKECJJ inventionVersion) { Promise promise4 = promise; }; Action action2 = delegate(string error) { promise.Error("Error getting invention cost"); }; Promise promise3 = promise; throw new NullReferenceException(); } // Token: 0x06013928 RID: 80168 RVA: 0x004B1418 File Offset: 0x004AF618 [Token(Token = "0x6013928")] [Address(RVA = "0x1BA2EC0", Offset = "0x1BA18C0", VA = "0x181BA2EC0")] public IPromise CanCreateMoreInventionInstances(long OEMDIAHHILF, int INKNNJHDIFD) { Promise promise7 = new Promise(); Promise promise8 = promise7; List cijogjgjifo = CreationManager.CIJOGJGJIFO; cijogjgjifo.Clear(); long inventionId = OEMDIAHHILF; cijogjgjifo.Add(inventionId); Promise promise2 = new Promise(); Promise promise = promise2; IPromise promise3 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo); Action action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result) { Promise promise6 = promise; CreationManager <>4__this = this; int versionNum = INKNNJHDIFD; long inventionId2 = OEMDIAHHILF; bool flag = <>4__this.IsInventionInstancedInRoom(inventionId2, versionNum); promise6.Complete(1); }; Action action2 = delegate(string error) { promise.Error(error); }; Promise promise4 = promise; Action action3 = delegate(bool available) { promise8.Complete(available); }; Action action4 = delegate(string e) { promise8.Error(e); }; Promise promise5 = promise8; throw new NullReferenceException(); } // Token: 0x06013929 RID: 80169 RVA: 0x004B14D4 File Offset: 0x004AF6D4 [Token(Token = "0x6013929")] [Address(RVA = "0x1BA5380", Offset = "0x1BA3D80", VA = "0x181BA5380")] private IPromise FOBIJDCKELK(long OEMDIAHHILF, int INKNNJHDIFD) { List cijogjgjifo = CreationManager.CIJOGJGJIFO; cijogjgjifo.Clear(); long inventionId = OEMDIAHHILF; cijogjgjifo.Add(inventionId); Promise promise5 = new Promise(); Promise promise = promise5; IPromise promise2 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo); Action action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result) { Promise promise4 = promise; CreationManager <>4__this = this; int versionNum = INKNNJHDIFD; long inventionId2 = OEMDIAHHILF; bool flag = <>4__this.IsInventionInstancedInRoom(inventionId2, versionNum); promise4.Complete(1); }; Action action2 = delegate(string error) { promise.Error(error); }; Promise promise3 = promise; throw new NullReferenceException(); } // Token: 0x0601392A RID: 80170 RVA: 0x004B1554 File Offset: 0x004AF754 [Token(Token = "0x601392A")] [Address(RVA = "0x1BA76B0", Offset = "0x1BA60B0", VA = "0x181BA76B0")] public bool IsInventionInstancedInRoom(long OEMDIAHHILF, int INKNNJHDIFD) { for (;;) { int num = 0; List nefbfabhhjh = CreationManager.NEFBFABHHJH; LDCBLKDLODB ldcblkdlodb; while (ldcblkdlodb == 0) { } if (ldcblkdlodb.OEJPFPCBAMM && ldcblkdlodb.AJHBGBHGGAL == OEMDIAHHILF) { if (num != -1) { if (typeof(IDisposable).TypeHandle == (ulong)71L) { break; } if (typeof(IDisposable).TypeHandle == (ulong)69L) { goto IL_3E; } } if (num == 0) { goto IL_3E; } } } return true; IL_3E: throw new NullReferenceException(); } // Token: 0x0601392B RID: 80171 RVA: 0x004B15B0 File Offset: 0x004AF7B0 [Token(Token = "0x601392B")] [Address(RVA = "0x1BA9CF0", Offset = "0x1BA86F0", VA = "0x181BA9CF0")] public void RequestDestroyAll() { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterDestroyAll); photonView.RpcMaster(rpcaction); } // Token: 0x0601392C RID: 80172 RVA: 0x004B15E0 File Offset: 0x004AF7E0 [Token(Token = "0x601392C")] [Address(RVA = "0x1BAAD40", Offset = "0x1BA9740", VA = "0x181BAAD40")] [PunRPC] private void RpcMasterDestroyAll() { if (PhotonNetwork.IsMasterClient) { List nefbfabhhjh = CreationManager.NEFBFABHHJH; int num = 0; num += num; num++; bool flag; if (!flag) { } NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ReinitializeByRequestForNewRoom(); PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcAllSpawnedObjectsDestroyed); photonView.RpcAll(rpcaction); } } // Token: 0x0601392D RID: 80173 RVA: 0x004B1640 File Offset: 0x004AF840 [Token(Token = "0x601392D")] [Address(RVA = "0x1BAAC00", Offset = "0x1BA9600", VA = "0x181BAAC00")] [PunRPC] private void RpcAllSpawnedObjectsDestroyed() { ActionEvent allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent; if (allSpawnedObjectsDestroyedEvent != 0) { int num = 0; allSpawnedObjectsDestroyedEvent.Invoke(num != 0); return; } } // Token: 0x0601392E RID: 80174 RVA: 0x004B1664 File Offset: 0x004AF864 [Token(Token = "0x601392E")] [Address(RVA = "0x1BAC000", Offset = "0x1BAAA00", VA = "0x181BAC000")] public IPromise SerializeSpawnableTemplate(IEnumerable KADIMFFOEBC, [Optional] CircuitTemplateParams IGKOEOBGBOF, bool GIMLLPIGIJC = false) { HashSet hashSet; HashSet hashSet2; int num5; do { CreationManager.FPLIIKKLJDE.Clear(); hashSet = new HashSet(); hashSet2 = new HashSet(); if (hashSet2 != 0) { bool flag; if (flag) { int num = 0; bool flag2; if (flag2) { CreationManager.FPLIIKKLJDE.Add(num); int num2 = 0; ControlPanelCircuitObject controlPanelCircuitObject; if (controlPanelCircuitObject != num2) { ControlPanelCircuitContext k__BackingField = controlPanelCircuitObject.k__BackingField; if (k__BackingField != 0) { bool flag3 = hashSet2.Add(k__BackingField); ControlPanel controlPanel = controlPanelCircuitObject.k__BackingField.ControlPanel; bool flag4 = hashSet.Add(controlPanel); } } int num3 = 0; UGCSpawner ugcspawner; if (!(ugcspawner != num3)) { continue; } PreviewCircuitContext k__BackingField2 = ugcspawner.k__BackingField; while (k__BackingField2 == 0) { } bool flag5 = hashSet2.Add(k__BackingField2); } } bool flag6; while (!flag6) { } CircuitGraphObject circuitGraphObject; while (circuitGraphObject == 0) { } CircuitGraphObject circuitGraphObject2; if (!circuitGraphObject2.IsNot()) { continue; } CircuitGraphObject circuitGraphObject3; bool flag7 = hashSet.Add(circuitGraphObject3); } int num4 = 0; num5 = 0; if (hashSet2 != 0) { } if (num4 != -1) { } } while (num5 != 0); CircuitTemplateParams circuitTemplateParams; if (IGKOEOBGBOF == 0) { circuitTemplateParams = new CircuitTemplateParams(hashSet, hashSet2); } List list = Enumerable.ToList(CreationManager.FPLIIKKLJDE); CreationManager.FPLIIKKLJDE.Clear(); Promise promise = new Promise(); int num6 = 0; CreationManager.MDLEFBBNIJO mdlefbbnijo; mdlefbbnijo.System.IDisposable.Dispose(); mdlefbbnijo.<>1__state = (int)((ulong)0L); mdlefbbnijo.<>4__this = num6; mdlefbbnijo.persistenceViews = list; mdlefbbnijo.circuitTemplateParams = circuitTemplateParams; mdlefbbnijo.verboseLogging = mdlefbbnijo != null; mdlefbbnijo.promise = promise; throw new NullReferenceException(); } // Token: 0x0601392F RID: 80175 RVA: 0x004B1808 File Offset: 0x004AFA08 [Token(Token = "0x601392F")] [Address(RVA = "0x1BA43B0", Offset = "0x1BA2DB0", VA = "0x181BA43B0")] private IPromise EBNHDLEGGOI(IEnumerable IIEFBAPOIMD, CircuitTemplateParams EBLBHBMJDEH, bool GIMLLPIGIJC = false) { Promise promise = new Promise(); CreationManager.MDLEFBBNIJO mdlefbbnijo; mdlefbbnijo.System.IDisposable.Dispose(); mdlefbbnijo.<>1__state = (int)((ulong)0L); mdlefbbnijo.<>4__this = this; mdlefbbnijo.persistenceViews = IIEFBAPOIMD; mdlefbbnijo.circuitTemplateParams = EBLBHBMJDEH; mdlefbbnijo.verboseLogging = GIMLLPIGIJC; mdlefbbnijo.promise = promise; throw new NullReferenceException(); } // Token: 0x06013930 RID: 80176 RVA: 0x004B1854 File Offset: 0x004AFA54 [Token(Token = "0x6013930")] [Address(RVA = "0x1BA5540", Offset = "0x1BA3F40", VA = "0x181BA5540")] private IEnumerator GGICHKMNPDN(IEnumerable IIEFBAPOIMD, CircuitTemplateParams EBLBHBMJDEH, bool GIMLLPIGIJC, Promise NKLGAGCHGPM) { /* An exception occurred when decompiling this method (06013930) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::GGICHKMNPDN(System.Collections.Generic.IEnumerable`1,CircuitsV2.Persistence.CircuitTemplateParams,System.Boolean,RecRoom.Async.Promise`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MDLEFBBNIJO::System.IDisposable.Dispose, ldloc:MDLEFBBNIJO(var_0)) stfld:class [mscorlib]System.Collections.Generic.IEnumerable`1(MDLEFBBNIJO::persistenceViews, ldloc:MDLEFBBNIJO(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1(IIEFBAPOIMD)) stfld:CircuitTemplateParams(MDLEFBBNIJO::circuitTemplateParams, ldloc:MDLEFBBNIJO(var_0), ldloc:CircuitTemplateParams(EBLBHBMJDEH)) stfld:bool(MDLEFBBNIJO::verboseLogging, ldloc:MDLEFBBNIJO(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(MDLEFBBNIJO::promise, ldloc:MDLEFBBNIJO(var_0), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1](0)) stfld:int32(MDLEFBBNIJO::<>1__state, ldloc:MDLEFBBNIJO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CreationManager(MDLEFBBNIJO::<>4__this, ldloc:MDLEFBBNIJO(var_0), ldloc:CreationManager(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06013931 RID: 80177 RVA: 0x004B1894 File Offset: 0x004AFA94 [Token(Token = "0x6013931")] [Address(RVA = "0x1BA8040", Offset = "0x1BA6A40", VA = "0x181BA8040")] private void KNJHOPKILGA(ref MKNCHKCCIHK NHFINJNIPGK, CKNHLOINDFF HNHGCIIHOEC) { ByteString balpkfjcnpl = HNHGCIIHOEC.BALPKFJCNPL; int num = 0; if (balpkfjcnpl != num && !HNHGCIIHOEC.BALPKFJCNPL.IsEmpty) { NHFINJNIPGK.LBAOCHFCLPO.Add("gadget"); } Vector3 vector; float z = vector.z; List lbaochfclpo = NHFINJNIPGK.LBAOCHFCLPO; lbaochfclpo.Add("large"); } // Token: 0x06013932 RID: 80178 RVA: 0x004B1910 File Offset: 0x004AFB10 [Token(Token = "0x6013932")] [Address(RVA = "0x1BAA0A0", Offset = "0x1BA8AA0", VA = "0x181BAA0A0")] public IPromise RequestSpawnTemplate(CKNHLOINDFF HNHGCIIHOEC, CostInfo EICGEAEHBBO, bool OKPOGGLKAKE, [Optional] CreationManager.NMEELCFHDDC? MAEHFEBHIGA, bool GIMLLPIGIJC = false) { if (this.MBEHBEELBKK != (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; IPromise promise; return promise; } KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej == KJIBJJOHPEJ.Success) { Promise promise2 = new Promise(); this.KEMMNHNDDHC = promise2; float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.LMKDFDLOJIN = realtimeSinceStartup2; Action action = new Action(this.BNNBPAOCDNM); promise2.System.Collections.IEnumerator.Reset(); CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterSpawnTemplate); } throw new NullReferenceException(); } // Token: 0x06013933 RID: 80179 RVA: 0x004B1998 File Offset: 0x004AFB98 [Token(Token = "0x6013933")] [Address(RVA = "0x1BAB5A0", Offset = "0x1BA9FA0", VA = "0x181BAB5A0")] [PunRPC] public void RpcMasterSpawnTemplate(CKNHLOINDFF HNHGCIIHOEC, CostInfo EICGEAEHBBO, bool OKPOGGLKAKE, Guid NPLEMIALBEG, CreationManager.NMEELCFHDDC? MAEHFEBHIGA, bool GIMLLPIGIJC, PhotonMessageInfo BNICGLLLMOL) { if (PhotonNetwork.IsMasterClient) { int num = 0; List spawnedObjects = num; CKNHLOINDFF templateData = num; GBDECALBCOP result = (GBDECALBCOP)num; int aiCost = EICGEAEHBBO.aiCost; KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej == KJIBJJOHPEJ.Success) { Promise promise = new Promise(); CreationManager.GLPKIAOIEHP glpkiaoiehp; glpkiaoiehp.System.IDisposable.Dispose(); glpkiaoiehp.verboseLogging = false; glpkiaoiehp.<>1__state = num; glpkiaoiehp.spawnableTemplateData = HNHGCIIHOEC; glpkiaoiehp.promise = promise; glpkiaoiehp.assignNewIds = OKPOGGLKAKE; glpkiaoiehp.customParameters = num; } Action action = delegate(CreationManager.IANGMDIFGNE spawnResult) { }; Action action2 = delegate(string e) { result = (GBDECALBCOP)((ulong)1L); }; Photon.Realtime.Player requestingPlayer; Action action3 = delegate { int num2; do { num2 = 0; List spawnedObjects3 = spawnedObjects; if (spawnedObjects3 == 0) { goto IL_AB; } Func <>9__86_ = CreationManager.<>c.<>9__86_4; if (<>9__86_ == 0) { CreationManager.<>c.<>9__86_4 = delegate(GIPDDLFFNGG so) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(spawnedObjects3, <>9__86_); Func func; if (CreationManager.<>c.<>9__86_5 == 0) { func = delegate(CreationObject co) { int num3 = 0; return co != num3; }; CreationManager.<>c.<>9__86_5 = func; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func); if (enumerable2 != 0) { if (num2 >= enumerable2) { goto IL_79; } num2 += num2; if (num2 != enumerable2) { num2++; goto IL_79; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_79: player = requestingPlayer; PhotonView photonView; photonView.TransferOwnership(player); goto IL_8A; } IL_91: if (enumerable2 != 0) { } if (num2 != -1) { } } while (num2 != 0); PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); IL_AB: PhotonView photonView2 = this.photonView; Photon.Realtime.Player requestingPlayer2 = requestingPlayer; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnSpawnResult); List spawnedObjects2 = spawnedObjects; Func func2; if (CreationManager.<>c.<>9__86_3 == 0) { func2 = delegate(GIPDDLFFNGG so) { int num4 = 0; num4 += num4; num4++; throw new NullReferenceException(); }; CreationManager.<>c.<>9__86_3 = func2; } Guid[] array = Enumerable.ToArray(Enumerable.Select(spawnedObjects2, func2)); GBDECALBCOP result2 = result; CKNHLOINDFF templateData2 = templateData; photonView2.RpcPlayer(requestingPlayer2, rpcaction, array, templateData2, result2); }; } } // Token: 0x06013934 RID: 80180 RVA: 0x004B1A58 File Offset: 0x004AFC58 [Token(Token = "0x6013934")] [Address(RVA = "0x1BABAF0", Offset = "0x1BAA4F0", VA = "0x181BABAF0")] [PunRPC] private void RpcOnSpawnResult(Guid[] BDAOCEOFNKN, CKNHLOINDFF NDCPHHFCJBO, GBDECALBCOP GIAOBLMEMMI) { Promise kemmnhnddhc = this.KEMMNHNDDHC; } // Token: 0x06013935 RID: 80181 RVA: 0x004B1A6C File Offset: 0x004AFC6C [Token(Token = "0x6013935")] [Address(RVA = "0x1BA88A0", Offset = "0x1BA72A0", VA = "0x181BA88A0")] public IPromise MasterSpawnTemplate(CKNHLOINDFF HNHGCIIHOEC, CostInfo EICGEAEHBBO, bool OKPOGGLKAKE, Guid NPLEMIALBEG, CreationManager.NMEELCFHDDC? MAEHFEBHIGA, Dictionary CFDNBFLLKMM, bool GIMLLPIGIJC) { int aiCost = EICGEAEHBBO.aiCost; KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej == KJIBJJOHPEJ.Success) { Promise promise = new Promise(); CreationManager.GLPKIAOIEHP glpkiaoiehp; glpkiaoiehp.System.IDisposable.Dispose(); glpkiaoiehp.verboseLogging = false; glpkiaoiehp.<>1__state = (int)((ulong)0L); glpkiaoiehp.spawnableTemplateData = HNHGCIIHOEC; glpkiaoiehp.promise = promise; glpkiaoiehp.assignNewIds = OKPOGGLKAKE; glpkiaoiehp.customParameters = 0; } IPromise promise2; return promise2; } // Token: 0x06013936 RID: 80182 RVA: 0x004B1ACC File Offset: 0x004AFCCC [Token(Token = "0x6013936")] [Address(RVA = "0x1BA69D0", Offset = "0x1BA53D0", VA = "0x181BA69D0")] private IEnumerator IIHFACMFIAE(CKNHLOINDFF HNHGCIIHOEC, bool GIMLLPIGIJC, Promise NKLGAGCHGPM, bool OKPOGGLKAKE, Guid NPLEMIALBEG, [Optional] CreationManager.NMEELCFHDDC? MAEHFEBHIGA, [Optional] Dictionary CFDNBFLLKMM) { /* An exception occurred when decompiling this method (06013936) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::IIHFACMFIAE(CKNHLOINDFF,System.Boolean,RecRoom.Async.Promise`1,System.Boolean,System.Guid,System.Nullable`1,System.Collections.Generic.Dictionary`2) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GLPKIAOIEHP::System.IDisposable.Dispose, ldloc:GLPKIAOIEHP(var_0)) stfld:bool(GLPKIAOIEHP::assignNewIds, ldloc:GLPKIAOIEHP(var_0), ldc.i4:bool(0)) stfld:CKNHLOINDFF(GLPKIAOIEHP::spawnableTemplateData, ldloc:GLPKIAOIEHP(var_0), ldloc:CKNHLOINDFF(HNHGCIIHOEC)) stfld:bool(GLPKIAOIEHP::verboseLogging, ldloc:GLPKIAOIEHP(var_0), ldloc:bool(GIMLLPIGIJC)) stfld:int32(GLPKIAOIEHP::<>1__state, ldloc:GLPKIAOIEHP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(GLPKIAOIEHP::promise, ldloc:GLPKIAOIEHP(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(NKLGAGCHGPM)) stfld:class [mscorlib]System.Collections.Generic.Dictionary`2(GLPKIAOIEHP::customParameters, ldloc:GLPKIAOIEHP(var_0), ldc.i4:int32[exp:class [mscorlib]System.Collections.Generic.Dictionary`2](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: 0x06013937 RID: 80183 RVA: 0x004B1B0C File Offset: 0x004AFD0C [Token(Token = "0x6013937")] [Address(RVA = "0x1BA8FB0", Offset = "0x1BA79B0", VA = "0x181BA8FB0")] private CKNHLOINDFF ONEBIPGEIED() { return new CKNHLOINDFF { KJIEPLOIBBL = (int)((ulong)26L) }; } // Token: 0x06013938 RID: 80184 RVA: 0x004B1B30 File Offset: 0x004AFD30 [Token(Token = "0x6013938")] [Address(RVA = "0x1BA7BA0", Offset = "0x1BA65A0", VA = "0x181BA7BA0")] private static void JEFADDNAABB(PDEKIHFJKHJ ABADFLCBFIJ, Dictionary CLNONGAOPBD) { int num; do { num = 0; if (ABADFLCBFIJ == 0) { break; } AMDILMNGMNK iamehcpnecm = ABADFLCBFIJ.IAMEHCPNECM; if (iamehcpnecm != 0 && iamehcpnecm.IPEFFAJKIHD != 0) { int num2 = 0; bool flag; if (!flag) { int num3 = 0; Guid guid = Guid.NewGuid(); CLNONGAOPBD.Add(num3, num2); } ByteString byteString; ABADFLCBFIJ.IAMEHCPNECM.IPEFFAJKIHD.KPLMIDOLKHI = byteString; } IEnumerator enumerator = ABADFLCBFIJ.BLPEAIOPIOO.GetEnumerator(); if (enumerator != 0) { if (num < enumerator) { num += num; if (num != enumerator) { num++; } } num += 19; } if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x06013939 RID: 80185 RVA: 0x004B1BC8 File Offset: 0x004AFDC8 [Token(Token = "0x6013939")] [Address(RVA = "0x1BA9620", Offset = "0x1BA8020", VA = "0x181BA9620")] public IPromise RequestCloneObjects(List BCOEHNOAJBB) { List cijogjgjifo; for (;;) { int num = 0; if (this.PMBDKDPLMNC != num) { break; } Promise promise = new Promise(); Promise cloneRequest = promise; this.PMBDKDPLMNC = promise; float realtimeSinceStartup = Time.realtimeSinceStartup; this.JPLJNOBLGOD = realtimeSinceStartup; Promise cloneRequest2 = cloneRequest; Action action = delegate { this.PMBDKDPLMNC = (ulong)0L; }; cloneRequest2.System.Collections.IEnumerator.Reset(); GBDECALBCOP result = (GBDECALBCOP)num; Photon.Realtime.Player failureCulprit = num; List list = new List(); List sourceGuids = list; cijogjgjifo = CreationManager.CIJOGJGJIFO; cijogjgjifo.Clear(); if (cijogjgjifo.GetEnumerator() != 0) { bool flag; Photon.Realtime.Player player; if (flag) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; int num2; if (num2 != localPlayer.actorNumber) { int num3; player = PhotonNetwork.LocalPlayer.Get(num3); failureCulprit = player; result = (GBDECALBCOP)((ulong)7L); } } if (player == 0) { bool flag2; if (flag2) { long num4; cijogjgjifo.Add(num4); } bool flag3; if (flag3) { } List sourceGuids2 = sourceGuids; } result = (GBDECALBCOP)((ulong)3L); } if (num != -1) { } if (num == 0) { goto Block_6; } } float realtimeSinceStartup2 = Time.realtimeSinceStartup; IPromise promise2; return promise2; Block_6: KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej != KJIBJJOHPEJ.Success) { GBDECALBCOP gbdecalbcop; kgedechmhno.result = gbdecalbcop; } IPromise promise3 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo); Action action2 = delegate(BBHENFCNLAB.AJCEIOJPMLJ permissionResult) { kgedechmhno.result = (GBDECALBCOP)((uint)22); if (kgedechmhno.result != GBDECALBCOP.Success) { Promise cloneRequest3 = kgedechmhno.cloneRequest; Photon.Realtime.Player failureCulprit2 = kgedechmhno.failureCulprit; return; } CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ; CreationManager <>4__this = kgedechmhno.<>4__this; Guid k__BackingField = currentEditContext.k__BackingField; PhotonView photonView = <>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(kgedechmhno.<>4__this.RpcRequestMasterCloneSpawnable); Guid[] array = kgedechmhno.sourceGuids.ToArray(); photonView.RpcMaster(rpcaction, array, k__BackingField); throw new NullReferenceException(); }; throw new NullReferenceException(); } // Token: 0x0601393A RID: 80186 RVA: 0x004B1D54 File Offset: 0x004AFF54 [Token(Token = "0x601393A")] [Address(RVA = "0x1BABB80", Offset = "0x1BAA580", VA = "0x181BABB80")] [PunRPC] private void RpcRequestMasterCloneSpawnable(Guid[] LKCHHFIHGBH, Guid NPLEMIALBEG, PhotonMessageInfo BNICGLLLMOL) { Photon.Realtime.Player requestingPlayer; if (PhotonNetwork.IsMasterClient && requestingPlayer != (ulong)0L && LKCHHFIHGBH != 0 && LKCHHFIHGBH.Length != 0) { List list = Enumerable.ToList(JGGNJPBJHJA.MODGBPLOJJA(LKCHHFIHGBH)); int num = 0; List clonedObjects = num; CKNHLOINDFF templateData = num; GBDECALBCOP result = (GBDECALBCOP)num; Promise promise = new Promise(); CreationManager.HPMCKCFEMNP hpmckcfemnp; hpmckcfemnp.System.IDisposable.Dispose(); hpmckcfemnp.<>1__state = num; hpmckcfemnp.creationContextObjects = list; hpmckcfemnp.<>4__this = this; hpmckcfemnp.clonePromise = promise; Action action = delegate(CreationManager.IANGMDIFGNE cloneResult) { }; Action action2 = delegate(string e) { Debug.LogError("Error while cloning spawnables: " + e); result = (GBDECALBCOP)((ulong)1L); }; Action action3 = delegate { int num2; do { num2 = 0; List clonedObjects3 = clonedObjects; if (clonedObjects3 == 0) { return; } Func <>9__95_ = CreationManager.<>c.<>9__95_4; if (<>9__95_ == 0) { CreationManager.<>c.<>9__95_4 = delegate(GIPDDLFFNGG cco) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(clonedObjects3, <>9__95_); Func func; if (CreationManager.<>c.<>9__95_5 == 0) { func = delegate(CreationObject co) { int num3 = 0; return co != num3; }; CreationManager.<>c.<>9__95_5 = func; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func); if (enumerable2 != 0) { if (num2 >= enumerable2) { goto IL_79; } num2 += num2; if (num2 != enumerable2) { num2++; goto IL_79; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_79: player = requestingPlayer; PhotonView photonView; photonView.TransferOwnership(player); goto IL_8A; } IL_91: if (enumerable2 != 0) { } if (num2 != -1) { } } while (num2 != 0); PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); List clonedObjects2 = clonedObjects; Func func2; if (CreationManager.<>c.<>9__95_3 == 0) { func2 = delegate(GIPDDLFFNGG x) { int num4 = 0; num4 += num4; num4++; throw new NullReferenceException(); }; CreationManager.<>c.<>9__95_3 = func2; } Guid[] array = Enumerable.ToArray(Enumerable.Select(clonedObjects2, func2)); PhotonView photonView2 = this.photonView; Photon.Realtime.Player requestingPlayer2 = requestingPlayer; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnCloneResult); GBDECALBCOP result2 = result; CKNHLOINDFF templateData2 = templateData; photonView2.RpcPlayer(requestingPlayer2, rpcaction, array, templateData2, result2); }; } } // Token: 0x0601393B RID: 80187 RVA: 0x004B1E1C File Offset: 0x004B001C [Token(Token = "0x601393B")] [Address(RVA = "0x1BAB900", Offset = "0x1BAA300", VA = "0x181BAB900")] [PunRPC] private void RpcOnCloneResult(Guid[] BDAOCEOFNKN, CKNHLOINDFF NDCPHHFCJBO, GBDECALBCOP GIAOBLMEMMI) { Promise pmbdkdplmnc = this.PMBDKDPLMNC; } // Token: 0x0601393C RID: 80188 RVA: 0x004B1E30 File Offset: 0x004B0030 [Token(Token = "0x601393C")] [Address(RVA = "0x1BA85A0", Offset = "0x1BA6FA0", VA = "0x181BA85A0")] public IPromise MasterCloneObjects(IReadOnlyList KADIMFFOEBC, Guid NPLEMIALBEG) { Promise promise = new Promise(); CreationManager.HPMCKCFEMNP hpmckcfemnp; hpmckcfemnp.System.IDisposable.Dispose(); hpmckcfemnp.<>1__state = (int)((ulong)0L); hpmckcfemnp.<>4__this = this; hpmckcfemnp.creationContextObjects = KADIMFFOEBC; hpmckcfemnp.clonePromise = promise; throw new NullReferenceException(); } // Token: 0x0601393D RID: 80189 RVA: 0x004B1E6C File Offset: 0x004B006C [Token(Token = "0x601393D")] [Address(RVA = "0x1BA83A0", Offset = "0x1BA6DA0", VA = "0x181BA83A0")] private IEnumerator MGCGFLHHCLE(IReadOnlyList KADIMFFOEBC, Guid NPLEMIALBEG, Promise DDMBHKPOPGK) { /* An exception occurred when decompiling this method (0601393D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::MGCGFLHHCLE(System.Collections.Generic.IReadOnlyList`1,System.Guid,RecRoom.Async.Promise`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HPMCKCFEMNP::System.IDisposable.Dispose, ldloc:HPMCKCFEMNP(var_0)) stfld:class [mscorlib]System.Collections.Generic.IReadOnlyList`1(HPMCKCFEMNP::creationContextObjects, ldloc:HPMCKCFEMNP(var_0), ldloc:class [mscorlib]System.Collections.Generic.IReadOnlyList`1(KADIMFFOEBC)) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(HPMCKCFEMNP::clonePromise, ldloc:HPMCKCFEMNP(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(DDMBHKPOPGK)) stfld:int32(HPMCKCFEMNP::<>1__state, ldloc:HPMCKCFEMNP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CreationManager(HPMCKCFEMNP::<>4__this, ldloc:HPMCKCFEMNP(var_0), ldloc:CreationManager(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601393E RID: 80190 RVA: 0x004B1E9C File Offset: 0x004B009C [Token(Token = "0x601393E")] [Address(RVA = "0x1BAC7F0", Offset = "0x1BAB1F0", VA = "0x181BAC7F0")] public SpawnableTool SpawnToolImposter(OGNBCNBPFCC AAICMBDEJBE, Transform HICENEOPGOF) { GameObject gameObject2; GameObject gameObject = gameObject2.gameObject; gameObject.NHCPFEKJPIA(DAJFOCGPHGP.UI); return gameObject.GetComponent(); } // Token: 0x0601393F RID: 80191 RVA: 0x004B1EC8 File Offset: 0x004B00C8 [Token(Token = "0x601393F")] [Address(RVA = "0x1BAC650", Offset = "0x1BAB050", VA = "0x181BAC650")] public ICancelablePromise SpawnToolImposterDelayed(float NBOCPMDNOCF, OGNBCNBPFCC AAICMBDEJBE, Transform HICENEOPGOF) { CancelablePromise cancelablePromise = new CancelablePromise(); CancelablePromise promise = cancelablePromise; Action <>9__100_ = CreationManager.<>c.<>9__100_0; if (<>9__100_ == 0) { CreationManager.<>c.<>9__100_0 = delegate { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } ISchedulerPromise schedulerPromise = this.InvokeInUpdate(NBOCPMDNOCF, <>9__100_); Action action = delegate { CancelablePromise promise2 = promise; int toolType = (int)AAICMBDEJBE; GameObject gameObject2; GameObject gameObject = gameObject2.gameObject; gameObject.NHCPFEKJPIA(DAJFOCGPHGP.UI); SpawnableTool component = gameObject.GetComponent(); promise.Complete(component); }; CancelablePromise promise3 = promise; throw new NullReferenceException(); } // Token: 0x06013940 RID: 80192 RVA: 0x004B1F44 File Offset: 0x004B0144 [Token(Token = "0x6013940")] [Address(RVA = "0x1BAA390", Offset = "0x1BA8D90", VA = "0x181BAA390")] public IPromise RequestSpawnTool(OGNBCNBPFCC AAICMBDEJBE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid ENJEOLBEALP) { if (this.PostGameStartResetEvent != (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; return Promise.FromError("Cannot request to spawn tool while another request is pending."); } KJIBJJOHPEJ kjibjjohpej; Promise promise; if (kjibjjohpej == KJIBJJOHPEJ.Success) { promise = new Promise(); this.DKIHFLKKKBJ = promise; Action action; if (CreationManager.<>c.<>9__104_0 == 0) { action = delegate(Tool tool) { int num = 0; if (tool != num) { int spawnableToolType = (int)tool.OGNBCNBPFCC; SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa; if (cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS) { CircuitVisibilityBehaviour.OHONBJEGOED = false; return; } } }; CreationManager.<>c.<>9__104_0 = action; } IPromise promise2 = promise.Then(action); Action action2 = new Action(this.KMBHCICJMAH); float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.ACLBGGFKLJE = realtimeSinceStartup2; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestSpawnTool); float z = DDHPAFKBMON.z; } IPromise promise3 = Promise.FromError(string.Format("Cannot afford spawn tool {0}", promise)); throw new NullReferenceException(); } // Token: 0x06013941 RID: 80193 RVA: 0x004B2008 File Offset: 0x004B0208 [Token(Token = "0x6013941")] [Address(RVA = "0x1BAB2C0", Offset = "0x1BA9CC0", VA = "0x181BAB2C0")] [PunRPC] private void RpcMasterRequestSpawnTool(OGNBCNBPFCC AAICMBDEJBE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid ENJEOLBEALP, PhotonMessageInfo BNICGLLLMOL) { if (PhotonNetwork.IsMasterClient) { bool flag; if (flag) { } Guid guid = Guid.NewGuid(); int num = 0; ABMHDAEIKAF abmhdaeikaf; Tool tool = abmhdaeikaf.LOBHMBHKAFI(num).HLALBMPAGKI(); int num2 = 0; if (tool != num2) { int num3 = 0; tool.photonView.TransferOwnership(num3); } PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnRequestEquipmentReceived); } } // Token: 0x06013942 RID: 80194 RVA: 0x004B2080 File Offset: 0x004B0280 [Token(Token = "0x6013942")] [Address(RVA = "0x1BAB990", Offset = "0x1BAA390", VA = "0x181BAB990")] [PunRPC] private void RpcOnRequestEquipmentReceived(Tool NAOGOHNLGEM) { if (this.PostGameStartResetEvent != (ulong)0L) { int num = 0; bool flag = NAOGOHNLGEM != num; Promise dkihflkkkbj = this.DKIHFLKKKBJ; if (flag) { return; } dkihflkkkbj.Error("Master failed to spawn requested tool"); } } // Token: 0x06013943 RID: 80195 RVA: 0x004B20C0 File Offset: 0x004B02C0 [Token(Token = "0x6013943")] [Address(RVA = "0x1BA8AB0", Offset = "0x1BA74B0", VA = "0x181BA8AB0")] public Tool MasterSpawnTool(OGNBCNBPFCC AAICMBDEJBE, string NLFDFIHBDFN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid ENJEOLBEALP, bool ONAAOIDADED = false, [Optional] Dictionary FINPPBIMKEI) { KJIBJJOHPEJ kjibjjohpej; if (PhotonNetwork.IsMasterClient && kjibjjohpej == KJIBJJOHPEJ.Success) { int num = 0; float z = DDHPAFKBMON.z; ABMHDAEIKAF abmhdaeikaf; Tool tool = abmhdaeikaf.LOBHMBHKAFI(num).HLALBMPAGKI(); } throw new NullReferenceException(); } // Token: 0x06013944 RID: 80196 RVA: 0x004B2100 File Offset: 0x004B0300 [Token(Token = "0x6013944")] [Address(RVA = "0x1BA4160", Offset = "0x1BA2B60", VA = "0x181BA4160")] private IPromise EBHNPFAAFOL(long OEMDIAHHILF, int INKNNJHDIFD) { IPromise promise = BBHENFCNLAB.CPMFLPLNODF(OEMDIAHHILF, INKNNJHDIFD); if (CreationManager.<>c.<>9__108_0 == 0) { CreationManager.<>c.<>9__108_0 = (byte[] rawData) => CKNHLOINDFF.MHLLBDFJBOD.ParseFrom(rawData); } throw new NullReferenceException(); } // Token: 0x06013945 RID: 80197 RVA: 0x004B2138 File Offset: 0x004B0338 [Token(Token = "0x6013945")] [Address(RVA = "0x1BA4290", Offset = "0x1BA2C90", VA = "0x181BA4290")] private IPromise EBHNPFAAFOL(string AKEFFIMJDMN) { IPromise promise = BBHENFCNLAB.CPMFLPLNODF(AKEFFIMJDMN); if (CreationManager.<>c.<>9__109_0 == 0) { CreationManager.<>c.<>9__109_0 = (byte[] rawData) => CKNHLOINDFF.MHLLBDFJBOD.ParseFrom(rawData); } throw new NullReferenceException(); } // Token: 0x06013946 RID: 80198 RVA: 0x004B2170 File Offset: 0x004B0370 [Token(Token = "0x6013946")] [Address(RVA = "0x1BA81B0", Offset = "0x1BA6BB0", VA = "0x181BA81B0")] private IPromise KPCEFPECBIE(CKNHLOINDFF EEDNILMNBDC, string MMBOKOLAJFH, string LJIGOCDPEJF, string HFLPBHHAFIO, int AFPGHAGFDHA, int DJHEOCOCAMD, int NCGIJCEDDHL, List BMLHNHCAGPC, List CDFKCJPGBEC, List LBAOCHFCLPO) { byte[] array = EEDNILMNBDC.ToByteArray(); if (CreationManager.<>c.<>9__110_0 == 0) { CreationManager.<>c.<>9__110_0 = delegate(AHEPPAEOLOD response) { if (response.k__BackingField == JJONIELLJGH.Success) { CFLMJLFBOKH.GNGMFJEIDDM(); return; } object[] array2 = new object[1]; JJONIELLJGH k__BackingField = response.k__BackingField; if (array2 != 0) { } array2[0] = array2; Debug.LogFormat("[INV] Invention data blob upload failed: {0}", array2); }; } throw new NullReferenceException(); } // Token: 0x06013947 RID: 80199 RVA: 0x004B21A8 File Offset: 0x004B03A8 [Token(Token = "0x6013947")] [Address(RVA = "0x1BA6800", Offset = "0x1BA5200", VA = "0x181BA6800")] private IPromise HFOMAMGPGFO(CKNHLOINDFF EEDNILMNBDC, long OEMDIAHHILF, int AFPGHAGFDHA, int DJHEOCOCAMD, int NCGIJCEDDHL, List BMLHNHCAGPC, List CDFKCJPGBEC, List LBAOCHFCLPO) { byte[] array = EEDNILMNBDC.ToByteArray(); if (CreationManager.<>c.<>9__111_0 == 0) { CreationManager.<>c.<>9__111_0 = delegate(AHEPPAEOLOD response) { if (response.k__BackingField == JJONIELLJGH.Success) { CFLMJLFBOKH.ANBAJLMKKLL(); return; } object[] array2 = new object[1]; JJONIELLJGH k__BackingField = response.k__BackingField; if (array2 != 0) { } array2[0] = array2; Debug.LogFormat("[INV] Invention version upload failed: {0}", array2); }; } throw new NullReferenceException(); } // Token: 0x06013948 RID: 80200 RVA: 0x004B21E0 File Offset: 0x004B03E0 [Token(Token = "0x6013948")] [Address(RVA = "0x1BAACE0", Offset = "0x1BA96E0", VA = "0x181BAACE0")] [PunRPC] public void RpcInvalidateInventionCache(long OEMDIAHHILF) { BBHENFCNLAB.LBGHAEMBHHA(OEMDIAHHILF); } // Token: 0x06013949 RID: 80201 RVA: 0x004B21F4 File Offset: 0x004B03F4 [Token(Token = "0x6013949")] [Address(RVA = "0x1BABF90", Offset = "0x1BAA990", VA = "0x181BABF90")] public IPromise SaveNewInvention(IEnumerable BCOEHNOAJBB, string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM) { IPromise promise; return promise; } // Token: 0x0601394A RID: 80202 RVA: 0x004B2204 File Offset: 0x004B0404 [Token(Token = "0x601394A")] [Address(RVA = "0x1BABFD0", Offset = "0x1BAA9D0", VA = "0x181BABFD0")] public IPromise SaveNewVersionOfInvention(IEnumerable BCOEHNOAJBB, long OEMDIAHHILF) { int num = 0; int num2 = 0; return this.DHNAJKBGGEO(CreationManager.FBMEDJDGMFF.SaveVersion, BCOEHNOAJBB, num2, num, num, OEMDIAHHILF); } // Token: 0x0601394B RID: 80203 RVA: 0x004B2224 File Offset: 0x004B0424 [Token(Token = "0x601394B")] [Address(RVA = "0x1BA3D10", Offset = "0x1BA2710", VA = "0x181BA3D10")] private IPromise DHNAJKBGGEO(CreationManager.FBMEDJDGMFF LIHFNBHKONF, IEnumerable BCOEHNOAJBB, string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM, long OEMDIAHHILF) { CreationManager.NCGMNNLJBFF ncgmnnljbff = new CreationManager.NCGMNNLJBFF(); ncgmnnljbff.image = 0; ncgmnnljbff.description = 0; ncgmnnljbff.<>4__this = this; ncgmnnljbff.sourceObjects = BCOEHNOAJBB; ncgmnnljbff.saveType = LIHFNBHKONF; ncgmnnljbff.name = MMBOKOLAJFH; ncgmnnljbff.inventionId = 0L; if (this.NBOGLGFOPFJ != (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; return Promise.FromError("Error"); } Promise promise = new Promise(); ncgmnnljbff.localPromise = promise; this.NBOGLGFOPFJ = promise; IEnumerable sourceObjects = ncgmnnljbff.sourceObjects; Func func; if (CreationManager.<>c.<>9__119_0 == 0) { func = delegate(GIPDDLFFNGG sourceObj) { int num2 = 0; num2 += num2; num2++; throw new NullReferenceException(); }; CreationManager.<>c.<>9__119_0 = func; } Guid[] array = Enumerable.ToArray(Enumerable.Select(sourceObjects, func)); ncgmnnljbff.sourceObjectGuids = array; Promise nboglgfopfj = this.NBOGLGFOPFJ; Action action = delegate(CreationManager.GLBINAEHJEL requestResult) { Guid guid = Guid.NewGuid(); CreationManager <>4__this = ncgmnnljbff.<>4__this; Guid[] sourceObjectGuids = ncgmnnljbff.sourceObjectGuids; }; IPromise promise2 = nboglgfopfj.Then(action); Action action2 = delegate { ncgmnnljbff.<>4__this.NBOGLGFOPFJ = (ulong)0L; }; float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.CMNCCKPIHKK = realtimeSinceStartup2; long inventionId = ncgmnnljbff.inventionId; IEnumerable sourceObjects2 = ncgmnnljbff.sourceObjects; IPromise promise3 = this.CheckObjectsCanBeSavedAsInvention(sourceObjects2, inventionId); Action action3 = delegate(CreationManager.APEJPJGFPLD result) { CreationManager.APEJPJGFPLD result; if (result > (ulong)1L) { Promise localPromise2 = ncgmnnljbff.localPromise; string fmdpekaacki = result.FMDPEKAACKI; localPromise2.Error(fmdpekaacki); return; } CreationManager <>4__this2 = ncgmnnljbff.<>4__this; IEnumerable sourceObjects3 = ncgmnnljbff.sourceObjects; IPromise promise4 = <>4__this2.CJPEBFELPGI(sourceObjects3); Action action5 = delegate(CreationManager.EJPODBPPPBO saveInventionResult) { if (saveInventionResult.HNHGCIIHOEC != (ulong)0L) { CreationManager.NCGMNNLJBFF cs$<>8__locals = ncgmnnljbff; CreationManager <>4__this3 = cs$<>8__locals.<>4__this; Promise localPromise3 = cs$<>8__locals.localPromise; int aiCost = result.GJEGFABHBMN.aiCost; int lightsCost = result.GJEGFABHBMN.lightsCost; CostInfo gjegfabhbmn = result.GJEGFABHBMN; long inventionId2 = cs$<>8__locals.inventionId; string description = cs$<>8__locals.description; string name = cs$<>8__locals.name; return; } ncgmnnljbff.localPromise.Error("Unable to save selection as invention instance."); }; int num3 = 0; num3 += num3; num3++; IPromise promise5 = promise4.Then(action5); }; int num = 0; num += num; num++; Action action4 = delegate(string error) { ncgmnnljbff.localPromise.Error(error); }; Promise localPromise = ncgmnnljbff.localPromise; throw new NullReferenceException(); } // Token: 0x0601394C RID: 80204 RVA: 0x004B2378 File Offset: 0x004B0578 [Token(Token = "0x601394C")] [Address(RVA = "0x1BA3A70", Offset = "0x1BA2470", VA = "0x181BA3A70")] private void DEMCMPBPGND(Guid JFAMLDIMLEH, long OEMDIAHHILF, int JDJMBJENJPE, Guid[] GLLCHLDNCPJ) { int num; do { num = 0; IEnumerable enumerable; if (enumerable != 0) { if (num >= enumerable) { goto IL_16; } num += num; if (num != enumerable) { num++; goto IL_16; } goto IL_2A; IL_32: bool flag; while (!flag) { } goto IL_3A; IL_2A: int num2; num2 += num2; num2 += num2; goto IL_32; IL_16: int num3 = 0; if (num < num3) { num += num; num++; } if (num != 0) { num2 = 0; goto IL_2A; } goto IL_32; } IL_3A: if (enumerable != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x0601394D RID: 80205 RVA: 0x004B23D8 File Offset: 0x004B05D8 [Token(Token = "0x601394D")] [Address(RVA = "0x1BA2620", Offset = "0x1BA1020", VA = "0x181BA2620")] private IPromise CJPEBFELPGI(IEnumerable BCOEHNOAJBB) { Promise promise = new Promise(); CreationManager.EKACACDCELA ekacacdcela; ekacacdcela.System.IDisposable.Dispose(); ekacacdcela.<>1__state = (int)((ulong)0L); ekacacdcela.<>4__this = this; ekacacdcela.sourceObjects = BCOEHNOAJBB; ekacacdcela.saveInventionPromise = promise; throw new NullReferenceException(); } // Token: 0x0601394E RID: 80206 RVA: 0x004B2414 File Offset: 0x004B0614 [Token(Token = "0x601394E")] [Address(RVA = "0x1BA25A0", Offset = "0x1BA0FA0", VA = "0x181BA25A0")] private IEnumerator CAKCBEFGNPF(IEnumerable BCOEHNOAJBB, Promise KKDCJLLDCEC) { /* An exception occurred when decompiling this method (0601394E) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::CAKCBEFGNPF(System.Collections.Generic.IEnumerable`1,RecRoom.Async.Promise`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EKACACDCELA::System.IDisposable.Dispose, ldloc:EKACACDCELA(var_0)) stfld:CreationManager(EKACACDCELA::<>4__this, ldloc:EKACACDCELA(var_0), ldloc:CreationManager(this)) stfld:class [mscorlib]System.Collections.Generic.IEnumerable`1(EKACACDCELA::sourceObjects, ldloc:EKACACDCELA(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1(BCOEHNOAJBB)) stfld:int32(EKACACDCELA::<>1__state, ldloc:EKACACDCELA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(EKACACDCELA::saveInventionPromise, ldloc:EKACACDCELA(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1(KKDCJLLDCEC)) } 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: 0x0601394F RID: 80207 RVA: 0x004B2444 File Offset: 0x004B0644 [Token(Token = "0x601394F")] [Address(RVA = "0x1BA1A70", Offset = "0x1BA0470", VA = "0x181BA1A70")] private void ANPCCLCIMIC(CreationManager.EJPODBPPPBO NDCPHHFCJBO, CreationManager.FBMEDJDGMFF IBMODLJLLEO, ManagedTexture OEHBDJMBLMD, string BFHEMHGNLHA, string FPDADMFKEDP, long KEPGAKCMEOE, int GDAHHBFDFAD, int FKDDPEIDIAH, int CKOANKMKPPE, Promise FENENHOOACA) { string requestedName = 0; string requestedDescription = 0; Promise inventionUpdateRequest = 0; CreationManager <>4__this = this; int requestedInstantiateCost = 0; int requestedLightsCost = 0; int requestedAiCost = 0; CreationManager.EJPODBPPPBO templateData = NDCPHHFCJBO; CKNHLOINDFF hnhgciihoec = NDCPHHFCJBO.HNHGCIIHOEC; CKNHLOINDFF inventionDataBlob = hnhgciihoec; if (hnhgciihoec != 0) { if (IBMODLJLLEO != CreationManager.FBMEDJDGMFF.SaveNew) { if (IBMODLJLLEO == CreationManager.FBMEDJDGMFF.SaveVersion) { List bmlhnhcagpc = NDCPHHFCJBO.BMLHNHCAGPC; List blijnkmibmd = NDCPHHFCJBO.BLIJNKMIBMD; List lbaochfclpo = NDCPHHFCJBO.LBAOCHFCLPO; byte[] array = hnhgciihoec.ToByteArray(); if (CreationManager.<>c.<>9__111_0 == 0) { CreationManager.<>c.<>9__111_0 = delegate(AHEPPAEOLOD response) { if (response.k__BackingField == JJONIELLJGH.Success) { CFLMJLFBOKH.ANBAJLMKKLL(); return; } object[] array2 = new object[1]; JJONIELLJGH k__BackingField = response.k__BackingField; if (array2 != 0) { } array2[0] = array2; Debug.LogFormat("[INV] Invention version upload failed: {0}", array2); }; } Action action = delegate(AHEPPAEOLOD inventionResponse) { OBBBPCBIMME k__BackingField = inventionResponse.k__BackingField; Promise inventionUpdateRequest5 = inventionUpdateRequest; if (k__BackingField == 0) { JJONIELLJGH k__BackingField2 = inventionResponse.k__BackingField; } int num = 0; long k__BackingField = k__BackingField.k__BackingField; int k__BackingField = k__BackingField.k__BackingField; inventionUpdateRequest5.Complete(num); }; Action action2 = delegate(string error) { Promise inventionUpdateRequest2 = inventionUpdateRequest; if (error == 0) { } string text = string.Format("Error uploading invention data: {0}", error); inventionUpdateRequest2.Error(text); }; } return; } Action action3 = delegate(string errMsg) { Debug.LogError("Failed to upload invention image: " + errMsg); inventionUpdateRequest.Error(errMsg); }; Action <>9__4; Action <>9__5; Action action4 = delegate(string imageName) { CreationManager.EJPODBPPPBO templateData2 = templateData; CKNHLOINDFF inventionDataBlob2 = inventionDataBlob; string requestedName2 = requestedName; string requestedDescription2 = requestedDescription; int requestedInstantiateCost2 = requestedInstantiateCost; int requestedLightsCost2 = requestedLightsCost; int requestedAiCost2 = requestedAiCost; List bmlhnhcagpc2 = templateData2.BMLHNHCAGPC; List blijnkmibmd2 = templateData2.BLIJNKMIBMD; List lbaochfclpo2 = templateData2.LBAOCHFCLPO; IPromise promise = BBHENFCNLAB.DKMKAGIENLK(inventionDataBlob2.ToByteArray(), requestedName2, requestedDescription2, imageName, requestedInstantiateCost2, requestedLightsCost2, requestedAiCost2, bmlhnhcagpc2, blijnkmibmd2, lbaochfclpo2); if (CreationManager.<>c.<>9__110_0 == 0) { CreationManager.<>c.<>9__110_0 = delegate(AHEPPAEOLOD response) { if (response.k__BackingField == JJONIELLJGH.Success) { CFLMJLFBOKH.GNGMFJEIDDM(); return; } object[] array3 = new object[1]; JJONIELLJGH k__BackingField3 = response.k__BackingField; if (array3 != 0) { } array3[0] = array3; Debug.LogFormat("[INV] Invention data blob upload failed: {0}", array3); }; } if (<>9__4 == 0) { Action action5 = delegate(AHEPPAEOLOD inventionResponse) { OBBBPCBIMME k__BackingField2 = inventionResponse.k__BackingField; Promise inventionUpdateRequest3 = inventionUpdateRequest; if (k__BackingField2 == 0) { JJONIELLJGH k__BackingField4 = inventionResponse.k__BackingField; } int num2 = 0; long k__BackingField2 = k__BackingField2.k__BackingField; int k__BackingField2 = k__BackingField2.k__BackingField; inventionUpdateRequest3.Complete(num2); }; <>9__4 = action5; } if (<>9__5 == 0) { Action action6 = delegate(string error) { Promise inventionUpdateRequest4 = inventionUpdateRequest; if (error == 0) { } string text2 = string.Format("Error uploading invention data: {0}", error); inventionUpdateRequest4.Error(text2); }; <>9__5 = action6; } throw new NullReferenceException(); }; } CreationManager.GLBINAEHJEL jdpfmnehfel = CreationManager.GLBINAEHJEL.JDPFMNEHFEL; throw new NullReferenceException(); } // Token: 0x06013950 RID: 80208 RVA: 0x004B2530 File Offset: 0x004B0730 [Token(Token = "0x6013950")] [Address(RVA = "0x1BACDD0", Offset = "0x1BAB7D0", VA = "0x181BACDD0")] public IPromise ValidateInventionSpawnRequest(OBBBPCBIMME LDNFNNNHPPB) { Promise promise8 = new Promise(); Promise promise = promise8; if (!PlayerRoomRoleManager.IOLMHMAAHAD) { Promise promise2 = promise; } OBBBPCBIMME invention = LDNFNNNHPPB; int k__BackingField = invention.k__BackingField; long k__BackingField = invention.k__BackingField; IPromise promise3 = this.CanAffordInventionInstance(k__BackingField, k__BackingField); Action <>9__1; Action action = delegate(KJIBJJOHPEJ canAfford) { if (canAfford != KJIBJJOHPEJ.Success) { Promise promise5 = promise; return; } OBBBPCBIMME invention2 = LDNFNNNHPPB; CreationManager <>4__this = this; int k__BackingField2 = invention2.k__BackingField; long k__BackingField2 = invention2.k__BackingField; IPromise promise6 = <>4__this.CanCreateMoreInventionInstances(k__BackingField2, k__BackingField2); if (<>9__1 == 0) { Action action2 = delegate(bool canCreate) { Promise promise7 = promise; if (!canCreate) { promise7.Complete((uint)22); return; } int num2 = 0; promise7.Complete(num2); }; <>9__1 = action2; } throw new NullReferenceException(); }; int num = 0; num += num; num++; Promise promise4 = promise; action += action; throw new NullReferenceException(); } // Token: 0x06013951 RID: 80209 RVA: 0x004B25C8 File Offset: 0x004B07C8 [Token(Token = "0x6013951")] [Address(RVA = "0x1BA9D80", Offset = "0x1BA8780", VA = "0x181BA9D80")] public IPromise RequestSpawnInventionInstance(OBBBPCBIMME LDNFNNNHPPB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, bool NEIOMLALPLB) { float z = DDHPAFKBMON.z; CreationManager <>4__this = this; float scale = (float)0; OBBBPCBIMME invention = LDNFNNNHPPB; Vector3 position; position.z = z; bool isTrial = false; if (this.PJACLDGAHHE != (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; return Promise.FromError("Attempting to spawn an invention while another request is pending"); } Promise promise = new Promise(); Promise localPromise = promise; this.PJACLDGAHHE = promise; Action action; if (CreationManager.<>c.<>9__128_0 == 0) { action = delegate(CreationManager.IANGMDIFGNE tool) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; CreationManager.<>c.<>9__128_0 = action; } IPromise promise2 = promise.Then(action); Action action2 = delegate { <>4__this.PJACLDGAHHE = (ulong)0L; }; float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.GLPLMPAKJNG = realtimeSinceStartup2; OBBBPCBIMME invention3 = invention; long k__BackingField = invention3.k__BackingField; int k__BackingField = invention3.k__BackingField; IPromise promise3 = BBHENFCNLAB.FNHJAHFBHHL(k__BackingField, k__BackingField); Action action3 = delegate(NEFHINKECJJ versionData) { string k__BackingField = versionData.k__BackingField; CreationManager <>4__this2 = <>4__this; KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej != KJIBJJOHPEJ.Success) { Promise localPromise2 = localPromise; int num = 0; localPromise2.Complete(num); return; } CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ; PhotonView photonView = <>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(<>4__this.RpcMasterRequestSpawnInventionInstance); OBBBPCBIMME invention2 = invention; bool isTrial2 = isTrial; float scale2 = scale; string k__BackingField2 = versionData.k__BackingField; localPromise.Error("Unable to access invention blob"); throw new NullReferenceException(); }; Action action4 = delegate(string errMsg) { localPromise.Error(errMsg); }; throw new NullReferenceException(); } // Token: 0x06013952 RID: 80210 RVA: 0x004B26D4 File Offset: 0x004B08D4 [Token(Token = "0x6013952")] [Address(RVA = "0x1BAAFF0", Offset = "0x1BA99F0", VA = "0x181BAAFF0")] [PunRPC] private void RpcMasterRequestSpawnInventionInstance(long OEMDIAHHILF, int INKNNJHDIFD, string AKEFFIMJDMN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid NPLEMIALBEG, bool NEIOMLALPLB, PhotonMessageInfo BNICGLLLMOL) { bool isTrial = false; CreationManager <>4__this = this; long inventionId = OEMDIAHHILF; Photon.Realtime.Player requestingPlayer; if (PhotonNetwork.IsMasterClient && requestingPlayer != (ulong)0L) { long inventionId2 = inventionId; if (PhotonNetwork.IsMasterClient) { Promise promise = new Promise(); int num; CreationManager.ODCAAOFONOB odcaaofonob = new CreationManager.ODCAAOFONOB(num); num = 0; odcaaofonob.scale = (float)0; odcaaofonob.<>4__this = this; odcaaofonob.position.z = odcaaofonob; odcaaofonob.inventionId = inventionId2; odcaaofonob.versionNum = INKNNJHDIFD; odcaaofonob.dataBlobName = AKEFFIMJDMN; odcaaofonob.spawnInstancePromise = promise; } Action action = delegate(CreationManager.IANGMDIFGNE instanceResult) { int num2; do { num2 = 0; if (CreationManager.<>c.<>9__129_3 == 0) { CreationManager.<>c.<>9__129_3 = delegate(GIPDDLFFNGG so) { throw new NullReferenceException(); }; } Func func; if (CreationManager.<>c.<>9__129_4 == 0) { func = delegate(CreationObject co) { int num3 = 0; return co != num3; }; CreationManager.<>c.<>9__129_4 = func; } IEnumerable enumerable2; IEnumerable enumerable = Enumerable.Where(enumerable2, func); if (enumerable != 0) { if (num2 >= enumerable) { goto IL_5A; } num2 += num2; if (num2 != enumerable) { num2++; goto IL_5A; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_5A: Photon.Realtime.Player requestingPlayer2 = requestingPlayer; PhotonView photonView; photonView.TransferOwnership(requestingPlayer2); while (!isTrial) { } LDCBLKDLODB ldcblkdlodb; while (ldcblkdlodb == 0) { } player = requestingPlayer; LDCBLKDLODB ldcblkdlodb2; ldcblkdlodb2.MDLPDIHHDKN(player); goto IL_8A; } IL_91: if (enumerable != 0) { } if (num2 != -1) { } } while (num2 != 0); if (CreationManager.OnMasterInventionSpawned != 0) { } PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); PhotonView photonView2 = <>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(<>4__this.RpcOnSpawnInventionInstanceResult); if (CreationManager.<>c.<>9__129_2 == 0) { CreationManager.<>c.<>9__129_2 = delegate(GIPDDLFFNGG so) { int num4 = 0; num4 += num4; num4++; throw new NullReferenceException(); }; } IEnumerable enumerable3; Guid[] array = Enumerable.ToArray(enumerable3); }; Action action2 = delegate(string error) { PhotonView photonView3 = <>4__this.photonView; RPCActions.RPCAction rpcaction2 = new RPCActions.RPCAction(<>4__this.RpcOnSpawnInventionInstanceResult); }; } } // Token: 0x06013953 RID: 80211 RVA: 0x004B27A0 File Offset: 0x004B09A0 [Token(Token = "0x6013953")] [Address(RVA = "0x1BABA40", Offset = "0x1BAA440", VA = "0x181BABA40")] [PunRPC] private void RpcOnSpawnInventionInstanceResult(Guid[] LKCHHFIHGBH, GBDECALBCOP GIAOBLMEMMI) { if (GIAOBLMEMMI == GBDECALBCOP.Success) { CFLMJLFBOKH.EDGOBJHMAIC(); } Promise pjacldgahhe = this.PJACLDGAHHE; } // Token: 0x06013954 RID: 80212 RVA: 0x004B27C0 File Offset: 0x004B09C0 [Token(Token = "0x6013954")] [Address(RVA = "0x1BA40A0", Offset = "0x1BA2AA0", VA = "0x181BA40A0")] private static void DLLNLCBBECC(Promise FCJOOPNHOBN, GBDECALBCOP DIDMJMMLNPB, Guid[] LKCHHFIHGBH, [Optional] CKNHLOINDFF HNHGCIIHOEC) { if (FCJOOPNHOBN != 0) { IEnumerable enumerable = JGGNJPBJHJA.MODGBPLOJJA(LKCHHFIHGBH); List list = Enumerable.ToList(enumerable); } } // Token: 0x06013955 RID: 80213 RVA: 0x004B27E4 File Offset: 0x004B09E4 [Token(Token = "0x6013955")] [Address(RVA = "0x1BA7E90", Offset = "0x1BA6890", VA = "0x181BA7E90")] private IPromise KCLCMCAIOJD(long OEMDIAHHILF, int INKNNJHDIFD, string AKEFFIMJDMN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid NPLEMIALBEG) { if (PhotonNetwork.IsMasterClient) { Promise promise = new Promise(); int num; CreationManager.ODCAAOFONOB odcaaofonob = new CreationManager.ODCAAOFONOB(num); num = 0; odcaaofonob.scale = (float)0; odcaaofonob.<>4__this = this; odcaaofonob.position.z = odcaaofonob; odcaaofonob.inventionId = OEMDIAHHILF; odcaaofonob.versionNum = INKNNJHDIFD; odcaaofonob.dataBlobName = AKEFFIMJDMN; odcaaofonob.spawnInstancePromise = promise; } throw new NullReferenceException(); } // Token: 0x06013956 RID: 80214 RVA: 0x004B2848 File Offset: 0x004B0A48 [Token(Token = "0x6013956")] [Address(RVA = "0x1BA8ED0", Offset = "0x1BA78D0", VA = "0x181BA8ED0")] private IEnumerator OHEHEGFDLIB(long OEMDIAHHILF, int INKNNJHDIFD, string AKEFFIMJDMN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid NPLEMIALBEG, Promise OLEAABNBEBJ) { int num; CreationManager.ODCAAOFONOB odcaaofonob = new CreationManager.ODCAAOFONOB(num); num = 0; odcaaofonob.inventionId = OEMDIAHHILF; odcaaofonob.position.z = odcaaofonob; odcaaofonob.versionNum = INKNNJHDIFD; odcaaofonob.dataBlobName = AKEFFIMJDMN; odcaaofonob.<>4__this = this; odcaaofonob.spawnInstancePromise = 0; odcaaofonob.scale = (float)0; throw new NullReferenceException(); } // Token: 0x06013957 RID: 80215 RVA: 0x004B289C File Offset: 0x004B0A9C [Token(Token = "0x6013957")] [Address(RVA = "0x1BA6300", Offset = "0x1BA4D00", VA = "0x181BA6300")] public List GetSelectableObjectsInInvention(Guid CBAGBHBJMAE) { List list; for (;;) { int num = 0; list = new List(); List nefbfabhhjh = CreationManager.NEFBFABHHJH; LDCBLKDLODB ldcblkdlodb; if (ldcblkdlodb.OEJPFPCBAMM) { Guid guid = ldcblkdlodb.KPLMIDOLKHI; bool flag; while (!flag) { } int num2 = 0; if (num == -1) { goto IL_6D; } IEnumerable enumerable = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ActiveChips; if (enumerable != 0) { if (num2 < enumerable) { num2 += num2; if (num2 == enumerable) { goto IL_71; } num2++; } LDCBLKDLODB ldcblkdlodb2; if (ldcblkdlodb2.OEJPFPCBAMM) { Guid guid2 = ldcblkdlodb2.KPLMIDOLKHI; bool flag2; while (!flag2) { } goto IL_6D; } continue; } IL_78: num++; if (enumerable != 0) { } if (num != -1) { } if (num == 0) { break; } continue; IL_71: enumerable += enumerable; goto IL_78; IL_6D: if (num == 0) { goto IL_71; } goto IL_AC; } } return list; IL_AC: throw new NullReferenceException(); } // Token: 0x06013958 RID: 80216 RVA: 0x004B296C File Offset: 0x004B0B6C [Token(Token = "0x6013958")] [Address(RVA = "0x1BA3180", Offset = "0x1BA1B80", VA = "0x181BA3180")] public IPromise CheckObjectsCanBeSavedAsInvention(IEnumerable BCOEHNOAJBB, long KIPJBIMCMLI) { if (BCOEHNOAJBB != 0 && Enumerable.Count(BCOEHNOAJBB) != 0) { int num = 0; CreationManager.NAMLGILACLF namlgilaclf; namlgilaclf.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; namlgilaclf.<>l__initialThreadId = currentManagedThreadId; namlgilaclf.<>3__creationContextObjects = BCOEHNOAJBB; bool flag = DMGGGONALIP.DJALHPACGLD(namlgilaclf, num); if (flag && flag) { CostInfo costInfo; int aiCost = costInfo.aiCost; CostInfo instantiationCost; instantiationCost.aiCost = aiCost; int aiCost2 = costInfo.aiCost; CostInfo fclgallpckh = CreationManager.FCLGALLPCKH; Func <>9__137_ = CreationManager.<>c.<>9__137_0; if (<>9__137_ == 0) { CreationManager.<>c.<>9__137_0 = delegate(GIPDDLFFNGG s) { bool flag2; return flag2; }; } if (!Enumerable.Any(BCOEHNOAJBB, <>9__137_)) { List referencedInventionIds2 = this.GetReferencedInventionIds(BCOEHNOAJBB, KIPJBIMCMLI); List referencedInventionIds = referencedInventionIds2; IPromise promise = this.ELGCKFKFMAG(referencedInventionIds2); Func> <>9__2; Func> func = delegate(bool isSavingPrevented) { if (!isSavingPrevented) { IPromise promise2 = PEGGCEDHBOF.BMDFFCOIOFL(); if (<>9__2 == 0) { Func> func2 = delegate(bool canLocalAccountSeePaidInventionSettings) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; <>9__2 = func2; } } IPromise promise3; return promise3; }; } } } throw new NullReferenceException(); } // Token: 0x06013959 RID: 80217 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013959")] [Address(RVA = "0x1BA3740", Offset = "0x1BA2140", VA = "0x181BA3740")] public IPromise CheckObjectsHaveInventionEditPermissions(IEnumerable BCOEHNOAJBB, long KIPJBIMCMLI = -1L) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601395A RID: 80218 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601395A")] [Address(RVA = "0x1BA38F0", Offset = "0x1BA22F0", VA = "0x181BA38F0")] public IPromise CheckObjectsHaveMatchingPermissions(IEnumerable BCPBPLDHDMA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601395B RID: 80219 RVA: 0x004B2A5C File Offset: 0x004B0C5C [Token(Token = "0x601395B")] [Address(RVA = "0x1BA7A80", Offset = "0x1BA6480", VA = "0x181BA7A80")] public bool IsValidInventionSize(IEnumerable BCOEHNOAJBB) { int num = 0; CreationManager.NAMLGILACLF namlgilaclf; namlgilaclf.<>1__state = (int)((ulong)4294967294L); int currentManagedThreadId = Environment.CurrentManagedThreadId; namlgilaclf.<>l__initialThreadId = currentManagedThreadId; namlgilaclf.<>3__creationContextObjects = BCOEHNOAJBB; bool flag = DMGGGONALIP.DJALHPACGLD(namlgilaclf, num); if (!flag) { return flag; } return flag; } // Token: 0x0601395C RID: 80220 RVA: 0x004B2AA4 File Offset: 0x004B0CA4 [Token(Token = "0x601395C")] [Address(RVA = "0x1BA78C0", Offset = "0x1BA62C0", VA = "0x181BA78C0")] public bool IsValidInventionCost(CostInfo OLAOCCEEDFI) { CostInfo fclgallpckh = CreationManager.FCLGALLPCKH; return OLAOCCEEDFI.aiCost <= "{il2cpp field on {'constant52' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x8}"; } // Token: 0x0601395D RID: 80221 RVA: 0x004B2ACC File Offset: 0x004B0CCC [Token(Token = "0x601395D")] [Address(RVA = "0x1BA5A50", Offset = "0x1BA4450", VA = "0x181BA5A50")] public IPromise GetInventionExtents(OBBBPCBIMME LDNFNNNHPPB) { Promise promise = new Promise(); Promise extentsPromise = promise; long k__BackingField = LDNFNNNHPPB.k__BackingField; int k__BackingField = LDNFNNNHPPB.k__BackingField; IPromise promise2 = BBHENFCNLAB.CPMFLPLNODF(k__BackingField, k__BackingField); if (CreationManager.<>c.<>9__108_0 == 0) { CreationManager.<>c.<>9__108_0 = (byte[] rawData) => CKNHLOINDFF.MHLLBDFJBOD.ParseFrom(rawData); } Action action = delegate(CKNHLOINDFF data) { Promise extentsPromise2 = extentsPromise; Vector3 vector; float z = vector.z; }; int num = 0; num += num; num++; Action action2 = delegate(string error) { extentsPromise.Error("Error getting invention extents"); }; Promise extentsPromise3 = extentsPromise; throw new NullReferenceException(); } // Token: 0x0601395E RID: 80222 RVA: 0x004B2B5C File Offset: 0x004B0D5C [Token(Token = "0x601395E")] [Address(RVA = "0x1BA6010", Offset = "0x1BA4A10", VA = "0x181BA6010")] public List GetReferencedInventionIds(IEnumerable BCOEHNOAJBB, long AJNDAKGBDGN = -1L) { int num; HashSet hashSet; do { num = 0; hashSet = new HashSet(); if (hashSet != 0) { if (num >= hashSet) { goto IL_1C; } num += num; if (num != hashSet) { num++; goto IL_1C; } IL_3D: long num2; num2 += num2; num2 += num2; goto IL_4B; IL_1C: int num3 = 0; if (num < num3) { num += num; num++; } bool flag; while (!flag) { } long num4; while (num4 == AJNDAKGBDGN) { } bool flag2 = hashSet.Add(num2); goto IL_3D; } IL_4B: if (hashSet != 0) { } if (num != -1) { } } while (num != 0); return Enumerable.ToList(hashSet); } // Token: 0x0601395F RID: 80223 RVA: 0x004B2BF0 File Offset: 0x004B0DF0 [Token(Token = "0x601395F")] [Address(RVA = "0x1BA5E40", Offset = "0x1BA4840", VA = "0x181BA5E40")] public IPromise> GetObjectsThatPreventSavingInvention(IEnumerable BCOEHNOAJBB, long AJNDAKGBDGN = -1L) { Promise> promise4 = new Promise(); IEnumerable sourceObjects = BCOEHNOAJBB; Promise> promise = promise4; IPromise> promise2 = BBHENFCNLAB.MIJLJJLCIDE(this.GetReferencedInventionIds(sourceObjects, AJNDAKGBDGN)); Action> action = delegate(List result) { int num2; List list; do { num2 = 0; list = new List(); if (result == 0) { break; } HashSet hashSet = new HashSet(result); IEnumerable sourceObjects2 = BCOEHNOAJBB; if (hashSet != 0) { if (num2 < hashSet) { num2 += num2; if (num2 == hashSet) { goto IL_4E; } num2++; } int num3 = 0; if (num2 < num3) { num2 += num2; num2++; } bool flag; while (!flag) { } long num4; if (!hashSet.Contains(num4)) { continue; } IL_4E: hashSet += hashSet; hashSet += hashSet; } if (hashSet != 0) { } if (num2 != -1) { } } while (num2 != 0); promise.Complete(list); }; int num = 0; num += num; num++; Action action2 = delegate(string error) { promise.Error(error); }; Promise> promise3 = promise; throw new NullReferenceException(); } // Token: 0x06013960 RID: 80224 RVA: 0x004B2C68 File Offset: 0x004B0E68 [Token(Token = "0x6013960")] [Address(RVA = "0x1BA4700", Offset = "0x1BA3100", VA = "0x181BA4700")] private IPromise ELGCKFKFMAG(List INDLAMEMPHP) { Promise promise4 = new Promise(); Promise promise = promise4; if (INDLAMEMPHP != 0) { IPromise promise2 = BBHENFCNLAB.PPMMEALNIJN(INDLAMEMPHP); Action action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result) { bool flag; promise.Complete(flag); }; Action action2 = delegate(string error) { promise.Error(error); }; } int num = 0; promise4.Complete(num); Promise promise3 = promise; throw new NullReferenceException(); } // Token: 0x06013961 RID: 80225 RVA: 0x004B2CC8 File Offset: 0x004B0EC8 [Token(Token = "0x6013961")] [Address(RVA = "0x1BA4870", Offset = "0x1BA3270", VA = "0x181BA4870")] private void ENIGKKPHOCN(CKNHLOINDFF OAKONHKFAHL, Photon.Realtime.Player AFHNJEBFJGP) { for (;;) { int num = 0; Vector3 zero = Vector3.zero; IEnumerator enumerator = OAKONHKFAHL.IBGJECHGHEO.GetEnumerator(); if (enumerator != 0) { Vector3 vector = 0.DEEKJHMMLDF(); } int num2 = 0; if (enumerator != 0) { } if (num2 == -1) { goto IL_93; } RepeatedField ibgjechgheo = OAKONHKFAHL.IBGJECHGHEO; global::Player player = AFHNJEBFJGP.GPOMCJICJIH(); Vector3 up = Vector3.up; Vector3 one = Vector3.one; Matrix4x4 matrix4x; float m = matrix4x.m02; IEnumerator enumerator2 = OAKONHKFAHL.IBGJECHGHEO.GetEnumerator(); if (enumerator2 != 0) { int num3 = 0; Vector3 vector2 = num3.DEEKJHMMLDF(); Vector3 vector3 = num3.DEEKJHMMLDF(); int num4 = 0; Vector3 one2 = Vector3.one; float z = (m * num4).z; goto IL_93; } IL_97: num2++; if (enumerator2 != 0) { } if (num2 != -1) { } if (num == 0) { break; } continue; IL_93: if (num == 0) { goto IL_97; } goto IL_C1; } return; IL_C1: throw new NullReferenceException(); } // Token: 0x06013962 RID: 80226 RVA: 0x004B2DC0 File Offset: 0x004B0FC0 [Token(Token = "0x6013962")] [Address(RVA = "0x1BA73A0", Offset = "0x1BA5DA0", VA = "0x181BA73A0")] public static IPromise IsIllegitimateObject(PDEKIHFJKHJ IABNDBNHMKF, [Optional] long? OJNNGFOCHJI) { Promise promise10 = new Promise(); Promise promise = promise10; if (IABNDBNHMKF.LMJJHBACJCP == 0) { } bool flag; if (!flag) { Promise promise2 = promise; int num = 0; promise2.Complete(num); } if (!flag) { AMDILMNGMNK iamehcpnecm = IABNDBNHMKF.IAMEHCPNECM; if (iamehcpnecm != 0) { LHKHLPBAANI ipeffajkihd = iamehcpnecm.IPEFFAJKIHD; if (ipeffajkihd != 0) { long nndfikpgfhf = ipeffajkihd.NNDFIKPGFHF; } } ulong num2; promise.Complete(num2); } IPromise promise3 = BBHENFCNLAB.FDEMGICNKPI(flag ? 1L : 0L); Action <>9__2; Action <>9__3; Action action = delegate(OBBBPCBIMME invention) { if (invention != 0) { List ngdmfkhblfp = CreationManager.NGDMFKHBLFP; int k__BackingField = invention.k__BackingField; if (!ngdmfkhblfp.Contains(k__BackingField)) { int k__BackingField2 = invention.k__BackingField; int num4 = 0; IPromise promise5 = PEGGCEDHBOF.FMBDKMMFPNM(k__BackingField2, num4 != 0); if (<>9__2 == 0) { Action action3 = delegate(bool isDev) { promise.Complete(isDev); }; <>9__2 = action3; } if (<>9__3 == 0) { Action action4 = delegate(string error) { Promise promise8 = promise; int num6 = 0; promise8.Complete(num6); }; <>9__3 = action4; } } Promise promise6 = promise; int num5 = 0; promise6.Complete(num5); return; } Promise promise7 = promise; throw new NullReferenceException(); }; int num3 = 0; num3 += num3; num3++; Action action2 = delegate(string error) { Promise promise9 = promise; int num7 = 0; promise9.Complete(num7); }; Promise promise4 = promise; throw new NullReferenceException(); } // Token: 0x140001A2 RID: 418 // (add) Token: 0x06013963 RID: 80227 RVA: 0x004B2E80 File Offset: 0x004B1080 // (remove) Token: 0x06013964 RID: 80228 RVA: 0x004B2E9C File Offset: 0x004B109C [Token(Token = "0x140001A2")] public event Action FJPFKELLNLM { [Token(Token = "0x6013963")] [Address(RVA = "0x1BAD490", Offset = "0x1BABE90", VA = "0x181BAD490")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6013964")] [Address(RVA = "0x1BADA00", Offset = "0x1BAC400", VA = "0x181BADA00")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x06013965 RID: 80229 RVA: 0x004B2EB8 File Offset: 0x004B10B8 [Token(Token = "0x6013965")] [Address(RVA = "0x1BABE30", Offset = "0x1BAA830", VA = "0x181BABE30")] public static void SafeUnsubscribeFromOnRoomReset(Action LBEBDNJEDOE) { while (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG) { CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Delegate @delegate; if (@delegate == 0 || @delegate != 0) { while (@delegate != instance) { } break; } } } // Token: 0x06013966 RID: 80230 RVA: 0x004B2EEC File Offset: 0x004B10EC [Token(Token = "0x6013966")] [Address(RVA = "0x1BAAB70", Offset = "0x1BA9570", VA = "0x181BAAB70")] public void RoomResetAll() { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcResetRoom); photonView.RpcAll(rpcaction); } // Token: 0x06013967 RID: 80231 RVA: 0x004B2F1C File Offset: 0x004B111C [Token(Token = "0x6013967")] [Address(RVA = "0x1788730", Offset = "0x1787130", VA = "0x181788730")] [PunRPC] public void RpcResetRoom() { Action fjpfkellnlm = this.FJPFKELLNLM; if (fjpfkellnlm != 0) { fjpfkellnlm(); return; } } // Token: 0x06013968 RID: 80232 RVA: 0x004B2F3C File Offset: 0x004B113C [Token(Token = "0x6013968")] [Address(RVA = "0x1BA8C30", Offset = "0x1BA7630", VA = "0x181BA8C30")] private void NJGKEJCHADK() { if (PhotonNetwork.IsMasterClient) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcFinishedGameStartReset); photonView.RpcAll(rpcaction); } } // Token: 0x06013969 RID: 80233 RVA: 0x004B2F74 File Offset: 0x004B1174 [Token(Token = "0x6013969")] [Address(RVA = "0x1BAAC70", Offset = "0x1BA9670", VA = "0x181BAAC70")] [PunRPC] private void RpcFinishedGameStartReset() { ActionEvent postGameStartResetEvent = CreationManager.PostGameStartResetEvent; int num = 0; postGameStartResetEvent.Invoke(num != 0); } // Token: 0x0601396A RID: 80234 RVA: 0x004B2F98 File Offset: 0x004B1198 [Token(Token = "0x601396A")] [Address(RVA = "0x1BA93C0", Offset = "0x1BA7DC0", VA = "0x181BA93C0")] public void OnExitGameOverState() { if (PhotonNetwork.IsMasterClient) { CreationManager.AABPLNFKCMP aabplnfkcmp; aabplnfkcmp.System.IDisposable.Dispose(); aabplnfkcmp.<>1__state = (int)((ulong)0L); aabplnfkcmp.<>4__this = this; aabplnfkcmp.delay = 0.5f; } } // Token: 0x0601396B RID: 80235 RVA: 0x004B2FD8 File Offset: 0x004B11D8 [Token(Token = "0x601396B")] [Address(RVA = "0x1BA1A00", Offset = "0x1BA0400", VA = "0x181BA1A00")] private IEnumerator ALKGJJLKAKN(float NBOCPMDNOCF) { /* An exception occurred when decompiling this method (0601396B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.CreationManager::ALKGJJLKAKN(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AABPLNFKCMP::System.IDisposable.Dispose, ldloc:AABPLNFKCMP(var_0)) stfld:float32(AABPLNFKCMP::delay, ldloc:AABPLNFKCMP(var_0), ldloc:float32(NBOCPMDNOCF)) stfld:int32(AABPLNFKCMP::<>1__state, ldloc:AABPLNFKCMP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CreationManager(AABPLNFKCMP::<>4__this, ldloc:AABPLNFKCMP(var_0), ldloc:CreationManager(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601396C RID: 80236 RVA: 0x004B3004 File Offset: 0x004B1204 [Token(Token = "0x601396C")] [Address(RVA = "0x1BA2220", Offset = "0x1BA0C20", VA = "0x181BA2220")] public static void BulkDelete(GIPDDLFFNGG[] KJABFKLFCPM) { int num; do { num = 0; Dictionary> dictionary = new Dictionary(); int length = KJABFKLFCPM.Length; if (num < length) { GIPDDLFFNGG gipddlffngg = KJABFKLFCPM[num]; num += num; num++; Type typeFromHandle; if (num == 0) { typeFromHandle = typeof(CreationManager.BLGPFGPLKPO); } bool flag; if (!flag) { HashSet hashSet = new HashSet(); dictionary[typeFromHandle] = hashSet; } num++; num += num; } Dictionary.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x0601396D RID: 80237 RVA: 0x004B3078 File Offset: 0x004B1278 [Token(Token = "0x601396D")] [Address(RVA = "0x1AAF080", Offset = "0x1AADA80", VA = "0x181AAF080")] public static void RegisterBulkDeleter(T ECLMBMOLFIH) where T : CreationManager.JJNPAILBHEF { /* An exception occurred when decompiling this method (0601396D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Creation.CreationManager::RegisterBulkDeleter(T) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0E: stloc:ArgumentException(var_2_18, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("Cannot register a null IBulkDeleter"))) } 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: 0x0601396E RID: 80238 RVA: 0x004B30A0 File Offset: 0x004B12A0 [Token(Token = "0x601396E")] [Address(RVA = "0x1AAF1C0", Offset = "0x1AADBC0", VA = "0x181AAF1C0")] public static void UnregisterBulkDeleter() { bool flag; if (!flag) { return; } } // Token: 0x0601396F RID: 80239 RVA: 0x004B30B8 File Offset: 0x004B12B8 [Token(Token = "0x601396F")] [Address(RVA = "0x1BA55E0", Offset = "0x1BA3FE0", VA = "0x181BA55E0")] [NotNull] public static CreationManager.JJNPAILBHEF GetBulkDeleter(Type LNLMEAFNOOJ) { /* An exception occurred when decompiling this method (0601396F) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CreationManager/JJNPAILBHEF RecRoom.Core.Creation.CreationManager::GetBulkDeleter(System.Type) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_33: stloc:InvalidOperationException(var_4_43, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Format, ldstr:string("Bulk Deleter for type {0} was not unregistered when it was destroyed!"), ldloc:Type[exp:object](LNLMEAFNOOJ)))) } 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: 0x06013970 RID: 80240 RVA: 0x004B310C File Offset: 0x004B130C [Token(Token = "0x6013970")] [Address(RVA = "0x1BA86B0", Offset = "0x1BA70B0", VA = "0x181BA86B0")] [CanBeNull] public Tool MasterSpawnCreationRequest([CanBeNull] DPHKMBCFIGJ JMFLHIIJFKL) { if (PhotonNetwork.IsMasterClient && JMFLHIIJFKL != 0) { if (!JMFLHIIJFKL.IINKJBCEBID) { OGNBCNBPFCC ognbcnbpfcc = JMFLHIIJFKL.OGNBCNBPFCC; if (this.CanAffordTool(ognbcnbpfcc) != KJIBJJOHPEJ.Success) { goto IL_7C; } } PPLFNCHJCEP dbdndpepooj = JMFLHIIJFKL.DBDNDPEPOOJ; string kijgmpmmicc = JMFLHIIJFKL.KIJGMPMMICC; int cchpmacbbgp = JMFLHIIJFKL.CCHPMACBBGP; float z = JMFLHIIJFKL.EPKNJJIGHLN.z; Quaternion okinpjlfkej = JMFLHIIJFKL.OKINPJLFKEJ; Dictionary ahhbnnjjicd = dbdndpepooj.AHHBNNJJICD; int num = 0; GameObject gameObject; if (!(gameObject == num)) { return gameObject.GetComponent(); } Debug.LogWarning("Instantiate request returned null!"); } IL_7C: throw new NullReferenceException(); } // Token: 0x06013971 RID: 80241 RVA: 0x004B31A0 File Offset: 0x004B13A0 [Token(Token = "0x6013971")] [Address(RVA = "0x1BA6A90", Offset = "0x1BA5490", VA = "0x181BA6A90")] [NotNull] public static ABMHDAEIKAF InstantiateRequestForSpawnableToolType(OGNBCNBPFCC AAICMBDEJBE, [Optional] string NLFDFIHBDFN, bool PBDDAEFHCAF = true, [Optional] Guid? PHHPJNLLKLO) { int num = 0; if (num != 0) { } PhotonView photonView = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.photonView; ABMHDAEIKAF abmhdaeikaf; RuntimeSpawnableToolConfig k__BackingField = abmhdaeikaf.k__BackingField; if (k__BackingField != 0 && k__BackingField.spawnControlPanel) { Guid k__BackingField; if (!PHHPJNLLKLO.has_value) { k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.k__BackingField; } ABMHDAEIKAF abmhdaeikaf2 = abmhdaeikaf.MGLOIOLDBJC(num, k__BackingField); } if (AAICMBDEJBE == OGNBCNBPFCC.SPAWNERCIRCUIT || AAICMBDEJBE == OGNBCNBPFCC.SPAWNERCIRCUIT_V2) { ABMHDAEIKAF abmhdaeikaf3 = abmhdaeikaf.HCLAAPFAGPC(num); } return abmhdaeikaf; } // Token: 0x06013972 RID: 80242 RVA: 0x004B3220 File Offset: 0x004B1420 [Token(Token = "0x6013972")] [Address(RVA = "0x1BA4540", Offset = "0x1BA2F40", VA = "0x181BA4540")] [NotNull] private static ABMHDAEIKAF EHPOGOGFLBL(Guid BLNGOCFKOOB) { RuntimeSpawnableToolConfig runtimeSpawnableToolConfig; if (runtimeSpawnableToolConfig == 0) { int viewIdField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.photonView.viewIdField; int num = 0; ulong num2; return CreationManager.FGAPPKKEILG("", OGNBCNBPFCC.INVALID, viewIdField, num != 0, num2 != 0UL); } OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(runtimeSpawnableToolConfig.UniqueId); PhotonView photonView = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.photonView; throw new NullReferenceException(); } // Token: 0x06013973 RID: 80243 RVA: 0x004B3274 File Offset: 0x004B1474 [Token(Token = "0x6013973")] [Address(RVA = "0x1BA6C70", Offset = "0x1BA5670", VA = "0x181BA6C70")] [NotNull] public static ABMHDAEIKAF InstantiateRequestForViewData(PDEKIHFJKHJ IABNDBNHMKF, COINPCHOMPP HNPBHLIOFNC, Dictionary DDOMAKJGBKL) { ABMHDAEIKAF abmhdaeikaf; if (abmhdaeikaf.k__BackingField == (ulong)0L) { Guid guid; string text = string.Format("ViewId: {0}", guid); Debug.LogError("Bad View Data detected. Expected a prefab, but found none: " + text); } CreationManager.OHEGHMMMMPD(abmhdaeikaf, IABNDBNHMKF); CreationManager.BDKJKAMFGIK(abmhdaeikaf, IABNDBNHMKF); FOJMJEEEMFI lmakfpbiolk = IABNDBNHMKF.LMAKFPBIOLK; FOJMJEEEMFI lmakfpbiolk2 = IABNDBNHMKF.LMAKFPBIOLK; if (HNPBHLIOFNC < COINPCHOMPP.CREATION_OBJECT_ADDED) { } FOJMJEEEMFI lmakfpbiolk3 = IABNDBNHMKF.LMAKFPBIOLK; int num = 0; AMDILMNGMNK iamehcpnecm = IABNDBNHMKF.IAMEHCPNECM; if (iamehcpnecm != 0) { if (iamehcpnecm.GJFJNFAEFAM != 0) { } int num2; if (HNPBHLIOFNC < COINPCHOMPP.ERASER_MARKERS_FIXED) { LOOIIPNALDI lmjjhbacjcp = IABNDBNHMKF.LMJJHBACJCP; bool flag; if (flag) { num2 = 0; } } ABMHDAEIKAF abmhdaeikaf2 = abmhdaeikaf.ONGNLFMPLOC(num2); AMDILMNGMNK iamehcpnecm2 = IABNDBNHMKF.IAMEHCPNECM; if (IABNDBNHMKF.IAMEHCPNECM.DPHOADBJANM != 0) { } if (0 != num) { int num3 = 0; bool flag2; if (flag2) { ABMHDAEIKAF abmhdaeikaf3 = abmhdaeikaf.LDDCEAFLJBL("OBJ_PK", num3); } } } GGMKKGHBBBP jidahlejbfi = IABNDBNHMKF.JIDAHLEJBFI; if (jidahlejbfi != 0) { int gcdkknmblph = jidahlejbfi.GCDKKNMBLPH; ABMHDAEIKAF abmhdaeikaf4 = abmhdaeikaf.JKFGHBGKEEF(gcdkknmblph, DDOMAKJGBKL); } AOGCBMCFOPH nnpidajfjma = IABNDBNHMKF.NNPIDAJFJMA; string dcjohbapeeb; if (nnpidajfjma != 0) { HLPPKFIPADG mndkgnnnjbg = nnpidajfjma.MNDKGNNNJBG; if (mndkgnnnjbg != 0) { dcjohbapeeb = mndkgnnnjbg.DCJOHBAPEEB; } } if (!string.IsNullOrEmpty(dcjohbapeeb)) { ABMHDAEIKAF abmhdaeikaf5 = abmhdaeikaf.LDDCEAFLJBL("grn_rid", dcjohbapeeb); } GHHOFEPLHIP gnlplijbcgo = IABNDBNHMKF.GNLPLIJBCGO; if (gnlplijbcgo == 0 || gnlplijbcgo.OCBFILHHNHJ != 0) { } if (0 != 0) { int num4 = 0; bool flag3; if (flag3) { ABMHDAEIKAF abmhdaeikaf6 = abmhdaeikaf.LDDCEAFLJBL("CST_EQPK", num4); } } return abmhdaeikaf; } // Token: 0x06013974 RID: 80244 RVA: 0x004B33E4 File Offset: 0x004B15E4 [Token(Token = "0x6013974")] [Address(RVA = "0x1BA8CF0", Offset = "0x1BA76F0", VA = "0x181BA8CF0")] private static void OHEGHMMMMPD(ABMHDAEIKAF NELKHONFGHF, PDEKIHFJKHJ IABNDBNHMKF) { if (IABNDBNHMKF == 0 || IABNDBNHMKF.POKCFOFOOFP != 0) { } if (IABNDBNHMKF == 0 || IABNDBNHMKF.POKCFOFOOFP != 0) { } Guid k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.k__BackingField; Guid empty = Guid.Empty; bool flag; if (!flag) { return; } RuntimeSpawnableToolConfig k__BackingField = NELKHONFGHF.k__BackingField; while (k__BackingField == 0) { } while (!k__BackingField.spawnControlPanel) { } } // Token: 0x06013975 RID: 80245 RVA: 0x004B3448 File Offset: 0x004B1648 [Token(Token = "0x6013975")] [Address(RVA = "0x1BA2010", Offset = "0x1BA0A10", VA = "0x181BA2010")] private static void BDKJKAMFGIK(ABMHDAEIKAF NELKHONFGHF, PDEKIHFJKHJ IABNDBNHMKF) { int num = 0; if (NELKHONFGHF.k__BackingField != num) { if (IABNDBNHMKF == 0 || IABNDBNHMKF.FLBGIPCNBEF != 0) { } Guid empty = Guid.Empty; bool flag; if (flag) { throw new NullReferenceException(); } } } // Token: 0x06013976 RID: 80246 RVA: 0x004B3480 File Offset: 0x004B1680 [Token(Token = "0x6013976")] [Address(RVA = "0x1BAA6B0", Offset = "0x1BA90B0", VA = "0x181BAA6B0")] public static Guid ResolveViewDataPrefabId(PDEKIHFJKHJ IABNDBNHMKF, COINPCHOMPP HNPBHLIOFNC) { if (HNPBHLIOFNC == (COINPCHOMPP)0) { ByteString byteString; CreationManager.ELDLCAJLLIB = new LOOIIPNALDI { CFIOIOCHJDC = byteString }; LOOIIPNALDI eldlcajllib = CreationManager.ELDLCAJLLIB; object[] array = new object[1]; Guid guid; if (guid != 0) { } array[0] = guid; Debug.LogErrorFormat("Cannot request instantiation for persistence view with ID {0} without spawnable tool.", array); Guid empty = Guid.Empty; ByteString byteString2; CreationManager.DNHNJJADCFN = new LOOIIPNALDI { CFIOIOCHJDC = byteString2 }; LOOIIPNALDI dnhnjjadcfn = CreationManager.DNHNJJADCFN; } bool flag; if (flag) { } throw new NullReferenceException(); } // Token: 0x06013977 RID: 80247 RVA: 0x004B34FC File Offset: 0x004B16FC [Token(Token = "0x6013977")] [Address(RVA = "0x1BA5140", Offset = "0x1BA3B40", VA = "0x181BA5140")] [NotNull] private static ABMHDAEIKAF FGAPPKKEILG(string FNKOCNMJKLK, OGNBCNBPFCC AAICMBDEJBE, int JMGMBDIPIKJ, bool KEDEEOFMFCO, bool PBDDAEFHCAF) { int num = 0; Guid guid = Guid.NewGuid(); ABMHDAEIKAF abmhdaeikaf2; ABMHDAEIKAF abmhdaeikaf = abmhdaeikaf2.LOBHMBHKAFI(num).LDDCEAFLJBL("CO_STT", (int)AAICMBDEJBE); int num2 = 0; int num3 = 0; RuntimeSpawnableToolConfig runtimeSpawnableToolConfig; ABMHDAEIKAF abmhdaeikaf4; if (KEDEEOFMFCO && runtimeSpawnableToolConfig.CircuitNodeType.ONFEOJDHPDE(num3, num2)) { ABMHDAEIKAF abmhdaeikaf3 = abmhdaeikaf4.JMEIDINNIME(num3); } if (AAICMBDEJBE == OGNBCNBPFCC.GAME_ROLE_NODE) { ABMHDAEIKAF abmhdaeikaf5 = abmhdaeikaf4.BFBNCIONGKL(); } return abmhdaeikaf4; } // Token: 0x06013978 RID: 80248 RVA: 0x004B356C File Offset: 0x004B176C [Token(Token = "0x6013978")] [Address(RVA = "0x1BAD3E0", Offset = "0x1BABDE0", VA = "0x181BAD3E0")] public CreationManager() { Dictionary dictionary = new Dictionary(); this.FELLPBIBAJF = dictionary; base..ctor(); } // Token: 0x06013979 RID: 80249 RVA: 0x004B35C4 File Offset: 0x004B17C4 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013979")] [Address(RVA = "0x1BACF70", Offset = "0x1BAB970", VA = "0x181BACF70")] static CreationManager() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; CreationManager.ActiveSandboxResourcesChangedEvent = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; CreationManager.AllSpawnedObjectsDestroyedEvent = actionEvent2; int num3; ActionEvent actionEvent3 = new ActionEvent(32, num3 != 0); num3 = 0; CreationManager.PostGameStartResetEvent = actionEvent3; int num4; ActionEvent actionEvent4 = new ActionEvent(32, num4 != 0); num4 = 0; CreationManager.OnMasterInventionSpawned = actionEvent4; CreationManager.NEFBFABHHJH = new List(); CreationManager.MOBCJJJPANI = new CreationManager.BLGPFGPLKPO(); CreationManager.COLOR_OVERRIDE_INSTANTIATION_KEY = "CRM_CO"; CreationManager.TEAM_OVERRIDE_INSTANTIATION_KEY = "CRM_TO"; CreationManager.OBJECT_PICKUP_LOCKED_BY_KEY_ID_INSTANTIATION_KEY = "OBJ_PK"; CreationManager.COSTUME_EQUIP_LOCKED_BY_KEY_ID_INSTANTIATION_KEY = "CST_EQPK"; } // Token: 0x0601397A RID: 80250 RVA: 0x004B36C0 File Offset: 0x004B18C0 [Token(Token = "0x601397A")] [Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")] [CompilerGenerated] private void BNNBPAOCDNM() { this.KEMMNHNDDHC = (ulong)0L; } // Token: 0x0601397B RID: 80251 RVA: 0x004B36D8 File Offset: 0x004B18D8 [Token(Token = "0x601397B")] [Address(RVA = "0x1BA8030", Offset = "0x1BA6A30", VA = "0x181BA8030")] [CompilerGenerated] private void KMBHCICJMAH() { this.DKIHFLKKKBJ = (ulong)0L; } // Token: 0x0601397C RID: 80252 RVA: 0x004B36F0 File Offset: 0x004B18F0 [Token(Token = "0x601397C")] [Address(RVA = "0x1BA44D0", Offset = "0x1BA2ED0", VA = "0x181BA44D0")] [CompilerGenerated] internal static IEnumerable EDIILGJEFPB(IEnumerable KADIMFFOEBC) { /* An exception occurred when decompiling this method (0601397C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.Core.Creation.CreationManager::EDIILGJEFPB(System.Collections.Generic.IEnumerable`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(NAMLGILACLF::<>1__state, ldloc:NAMLGILACLF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294))) stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId)) stfld:int32(NAMLGILACLF::<>l__initialThreadId, ldloc:NAMLGILACLF(var_0), ldloc:int32(var_2_17)) stfld:class [mscorlib]System.Collections.Generic.IEnumerable`1(NAMLGILACLF::<>3__creationContextObjects, ldloc:NAMLGILACLF(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1(KADIMFFOEBC)) } 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: 0x0400D354 RID: 54100 [Token(Token = "0x400D354")] private const int FCMJGADOLFJ = 30000; // Token: 0x0400D355 RID: 54101 [Token(Token = "0x400D355")] private const int CEIPDOPJDMH = 64; // Token: 0x0400D356 RID: 54102 [Token(Token = "0x400D356")] private const int CALENPNIOGK = 101; // Token: 0x0400D357 RID: 54103 [Token(Token = "0x400D357")] private static readonly CostInfo FCLGALLPCKH; // Token: 0x0400D358 RID: 54104 [Token(Token = "0x400D358")] private const float FOKLCCOMBAE = 5f; // Token: 0x0400D359 RID: 54105 [Token(Token = "0x400D359")] private const float EDJPNHILFOH = 5f; // Token: 0x0400D35A RID: 54106 [Token(Token = "0x400D35A")] public const float MAX_INVENTION_EXTENTS_COMPONENT_SIZE = 1000f; // Token: 0x0400D35B RID: 54107 [Token(Token = "0x400D35B")] private const float BDCBICEDHKH = 1f; // Token: 0x0400D35C RID: 54108 [Token(Token = "0x400D35C")] private const float LHFDNDKJJCM = 1f; // Token: 0x0400D35D RID: 54109 [Token(Token = "0x400D35D")] private const float AKECLPHNOIN = 10f; // Token: 0x0400D35E RID: 54110 [Token(Token = "0x400D35E")] private static readonly List NGDMFKHBLFP = new List(); // Token: 0x0400D35F RID: 54111 [Token(Token = "0x400D35F")] private static readonly List IDDMJFFHBHG = new List(); // Token: 0x0400D360 RID: 54112 [Token(Token = "0x400D360")] private static readonly List DMINMKHCFDH = new List(); // Token: 0x0400D361 RID: 54113 [Token(Token = "0x400D361")] private static readonly Dictionary OCNPFPOCGFM = new Dictionary(); // Token: 0x0400D362 RID: 54114 [Token(Token = "0x400D362")] private static readonly List FPLIIKKLJDE = new List(); // Token: 0x0400D363 RID: 54115 [Token(Token = "0x400D363")] private static readonly Dictionary GIOPOKFHNOD = new Dictionary(); // Token: 0x0400D364 RID: 54116 [Token(Token = "0x400D364")] private static readonly Dictionary MEKHCLNOJGC = new Dictionary(); // Token: 0x0400D365 RID: 54117 [Token(Token = "0x400D365")] private static readonly List MBEHBEELBKK = new List(); // Token: 0x0400D366 RID: 54118 [Token(Token = "0x400D366")] private static readonly List CIJOGJGJIFO = new List(); // Token: 0x0400D367 RID: 54119 [Token(Token = "0x400D367")] public static ActionEvent ActiveSandboxResourcesChangedEvent; // Token: 0x0400D368 RID: 54120 [Token(Token = "0x400D368")] public static ActionEvent AllSpawnedObjectsDestroyedEvent; // Token: 0x0400D369 RID: 54121 [Token(Token = "0x400D369")] public static ActionEvent PostGameStartResetEvent; // Token: 0x0400D36A RID: 54122 [Token(Token = "0x400D36A")] public static ActionEvent OnMasterInventionSpawned; // Token: 0x0400D36B RID: 54123 [Token(Token = "0x400D36B")] private static readonly List NEFBFABHHJH; // Token: 0x0400D36C RID: 54124 [Token(Token = "0x400D36C")] private static CostInfo JEIIIHCBEFD; // Token: 0x0400D36D RID: 54125 [Token(Token = "0x400D36D")] private static bool AHGPJFHOIJM; // Token: 0x0400D36F RID: 54127 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D36F")] private Promise KEMMNHNDDHC; // Token: 0x0400D370 RID: 54128 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D370")] private float LMKDFDLOJIN = -1f; // Token: 0x0400D371 RID: 54129 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D371")] private Promise PMBDKDPLMNC; // Token: 0x0400D372 RID: 54130 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D372")] private float JPLJNOBLGOD = -1f; // Token: 0x0400D373 RID: 54131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D373")] private Promise DKIHFLKKKBJ; // Token: 0x0400D374 RID: 54132 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400D374")] private float ACLBGGFKLJE = -1f; // Token: 0x0400D375 RID: 54133 [Token(Token = "0x400D375")] private const float EHIPLBPAHMC = 1f; // Token: 0x0400D376 RID: 54134 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D376")] private Promise NBOGLGFOPFJ; // Token: 0x0400D377 RID: 54135 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D377")] private float CMNCCKPIHKK = -1f; // Token: 0x0400D378 RID: 54136 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D378")] private Promise PJACLDGAHHE; // Token: 0x0400D379 RID: 54137 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400D379")] private float GLPLMPAKJNG = -1f; // Token: 0x0400D37A RID: 54138 [Token(Token = "0x400D37A")] private const float MHGAFPMPKCF = 1f; // Token: 0x0400D37C RID: 54140 [Token(Token = "0x400D37C")] private static readonly CreationManager.JJNPAILBHEF MOBCJJJPANI; // Token: 0x0400D37D RID: 54141 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D37D")] private readonly Dictionary FELLPBIBAJF; // Token: 0x0400D37E RID: 54142 [Token(Token = "0x400D37E")] private static LOOIIPNALDI ELDLCAJLLIB; // Token: 0x0400D37F RID: 54143 [Token(Token = "0x400D37F")] private static LOOIIPNALDI DNHNJJADCFN; // Token: 0x0400D380 RID: 54144 [Token(Token = "0x400D380")] public static string COLOR_OVERRIDE_INSTANTIATION_KEY = null; // Token: 0x0400D381 RID: 54145 [Token(Token = "0x400D381")] public static string TEAM_OVERRIDE_INSTANTIATION_KEY = null; // Token: 0x0400D382 RID: 54146 [Token(Token = "0x400D382")] public static string OBJECT_PICKUP_LOCKED_BY_KEY_ID_INSTANTIATION_KEY = null; // Token: 0x0400D383 RID: 54147 [Token(Token = "0x400D383")] public static string COSTUME_EQUIP_LOCKED_BY_KEY_ID_INSTANTIATION_KEY = null; // Token: 0x02002B86 RID: 11142 [Token(Token = "0x2002B86")] public struct NMEELCFHDDC { // Token: 0x0400D384 RID: 54148 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D384")] public Vector3 DDHPAFKBMON; // Token: 0x0400D385 RID: 54149 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x400D385")] public Quaternion IGPENJBJADK; // Token: 0x0400D386 RID: 54150 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400D386")] public float FNJKKNKLDPB; } // Token: 0x02002B87 RID: 11143 [Token(Token = "0x2002B87")] public class EJPODBPPPBO { // Token: 0x0601397D RID: 80253 RVA: 0x004B3724 File Offset: 0x004B1924 [Token(Token = "0x601397D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EJPODBPPPBO() { } // Token: 0x0400D387 RID: 54151 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D387")] public CKNHLOINDFF HNHGCIIHOEC; // Token: 0x0400D388 RID: 54152 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D388")] public List BMLHNHCAGPC; // Token: 0x0400D389 RID: 54153 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D389")] public List BLIJNKMIBMD; // Token: 0x0400D38A RID: 54154 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D38A")] public List LBAOCHFCLPO; } // Token: 0x02002B88 RID: 11144 [Token(Token = "0x2002B88")] public struct IANGMDIFGNE { // Token: 0x0400D38B RID: 54155 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D38B")] public GBDECALBCOP GIAOBLMEMMI; // Token: 0x0400D38C RID: 54156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400D38C")] public Photon.Realtime.Player MHFBLLJGKLA; // Token: 0x0400D38D RID: 54157 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D38D")] public List ABFEJNOBKLM; // Token: 0x0400D38E RID: 54158 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D38E")] public CKNHLOINDFF NDCPHHFCJBO; } // Token: 0x02002B89 RID: 11145 [Token(Token = "0x2002B89")] public struct GLBINAEHJEL { // Token: 0x0601397E RID: 80254 RVA: 0x004B3738 File Offset: 0x004B1938 [Token(Token = "0x601397E")] [Address(RVA = "0x1BAF200", Offset = "0x1BADC00", VA = "0x181BAF200")] public static CreationManager.GLBINAEHJEL AKMACKJMPFJ(JJONIELLJGH CJOBDDGAENA) { /* An exception occurred when decompiling this method (0601397E) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CreationManager/GLBINAEHJEL RecRoom.Core.Creation.CreationManager/GLBINAEHJEL::AKMACKJMPFJ(JJONIELLJGH) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(JJONIELLJGH::value__, ldloc:JJONIELLJGH[exp:valuetype JJONIELLJGH&](CJOBDDGAENA), ldloc:uint64[exp:int32](var_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: 0x0601397F RID: 80255 RVA: 0x004B374C File Offset: 0x004B194C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601397F")] [Address(RVA = "0x1BAF250", Offset = "0x1BADC50", VA = "0x181BAF250")] static GLBINAEHJEL() { ulong num; CreationManager.GLBINAEHJEL.JDPFMNEHFEL = num; } // Token: 0x0400D38F RID: 54159 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D38F")] public GBDECALBCOP GIAOBLMEMMI; // Token: 0x0400D390 RID: 54160 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400D390")] public JJONIELLJGH CJOBDDGAENA; // Token: 0x0400D391 RID: 54161 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400D391")] public long OEMDIAHHILF; // Token: 0x0400D392 RID: 54162 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D392")] public int LMLPCJPNPEL; // Token: 0x0400D393 RID: 54163 [Token(Token = "0x400D393")] public static CreationManager.GLBINAEHJEL JDPFMNEHFEL; } // Token: 0x02002B8A RID: 11146 [Token(Token = "0x2002B8A")] private enum FBMEDJDGMFF { // Token: 0x0400D395 RID: 54165 [Token(Token = "0x400D395")] Invalid, // Token: 0x0400D396 RID: 54166 [Token(Token = "0x400D396")] SaveNew, // Token: 0x0400D397 RID: 54167 [Token(Token = "0x400D397")] SaveVersion } // Token: 0x02002B8B RID: 11147 [Token(Token = "0x2002B8B")] public enum NAFGBAOLOAD { // Token: 0x0400D399 RID: 54169 [Token(Token = "0x400D399")] Success, // Token: 0x0400D39A RID: 54170 [Token(Token = "0x400D39A")] Success_ButCannotSell, // Token: 0x0400D39B RID: 54171 [Token(Token = "0x400D39B")] Failure_NoObjectsSelected, // Token: 0x0400D39C RID: 54172 [Token(Token = "0x400D39C")] Failure_InvalidExtents, // Token: 0x0400D39D RID: 54173 [Token(Token = "0x400D39D")] Failure_InvalidCost, // Token: 0x0400D39E RID: 54174 [Token(Token = "0x400D39E")] Failure_InsufficientPermissions, // Token: 0x0400D39F RID: 54175 [Token(Token = "0x400D39F")] Failure_ObjectProhibitsSaving } // Token: 0x02002B8C RID: 11148 [Token(Token = "0x2002B8C")] public struct APEJPJGFPLD { // Token: 0x0400D3A0 RID: 54176 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D3A0")] public CreationManager.NAFGBAOLOAD AAHGIGHAIFI; // Token: 0x0400D3A1 RID: 54177 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400D3A1")] public CostInfo GJEGFABHBMN; // Token: 0x0400D3A2 RID: 54178 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3A2")] public string FMDPEKAACKI; } // Token: 0x02002B8D RID: 11149 [Token(Token = "0x2002B8D")] public struct FPDPPELCJIH { // Token: 0x0400D3A3 RID: 54179 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D3A3")] public bool NMPJNPFAMLH; // Token: 0x0400D3A4 RID: 54180 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400D3A4")] public string FMDPEKAACKI; } // Token: 0x02002B8E RID: 11150 [Token(Token = "0x2002B8E")] public interface JJNPAILBHEF { // Token: 0x06013980 RID: 80256 [Token(Token = "0x6013980")] [Address(Slot = "0")] void ACNAPDPMJNP(IEnumerable KJABFKLFCPM); } // Token: 0x02002B8F RID: 11151 [Token(Token = "0x2002B8F")] private class BLGPFGPLKPO : CreationManager.JJNPAILBHEF { // Token: 0x06013981 RID: 80257 RVA: 0x004B3764 File Offset: 0x004B1964 [Token(Token = "0x6013981")] [Address(RVA = "0x1BA09C0", Offset = "0x1B9F3C0", VA = "0x181BA09C0", Slot = "4")] public void ACNAPDPMJNP(IEnumerable KJABFKLFCPM) { int num; do { num = 0; num += num; num++; int num2 = 0; if (num < num2) { num += num; num++; } num += 19; num += 48; num += 19; if (num != -1) { } } while (num != 0); } // Token: 0x06013982 RID: 80258 RVA: 0x004B37AC File Offset: 0x004B19AC [Token(Token = "0x6013982")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BLGPFGPLKPO() { } } // Token: 0x02002B91 RID: 11153 [Token(Token = "0x2002B91")] [CompilerGenerated] private sealed class BCIDDKLHGFE { // Token: 0x06013989 RID: 80265 RVA: 0x004B3888 File Offset: 0x004B1A88 [Token(Token = "0x6013989")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BCIDDKLHGFE() { } // Token: 0x0601398A RID: 80266 RVA: 0x004B389C File Offset: 0x004B1A9C [Token(Token = "0x601398A")] [Address(RVA = "0x1BA0390", Offset = "0x1B9ED90", VA = "0x181BA0390")] internal void b__0(CostInfo cost) { CreationManager creationManager = this.<>4__this; Promise promise = this.promise; int aiCost = cost.aiCost; } // Token: 0x0601398B RID: 80267 RVA: 0x004B38C4 File Offset: 0x004B1AC4 [Token(Token = "0x601398B")] [Address(RVA = "0x1BA0420", Offset = "0x1B9EE20", VA = "0x181BA0420")] internal void b__1(string e) { this.promise.Error(e); } // Token: 0x0400D3A7 RID: 54183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3A7")] public Promise promise; // Token: 0x0400D3A8 RID: 54184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3A8")] public CreationManager <>4__this; } // Token: 0x02002B92 RID: 11154 [Token(Token = "0x2002B92")] [CompilerGenerated] private sealed class HCBKFHKMIKA { // Token: 0x0601398C RID: 80268 RVA: 0x004B38E4 File Offset: 0x004B1AE4 [Token(Token = "0x601398C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HCBKFHKMIKA() { } // Token: 0x0601398D RID: 80269 RVA: 0x004B38F8 File Offset: 0x004B1AF8 [Token(Token = "0x601398D")] [Address(RVA = "0x1BB2580", Offset = "0x1BB0F80", VA = "0x181BB2580")] internal void b__0(NEFHINKECJJ inventionVersion) { Promise promise = this.promise; } // Token: 0x0601398E RID: 80270 RVA: 0x004B3914 File Offset: 0x004B1B14 [Token(Token = "0x601398E")] [Address(RVA = "0x1BB2620", Offset = "0x1BB1020", VA = "0x181BB2620")] internal void b__1(string error) { this.promise.Error("Error getting invention cost"); } // Token: 0x0400D3A9 RID: 54185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3A9")] public Promise promise; } // Token: 0x02002B93 RID: 11155 [Token(Token = "0x2002B93")] [CompilerGenerated] private sealed class DPIFILALEFN { // Token: 0x0601398F RID: 80271 RVA: 0x004B3938 File Offset: 0x004B1B38 [Token(Token = "0x601398F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DPIFILALEFN() { } // Token: 0x06013990 RID: 80272 RVA: 0x004B394C File Offset: 0x004B1B4C [Token(Token = "0x6013990")] [Address(RVA = "0x1BADED0", Offset = "0x1BAC8D0", VA = "0x181BADED0")] internal void b__0(bool available) { this.promise.Complete(available); } // Token: 0x06013991 RID: 80273 RVA: 0x004B396C File Offset: 0x004B1B6C [Token(Token = "0x6013991")] [Address(RVA = "0x1BADF30", Offset = "0x1BAC930", VA = "0x181BADF30")] internal void b__1(string e) { this.promise.Error(e); } // Token: 0x0400D3AA RID: 54186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3AA")] public Promise promise; } // Token: 0x02002B94 RID: 11156 [Token(Token = "0x2002B94")] [CompilerGenerated] private sealed class ILEPBHNEEAC { // Token: 0x06013992 RID: 80274 RVA: 0x004B398C File Offset: 0x004B1B8C [Token(Token = "0x6013992")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ILEPBHNEEAC() { } // Token: 0x06013993 RID: 80275 RVA: 0x004B39A0 File Offset: 0x004B1BA0 [Token(Token = "0x6013993")] [Address(RVA = "0x1BB2D30", Offset = "0x1BB1730", VA = "0x181BB2D30")] internal void b__0(BBHENFCNLAB.AJCEIOJPMLJ result) { Promise promise = this.promise; CreationManager creationManager = this.<>4__this; int num = this.versionNum; long num2 = this.inventionId; bool flag = creationManager.IsInventionInstancedInRoom(num2, num); promise.Complete(1); } // Token: 0x06013994 RID: 80276 RVA: 0x004B39E0 File Offset: 0x004B1BE0 [Token(Token = "0x6013994")] [Address(RVA = "0x1BB2DC0", Offset = "0x1BB17C0", VA = "0x181BB2DC0")] internal void b__1(string error) { this.promise.Error(error); } // Token: 0x0400D3AB RID: 54187 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3AB")] public Promise promise; // Token: 0x0400D3AC RID: 54188 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3AC")] public CreationManager <>4__this; // Token: 0x0400D3AD RID: 54189 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3AD")] public long inventionId; // Token: 0x0400D3AE RID: 54190 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3AE")] public int versionNum; } // Token: 0x02002B95 RID: 11157 [Token(Token = "0x2002B95")] [CompilerGenerated] private sealed class BDPIHGPMOON { // Token: 0x06013995 RID: 80277 RVA: 0x004B3A00 File Offset: 0x004B1C00 [Token(Token = "0x6013995")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BDPIHGPMOON() { } // Token: 0x06013996 RID: 80278 RVA: 0x004B3A14 File Offset: 0x004B1C14 [Token(Token = "0x6013996")] [Address(RVA = "0x140AD40", Offset = "0x1409740", VA = "0x18140AD40")] internal void b__1() { } // Token: 0x06013997 RID: 80279 RVA: 0x004B3A24 File Offset: 0x004B1C24 [Token(Token = "0x6013997")] [Address(RVA = "0x70C110", Offset = "0x70AB10", VA = "0x18070C110")] internal bool b__0() { return this.pendingPreserializes == 0; } // Token: 0x0400D3AF RID: 54191 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3AF")] public int pendingPreserializes; // Token: 0x0400D3B0 RID: 54192 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3B0")] public Action <>9__1; } // Token: 0x02002B97 RID: 11159 [Token(Token = "0x2002B97")] [CompilerGenerated] private sealed class BDFIOHGAKJI { // Token: 0x0601399E RID: 80286 RVA: 0x004B3F6C File Offset: 0x004B216C [Token(Token = "0x601399E")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BDFIOHGAKJI() { } // Token: 0x0601399F RID: 80287 RVA: 0x004B3F80 File Offset: 0x004B2180 [Token(Token = "0x601399F")] [Address(RVA = "0x1BA0480", Offset = "0x1B9EE80", VA = "0x181BA0480")] internal void b__0(CreationManager.IANGMDIFGNE spawnResult) { } // Token: 0x060139A0 RID: 80288 RVA: 0x004B3F90 File Offset: 0x004B2190 [Token(Token = "0x60139A0")] [Address(RVA = "0xF070C0", Offset = "0xF05AC0", VA = "0x180F070C0")] internal void b__1(string e) { this.result = (GBDECALBCOP)((ulong)1L); } // Token: 0x060139A1 RID: 80289 RVA: 0x004B3FA8 File Offset: 0x004B21A8 [Token(Token = "0x60139A1")] [Address(RVA = "0x1BA04B0", Offset = "0x1B9EEB0", VA = "0x181BA04B0")] internal void b__2() { int num; do { num = 0; List list = this.spawnedObjects; if (list == 0) { goto IL_AB; } Func <>9__86_ = CreationManager.<>c.<>9__86_4; if (<>9__86_ == 0) { CreationManager.<>c.<>9__86_4 = delegate(GIPDDLFFNGG so) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(list, <>9__86_); Func func; if (CreationManager.<>c.<>9__86_5 == 0) { func = delegate(CreationObject co) { int num2 = 0; return co != num2; }; CreationManager.<>c.<>9__86_5 = func; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func); if (enumerable2 != 0) { if (num >= enumerable2) { goto IL_79; } num += num; if (num != enumerable2) { num++; goto IL_79; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_79: player = this.requestingPlayer; PhotonView photonView; photonView.TransferOwnership(player); goto IL_8A; } IL_91: if (enumerable2 != 0) { } if (num != -1) { } } while (num != 0); PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); IL_AB: PhotonView photonView2 = this.<>4__this.photonView; Photon.Realtime.Player player2 = this.requestingPlayer; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnSpawnResult); List list2 = this.spawnedObjects; Func func2; if (CreationManager.<>c.<>9__86_3 == 0) { func2 = delegate(GIPDDLFFNGG so) { int num3 = 0; num3 += num3; num3++; throw new NullReferenceException(); }; CreationManager.<>c.<>9__86_3 = func2; } Guid[] array = Enumerable.ToArray(Enumerable.Select(list2, func2)); GBDECALBCOP gbdecalbcop = this.result; CKNHLOINDFF cknhloindff = this.templateData; photonView2.RpcPlayer(player2, rpcaction, array, cknhloindff, gbdecalbcop); } // Token: 0x0400D3BA RID: 54202 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3BA")] public GBDECALBCOP result; // Token: 0x0400D3BB RID: 54203 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3BB")] public List spawnedObjects; // Token: 0x0400D3BC RID: 54204 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3BC")] public CKNHLOINDFF templateData; // Token: 0x0400D3BD RID: 54205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3BD")] public Photon.Realtime.Player requestingPlayer; // Token: 0x0400D3BE RID: 54206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D3BE")] public CreationManager <>4__this; } // Token: 0x02002B9A RID: 11162 [Token(Token = "0x2002B9A")] [CompilerGenerated] private sealed class KGEDECHMHNO { // Token: 0x060139C0 RID: 80320 RVA: 0x004B43F4 File Offset: 0x004B25F4 [Token(Token = "0x60139C0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KGEDECHMHNO() { } // Token: 0x060139C1 RID: 80321 RVA: 0x004B4408 File Offset: 0x004B2608 [Token(Token = "0x60139C1")] [Address(RVA = "0x1BB2EF0", Offset = "0x1BB18F0", VA = "0x181BB2EF0")] internal void b__0() { this.<>4__this.PMBDKDPLMNC = (ulong)0L; } // Token: 0x060139C2 RID: 80322 RVA: 0x004B442C File Offset: 0x004B262C [Token(Token = "0x60139C2")] [Address(RVA = "0x1BB2F10", Offset = "0x1BB1910", VA = "0x181BB2F10")] internal void b__1(BBHENFCNLAB.AJCEIOJPMLJ permissionResult) { this.result = (GBDECALBCOP)((uint)22); if (this.result != GBDECALBCOP.Success) { Promise promise = this.cloneRequest; Photon.Realtime.Player player = this.failureCulprit; return; } CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ; CreationManager creationManager = this.<>4__this; Guid k__BackingField = currentEditContext.k__BackingField; PhotonView photonView = creationManager.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcRequestMasterCloneSpawnable); Guid[] array = this.sourceGuids.ToArray(); photonView.RpcMaster(rpcaction, array, k__BackingField); throw new NullReferenceException(); } // Token: 0x0400D3E2 RID: 54242 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3E2")] public CreationManager <>4__this; // Token: 0x0400D3E3 RID: 54243 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3E3")] public GBDECALBCOP result; // Token: 0x0400D3E4 RID: 54244 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3E4")] public List sourceGuids; // Token: 0x0400D3E5 RID: 54245 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3E5")] public Promise cloneRequest; // Token: 0x0400D3E6 RID: 54246 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D3E6")] public Photon.Realtime.Player failureCulprit; } // Token: 0x02002B9B RID: 11163 [Token(Token = "0x2002B9B")] [CompilerGenerated] private sealed class EKPANGGNJKJ { // Token: 0x060139C3 RID: 80323 RVA: 0x004B44B4 File Offset: 0x004B26B4 [Token(Token = "0x60139C3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public EKPANGGNJKJ() { } // Token: 0x060139C4 RID: 80324 RVA: 0x004B44C8 File Offset: 0x004B26C8 [Token(Token = "0x60139C4")] [Address(RVA = "0x1BA0480", Offset = "0x1B9EE80", VA = "0x181BA0480")] internal void b__0(CreationManager.IANGMDIFGNE cloneResult) { } // Token: 0x060139C5 RID: 80325 RVA: 0x004B44D8 File Offset: 0x004B26D8 [Token(Token = "0x60139C5")] [Address(RVA = "0x1BAE5C0", Offset = "0x1BACFC0", VA = "0x181BAE5C0")] internal void b__1(string e) { Debug.LogError("Error while cloning spawnables: " + e); this.result = (GBDECALBCOP)((ulong)1L); } // Token: 0x060139C6 RID: 80326 RVA: 0x004B4500 File Offset: 0x004B2700 [Token(Token = "0x60139C6")] [Address(RVA = "0x1BAE640", Offset = "0x1BAD040", VA = "0x181BAE640")] internal void b__2() { int num; do { num = 0; List list = this.clonedObjects; if (list == 0) { return; } Func <>9__95_ = CreationManager.<>c.<>9__95_4; if (<>9__95_ == 0) { CreationManager.<>c.<>9__95_4 = delegate(GIPDDLFFNGG cco) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(list, <>9__95_); Func func; if (CreationManager.<>c.<>9__95_5 == 0) { func = delegate(CreationObject co) { int num2 = 0; return co != num2; }; CreationManager.<>c.<>9__95_5 = func; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func); if (enumerable2 != 0) { if (num >= enumerable2) { goto IL_79; } num += num; if (num != enumerable2) { num++; goto IL_79; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_79: player = this.requestingPlayer; PhotonView photonView; photonView.TransferOwnership(player); goto IL_8A; } IL_91: if (enumerable2 != 0) { } if (num != -1) { } } while (num != 0); PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); List list2 = this.clonedObjects; Func func2; if (CreationManager.<>c.<>9__95_3 == 0) { func2 = delegate(GIPDDLFFNGG x) { int num3 = 0; num3 += num3; num3++; throw new NullReferenceException(); }; CreationManager.<>c.<>9__95_3 = func2; } Guid[] array = Enumerable.ToArray(Enumerable.Select(list2, func2)); PhotonView photonView2 = this.<>4__this.photonView; Photon.Realtime.Player player2 = this.requestingPlayer; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnCloneResult); GBDECALBCOP gbdecalbcop = this.result; CKNHLOINDFF cknhloindff = this.templateData; photonView2.RpcPlayer(player2, rpcaction, array, cknhloindff, gbdecalbcop); } // Token: 0x0400D3E7 RID: 54247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3E7")] public GBDECALBCOP result; // Token: 0x0400D3E8 RID: 54248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3E8")] public List clonedObjects; // Token: 0x0400D3E9 RID: 54249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3E9")] public CKNHLOINDFF templateData; // Token: 0x0400D3EA RID: 54250 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3EA")] public Photon.Realtime.Player requestingPlayer; // Token: 0x0400D3EB RID: 54251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D3EB")] public CreationManager <>4__this; } // Token: 0x02002B9C RID: 11164 [Token(Token = "0x2002B9C")] [CompilerGenerated] private sealed class MKEGKPKEMDN { // Token: 0x060139C7 RID: 80327 RVA: 0x004B4654 File Offset: 0x004B2854 [Token(Token = "0x60139C7")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MKEGKPKEMDN() { } // Token: 0x060139C8 RID: 80328 RVA: 0x004B4668 File Offset: 0x004B2868 [Token(Token = "0x60139C8")] [Address(RVA = "0x14EC8F0", Offset = "0x14EB2F0", VA = "0x1814EC8F0")] internal void b__1(CreationManager.EJPODBPPPBO serializationResult) { CKNHLOINDFF hnhgciihoec = serializationResult.HNHGCIIHOEC; this.dataBlob = hnhgciihoec; } // Token: 0x060139C9 RID: 80329 RVA: 0x004B468C File Offset: 0x004B288C [Token(Token = "0x60139C9")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] internal void b__2(string e) { this.serializationError = e; } // Token: 0x060139CA RID: 80330 RVA: 0x004B46A0 File Offset: 0x004B28A0 [Token(Token = "0x60139CA")] [Address(RVA = "0x1BB5EA0", Offset = "0x1BB48A0", VA = "0x181BB5EA0")] internal bool b__3() { IPromise promise = this.serializePromise; throw new NullReferenceException(); } // Token: 0x0400D3EC RID: 54252 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3EC")] public CKNHLOINDFF dataBlob; // Token: 0x0400D3ED RID: 54253 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3ED")] public string serializationError; // Token: 0x0400D3EE RID: 54254 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3EE")] public IPromise serializePromise; } // Token: 0x02002B9E RID: 11166 [Token(Token = "0x2002B9E")] [CompilerGenerated] private sealed class CDNFMKMODDM { // Token: 0x060139D1 RID: 80337 RVA: 0x004B492C File Offset: 0x004B2B2C [Token(Token = "0x60139D1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CDNFMKMODDM() { } // Token: 0x060139D2 RID: 80338 RVA: 0x004B4940 File Offset: 0x004B2B40 [Token(Token = "0x60139D2")] [Address(RVA = "0x1BA0F60", Offset = "0x1B9F960", VA = "0x181BA0F60")] internal void b__1() { CancelablePromise cancelablePromise = this.promise; int num = (int)this.toolType; GameObject gameObject2; GameObject gameObject = gameObject2.gameObject; gameObject.NHCPFEKJPIA(DAJFOCGPHGP.UI); SpawnableTool component = gameObject.GetComponent(); this.promise.Complete(component); } // Token: 0x0400D3F6 RID: 54262 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3F6")] public CancelablePromise promise; // Token: 0x0400D3F7 RID: 54263 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3F7")] public CreationManager <>4__this; // Token: 0x0400D3F8 RID: 54264 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3F8")] public OGNBCNBPFCC toolType; // Token: 0x0400D3F9 RID: 54265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3F9")] public Transform parent; } // Token: 0x02002B9F RID: 11167 [Token(Token = "0x2002B9F")] [CompilerGenerated] private sealed class NCGMNNLJBFF { // Token: 0x060139D3 RID: 80339 RVA: 0x004B4988 File Offset: 0x004B2B88 [Token(Token = "0x60139D3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NCGMNNLJBFF() { } // Token: 0x060139D4 RID: 80340 RVA: 0x004B499C File Offset: 0x004B2B9C [Token(Token = "0x60139D4")] [Address(RVA = "0x170F3F0", Offset = "0x170DDF0", VA = "0x18170F3F0")] internal void b__1(CreationManager.GLBINAEHJEL requestResult) { Guid guid = Guid.NewGuid(); CreationManager creationManager = this.<>4__this; Guid[] array = this.sourceObjectGuids; } // Token: 0x060139D5 RID: 80341 RVA: 0x004B49C4 File Offset: 0x004B2BC4 [Token(Token = "0x60139D5")] [Address(RVA = "0x170F4B0", Offset = "0x170DEB0", VA = "0x18170F4B0")] internal void b__2() { this.<>4__this.NBOGLGFOPFJ = (ulong)0L; } // Token: 0x060139D6 RID: 80342 RVA: 0x004B49E8 File Offset: 0x004B2BE8 [Token(Token = "0x60139D6")] [Address(RVA = "0x170F4D0", Offset = "0x170DED0", VA = "0x18170F4D0")] internal void b__3(CreationManager.APEJPJGFPLD result) { CreationManager.APCKOJLFBNL apckojlfbnl = new CreationManager.APCKOJLFBNL(); apckojlfbnl.CS$<>8__locals1 = this; if (apckojlfbnl.result > (ulong)1L) { Promise promise = this.localPromise; string fmdpekaacki = apckojlfbnl.result.FMDPEKAACKI; promise.Error(fmdpekaacki); return; } CreationManager creationManager = this.<>4__this; IEnumerable enumerable = this.sourceObjects; IPromise promise2 = creationManager.CJPEBFELPGI(enumerable); Action action = delegate(CreationManager.EJPODBPPPBO saveInventionResult) { if (saveInventionResult.HNHGCIIHOEC != (ulong)0L) { CreationManager.NCGMNNLJBFF cs$<>8__locals = apckojlfbnl.CS$<>8__locals1; CreationManager creationManager2 = cs$<>8__locals.<>4__this; Promise promise4 = cs$<>8__locals.localPromise; int aiCost = apckojlfbnl.result.GJEGFABHBMN.aiCost; int lightsCost = apckojlfbnl.result.GJEGFABHBMN.lightsCost; CostInfo gjegfabhbmn = apckojlfbnl.result.GJEGFABHBMN; long num2 = cs$<>8__locals.inventionId; string text = cs$<>8__locals.description; string text2 = cs$<>8__locals.name; return; } apckojlfbnl.CS$<>8__locals1.localPromise.Error("Unable to save selection as invention instance."); }; int num = 0; num += num; num++; IPromise promise3 = promise2.Then(action); } // Token: 0x060139D7 RID: 80343 RVA: 0x004B4A78 File Offset: 0x004B2C78 [Token(Token = "0x60139D7")] [Address(RVA = "0x170F640", Offset = "0x170E040", VA = "0x18170F640")] internal void b__4(string error) { this.localPromise.Error(error); } // Token: 0x0400D3FA RID: 54266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D3FA")] public CreationManager <>4__this; // Token: 0x0400D3FB RID: 54267 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D3FB")] public Guid[] sourceObjectGuids; // Token: 0x0400D3FC RID: 54268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D3FC")] public IEnumerable sourceObjects; // Token: 0x0400D3FD RID: 54269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D3FD")] public Promise localPromise; // Token: 0x0400D3FE RID: 54270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D3FE")] public CreationManager.FBMEDJDGMFF saveType; // Token: 0x0400D3FF RID: 54271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400D3FF")] public ManagedTexture image; // Token: 0x0400D400 RID: 54272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D400")] public string name; // Token: 0x0400D401 RID: 54273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D401")] public string description; // Token: 0x0400D402 RID: 54274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D402")] public long inventionId; } // Token: 0x02002BA0 RID: 11168 [Token(Token = "0x2002BA0")] [CompilerGenerated] private sealed class APCKOJLFBNL { // Token: 0x060139D8 RID: 80344 RVA: 0x004B4A98 File Offset: 0x004B2C98 [Token(Token = "0x60139D8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public APCKOJLFBNL() { } // Token: 0x060139D9 RID: 80345 RVA: 0x004B4AAC File Offset: 0x004B2CAC [Token(Token = "0x60139D9")] [Address(RVA = "0x1BA0070", Offset = "0x1B9EA70", VA = "0x181BA0070")] internal void b__5(CreationManager.EJPODBPPPBO saveInventionResult) { if (saveInventionResult.HNHGCIIHOEC != (ulong)0L) { CreationManager.NCGMNNLJBFF cs$<>8__locals = this.CS$<>8__locals1; CreationManager <>4__this = cs$<>8__locals.<>4__this; Promise localPromise = cs$<>8__locals.localPromise; int aiCost = this.result.GJEGFABHBMN.aiCost; int lightsCost = this.result.GJEGFABHBMN.lightsCost; CostInfo gjegfabhbmn = this.result.GJEGFABHBMN; long inventionId = cs$<>8__locals.inventionId; string description = cs$<>8__locals.description; string name = cs$<>8__locals.name; return; } this.CS$<>8__locals1.localPromise.Error("Unable to save selection as invention instance."); } // Token: 0x0400D403 RID: 54275 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D403")] public CreationManager.APEJPJGFPLD result; // Token: 0x0400D404 RID: 54276 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D404")] public CreationManager.NCGMNNLJBFF CS$<>8__locals1; } // Token: 0x02002BA1 RID: 11169 [Token(Token = "0x2002BA1")] [CompilerGenerated] private sealed class MJIFDAJLMKN { // Token: 0x060139DA RID: 80346 RVA: 0x004B4B40 File Offset: 0x004B2D40 [Token(Token = "0x60139DA")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MJIFDAJLMKN() { } // Token: 0x060139DB RID: 80347 RVA: 0x004B4B54 File Offset: 0x004B2D54 [Token(Token = "0x60139DB")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] internal void b__0(CreationManager.EJPODBPPPBO sr) { this.serializationResult = sr; } // Token: 0x060139DC RID: 80348 RVA: 0x004B4B68 File Offset: 0x004B2D68 [Token(Token = "0x60139DC")] [Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")] internal void b__1(string e) { this.serializationError = e; } // Token: 0x060139DD RID: 80349 RVA: 0x004B4B7C File Offset: 0x004B2D7C [Token(Token = "0x60139DD")] [Address(RVA = "0x1BB5E50", Offset = "0x1BB4850", VA = "0x181BB5E50")] internal bool b__2() { IPromise promise = this.serializationPromise; throw new NullReferenceException(); } // Token: 0x0400D405 RID: 54277 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D405")] public CreationManager.EJPODBPPPBO serializationResult; // Token: 0x0400D406 RID: 54278 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D406")] public string serializationError; // Token: 0x0400D407 RID: 54279 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D407")] public IPromise serializationPromise; } // Token: 0x02002BA3 RID: 11171 [Token(Token = "0x2002BA3")] [CompilerGenerated] private sealed class LOAKGBNLGDI { // Token: 0x060139E4 RID: 80356 RVA: 0x004B4D80 File Offset: 0x004B2F80 [Token(Token = "0x60139E4")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LOAKGBNLGDI() { } // Token: 0x060139E5 RID: 80357 RVA: 0x004B4D94 File Offset: 0x004B2F94 [Token(Token = "0x60139E5")] [Address(RVA = "0x1BB3630", Offset = "0x1BB2030", VA = "0x181BB3630")] internal void b__0(string errMsg) { Debug.LogError("Failed to upload invention image: " + errMsg); this.inventionUpdateRequest.Error(errMsg); } // Token: 0x060139E6 RID: 80358 RVA: 0x004B4DC4 File Offset: 0x004B2FC4 [Token(Token = "0x60139E6")] [Address(RVA = "0x1BB36D0", Offset = "0x1BB20D0", VA = "0x181BB36D0")] internal void b__1(string imageName) { CreationManager.EJPODBPPPBO ejpodbpppbo = this.templateData; CKNHLOINDFF cknhloindff = this.inventionDataBlob; string text = this.requestedName; string text2 = this.requestedDescription; int num = this.requestedInstantiateCost; int num2 = this.requestedLightsCost; int num3 = this.requestedAiCost; List bmlhnhcagpc = ejpodbpppbo.BMLHNHCAGPC; List blijnkmibmd = ejpodbpppbo.BLIJNKMIBMD; List lbaochfclpo = ejpodbpppbo.LBAOCHFCLPO; IPromise promise = BBHENFCNLAB.DKMKAGIENLK(cknhloindff.ToByteArray(), text, text2, imageName, num, num2, num3, bmlhnhcagpc, blijnkmibmd, lbaochfclpo); if (CreationManager.<>c.<>9__110_0 == 0) { CreationManager.<>c.<>9__110_0 = delegate(AHEPPAEOLOD response) { if (response.k__BackingField == JJONIELLJGH.Success) { CFLMJLFBOKH.GNGMFJEIDDM(); return; } object[] array = new object[1]; JJONIELLJGH k__BackingField = response.k__BackingField; if (array != 0) { } array[0] = array; Debug.LogFormat("[INV] Invention data blob upload failed: {0}", array); }; } if (this.<>9__4 == 0) { Action action = delegate(AHEPPAEOLOD inventionResponse) { OBBBPCBIMME k__BackingField = inventionResponse.k__BackingField; Promise promise2 = this.inventionUpdateRequest; if (k__BackingField == 0) { JJONIELLJGH k__BackingField2 = inventionResponse.k__BackingField; } int num4 = 0; long k__BackingField = k__BackingField.k__BackingField; int k__BackingField = k__BackingField.k__BackingField; promise2.Complete(num4); }; this.<>9__4 = action; } if (this.<>9__5 == 0) { Action action2 = delegate(string error) { Promise promise3 = this.inventionUpdateRequest; if (error == 0) { } string text3 = string.Format("Error uploading invention data: {0}", error); promise3.Error(text3); }; this.<>9__5 = action2; } throw new NullReferenceException(); } // Token: 0x060139E7 RID: 80359 RVA: 0x004B4E9C File Offset: 0x004B309C [Token(Token = "0x60139E7")] [Address(RVA = "0x1BB3AE0", Offset = "0x1BB24E0", VA = "0x181BB3AE0")] internal void b__4(AHEPPAEOLOD inventionResponse) { OBBBPCBIMME k__BackingField = inventionResponse.k__BackingField; Promise promise = this.inventionUpdateRequest; if (k__BackingField == 0) { JJONIELLJGH k__BackingField = inventionResponse.k__BackingField; } int num = 0; long k__BackingField = k__BackingField.k__BackingField; int k__BackingField = k__BackingField.k__BackingField; promise.Complete(num); } // Token: 0x060139E8 RID: 80360 RVA: 0x004B4EE8 File Offset: 0x004B30E8 [Token(Token = "0x60139E8")] [Address(RVA = "0x1BB3BD0", Offset = "0x1BB25D0", VA = "0x181BB3BD0")] internal void b__5(string error) { Promise promise = this.inventionUpdateRequest; if (error == 0) { } string text = string.Format("Error uploading invention data: {0}", error); promise.Error(text); } // Token: 0x060139E9 RID: 80361 RVA: 0x004B4F1C File Offset: 0x004B311C [Token(Token = "0x60139E9")] [Address(RVA = "0x1BB3970", Offset = "0x1BB2370", VA = "0x181BB3970")] internal void b__2(AHEPPAEOLOD inventionResponse) { OBBBPCBIMME k__BackingField = inventionResponse.k__BackingField; Promise promise = this.inventionUpdateRequest; if (k__BackingField == 0) { JJONIELLJGH k__BackingField = inventionResponse.k__BackingField; } int num = 0; long k__BackingField = k__BackingField.k__BackingField; int k__BackingField = k__BackingField.k__BackingField; promise.Complete(num); } // Token: 0x060139EA RID: 80362 RVA: 0x004B4F68 File Offset: 0x004B3168 [Token(Token = "0x60139EA")] [Address(RVA = "0x1BB3A60", Offset = "0x1BB2460", VA = "0x181BB3A60")] internal void b__3(string error) { Promise promise = this.inventionUpdateRequest; if (error == 0) { } string text = string.Format("Error uploading invention data: {0}", error); promise.Error(text); } // Token: 0x0400D40E RID: 54286 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D40E")] public Promise inventionUpdateRequest; // Token: 0x0400D40F RID: 54287 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D40F")] public CreationManager <>4__this; // Token: 0x0400D410 RID: 54288 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D410")] public CKNHLOINDFF inventionDataBlob; // Token: 0x0400D411 RID: 54289 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D411")] public string requestedName; // Token: 0x0400D412 RID: 54290 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D412")] public string requestedDescription; // Token: 0x0400D413 RID: 54291 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400D413")] public int requestedInstantiateCost; // Token: 0x0400D414 RID: 54292 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400D414")] public int requestedLightsCost; // Token: 0x0400D415 RID: 54293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D415")] public int requestedAiCost; // Token: 0x0400D416 RID: 54294 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D416")] public CreationManager.EJPODBPPPBO templateData; // Token: 0x0400D417 RID: 54295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D417")] public Action <>9__4; // Token: 0x0400D418 RID: 54296 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D418")] public Action <>9__5; } // Token: 0x02002BA4 RID: 11172 [Token(Token = "0x2002BA4")] [CompilerGenerated] private sealed class NKIMLOKDFHE { // Token: 0x060139EB RID: 80363 RVA: 0x004B4F9C File Offset: 0x004B319C [Token(Token = "0x60139EB")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NKIMLOKDFHE() { } // Token: 0x060139EC RID: 80364 RVA: 0x004B4FB0 File Offset: 0x004B31B0 [Token(Token = "0x60139EC")] [Address(RVA = "0x170F6A0", Offset = "0x170E0A0", VA = "0x18170F6A0")] internal void b__0(KJIBJJOHPEJ canAfford) { if (canAfford != KJIBJJOHPEJ.Success) { Promise promise = this.promise; return; } OBBBPCBIMME obbbpcbimme = this.invention; CreationManager creationManager = this.<>4__this; int k__BackingField = obbbpcbimme.k__BackingField; long k__BackingField = obbbpcbimme.k__BackingField; IPromise promise2 = creationManager.CanCreateMoreInventionInstances(k__BackingField, k__BackingField); if (this.<>9__1 == 0) { Action action = delegate(bool canCreate) { Promise promise3 = this.promise; if (!canCreate) { promise3.Complete((uint)22); return; } int num = 0; promise3.Complete(num); }; this.<>9__1 = action; } throw new NullReferenceException(); } // Token: 0x060139ED RID: 80365 RVA: 0x004B5018 File Offset: 0x004B3218 [Token(Token = "0x60139ED")] [Address(RVA = "0x170F790", Offset = "0x170E190", VA = "0x18170F790")] internal void b__1(bool canCreate) { Promise promise = this.promise; if (!canCreate) { promise.Complete((uint)22); return; } int num = 0; promise.Complete(num); } // Token: 0x0400D419 RID: 54297 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D419")] public CreationManager <>4__this; // Token: 0x0400D41A RID: 54298 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D41A")] public OBBBPCBIMME invention; // Token: 0x0400D41B RID: 54299 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D41B")] public Promise promise; // Token: 0x0400D41C RID: 54300 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D41C")] public Action <>9__1; } // Token: 0x02002BA5 RID: 11173 [Token(Token = "0x2002BA5")] [CompilerGenerated] private sealed class PMDOEIGLHJI { // Token: 0x060139EE RID: 80366 RVA: 0x004B504C File Offset: 0x004B324C [Token(Token = "0x60139EE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public PMDOEIGLHJI() { } // Token: 0x060139EF RID: 80367 RVA: 0x004B5060 File Offset: 0x004B3260 [Token(Token = "0x60139EF")] [Address(RVA = "0x1710BD0", Offset = "0x170F5D0", VA = "0x181710BD0")] internal void b__1() { this.<>4__this.PJACLDGAHHE = (ulong)0L; } // Token: 0x060139F0 RID: 80368 RVA: 0x004B5084 File Offset: 0x004B3284 [Token(Token = "0x60139F0")] [Address(RVA = "0x1710C00", Offset = "0x170F600", VA = "0x181710C00")] internal void b__2(NEFHINKECJJ versionData) { string k__BackingField = versionData.k__BackingField; CreationManager creationManager = this.<>4__this; KJIBJJOHPEJ kjibjjohpej; if (kjibjjohpej != KJIBJJOHPEJ.Success) { Promise promise = this.localPromise; int num = 0; promise.Complete(num); return; } CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ; PhotonView photonView = this.<>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcMasterRequestSpawnInventionInstance); OBBBPCBIMME obbbpcbimme = this.invention; bool flag = this.isTrial; float num2 = this.scale; string k__BackingField2 = versionData.k__BackingField; this.localPromise.Error("Unable to access invention blob"); throw new NullReferenceException(); } // Token: 0x060139F1 RID: 80369 RVA: 0x004B5120 File Offset: 0x004B3320 [Token(Token = "0x60139F1")] [Address(RVA = "0x1710E80", Offset = "0x170F880", VA = "0x181710E80")] internal void b__3(string errMsg) { this.localPromise.Error(errMsg); } // Token: 0x0400D41D RID: 54301 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D41D")] public CreationManager <>4__this; // Token: 0x0400D41E RID: 54302 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D41E")] public Promise localPromise; // Token: 0x0400D41F RID: 54303 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D41F")] public OBBBPCBIMME invention; // Token: 0x0400D420 RID: 54304 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D420")] public Vector3 position; // Token: 0x0400D421 RID: 54305 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x400D421")] public Quaternion rotation; // Token: 0x0400D422 RID: 54306 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400D422")] public float scale; // Token: 0x0400D423 RID: 54307 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D423")] public bool isTrial; } // Token: 0x02002BA6 RID: 11174 [Token(Token = "0x2002BA6")] [CompilerGenerated] private sealed class CHCBFPOILHK { // Token: 0x060139F2 RID: 80370 RVA: 0x004B5140 File Offset: 0x004B3340 [Token(Token = "0x60139F2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CHCBFPOILHK() { } // Token: 0x060139F3 RID: 80371 RVA: 0x004B5154 File Offset: 0x004B3354 [Token(Token = "0x60139F3")] [Address(RVA = "0x1BA1070", Offset = "0x1B9FA70", VA = "0x181BA1070")] internal void b__0(CreationManager.IANGMDIFGNE instanceResult) { int num; do { num = 0; if (CreationManager.<>c.<>9__129_3 == 0) { CreationManager.<>c.<>9__129_3 = delegate(GIPDDLFFNGG so) { throw new NullReferenceException(); }; } Func func; if (CreationManager.<>c.<>9__129_4 == 0) { func = delegate(CreationObject co) { int num2 = 0; return co != num2; }; CreationManager.<>c.<>9__129_4 = func; } IEnumerable enumerable2; IEnumerable enumerable = Enumerable.Where(enumerable2, func); if (enumerable != 0) { if (num >= enumerable) { goto IL_5A; } num += num; if (num != enumerable) { num++; goto IL_5A; } IL_8A: Photon.Realtime.Player player; player += player; goto IL_91; IL_5A: Photon.Realtime.Player player2 = this.requestingPlayer; PhotonView photonView; photonView.TransferOwnership(player2); while (!this.isTrial) { } LDCBLKDLODB ldcblkdlodb; while (ldcblkdlodb == 0) { } player = this.requestingPlayer; LDCBLKDLODB ldcblkdlodb2; ldcblkdlodb2.MDLPDIHHDKN(player); goto IL_8A; } IL_91: if (enumerable != 0) { } if (num != -1) { } } while (num != 0); if (CreationManager.OnMasterInventionSpawned != 0) { } PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates(); PhotonView photonView2 = this.<>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnSpawnInventionInstanceResult); if (CreationManager.<>c.<>9__129_2 == 0) { CreationManager.<>c.<>9__129_2 = delegate(GIPDDLFFNGG so) { int num3 = 0; num3 += num3; num3++; throw new NullReferenceException(); }; } IEnumerable enumerable3; Guid[] array = Enumerable.ToArray(enumerable3); } // Token: 0x060139F4 RID: 80372 RVA: 0x004B52E0 File Offset: 0x004B34E0 [Token(Token = "0x60139F4")] [Address(RVA = "0x1BA1880", Offset = "0x1BA0280", VA = "0x181BA1880")] internal void b__1(string error) { PhotonView photonView = this.<>4__this.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnSpawnInventionInstanceResult); } // Token: 0x0400D424 RID: 54308 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D424")] public CreationManager <>4__this; // Token: 0x0400D425 RID: 54309 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D425")] public long inventionId; // Token: 0x0400D426 RID: 54310 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D426")] public Photon.Realtime.Player requestingPlayer; // Token: 0x0400D427 RID: 54311 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D427")] public bool isTrial; } // Token: 0x02002BA7 RID: 11175 [Token(Token = "0x2002BA7")] [CompilerGenerated] private sealed class IOIDGDGJHEA { // Token: 0x060139F5 RID: 80373 RVA: 0x004B5314 File Offset: 0x004B3514 [Token(Token = "0x60139F5")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IOIDGDGJHEA() { } // Token: 0x060139F6 RID: 80374 RVA: 0x004B5328 File Offset: 0x004B3528 [Token(Token = "0x60139F6")] [Address(RVA = "0xCE3090", Offset = "0xCE1A90", VA = "0x180CE3090")] internal void b__0(CostInfo c) { int aiCost = c.aiCost; this.cost.aiCost = aiCost; } // Token: 0x060139F7 RID: 80375 RVA: 0x004B5348 File Offset: 0x004B3548 [Token(Token = "0x60139F7")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] internal void b__1(string e) { this.costError = e; } // Token: 0x060139F8 RID: 80376 RVA: 0x004B535C File Offset: 0x004B355C [Token(Token = "0x60139F8")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] internal void b__2(CKNHLOINDFF data) { this.inventionDataBlob = data; } // Token: 0x060139F9 RID: 80377 RVA: 0x004B5370 File Offset: 0x004B3570 [Token(Token = "0x60139F9")] [Address(RVA = "0x1BB2E20", Offset = "0x1BB1820", VA = "0x181BB2E20")] internal void b__3(CreationManager.IANGMDIFGNE result) { Promise promise = this.spawnInstancePromise; List abfejnobklm = result.ABFEJNOBKLM; } // Token: 0x060139FA RID: 80378 RVA: 0x004B5394 File Offset: 0x004B3594 [Token(Token = "0x60139FA")] [Address(RVA = "0x1BB2E90", Offset = "0x1BB1890", VA = "0x181BB2E90")] internal void b__4(string e) { this.spawnInstancePromise.Error(e); } // Token: 0x0400D428 RID: 54312 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D428")] public CostInfo cost; // Token: 0x0400D429 RID: 54313 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D429")] public string costError; // Token: 0x0400D42A RID: 54314 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D42A")] public CKNHLOINDFF inventionDataBlob; // Token: 0x0400D42B RID: 54315 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D42B")] public Promise spawnInstancePromise; } // Token: 0x02002BA8 RID: 11176 [Token(Token = "0x2002BA8")] [CompilerGenerated] private sealed class JELMCDGKFEF { // Token: 0x060139FB RID: 80379 RVA: 0x004B53B4 File Offset: 0x004B35B4 [Token(Token = "0x60139FB")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JELMCDGKFEF() { } // Token: 0x060139FC RID: 80380 RVA: 0x004B53C8 File Offset: 0x004B35C8 [Token(Token = "0x60139FC")] [Address(RVA = "0x559450", Offset = "0x557E50", VA = "0x180559450")] internal void b__5(bool x) { this.isBadObject = x; } // Token: 0x0400D42C RID: 54316 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D42C")] public bool isBadObject; } // Token: 0x02002BAA RID: 11178 [Token(Token = "0x2002BAA")] [CompilerGenerated] private sealed class LOIKBKGAJCM { // Token: 0x06013A04 RID: 80388 RVA: 0x004B59B8 File Offset: 0x004B3BB8 [Token(Token = "0x6013A04")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LOIKBKGAJCM() { } // Token: 0x06013A05 RID: 80389 RVA: 0x004B59CC File Offset: 0x004B3BCC [Token(Token = "0x6013A05")] [Address(RVA = "0x1BB3C50", Offset = "0x1BB2650", VA = "0x181BB3C50")] internal IPromise b__1(bool isSavingPrevented) { if (!isSavingPrevented) { IPromise promise = PEGGCEDHBOF.BMDFFCOIOFL(); if (this.<>9__2 == 0) { Func> func = delegate(bool canLocalAccountSeePaidInventionSettings) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; this.<>9__2 = func; } } IPromise promise2; return promise2; } // Token: 0x06013A06 RID: 80390 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A06")] [Address(RVA = "0x1BB3D90", Offset = "0x1BB2790", VA = "0x181BB3D90")] internal IPromise b__2(bool canLocalAccountSeePaidInventionSettings) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A07 RID: 80391 RVA: 0x004B5A0C File Offset: 0x004B3C0C [Token(Token = "0x6013A07")] [Address(RVA = "0x1BB3F70", Offset = "0x1BB2970", VA = "0x181BB3F70")] internal CreationManager.APEJPJGFPLD b__3(bool isFullOwner) { /* An exception occurred when decompiling this method (06013A07) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CreationManager/APEJPJGFPLD RecRoom.Core.Creation.CreationManager/LOIKBKGAJCM::b__3(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:string(var_1_05, ldsfld:string(string::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.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: 0x0400D43B RID: 54331 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D43B")] public CostInfo instantiationCost; // Token: 0x0400D43C RID: 54332 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D43C")] public List referencedInventionIds; // Token: 0x0400D43D RID: 54333 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D43D")] public Func <>9__3; // Token: 0x0400D43E RID: 54334 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D43E")] public Func> <>9__2; } // Token: 0x02002BAB RID: 11179 [Token(Token = "0x2002BAB")] [CompilerGenerated] private sealed class APDKMAHNLKD { // Token: 0x06013A08 RID: 80392 RVA: 0x004B5A20 File Offset: 0x004B3C20 [Token(Token = "0x6013A08")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public APDKMAHNLKD() { } // Token: 0x06013A09 RID: 80393 RVA: 0x004B5A34 File Offset: 0x004B3C34 [Token(Token = "0x6013A09")] [Address(RVA = "0x1BA01A0", Offset = "0x1B9EBA0", VA = "0x181BA01A0")] internal bool b__0(IEnumerable permissionInfo) { CreationManager.BAPEANPNLGI bapeanpnlgi = new CreationManager.BAPEANPNLGI(); if (Enumerable.Any(permissionInfo)) { IEnumerable enumerable = this.objects; Func <>9__140_ = CreationManager.<>c.<>9__140_1; if (<>9__140_ == 0) { CreationManager.<>c.<>9__140_1 = (GIPDDLFFNGG o) => true; } if (Enumerable.Any(enumerable, <>9__140_)) { } Func func = delegate(BBHENFCNLAB.AJCEIOJPMLJ i) { bool flag2; return flag2; }; IEnumerable enumerable2; bool flag = Enumerable.All(enumerable2, func); if (!flag) { return flag; } } return true; } // Token: 0x0400D43F RID: 54335 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D43F")] public IEnumerable objects; } // Token: 0x02002BAC RID: 11180 [Token(Token = "0x2002BAC")] [CompilerGenerated] private sealed class BAPEANPNLGI { // Token: 0x06013A0A RID: 80394 RVA: 0x004B5AAC File Offset: 0x004B3CAC [Token(Token = "0x6013A0A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BAPEANPNLGI() { } // Token: 0x06013A0B RID: 80395 RVA: 0x004B5AC0 File Offset: 0x004B3CC0 [Token(Token = "0x6013A0B")] [Address(RVA = "0x1088190", Offset = "0x1086B90", VA = "0x181088190")] internal bool b__2(BBHENFCNLAB.AJCEIOJPMLJ i) { bool flag; return flag; } // Token: 0x0400D440 RID: 54336 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D440")] public BBHENFCNLAB.AJCEIOJPMLJ firstPermissionInfo; } // Token: 0x02002BAD RID: 11181 [Token(Token = "0x2002BAD")] [CompilerGenerated] private sealed class HGBMJHDLMJJ { // Token: 0x06013A0C RID: 80396 RVA: 0x004B5AD0 File Offset: 0x004B3CD0 [Token(Token = "0x6013A0C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HGBMJHDLMJJ() { } // Token: 0x06013A0D RID: 80397 RVA: 0x004B5AE4 File Offset: 0x004B3CE4 [Token(Token = "0x6013A0D")] [Address(RVA = "0x1BB2670", Offset = "0x1BB1070", VA = "0x181BB2670")] internal void b__0(CKNHLOINDFF data) { Promise promise = this.extentsPromise; Vector3 vector; float z = vector.z; } // Token: 0x06013A0E RID: 80398 RVA: 0x004B5B08 File Offset: 0x004B3D08 [Token(Token = "0x6013A0E")] [Address(RVA = "0x1BB26F0", Offset = "0x1BB10F0", VA = "0x181BB26F0")] internal void b__1(string error) { this.extentsPromise.Error("Error getting invention extents"); } // Token: 0x0400D441 RID: 54337 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D441")] public Promise extentsPromise; } // Token: 0x02002BAE RID: 11182 [Token(Token = "0x2002BAE")] [CompilerGenerated] private sealed class BLPPFOPABML { // Token: 0x06013A0F RID: 80399 RVA: 0x004B5B2C File Offset: 0x004B3D2C [Token(Token = "0x6013A0F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BLPPFOPABML() { } // Token: 0x06013A10 RID: 80400 RVA: 0x004B5B40 File Offset: 0x004B3D40 [Token(Token = "0x6013A10")] [Address(RVA = "0x1BA0BD0", Offset = "0x1B9F5D0", VA = "0x181BA0BD0")] internal void b__0(List result) { int num; List list; do { num = 0; list = new List(); if (result == 0) { break; } HashSet hashSet = new HashSet(result); IEnumerable enumerable = this.sourceObjects; if (hashSet != 0) { if (num < hashSet) { num += num; if (num == hashSet) { goto IL_4E; } num++; } int num2 = 0; if (num < num2) { num += num; num++; } bool flag; while (!flag) { } long num3; if (!hashSet.Contains(num3)) { continue; } IL_4E: hashSet += hashSet; hashSet += hashSet; } if (hashSet != 0) { } if (num != -1) { } } while (num != 0); this.promise.Complete(list); } // Token: 0x06013A11 RID: 80401 RVA: 0x004B5BE8 File Offset: 0x004B3DE8 [Token(Token = "0x6013A11")] [Address(RVA = "0x1BA0F00", Offset = "0x1B9F900", VA = "0x181BA0F00")] internal void b__1(string error) { this.promise.Error(error); } // Token: 0x0400D442 RID: 54338 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D442")] public IEnumerable sourceObjects; // Token: 0x0400D443 RID: 54339 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D443")] public Promise> promise; } // Token: 0x02002BAF RID: 11183 [Token(Token = "0x2002BAF")] [CompilerGenerated] private sealed class IHAIEABELAM { // Token: 0x06013A12 RID: 80402 RVA: 0x004B5C08 File Offset: 0x004B3E08 [Token(Token = "0x6013A12")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IHAIEABELAM() { } // Token: 0x06013A13 RID: 80403 RVA: 0x004B5C1C File Offset: 0x004B3E1C [Token(Token = "0x6013A13")] [Address(RVA = "0x1BB2C70", Offset = "0x1BB1670", VA = "0x181BB2C70")] internal void b__0(BBHENFCNLAB.AJCEIOJPMLJ result) { bool flag; this.promise.Complete(flag); } // Token: 0x06013A14 RID: 80404 RVA: 0x004B5C3C File Offset: 0x004B3E3C [Token(Token = "0x6013A14")] [Address(RVA = "0x1BB2CD0", Offset = "0x1BB16D0", VA = "0x181BB2CD0")] internal void b__1(string error) { this.promise.Error(error); } // Token: 0x0400D444 RID: 54340 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D444")] public Promise promise; } // Token: 0x02002BB0 RID: 11184 [Token(Token = "0x2002BB0")] [CompilerGenerated] private sealed class MFCPDLKHPPP { // Token: 0x06013A15 RID: 80405 RVA: 0x004B5C5C File Offset: 0x004B3E5C [Token(Token = "0x6013A15")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MFCPDLKHPPP() { } // Token: 0x06013A16 RID: 80406 RVA: 0x004B5C70 File Offset: 0x004B3E70 [Token(Token = "0x6013A16")] [Address(RVA = "0x1BB5B90", Offset = "0x1BB4590", VA = "0x181BB5B90")] internal void b__0(OBBBPCBIMME invention) { if (invention != 0) { List ngdmfkhblfp = CreationManager.NGDMFKHBLFP; int k__BackingField = invention.k__BackingField; if (!ngdmfkhblfp.Contains(k__BackingField)) { int k__BackingField2 = invention.k__BackingField; int num = 0; IPromise promise = PEGGCEDHBOF.FMBDKMMFPNM(k__BackingField2, num != 0); if (this.<>9__2 == 0) { Action action = delegate(bool isDev) { this.promise.Complete(isDev); }; this.<>9__2 = action; } if (this.<>9__3 == 0) { Action action2 = delegate(string error) { Promise promise4 = this.promise; int num3 = 0; promise4.Complete(num3); }; this.<>9__3 = action2; } } Promise promise2 = this.promise; int num2 = 0; promise2.Complete(num2); return; } Promise promise3 = this.promise; throw new NullReferenceException(); } // Token: 0x06013A17 RID: 80407 RVA: 0x004B5D10 File Offset: 0x004B3F10 [Token(Token = "0x6013A17")] [Address(RVA = "0x1BB5DA0", Offset = "0x1BB47A0", VA = "0x181BB5DA0")] internal void b__2(bool isDev) { this.promise.Complete(isDev); } // Token: 0x06013A18 RID: 80408 RVA: 0x004B5D30 File Offset: 0x004B3F30 [Token(Token = "0x6013A18")] [Address(RVA = "0x1BB5E00", Offset = "0x1BB4800", VA = "0x181BB5E00")] internal void b__3(string error) { Promise promise = this.promise; int num = 0; promise.Complete(num); } // Token: 0x06013A19 RID: 80409 RVA: 0x004B5D54 File Offset: 0x004B3F54 [Token(Token = "0x6013A19")] [Address(RVA = "0x1BB5D50", Offset = "0x1BB4750", VA = "0x181BB5D50")] internal void b__1(string error) { Promise promise = this.promise; int num = 0; promise.Complete(num); } // Token: 0x0400D445 RID: 54341 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D445")] public Promise promise; // Token: 0x0400D446 RID: 54342 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D446")] public Action <>9__2; // Token: 0x0400D447 RID: 54343 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D447")] public Action <>9__3; } } }