5829 lines
220 KiB
C#
5829 lines
220 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|