This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,5828 @@
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<CreationManager>
{
// Token: 0x17003446 RID: 13382
// (get) Token: 0x0601390B RID: 80139 RVA: 0x004B0D94 File Offset: 0x004AEF94
[Token(Token = "0x17003446")]
public static IReadOnlyList<CreationObject> 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.CreationObject> 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<class RecRoom.Core.Creation.CreationObject>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.CreationObject>(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.<GAGJNICHKLC>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<CreationObject> 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<ISchedule> LGLJKAPDLHD()
{
/*
An exception occurred when decompiling this method (06013912)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> 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<string, object> 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<string, object> 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.JJNPAILBHEF>(CreationManager.MOBCJJJPANI);
JBPCAKNEMLI jbpcaknemli = new JBPCAKNEMLI(this);
this.<GAGJNICHKLC>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.<OCDLBPHJMOP>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 <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
SceneRenderingSettings sceneRenderingSettings = RecRoomSceneManager.<OCDLBPHJMOP>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<KJIBJJOHPEJ> CanAffordInventionInstance(long OEMDIAHHILF, int INKNNJHDIFD)
{
Promise<KJIBJJOHPEJ> promise8 = new Promise();
Promise<KJIBJJOHPEJ> promise9 = promise8;
Promise<CostInfo> promise2 = new Promise();
Promise<CostInfo> promise = promise2;
IPromise<NEFHINKECJJ> promise3 = BBHENFCNLAB.FNHJAHFBHHL(OEMDIAHHILF, INKNNJHDIFD);
Action<NEFHINKECJJ> action = delegate(NEFHINKECJJ inventionVersion)
{
Promise<CostInfo> promise6 = promise;
};
Action<string> action2 = delegate(string error)
{
promise.Error("Error getting invention cost");
};
Promise<CostInfo> promise4 = promise;
Action<CostInfo> action3 = delegate(CostInfo cost)
{
CreationManager <>4__this = this;
Promise<KJIBJJOHPEJ> promise7 = promise9;
int aiCost = cost.aiCost;
};
int num = 0;
num += num;
num++;
Action<string> action4 = delegate(string e)
{
promise9.Error(e);
};
Promise<KJIBJJOHPEJ> 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<CostInfo> GetInventionInstanceCost(long OEMDIAHHILF, int INKNNJHDIFD)
{
Promise<CostInfo> promise5 = new Promise();
Promise<CostInfo> promise = promise5;
IPromise<NEFHINKECJJ> promise2 = BBHENFCNLAB.FNHJAHFBHHL(OEMDIAHHILF, INKNNJHDIFD);
Action<NEFHINKECJJ> action = delegate(NEFHINKECJJ inventionVersion)
{
Promise<CostInfo> promise4 = promise;
};
Action<string> action2 = delegate(string error)
{
promise.Error("Error getting invention cost");
};
Promise<CostInfo> 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<bool> CanCreateMoreInventionInstances(long OEMDIAHHILF, int INKNNJHDIFD)
{
Promise<bool> promise7 = new Promise();
Promise<bool> promise8 = promise7;
List<long> cijogjgjifo = CreationManager.CIJOGJGJIFO;
cijogjgjifo.Clear();
long inventionId = OEMDIAHHILF;
cijogjgjifo.Add(inventionId);
Promise<bool> promise2 = new Promise();
Promise<bool> promise = promise2;
IPromise<BBHENFCNLAB.AJCEIOJPMLJ> promise3 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result)
{
Promise<bool> promise6 = promise;
CreationManager <>4__this = this;
int versionNum = INKNNJHDIFD;
long inventionId2 = OEMDIAHHILF;
bool flag = <>4__this.IsInventionInstancedInRoom(inventionId2, versionNum);
promise6.Complete(1);
};
Action<string> action2 = delegate(string error)
{
promise.Error(error);
};
Promise<bool> promise4 = promise;
Action<bool> action3 = delegate(bool available)
{
promise8.Complete(available);
};
Action<string> action4 = delegate(string e)
{
promise8.Error(e);
};
Promise<bool> 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<bool> FOBIJDCKELK(long OEMDIAHHILF, int INKNNJHDIFD)
{
List<long> cijogjgjifo = CreationManager.CIJOGJGJIFO;
cijogjgjifo.Clear();
long inventionId = OEMDIAHHILF;
cijogjgjifo.Add(inventionId);
Promise<bool> promise5 = new Promise();
Promise<bool> promise = promise5;
IPromise<BBHENFCNLAB.AJCEIOJPMLJ> promise2 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result)
{
Promise<bool> promise4 = promise;
CreationManager <>4__this = this;
int versionNum = INKNNJHDIFD;
long inventionId2 = OEMDIAHHILF;
bool flag = <>4__this.IsInventionInstancedInRoom(inventionId2, versionNum);
promise4.Complete(1);
};
Action<string> action2 = delegate(string error)
{
promise.Error(error);
};
Promise<bool> 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<CreationObject> 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<CreationObject> 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<CreationManager.EJPODBPPPBO> SerializeSpawnableTemplate(IEnumerable<GIPDDLFFNGG> KADIMFFOEBC, [Optional] CircuitTemplateParams IGKOEOBGBOF, bool GIMLLPIGIJC = false)
{
HashSet<CircuitGraphObject> hashSet;
HashSet<CircuitContext> 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 <KHGALJDKAAE>k__BackingField = controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
bool flag3 = hashSet2.Add(<KHGALJDKAAE>k__BackingField);
ControlPanel controlPanel = controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField.ControlPanel;
bool flag4 = hashSet.Add(controlPanel);
}
}
int num3 = 0;
UGCSpawner ugcspawner;
if (!(ugcspawner != num3))
{
continue;
}
PreviewCircuitContext <KHGALJDKAAE>k__BackingField2 = ugcspawner.<KHGALJDKAAE>k__BackingField;
while (<KHGALJDKAAE>k__BackingField2 == 0)
{
}
bool flag5 = hashSet2.Add(<KHGALJDKAAE>k__BackingField2);
}
}
bool flag6;
while (!flag6)
{
}
CircuitGraphObject circuitGraphObject;
while (circuitGraphObject == 0)
{
}
CircuitGraphObject circuitGraphObject2;
if (!circuitGraphObject2.IsNot<ControlPanel>())
{
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<PersistenceView> list = Enumerable.ToList<PersistenceView>(CreationManager.FPLIIKKLJDE);
CreationManager.FPLIIKKLJDE.Clear();
Promise<CreationManager.EJPODBPPPBO> 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<CreationManager.EJPODBPPPBO> EBNHDLEGGOI(IEnumerable<PersistenceView> IIEFBAPOIMD, CircuitTemplateParams EBLBHBMJDEH, bool GIMLLPIGIJC = false)
{
Promise<CreationManager.EJPODBPPPBO> 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<ISchedule> GGICHKMNPDN(IEnumerable<PersistenceView> IIEFBAPOIMD, CircuitTemplateParams EBLBHBMJDEH, bool GIMLLPIGIJC, Promise<CreationManager.EJPODBPPPBO> NKLGAGCHGPM)
{
/*
An exception occurred when decompiling this method (06013930)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.CreationManager::GGICHKMNPDN(System.Collections.Generic.IEnumerable`1<RecRoom.Persistence.PersistenceView>,CircuitsV2.Persistence.CircuitTemplateParams,System.Boolean,RecRoom.Async.Promise`1<RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>)
---> 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<class RecRoom.Persistence.PersistenceView>(MDLEFBBNIJO::persistenceViews, ldloc:MDLEFBBNIJO(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<class RecRoom.Persistence.PersistenceView>(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<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(MDLEFBBNIJO::promise, ldloc:MDLEFBBNIJO(var_0), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>](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<string> 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<CreationManager.IANGMDIFGNE> RequestSpawnTemplate(CKNHLOINDFF HNHGCIIHOEC, CostInfo EICGEAEHBBO, bool OKPOGGLKAKE, [Optional] CreationManager.NMEELCFHDDC? MAEHFEBHIGA, bool GIMLLPIGIJC = false)
{
if (this.MBEHBEELBKK != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
IPromise<CreationManager.IANGMDIFGNE> promise;
return promise;
}
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
Promise<CreationManager.IANGMDIFGNE> 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<CKNHLOINDFF, CostInfo, bool, Guid, CreationManager.NMEELCFHDDC?, bool, PhotonMessageInfo> 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<GIPDDLFFNGG> spawnedObjects = num;
CKNHLOINDFF templateData = num;
GBDECALBCOP result = (GBDECALBCOP)num;
int aiCost = EICGEAEHBBO.aiCost;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
Promise<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> action = delegate(CreationManager.IANGMDIFGNE spawnResult)
{
};
Action<string> action2 = delegate(string e)
{
result = (GBDECALBCOP)((ulong)1L);
};
Photon.Realtime.Player requestingPlayer;
Action action3 = delegate
{
int num2;
do
{
num2 = 0;
List<GIPDDLFFNGG> spawnedObjects3 = spawnedObjects;
if (spawnedObjects3 == 0)
{
goto IL_AB;
}
Func<GIPDDLFFNGG, CreationObject> <>9__86_ = CreationManager.<>c.<>9__86_4;
if (<>9__86_ == 0)
{
CreationManager.<>c.<>9__86_4 = delegate(GIPDDLFFNGG so)
{
throw new NullReferenceException();
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, CreationObject>(spawnedObjects3, <>9__86_);
Func<CreationObject, bool> 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<CreationObject> enumerable2 = Enumerable.Where<CreationObject>(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<Guid[], CKNHLOINDFF, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.RpcOnSpawnResult);
List<GIPDDLFFNGG> spawnedObjects2 = spawnedObjects;
Func<GIPDDLFFNGG, Guid> 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<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(spawnedObjects2, func2));
GBDECALBCOP result2 = result;
CKNHLOINDFF templateData2 = templateData;
photonView2.RpcPlayer<Guid[], CKNHLOINDFF, GBDECALBCOP>(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<CreationManager.IANGMDIFGNE> kemmnhnddhc = this.KEMMNHNDDHC;
}
// Token: 0x06013935 RID: 80181 RVA: 0x004B1A6C File Offset: 0x004AFC6C
[Token(Token = "0x6013935")]
[Address(RVA = "0x1BA88A0", Offset = "0x1BA72A0", VA = "0x181BA88A0")]
public IPromise<CreationManager.IANGMDIFGNE> MasterSpawnTemplate(CKNHLOINDFF HNHGCIIHOEC, CostInfo EICGEAEHBBO, bool OKPOGGLKAKE, Guid NPLEMIALBEG, CreationManager.NMEELCFHDDC? MAEHFEBHIGA, Dictionary<string, object> CFDNBFLLKMM, bool GIMLLPIGIJC)
{
int aiCost = EICGEAEHBBO.aiCost;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
Promise<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> promise2;
return promise2;
}
// Token: 0x06013936 RID: 80182 RVA: 0x004B1ACC File Offset: 0x004AFCCC
[Token(Token = "0x6013936")]
[Address(RVA = "0x1BA69D0", Offset = "0x1BA53D0", VA = "0x181BA69D0")]
private IEnumerator<ISchedule> IIHFACMFIAE(CKNHLOINDFF HNHGCIIHOEC, bool GIMLLPIGIJC, Promise<CreationManager.IANGMDIFGNE> NKLGAGCHGPM, bool OKPOGGLKAKE, Guid NPLEMIALBEG, [Optional] CreationManager.NMEELCFHDDC? MAEHFEBHIGA, [Optional] Dictionary<string, object> CFDNBFLLKMM)
{
/*
An exception occurred when decompiling this method (06013936)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.CreationManager::IIHFACMFIAE(CKNHLOINDFF,System.Boolean,RecRoom.Async.Promise`1<RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>,System.Boolean,System.Guid,System.Nullable`1<RecRoom.Core.Creation.CreationManager/NMEELCFHDDC>,System.Collections.Generic.Dictionary`2<System.String,System.Object>)
---> 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<valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>(GLPKIAOIEHP::promise, ldloc:GLPKIAOIEHP(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>(NKLGAGCHGPM))
stfld:class [mscorlib]System.Collections.Generic.Dictionary`2<string, object>(GLPKIAOIEHP::customParameters, ldloc:GLPKIAOIEHP(var_0), ldc.i4:int32[exp:class [mscorlib]System.Collections.Generic.Dictionary`2<string, object>](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<Guid, Guid> 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<AHMMBHMDDOG> 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<CreationManager.IANGMDIFGNE> RequestCloneObjects(List<GIPDDLFFNGG> BCOEHNOAJBB)
{
List<long> cijogjgjifo;
for (;;)
{
int num = 0;
if (this.PMBDKDPLMNC != num)
{
break;
}
Promise<CreationManager.IANGMDIFGNE> promise = new Promise();
Promise<CreationManager.IANGMDIFGNE> cloneRequest = promise;
this.PMBDKDPLMNC = promise;
float realtimeSinceStartup = Time.realtimeSinceStartup;
this.JPLJNOBLGOD = realtimeSinceStartup;
Promise<CreationManager.IANGMDIFGNE> cloneRequest2 = cloneRequest;
Action action = delegate
{
this.PMBDKDPLMNC = (ulong)0L;
};
cloneRequest2.System.Collections.IEnumerator.Reset();
GBDECALBCOP result = (GBDECALBCOP)num;
Photon.Realtime.Player failureCulprit = num;
List<Guid> list = new List();
List<Guid> 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<Guid> sourceGuids2 = sourceGuids;
}
result = (GBDECALBCOP)((ulong)3L);
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_6;
}
}
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
IPromise<CreationManager.IANGMDIFGNE> promise2;
return promise2;
Block_6:
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej != KJIBJJOHPEJ.Success)
{
GBDECALBCOP gbdecalbcop;
kgedechmhno.result = gbdecalbcop;
}
IPromise<BBHENFCNLAB.AJCEIOJPMLJ> promise3 = BBHENFCNLAB.PPMMEALNIJN(cijogjgjifo);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action2 = delegate(BBHENFCNLAB.AJCEIOJPMLJ permissionResult)
{
kgedechmhno.result = (GBDECALBCOP)((uint)22);
if (kgedechmhno.result != GBDECALBCOP.Success)
{
Promise<CreationManager.IANGMDIFGNE> cloneRequest3 = kgedechmhno.cloneRequest;
Photon.Realtime.Player failureCulprit2 = kgedechmhno.failureCulprit;
return;
}
CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ;
CreationManager <>4__this = kgedechmhno.<>4__this;
Guid <ContextId>k__BackingField = currentEditContext.<ContextId>k__BackingField;
PhotonView photonView = <>4__this.photonView;
RPCActions.RPCAction<Guid[], Guid, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(kgedechmhno.<>4__this.RpcRequestMasterCloneSpawnable);
Guid[] array = kgedechmhno.sourceGuids.ToArray();
photonView.RpcMaster<Guid[], Guid>(rpcaction, array, <ContextId>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<GIPDDLFFNGG> list = Enumerable.ToList<GIPDDLFFNGG>(JGGNJPBJHJA.MODGBPLOJJA(LKCHHFIHGBH));
int num = 0;
List<GIPDDLFFNGG> clonedObjects = num;
CKNHLOINDFF templateData = num;
GBDECALBCOP result = (GBDECALBCOP)num;
Promise<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> action = delegate(CreationManager.IANGMDIFGNE cloneResult)
{
};
Action<string> action2 = delegate(string e)
{
Debug.LogError("Error while cloning spawnables: " + e);
result = (GBDECALBCOP)((ulong)1L);
};
Action action3 = delegate
{
int num2;
do
{
num2 = 0;
List<GIPDDLFFNGG> clonedObjects3 = clonedObjects;
if (clonedObjects3 == 0)
{
return;
}
Func<GIPDDLFFNGG, CreationObject> <>9__95_ = CreationManager.<>c.<>9__95_4;
if (<>9__95_ == 0)
{
CreationManager.<>c.<>9__95_4 = delegate(GIPDDLFFNGG cco)
{
throw new NullReferenceException();
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, CreationObject>(clonedObjects3, <>9__95_);
Func<CreationObject, bool> 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<CreationObject> enumerable2 = Enumerable.Where<CreationObject>(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<GIPDDLFFNGG> clonedObjects2 = clonedObjects;
Func<GIPDDLFFNGG, Guid> 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<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(clonedObjects2, func2));
PhotonView photonView2 = this.photonView;
Photon.Realtime.Player requestingPlayer2 = requestingPlayer;
RPCActions.RPCAction<Guid[], CKNHLOINDFF, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.RpcOnCloneResult);
GBDECALBCOP result2 = result;
CKNHLOINDFF templateData2 = templateData;
photonView2.RpcPlayer<Guid[], CKNHLOINDFF, GBDECALBCOP>(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<CreationManager.IANGMDIFGNE> pmbdkdplmnc = this.PMBDKDPLMNC;
}
// Token: 0x0601393C RID: 80188 RVA: 0x004B1E30 File Offset: 0x004B0030
[Token(Token = "0x601393C")]
[Address(RVA = "0x1BA85A0", Offset = "0x1BA6FA0", VA = "0x181BA85A0")]
public IPromise<CreationManager.IANGMDIFGNE> MasterCloneObjects(IReadOnlyList<GIPDDLFFNGG> KADIMFFOEBC, Guid NPLEMIALBEG)
{
Promise<CreationManager.IANGMDIFGNE> 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<ISchedule> MGCGFLHHCLE(IReadOnlyList<GIPDDLFFNGG> KADIMFFOEBC, Guid NPLEMIALBEG, Promise<CreationManager.IANGMDIFGNE> DDMBHKPOPGK)
{
/*
An exception occurred when decompiling this method (0601393D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.CreationManager::MGCGFLHHCLE(System.Collections.Generic.IReadOnlyList`1<GIPDDLFFNGG>,System.Guid,RecRoom.Async.Promise`1<RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>)
---> 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<class GIPDDLFFNGG>(HPMCKCFEMNP::creationContextObjects, ldloc:HPMCKCFEMNP(var_0), ldloc:class [mscorlib]System.Collections.Generic.IReadOnlyList`1<class GIPDDLFFNGG>(KADIMFFOEBC))
stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>(HPMCKCFEMNP::clonePromise, ldloc:HPMCKCFEMNP(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE>(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<SpawnableTool>();
}
// Token: 0x0601393F RID: 80191 RVA: 0x004B1EC8 File Offset: 0x004B00C8
[Token(Token = "0x601393F")]
[Address(RVA = "0x1BAC650", Offset = "0x1BAB050", VA = "0x181BAC650")]
public ICancelablePromise<SpawnableTool> SpawnToolImposterDelayed(float NBOCPMDNOCF, OGNBCNBPFCC AAICMBDEJBE, Transform HICENEOPGOF)
{
CancelablePromise<SpawnableTool> cancelablePromise = new CancelablePromise();
CancelablePromise<SpawnableTool> 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<SpawnableTool> promise2 = promise;
int toolType = (int)AAICMBDEJBE;
GameObject gameObject2;
GameObject gameObject = gameObject2.gameObject;
gameObject.NHCPFEKJPIA(DAJFOCGPHGP.UI);
SpawnableTool component = gameObject.GetComponent<SpawnableTool>();
promise.Complete(component);
};
CancelablePromise<SpawnableTool> 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<Tool> RequestSpawnTool(OGNBCNBPFCC AAICMBDEJBE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid ENJEOLBEALP)
{
if (this.PostGameStartResetEvent != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return Promise.FromError<Tool>("Cannot request to spawn tool while another request is pending.");
}
KJIBJJOHPEJ kjibjjohpej;
Promise<Tool> promise;
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
promise = new Promise();
this.DKIHFLKKKBJ = promise;
Action<Tool> 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<Tool> promise2 = promise.Then(action);
Action action2 = new Action(this.KMBHCICJMAH);
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.ACLBGGFKLJE = realtimeSinceStartup2;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<OGNBCNBPFCC, Vector3, Quaternion, float, Guid, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestSpawnTool);
float z = DDHPAFKBMON.z;
}
IPromise<Tool> promise3 = Promise.FromError<Tool>(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<Tool> 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<Tool> 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<string, object> 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<CKNHLOINDFF> EBHNPFAAFOL(long OEMDIAHHILF, int INKNNJHDIFD)
{
IPromise<byte[]> 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<CKNHLOINDFF> EBHNPFAAFOL(string AKEFFIMJDMN)
{
IPromise<byte[]> 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<AHEPPAEOLOD> KPCEFPECBIE(CKNHLOINDFF EEDNILMNBDC, string MMBOKOLAJFH, string LJIGOCDPEJF, string HFLPBHHAFIO, int AFPGHAGFDHA, int DJHEOCOCAMD, int NCGIJCEDDHL, List<string> BMLHNHCAGPC, List<long> CDFKCJPGBEC, List<string> LBAOCHFCLPO)
{
byte[] array = EEDNILMNBDC.ToByteArray();
if (CreationManager.<>c.<>9__110_0 == 0)
{
CreationManager.<>c.<>9__110_0 = delegate(AHEPPAEOLOD response)
{
if (response.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
{
CFLMJLFBOKH.GNGMFJEIDDM();
return;
}
object[] array2 = new object[1];
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = response.<BCMKPFMGHLE>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<AHEPPAEOLOD> HFOMAMGPGFO(CKNHLOINDFF EEDNILMNBDC, long OEMDIAHHILF, int AFPGHAGFDHA, int DJHEOCOCAMD, int NCGIJCEDDHL, List<string> BMLHNHCAGPC, List<long> CDFKCJPGBEC, List<string> LBAOCHFCLPO)
{
byte[] array = EEDNILMNBDC.ToByteArray();
if (CreationManager.<>c.<>9__111_0 == 0)
{
CreationManager.<>c.<>9__111_0 = delegate(AHEPPAEOLOD response)
{
if (response.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
{
CFLMJLFBOKH.ANBAJLMKKLL();
return;
}
object[] array2 = new object[1];
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = response.<BCMKPFMGHLE>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<CreationManager.GLBINAEHJEL> SaveNewInvention(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB, string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM)
{
IPromise<CreationManager.GLBINAEHJEL> promise;
return promise;
}
// Token: 0x0601394A RID: 80202 RVA: 0x004B2204 File Offset: 0x004B0404
[Token(Token = "0x601394A")]
[Address(RVA = "0x1BABFD0", Offset = "0x1BAA9D0", VA = "0x181BABFD0")]
public IPromise<CreationManager.GLBINAEHJEL> SaveNewVersionOfInvention(IEnumerable<GIPDDLFFNGG> 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<CreationManager.GLBINAEHJEL> DHNAJKBGGEO(CreationManager.FBMEDJDGMFF LIHFNBHKONF, IEnumerable<GIPDDLFFNGG> 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<CreationManager.GLBINAEHJEL>("Error");
}
Promise<CreationManager.GLBINAEHJEL> promise = new Promise();
ncgmnnljbff.localPromise = promise;
this.NBOGLGFOPFJ = promise;
IEnumerable<GIPDDLFFNGG> sourceObjects = ncgmnnljbff.sourceObjects;
Func<GIPDDLFFNGG, Guid> 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<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(sourceObjects, func));
ncgmnnljbff.sourceObjectGuids = array;
Promise<CreationManager.GLBINAEHJEL> nboglgfopfj = this.NBOGLGFOPFJ;
Action<CreationManager.GLBINAEHJEL> action = delegate(CreationManager.GLBINAEHJEL requestResult)
{
Guid guid = Guid.NewGuid();
CreationManager <>4__this = ncgmnnljbff.<>4__this;
Guid[] sourceObjectGuids = ncgmnnljbff.sourceObjectGuids;
};
IPromise<CreationManager.GLBINAEHJEL> 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<GIPDDLFFNGG> sourceObjects2 = ncgmnnljbff.sourceObjects;
IPromise<CreationManager.APEJPJGFPLD> promise3 = this.CheckObjectsCanBeSavedAsInvention(sourceObjects2, inventionId);
Action<CreationManager.APEJPJGFPLD> action3 = delegate(CreationManager.APEJPJGFPLD result)
{
CreationManager.APEJPJGFPLD result;
if (result > (ulong)1L)
{
Promise<CreationManager.GLBINAEHJEL> localPromise2 = ncgmnnljbff.localPromise;
string fmdpekaacki = result.FMDPEKAACKI;
localPromise2.Error(fmdpekaacki);
return;
}
CreationManager <>4__this2 = ncgmnnljbff.<>4__this;
IEnumerable<GIPDDLFFNGG> sourceObjects3 = ncgmnnljbff.sourceObjects;
IPromise<CreationManager.EJPODBPPPBO> promise4 = <>4__this2.CJPEBFELPGI(sourceObjects3);
Action<CreationManager.EJPODBPPPBO> 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<CreationManager.GLBINAEHJEL> 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<CreationManager.EJPODBPPPBO> promise5 = promise4.Then(action5);
};
int num = 0;
num += num;
num++;
Action<string> action4 = delegate(string error)
{
ncgmnnljbff.localPromise.Error(error);
};
Promise<CreationManager.GLBINAEHJEL> 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<GIPDDLFFNGG> 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<CreationManager.EJPODBPPPBO> CJPEBFELPGI(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB)
{
Promise<CreationManager.EJPODBPPPBO> 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<ISchedule> CAKCBEFGNPF(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB, Promise<CreationManager.EJPODBPPPBO> KKDCJLLDCEC)
{
/*
An exception occurred when decompiling this method (0601394E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.CreationManager::CAKCBEFGNPF(System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG>,RecRoom.Async.Promise`1<RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>)
---> 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<class GIPDDLFFNGG>(EKACACDCELA::sourceObjects, ldloc:EKACACDCELA(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<class GIPDDLFFNGG>(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<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(EKACACDCELA::saveInventionPromise, ldloc:EKACACDCELA(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(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<CreationManager.GLBINAEHJEL> FENENHOOACA)
{
string requestedName = 0;
string requestedDescription = 0;
Promise<CreationManager.GLBINAEHJEL> 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<string> bmlhnhcagpc = NDCPHHFCJBO.BMLHNHCAGPC;
List<long> blijnkmibmd = NDCPHHFCJBO.BLIJNKMIBMD;
List<string> lbaochfclpo = NDCPHHFCJBO.LBAOCHFCLPO;
byte[] array = hnhgciihoec.ToByteArray();
if (CreationManager.<>c.<>9__111_0 == 0)
{
CreationManager.<>c.<>9__111_0 = delegate(AHEPPAEOLOD response)
{
if (response.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
{
CFLMJLFBOKH.ANBAJLMKKLL();
return;
}
object[] array2 = new object[1];
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = response.<BCMKPFMGHLE>k__BackingField;
if (array2 != 0)
{
}
array2[0] = array2;
Debug.LogFormat("[INV] Invention version upload failed: {0}", array2);
};
}
Action<AHEPPAEOLOD> action = delegate(AHEPPAEOLOD inventionResponse)
{
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = inventionResponse.<LAAELBKJOPB>k__BackingField;
Promise<CreationManager.GLBINAEHJEL> inventionUpdateRequest5 = inventionUpdateRequest;
if (<LAAELBKJOPB>k__BackingField == 0)
{
JJONIELLJGH <BCMKPFMGHLE>k__BackingField2 = inventionResponse.<BCMKPFMGHLE>k__BackingField;
}
int num = 0;
long <BHBCCAKKIMJ>k__BackingField = <LAAELBKJOPB>k__BackingField.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = <LAAELBKJOPB>k__BackingField.<FCDMDLKPAAK>k__BackingField;
inventionUpdateRequest5.Complete(num);
};
Action<string> action2 = delegate(string error)
{
Promise<CreationManager.GLBINAEHJEL> inventionUpdateRequest2 = inventionUpdateRequest;
if (error == 0)
{
}
string text = string.Format("Error uploading invention data: {0}", error);
inventionUpdateRequest2.Error(text);
};
}
return;
}
Action<string> action3 = delegate(string errMsg)
{
Debug.LogError("Failed to upload invention image: " + errMsg);
inventionUpdateRequest.Error(errMsg);
};
Action<AHEPPAEOLOD> <>9__4;
Action<string> <>9__5;
Action<string> 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<string> bmlhnhcagpc2 = templateData2.BMLHNHCAGPC;
List<long> blijnkmibmd2 = templateData2.BLIJNKMIBMD;
List<string> lbaochfclpo2 = templateData2.LBAOCHFCLPO;
IPromise<AHEPPAEOLOD> 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.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
{
CFLMJLFBOKH.GNGMFJEIDDM();
return;
}
object[] array3 = new object[1];
JJONIELLJGH <BCMKPFMGHLE>k__BackingField3 = response.<BCMKPFMGHLE>k__BackingField;
if (array3 != 0)
{
}
array3[0] = array3;
Debug.LogFormat("[INV] Invention data blob upload failed: {0}", array3);
};
}
if (<>9__4 == 0)
{
Action<AHEPPAEOLOD> action5 = delegate(AHEPPAEOLOD inventionResponse)
{
OBBBPCBIMME <LAAELBKJOPB>k__BackingField2 = inventionResponse.<LAAELBKJOPB>k__BackingField;
Promise<CreationManager.GLBINAEHJEL> inventionUpdateRequest3 = inventionUpdateRequest;
if (<LAAELBKJOPB>k__BackingField2 == 0)
{
JJONIELLJGH <BCMKPFMGHLE>k__BackingField4 = inventionResponse.<BCMKPFMGHLE>k__BackingField;
}
int num2 = 0;
long <BHBCCAKKIMJ>k__BackingField2 = <LAAELBKJOPB>k__BackingField2.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField2 = <LAAELBKJOPB>k__BackingField2.<FCDMDLKPAAK>k__BackingField;
inventionUpdateRequest3.Complete(num2);
};
<>9__4 = action5;
}
if (<>9__5 == 0)
{
Action<string> action6 = delegate(string error)
{
Promise<CreationManager.GLBINAEHJEL> 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<GBDECALBCOP> ValidateInventionSpawnRequest(OBBBPCBIMME LDNFNNNHPPB)
{
Promise<GBDECALBCOP> promise8 = new Promise();
Promise<GBDECALBCOP> promise = promise8;
if (!PlayerRoomRoleManager.IOLMHMAAHAD)
{
Promise<GBDECALBCOP> promise2 = promise;
}
OBBBPCBIMME invention = LDNFNNNHPPB;
int <FCDMDLKPAAK>k__BackingField = invention.<FCDMDLKPAAK>k__BackingField;
long <BHBCCAKKIMJ>k__BackingField = invention.<BHBCCAKKIMJ>k__BackingField;
IPromise<KJIBJJOHPEJ> promise3 = this.CanAffordInventionInstance(<BHBCCAKKIMJ>k__BackingField, <FCDMDLKPAAK>k__BackingField);
Action<bool> <>9__1;
Action<KJIBJJOHPEJ> action = delegate(KJIBJJOHPEJ canAfford)
{
if (canAfford != KJIBJJOHPEJ.Success)
{
Promise<GBDECALBCOP> promise5 = promise;
return;
}
OBBBPCBIMME invention2 = LDNFNNNHPPB;
CreationManager <>4__this = this;
int <FCDMDLKPAAK>k__BackingField2 = invention2.<FCDMDLKPAAK>k__BackingField;
long <BHBCCAKKIMJ>k__BackingField2 = invention2.<BHBCCAKKIMJ>k__BackingField;
IPromise<bool> promise6 = <>4__this.CanCreateMoreInventionInstances(<BHBCCAKKIMJ>k__BackingField2, <FCDMDLKPAAK>k__BackingField2);
if (<>9__1 == 0)
{
Action<bool> action2 = delegate(bool canCreate)
{
Promise<GBDECALBCOP> 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<GBDECALBCOP> 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<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE>("Attempting to spawn an invention while another request is pending");
}
Promise<CreationManager.IANGMDIFGNE> promise = new Promise();
Promise<CreationManager.IANGMDIFGNE> localPromise = promise;
this.PJACLDGAHHE = promise;
Action<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> promise2 = promise.Then(action);
Action action2 = delegate
{
<>4__this.PJACLDGAHHE = (ulong)0L;
};
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.GLPLMPAKJNG = realtimeSinceStartup2;
OBBBPCBIMME invention3 = invention;
long <BHBCCAKKIMJ>k__BackingField = invention3.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = invention3.<FCDMDLKPAAK>k__BackingField;
IPromise<NEFHINKECJJ> promise3 = BBHENFCNLAB.FNHJAHFBHHL(<BHBCCAKKIMJ>k__BackingField, <FCDMDLKPAAK>k__BackingField);
Action<NEFHINKECJJ> action3 = delegate(NEFHINKECJJ versionData)
{
string <CALLODPICGE>k__BackingField = versionData.<CALLODPICGE>k__BackingField;
CreationManager <>4__this2 = <>4__this;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej != KJIBJJOHPEJ.Success)
{
Promise<CreationManager.IANGMDIFGNE> localPromise2 = localPromise;
int num = 0;
localPromise2.Complete(num);
return;
}
CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ;
PhotonView photonView = <>4__this.photonView;
RPCActions.RPCAction<long, int, string, Vector3, Quaternion, float, Guid, bool, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(<>4__this.RpcMasterRequestSpawnInventionInstance);
OBBBPCBIMME invention2 = invention;
bool isTrial2 = isTrial;
float scale2 = scale;
string <CALLODPICGE>k__BackingField2 = versionData.<CALLODPICGE>k__BackingField;
localPromise.Error("Unable to access invention blob");
throw new NullReferenceException();
};
Action<string> 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<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> 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<CreationObject, bool> 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<GIPDDLFFNGG> enumerable2;
IEnumerable<CreationObject> enumerable = Enumerable.Where<CreationObject>(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<Guid[], GBDECALBCOP> 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<GIPDDLFFNGG> enumerable3;
Guid[] array = Enumerable.ToArray<Guid>(enumerable3);
};
Action<string> action2 = delegate(string error)
{
PhotonView photonView3 = <>4__this.photonView;
RPCActions.RPCAction<Guid[], GBDECALBCOP> 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<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> FCJOOPNHOBN, GBDECALBCOP DIDMJMMLNPB, Guid[] LKCHHFIHGBH, [Optional] CKNHLOINDFF HNHGCIIHOEC)
{
if (FCJOOPNHOBN != 0)
{
IEnumerable<GIPDDLFFNGG> enumerable = JGGNJPBJHJA.MODGBPLOJJA(LKCHHFIHGBH);
List<GIPDDLFFNGG> list = Enumerable.ToList<GIPDDLFFNGG>(enumerable);
}
}
// Token: 0x06013955 RID: 80213 RVA: 0x004B27E4 File Offset: 0x004B09E4
[Token(Token = "0x6013955")]
[Address(RVA = "0x1BA7E90", Offset = "0x1BA6890", VA = "0x181BA7E90")]
private IPromise<CreationManager.IANGMDIFGNE> KCLCMCAIOJD(long OEMDIAHHILF, int INKNNJHDIFD, string AKEFFIMJDMN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid NPLEMIALBEG)
{
if (PhotonNetwork.IsMasterClient)
{
Promise<CreationManager.IANGMDIFGNE> 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<ISchedule> OHEHEGFDLIB(long OEMDIAHHILF, int INKNNJHDIFD, string AKEFFIMJDMN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid NPLEMIALBEG, Promise<CreationManager.IANGMDIFGNE> 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<GIPDDLFFNGG> GetSelectableObjectsInInvention(Guid CBAGBHBJMAE)
{
List<GIPDDLFFNGG> list;
for (;;)
{
int num = 0;
list = new List();
List<CreationObject> 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<Chip> 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<CreationManager.APEJPJGFPLD> CheckObjectsCanBeSavedAsInvention(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB, long KIPJBIMCMLI)
{
if (BCOEHNOAJBB != 0 && Enumerable.Count<GIPDDLFFNGG>(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<GIPDDLFFNGG, bool> <>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<GIPDDLFFNGG>(BCOEHNOAJBB, <>9__137_))
{
List<long> referencedInventionIds2 = this.GetReferencedInventionIds(BCOEHNOAJBB, KIPJBIMCMLI);
List<long> referencedInventionIds = referencedInventionIds2;
IPromise<bool> promise = this.ELGCKFKFMAG(referencedInventionIds2);
Func<bool, IPromise<CreationManager.APEJPJGFPLD>> <>9__2;
Func<bool, IPromise<CreationManager.APEJPJGFPLD>> func = delegate(bool isSavingPrevented)
{
if (!isSavingPrevented)
{
IPromise<bool> promise2 = PEGGCEDHBOF.BMDFFCOIOFL();
if (<>9__2 == 0)
{
Func<bool, IPromise<CreationManager.APEJPJGFPLD>> func2 = delegate(bool canLocalAccountSeePaidInventionSettings)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
<>9__2 = func2;
}
}
IPromise<CreationManager.APEJPJGFPLD> 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<CreationManager.FPDPPELCJIH> CheckObjectsHaveInventionEditPermissions(IEnumerable<GIPDDLFFNGG> 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<bool> CheckObjectsHaveMatchingPermissions(IEnumerable<GIPDDLFFNGG> 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<GIPDDLFFNGG> 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<Vector3> GetInventionExtents(OBBBPCBIMME LDNFNNNHPPB)
{
Promise<Vector3> promise = new Promise();
Promise<Vector3> extentsPromise = promise;
long <BHBCCAKKIMJ>k__BackingField = LDNFNNNHPPB.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = LDNFNNNHPPB.<FCDMDLKPAAK>k__BackingField;
IPromise<byte[]> promise2 = BBHENFCNLAB.CPMFLPLNODF(<BHBCCAKKIMJ>k__BackingField, <FCDMDLKPAAK>k__BackingField);
if (CreationManager.<>c.<>9__108_0 == 0)
{
CreationManager.<>c.<>9__108_0 = (byte[] rawData) => CKNHLOINDFF.MHLLBDFJBOD.ParseFrom(rawData);
}
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
Promise<Vector3> extentsPromise2 = extentsPromise;
Vector3 vector;
float z = vector.z;
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
extentsPromise.Error("Error getting invention extents");
};
Promise<Vector3> 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<long> GetReferencedInventionIds(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB, long AJNDAKGBDGN = -1L)
{
int num;
HashSet<long> 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<long>(hashSet);
}
// Token: 0x0601395F RID: 80223 RVA: 0x004B2BF0 File Offset: 0x004B0DF0
[Token(Token = "0x601395F")]
[Address(RVA = "0x1BA5E40", Offset = "0x1BA4840", VA = "0x181BA5E40")]
public IPromise<List<GIPDDLFFNGG>> GetObjectsThatPreventSavingInvention(IEnumerable<GIPDDLFFNGG> BCOEHNOAJBB, long AJNDAKGBDGN = -1L)
{
Promise<List<GIPDDLFFNGG>> promise4 = new Promise();
IEnumerable<GIPDDLFFNGG> sourceObjects = BCOEHNOAJBB;
Promise<List<GIPDDLFFNGG>> promise = promise4;
IPromise<List<long>> promise2 = BBHENFCNLAB.MIJLJJLCIDE(this.GetReferencedInventionIds(sourceObjects, AJNDAKGBDGN));
Action<List<long>> action = delegate(List<long> result)
{
int num2;
List<GIPDDLFFNGG> list;
do
{
num2 = 0;
list = new List();
if (result == 0)
{
break;
}
HashSet<long> hashSet = new HashSet(result);
IEnumerable<GIPDDLFFNGG> 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<string> action2 = delegate(string error)
{
promise.Error(error);
};
Promise<List<GIPDDLFFNGG>> 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<bool> ELGCKFKFMAG(List<long> INDLAMEMPHP)
{
Promise<bool> promise4 = new Promise();
Promise<bool> promise = promise4;
if (INDLAMEMPHP != 0)
{
IPromise<BBHENFCNLAB.AJCEIOJPMLJ> promise2 = BBHENFCNLAB.PPMMEALNIJN(INDLAMEMPHP);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result)
{
bool flag;
promise.Complete(flag);
};
Action<string> action2 = delegate(string error)
{
promise.Error(error);
};
}
int num = 0;
promise4.Complete(num);
Promise<bool> 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<PDEKIHFJKHJ> enumerator = OAKONHKFAHL.IBGJECHGHEO.GetEnumerator();
if (enumerator != 0)
{
Vector3 vector = 0.DEEKJHMMLDF();
}
int num2 = 0;
if (enumerator != 0)
{
}
if (num2 == -1)
{
goto IL_93;
}
RepeatedField<PDEKIHFJKHJ> ibgjechgheo = OAKONHKFAHL.IBGJECHGHEO;
global::Player player = AFHNJEBFJGP.GPOMCJICJIH();
Vector3 up = Vector3.up;
Vector3 one = Vector3.one;
Matrix4x4 matrix4x;
float m = matrix4x.m02;
IEnumerator<PDEKIHFJKHJ> 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<bool> IsIllegitimateObject(PDEKIHFJKHJ IABNDBNHMKF, [Optional] long? OJNNGFOCHJI)
{
Promise<bool> promise10 = new Promise();
Promise<bool> promise = promise10;
if (IABNDBNHMKF.LMJJHBACJCP == 0)
{
}
bool flag;
if (!flag)
{
Promise<bool> 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<OBBBPCBIMME> promise3 = BBHENFCNLAB.FDEMGICNKPI(flag ? 1L : 0L);
Action<bool> <>9__2;
Action<string> <>9__3;
Action<OBBBPCBIMME> action = delegate(OBBBPCBIMME invention)
{
if (invention != 0)
{
List<long> ngdmfkhblfp = CreationManager.NGDMFKHBLFP;
int <KBFNGJBKEOP>k__BackingField = invention.<KBFNGJBKEOP>k__BackingField;
if (!ngdmfkhblfp.Contains(<KBFNGJBKEOP>k__BackingField))
{
int <KBFNGJBKEOP>k__BackingField2 = invention.<KBFNGJBKEOP>k__BackingField;
int num4 = 0;
IPromise<bool> promise5 = PEGGCEDHBOF.FMBDKMMFPNM(<KBFNGJBKEOP>k__BackingField2, num4 != 0);
if (<>9__2 == 0)
{
Action<bool> action3 = delegate(bool isDev)
{
promise.Complete(isDev);
};
<>9__2 = action3;
}
if (<>9__3 == 0)
{
Action<string> action4 = delegate(string error)
{
Promise<bool> promise8 = promise;
int num6 = 0;
promise8.Complete(num6);
};
<>9__3 = action4;
}
}
Promise<bool> promise6 = promise;
int num5 = 0;
promise6.Complete(num5);
return;
}
Promise<bool> promise7 = promise;
throw new NullReferenceException();
};
int num3 = 0;
num3 += num3;
num3++;
Action<string> action2 = delegate(string error)
{
Promise<bool> promise9 = promise;
int num7 = 0;
promise9.Complete(num7);
};
Promise<bool> 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<ISchedule> ALKGJJLKAKN(float NBOCPMDNOCF)
{
/*
An exception occurred when decompiling this method (0601396B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> 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<Type, HashSet<GIPDDLFFNGG>> 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<GIPDDLFFNGG> 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>(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>(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<T>()
{
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<string, object> ahhbnnjjicd = dbdndpepooj.AHHBNNJJICD;
int num = 0;
GameObject gameObject;
if (!(gameObject == num))
{
return gameObject.GetComponent<Tool>();
}
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 <IMAAECBHHJF>k__BackingField = abmhdaeikaf.<IMAAECBHHJF>k__BackingField;
if (<IMAAECBHHJF>k__BackingField != 0 && <IMAAECBHHJF>k__BackingField.spawnControlPanel)
{
Guid <ContextId>k__BackingField;
if (!PHHPJNLLKLO.has_value)
{
<ContextId>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.<ContextId>k__BackingField;
}
ABMHDAEIKAF abmhdaeikaf2 = abmhdaeikaf.MGLOIOLDBJC(num, <ContextId>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<int, int> DDOMAKJGBKL)
{
ABMHDAEIKAF abmhdaeikaf;
if (abmhdaeikaf.<IMAAECBHHJF>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<Guid?>("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<string>("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<Guid?>("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 <ContextId>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.<ContextId>k__BackingField;
Guid empty = Guid.Empty;
bool flag;
if (!flag)
{
return;
}
RuntimeSpawnableToolConfig <IMAAECBHHJF>k__BackingField = NELKHONFGHF.<IMAAECBHHJF>k__BackingField;
while (<IMAAECBHHJF>k__BackingField == 0)
{
}
while (!<IMAAECBHHJF>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.<IMAAECBHHJF>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<int>("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<Type, CreationManager.JJNPAILBHEF> 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<CreationManager.IANGMDIFGNE, bool> 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<Component> EDIILGJEFPB(IEnumerable<GIPDDLFFNGG> KADIMFFOEBC)
{
/*
An exception occurred when decompiling this method (0601397C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<UnityEngine.Component> RecRoom.Core.Creation.CreationManager::EDIILGJEFPB(System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG>)
---> 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<class GIPDDLFFNGG>(NAMLGILACLF::<>3__creationContextObjects, ldloc:NAMLGILACLF(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<class GIPDDLFFNGG>(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<long> NGDMFKHBLFP = new List();
// Token: 0x0400D35F RID: 54111
[Token(Token = "0x400D35F")]
private static readonly List<CircuitNodeDisplay> IDDMJFFHBHG = new List();
// Token: 0x0400D360 RID: 54112
[Token(Token = "0x400D360")]
private static readonly List<CircuitNode> DMINMKHCFDH = new List();
// Token: 0x0400D361 RID: 54113
[Token(Token = "0x400D361")]
private static readonly Dictionary<Guid, Guid> OCNPFPOCGFM = new Dictionary();
// Token: 0x0400D362 RID: 54114
[Token(Token = "0x400D362")]
private static readonly List<PersistenceView> FPLIIKKLJDE = new List();
// Token: 0x0400D363 RID: 54115
[Token(Token = "0x400D363")]
private static readonly Dictionary<Guid, Guid> GIOPOKFHNOD = new Dictionary();
// Token: 0x0400D364 RID: 54116
[Token(Token = "0x400D364")]
private static readonly Dictionary<Guid, EEENHFEENAH> MEKHCLNOJGC = new Dictionary();
// Token: 0x0400D365 RID: 54117
[Token(Token = "0x400D365")]
private static readonly List<PersistenceView> MBEHBEELBKK = new List();
// Token: 0x0400D366 RID: 54118
[Token(Token = "0x400D366")]
private static readonly List<long> 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<CreationManager.IANGMDIFGNE, bool> OnMasterInventionSpawned;
// Token: 0x0400D36B RID: 54123
[Token(Token = "0x400D36B")]
private static readonly List<CreationObject> 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<CreationManager.IANGMDIFGNE> 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<CreationManager.IANGMDIFGNE> 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<Tool> 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<CreationManager.GLBINAEHJEL> 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<CreationManager.IANGMDIFGNE> 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<Type, CreationManager.JJNPAILBHEF> 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<string> BMLHNHCAGPC;
// Token: 0x0400D389 RID: 54153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D389")]
public List<long> BLIJNKMIBMD;
// Token: 0x0400D38A RID: 54154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D38A")]
public List<string> 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<GIPDDLFFNGG> 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<GIPDDLFFNGG> 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<GIPDDLFFNGG> 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 <CanAffordInventionInstance>b__0(CostInfo cost)
{
CreationManager creationManager = this.<>4__this;
Promise<KJIBJJOHPEJ> 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 <CanAffordInventionInstance>b__1(string e)
{
this.promise.Error(e);
}
// Token: 0x0400D3A7 RID: 54183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D3A7")]
public Promise<KJIBJJOHPEJ> 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 <GetInventionInstanceCost>b__0(NEFHINKECJJ inventionVersion)
{
Promise<CostInfo> promise = this.promise;
}
// Token: 0x0601398E RID: 80270 RVA: 0x004B3914 File Offset: 0x004B1B14
[Token(Token = "0x601398E")]
[Address(RVA = "0x1BB2620", Offset = "0x1BB1020", VA = "0x181BB2620")]
internal void <GetInventionInstanceCost>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<CostInfo> 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 <CanCreateMoreInventionInstances>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 <CanCreateMoreInventionInstances>b__1(string e)
{
this.promise.Error(e);
}
// Token: 0x0400D3AA RID: 54186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D3AA")]
public Promise<bool> 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 <HasInventionInstancesRemaining>b__0(BBHENFCNLAB.AJCEIOJPMLJ result)
{
Promise<bool> 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 <HasInventionInstancesRemaining>b__1(string error)
{
this.promise.Error(error);
}
// Token: 0x0400D3AB RID: 54187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D3AB")]
public Promise<bool> 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 <SerializeSpawnableTemplateDataBlobCoroutine>b__1()
{
}
// Token: 0x06013997 RID: 80279 RVA: 0x004B3A24 File Offset: 0x004B1C24
[Token(Token = "0x6013997")]
[Address(RVA = "0x70C110", Offset = "0x70AB10", VA = "0x18070C110")]
internal bool <SerializeSpawnableTemplateDataBlobCoroutine>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 <RpcMasterSpawnTemplate>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 <RpcMasterSpawnTemplate>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 <RpcMasterSpawnTemplate>b__2()
{
int num;
do
{
num = 0;
List<GIPDDLFFNGG> list = this.spawnedObjects;
if (list == 0)
{
goto IL_AB;
}
Func<GIPDDLFFNGG, CreationObject> <>9__86_ = CreationManager.<>c.<>9__86_4;
if (<>9__86_ == 0)
{
CreationManager.<>c.<>9__86_4 = delegate(GIPDDLFFNGG so)
{
throw new NullReferenceException();
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, CreationObject>(list, <>9__86_);
Func<CreationObject, bool> 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<CreationObject> enumerable2 = Enumerable.Where<CreationObject>(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<Guid[], CKNHLOINDFF, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnSpawnResult);
List<GIPDDLFFNGG> list2 = this.spawnedObjects;
Func<GIPDDLFFNGG, Guid> 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<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(list2, func2));
GBDECALBCOP gbdecalbcop = this.result;
CKNHLOINDFF cknhloindff = this.templateData;
photonView2.RpcPlayer<Guid[], CKNHLOINDFF, GBDECALBCOP>(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<GIPDDLFFNGG> 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 <RequestCloneObjects>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 <RequestCloneObjects>b__1(BBHENFCNLAB.AJCEIOJPMLJ permissionResult)
{
this.result = (GBDECALBCOP)((uint)22);
if (this.result != GBDECALBCOP.Success)
{
Promise<CreationManager.IANGMDIFGNE> promise = this.cloneRequest;
Photon.Realtime.Player player = this.failureCulprit;
return;
}
CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ;
CreationManager creationManager = this.<>4__this;
Guid <ContextId>k__BackingField = currentEditContext.<ContextId>k__BackingField;
PhotonView photonView = creationManager.photonView;
RPCActions.RPCAction<Guid[], Guid, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcRequestMasterCloneSpawnable);
Guid[] array = this.sourceGuids.ToArray();
photonView.RpcMaster<Guid[], Guid>(rpcaction, array, <ContextId>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<Guid> sourceGuids;
// Token: 0x0400D3E5 RID: 54245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D3E5")]
public Promise<CreationManager.IANGMDIFGNE> 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 <RpcRequestMasterCloneSpawnable>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 <RpcRequestMasterCloneSpawnable>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 <RpcRequestMasterCloneSpawnable>b__2()
{
int num;
do
{
num = 0;
List<GIPDDLFFNGG> list = this.clonedObjects;
if (list == 0)
{
return;
}
Func<GIPDDLFFNGG, CreationObject> <>9__95_ = CreationManager.<>c.<>9__95_4;
if (<>9__95_ == 0)
{
CreationManager.<>c.<>9__95_4 = delegate(GIPDDLFFNGG cco)
{
throw new NullReferenceException();
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, CreationObject>(list, <>9__95_);
Func<CreationObject, bool> 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<CreationObject> enumerable2 = Enumerable.Where<CreationObject>(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<GIPDDLFFNGG> list2 = this.clonedObjects;
Func<GIPDDLFFNGG, Guid> 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<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(list2, func2));
PhotonView photonView2 = this.<>4__this.photonView;
Photon.Realtime.Player player2 = this.requestingPlayer;
RPCActions.RPCAction<Guid[], CKNHLOINDFF, GBDECALBCOP> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcOnCloneResult);
GBDECALBCOP gbdecalbcop = this.result;
CKNHLOINDFF cknhloindff = this.templateData;
photonView2.RpcPlayer<Guid[], CKNHLOINDFF, GBDECALBCOP>(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<GIPDDLFFNGG> 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 <MasterCloneObjectsCoroutine>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 <MasterCloneObjectsCoroutine>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 <MasterCloneObjectsCoroutine>b__3()
{
IPromise<CreationManager.EJPODBPPPBO> 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<CreationManager.EJPODBPPPBO> 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 <SpawnToolImposterDelayed>b__1()
{
CancelablePromise<SpawnableTool> cancelablePromise = this.promise;
int num = (int)this.toolType;
GameObject gameObject2;
GameObject gameObject = gameObject2.gameObject;
gameObject.NHCPFEKJPIA(DAJFOCGPHGP.UI);
SpawnableTool component = gameObject.GetComponent<SpawnableTool>();
this.promise.Complete(component);
}
// Token: 0x0400D3F6 RID: 54262
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D3F6")]
public CancelablePromise<SpawnableTool> 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 <SaveInvention>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 <SaveInvention>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 <SaveInvention>b__3(CreationManager.APEJPJGFPLD result)
{
CreationManager.APCKOJLFBNL apckojlfbnl = new CreationManager.APCKOJLFBNL();
apckojlfbnl.CS$<>8__locals1 = this;
if (apckojlfbnl.result > (ulong)1L)
{
Promise<CreationManager.GLBINAEHJEL> promise = this.localPromise;
string fmdpekaacki = apckojlfbnl.result.FMDPEKAACKI;
promise.Error(fmdpekaacki);
return;
}
CreationManager creationManager = this.<>4__this;
IEnumerable<GIPDDLFFNGG> enumerable = this.sourceObjects;
IPromise<CreationManager.EJPODBPPPBO> promise2 = creationManager.CJPEBFELPGI(enumerable);
Action<CreationManager.EJPODBPPPBO> 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<CreationManager.GLBINAEHJEL> 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<CreationManager.EJPODBPPPBO> 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 <SaveInvention>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<GIPDDLFFNGG> sourceObjects;
// Token: 0x0400D3FD RID: 54269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D3FD")]
public Promise<CreationManager.GLBINAEHJEL> 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 <SaveInvention>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<CreationManager.GLBINAEHJEL> 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 <SaveNewInventionCoroutine>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 <SaveNewInventionCoroutine>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 <SaveNewInventionCoroutine>b__2()
{
IPromise<CreationManager.EJPODBPPPBO> 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<CreationManager.EJPODBPPPBO> 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 <SendTemplateDataToServer>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 <SendTemplateDataToServer>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<string> bmlhnhcagpc = ejpodbpppbo.BMLHNHCAGPC;
List<long> blijnkmibmd = ejpodbpppbo.BLIJNKMIBMD;
List<string> lbaochfclpo = ejpodbpppbo.LBAOCHFCLPO;
IPromise<AHEPPAEOLOD> 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.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
{
CFLMJLFBOKH.GNGMFJEIDDM();
return;
}
object[] array = new object[1];
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = response.<BCMKPFMGHLE>k__BackingField;
if (array != 0)
{
}
array[0] = array;
Debug.LogFormat("[INV] Invention data blob upload failed: {0}", array);
};
}
if (this.<>9__4 == 0)
{
Action<AHEPPAEOLOD> action = delegate(AHEPPAEOLOD inventionResponse)
{
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = inventionResponse.<LAAELBKJOPB>k__BackingField;
Promise<CreationManager.GLBINAEHJEL> promise2 = this.inventionUpdateRequest;
if (<LAAELBKJOPB>k__BackingField == 0)
{
JJONIELLJGH <BCMKPFMGHLE>k__BackingField2 = inventionResponse.<BCMKPFMGHLE>k__BackingField;
}
int num4 = 0;
long <BHBCCAKKIMJ>k__BackingField = <LAAELBKJOPB>k__BackingField.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = <LAAELBKJOPB>k__BackingField.<FCDMDLKPAAK>k__BackingField;
promise2.Complete(num4);
};
this.<>9__4 = action;
}
if (this.<>9__5 == 0)
{
Action<string> action2 = delegate(string error)
{
Promise<CreationManager.GLBINAEHJEL> 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 <SendTemplateDataToServer>b__4(AHEPPAEOLOD inventionResponse)
{
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = inventionResponse.<LAAELBKJOPB>k__BackingField;
Promise<CreationManager.GLBINAEHJEL> promise = this.inventionUpdateRequest;
if (<LAAELBKJOPB>k__BackingField == 0)
{
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = inventionResponse.<BCMKPFMGHLE>k__BackingField;
}
int num = 0;
long <BHBCCAKKIMJ>k__BackingField = <LAAELBKJOPB>k__BackingField.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = <LAAELBKJOPB>k__BackingField.<FCDMDLKPAAK>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 <SendTemplateDataToServer>b__5(string error)
{
Promise<CreationManager.GLBINAEHJEL> 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 <SendTemplateDataToServer>b__2(AHEPPAEOLOD inventionResponse)
{
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = inventionResponse.<LAAELBKJOPB>k__BackingField;
Promise<CreationManager.GLBINAEHJEL> promise = this.inventionUpdateRequest;
if (<LAAELBKJOPB>k__BackingField == 0)
{
JJONIELLJGH <BCMKPFMGHLE>k__BackingField = inventionResponse.<BCMKPFMGHLE>k__BackingField;
}
int num = 0;
long <BHBCCAKKIMJ>k__BackingField = <LAAELBKJOPB>k__BackingField.<BHBCCAKKIMJ>k__BackingField;
int <FCDMDLKPAAK>k__BackingField = <LAAELBKJOPB>k__BackingField.<FCDMDLKPAAK>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 <SendTemplateDataToServer>b__3(string error)
{
Promise<CreationManager.GLBINAEHJEL> 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<CreationManager.GLBINAEHJEL> 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<AHEPPAEOLOD> <>9__4;
// Token: 0x0400D418 RID: 54296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D418")]
public Action<string> <>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 <ValidateInventionSpawnRequest>b__0(KJIBJJOHPEJ canAfford)
{
if (canAfford != KJIBJJOHPEJ.Success)
{
Promise<GBDECALBCOP> promise = this.promise;
return;
}
OBBBPCBIMME obbbpcbimme = this.invention;
CreationManager creationManager = this.<>4__this;
int <FCDMDLKPAAK>k__BackingField = obbbpcbimme.<FCDMDLKPAAK>k__BackingField;
long <BHBCCAKKIMJ>k__BackingField = obbbpcbimme.<BHBCCAKKIMJ>k__BackingField;
IPromise<bool> promise2 = creationManager.CanCreateMoreInventionInstances(<BHBCCAKKIMJ>k__BackingField, <FCDMDLKPAAK>k__BackingField);
if (this.<>9__1 == 0)
{
Action<bool> action = delegate(bool canCreate)
{
Promise<GBDECALBCOP> 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 <ValidateInventionSpawnRequest>b__1(bool canCreate)
{
Promise<GBDECALBCOP> 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<GBDECALBCOP> promise;
// Token: 0x0400D41C RID: 54300
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D41C")]
public Action<bool> <>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 <RequestSpawnInventionInstance>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 <RequestSpawnInventionInstance>b__2(NEFHINKECJJ versionData)
{
string <CALLODPICGE>k__BackingField = versionData.<CALLODPICGE>k__BackingField;
CreationManager creationManager = this.<>4__this;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej != KJIBJJOHPEJ.Success)
{
Promise<CreationManager.IANGMDIFGNE> promise = this.localPromise;
int num = 0;
promise.Complete(num);
return;
}
CircuitContext currentEditContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.HPLIGFFBENJ;
PhotonView photonView = this.<>4__this.photonView;
RPCActions.RPCAction<long, int, string, Vector3, Quaternion, float, Guid, bool, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcMasterRequestSpawnInventionInstance);
OBBBPCBIMME obbbpcbimme = this.invention;
bool flag = this.isTrial;
float num2 = this.scale;
string <CALLODPICGE>k__BackingField2 = versionData.<CALLODPICGE>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 <RequestSpawnInventionInstance>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<CreationManager.IANGMDIFGNE> 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 <RpcMasterRequestSpawnInventionInstance>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<CreationObject, bool> 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<GIPDDLFFNGG> enumerable2;
IEnumerable<CreationObject> enumerable = Enumerable.Where<CreationObject>(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<Guid[], GBDECALBCOP> 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<GIPDDLFFNGG> enumerable3;
Guid[] array = Enumerable.ToArray<Guid>(enumerable3);
}
// Token: 0x060139F4 RID: 80372 RVA: 0x004B52E0 File Offset: 0x004B34E0
[Token(Token = "0x60139F4")]
[Address(RVA = "0x1BA1880", Offset = "0x1BA0280", VA = "0x181BA1880")]
internal void <RpcMasterRequestSpawnInventionInstance>b__1(string error)
{
PhotonView photonView = this.<>4__this.photonView;
RPCActions.RPCAction<Guid[], GBDECALBCOP> 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 <MasterSpawnInventionInstanceCoroutine>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 <MasterSpawnInventionInstanceCoroutine>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 <MasterSpawnInventionInstanceCoroutine>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 <MasterSpawnInventionInstanceCoroutine>b__3(CreationManager.IANGMDIFGNE result)
{
Promise<CreationManager.IANGMDIFGNE> promise = this.spawnInstancePromise;
List<GIPDDLFFNGG> abfejnobklm = result.ABFEJNOBKLM;
}
// Token: 0x060139FA RID: 80378 RVA: 0x004B5394 File Offset: 0x004B3594
[Token(Token = "0x60139FA")]
[Address(RVA = "0x1BB2E90", Offset = "0x1BB1890", VA = "0x181BB2E90")]
internal void <MasterSpawnInventionInstanceCoroutine>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<CreationManager.IANGMDIFGNE> 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 <MasterSpawnInventionInstanceCoroutine>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<CreationManager.APEJPJGFPLD> <CheckObjectsCanBeSavedAsInvention>b__1(bool isSavingPrevented)
{
if (!isSavingPrevented)
{
IPromise<bool> promise = PEGGCEDHBOF.BMDFFCOIOFL();
if (this.<>9__2 == 0)
{
Func<bool, IPromise<CreationManager.APEJPJGFPLD>> func = delegate(bool canLocalAccountSeePaidInventionSettings)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
this.<>9__2 = func;
}
}
IPromise<CreationManager.APEJPJGFPLD> promise2;
return promise2;
}
// Token: 0x06013A06 RID: 80390 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013A06")]
[Address(RVA = "0x1BB3D90", Offset = "0x1BB2790", VA = "0x181BB3D90")]
internal IPromise<CreationManager.APEJPJGFPLD> <CheckObjectsCanBeSavedAsInvention>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 <CheckObjectsCanBeSavedAsInvention>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::<CheckObjectsCanBeSavedAsInvention>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<long> referencedInventionIds;
// Token: 0x0400D43D RID: 54333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D43D")]
public Func<bool, CreationManager.APEJPJGFPLD> <>9__3;
// Token: 0x0400D43E RID: 54334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D43E")]
public Func<bool, IPromise<CreationManager.APEJPJGFPLD>> <>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 <CheckObjectsHaveMatchingPermissions>b__0(IEnumerable<BBHENFCNLAB.AJCEIOJPMLJ> permissionInfo)
{
CreationManager.BAPEANPNLGI bapeanpnlgi = new CreationManager.BAPEANPNLGI();
if (Enumerable.Any<BBHENFCNLAB.AJCEIOJPMLJ>(permissionInfo))
{
IEnumerable<GIPDDLFFNGG> enumerable = this.objects;
Func<GIPDDLFFNGG, bool> <>9__140_ = CreationManager.<>c.<>9__140_1;
if (<>9__140_ == 0)
{
CreationManager.<>c.<>9__140_1 = (GIPDDLFFNGG o) => true;
}
if (Enumerable.Any<GIPDDLFFNGG>(enumerable, <>9__140_))
{
}
Func<BBHENFCNLAB.AJCEIOJPMLJ, bool> func = delegate(BBHENFCNLAB.AJCEIOJPMLJ i)
{
bool flag2;
return flag2;
};
IEnumerable<BBHENFCNLAB.AJCEIOJPMLJ> enumerable2;
bool flag = Enumerable.All<BBHENFCNLAB.AJCEIOJPMLJ>(enumerable2, func);
if (!flag)
{
return flag;
}
}
return true;
}
// Token: 0x0400D43F RID: 54335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D43F")]
public IEnumerable<GIPDDLFFNGG> 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 <CheckObjectsHaveMatchingPermissions>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 <GetInventionExtents>b__0(CKNHLOINDFF data)
{
Promise<Vector3> 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 <GetInventionExtents>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<Vector3> 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 <GetObjectsThatPreventSavingInvention>b__0(List<long> result)
{
int num;
List<GIPDDLFFNGG> list;
do
{
num = 0;
list = new List();
if (result == 0)
{
break;
}
HashSet<long> hashSet = new HashSet(result);
IEnumerable<GIPDDLFFNGG> 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 <GetObjectsThatPreventSavingInvention>b__1(string error)
{
this.promise.Error(error);
}
// Token: 0x0400D442 RID: 54338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D442")]
public IEnumerable<GIPDDLFFNGG> sourceObjects;
// Token: 0x0400D443 RID: 54339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D443")]
public Promise<List<GIPDDLFFNGG>> 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 <AreAnyObjectsPartOfInventionThatPreventsEditingOrSaving>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 <AreAnyObjectsPartOfInventionThatPreventsEditingOrSaving>b__1(string error)
{
this.promise.Error(error);
}
// Token: 0x0400D444 RID: 54340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D444")]
public Promise<bool> 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 <IsIllegitimateObject>b__0(OBBBPCBIMME invention)
{
if (invention != 0)
{
List<long> ngdmfkhblfp = CreationManager.NGDMFKHBLFP;
int <KBFNGJBKEOP>k__BackingField = invention.<KBFNGJBKEOP>k__BackingField;
if (!ngdmfkhblfp.Contains(<KBFNGJBKEOP>k__BackingField))
{
int <KBFNGJBKEOP>k__BackingField2 = invention.<KBFNGJBKEOP>k__BackingField;
int num = 0;
IPromise<bool> promise = PEGGCEDHBOF.FMBDKMMFPNM(<KBFNGJBKEOP>k__BackingField2, num != 0);
if (this.<>9__2 == 0)
{
Action<bool> action = delegate(bool isDev)
{
this.promise.Complete(isDev);
};
this.<>9__2 = action;
}
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string error)
{
Promise<bool> promise4 = this.promise;
int num3 = 0;
promise4.Complete(num3);
};
this.<>9__3 = action2;
}
}
Promise<bool> promise2 = this.promise;
int num2 = 0;
promise2.Complete(num2);
return;
}
Promise<bool> 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 <IsIllegitimateObject>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 <IsIllegitimateObject>b__3(string error)
{
Promise<bool> 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 <IsIllegitimateObject>b__1(string error)
{
Promise<bool> promise = this.promise;
int num = 0;
promise.Complete(num);
}
// Token: 0x0400D445 RID: 54341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D445")]
public Promise<bool> promise;
// Token: 0x0400D446 RID: 54342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D446")]
public Action<bool> <>9__2;
// Token: 0x0400D447 RID: 54343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D447")]
public Action<string> <>9__3;
}
}
}