Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/SceneSpawnManager.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

640 lines
27 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
// Token: 0x0200019B RID: 411
[Token(Token = "0x200019B")]
[Serializable]
public class SceneSpawnManager : KCIGBIPBBBJ
{
// Token: 0x17000210 RID: 528
// (get) Token: 0x06000D06 RID: 3334 RVA: 0x00038FD8 File Offset: 0x000371D8
[Token(Token = "0x17000210")]
private SceneSpawnPoint[] SceneSpawnPoints
{
[Token(Token = "0x6000D06")]
[Address(RVA = "0xA43540", Offset = "0xA42340", VA = "0x180A43540")]
get
{
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
return this._sceneSpawnPoints;
}
}
// Token: 0x06000D07 RID: 3335 RVA: 0x00039004 File Offset: 0x00037204
[Token(Token = "0x6000D07")]
[Address(RVA = "0xA42350", Offset = "0xA41150", VA = "0x180A42350", Slot = "4")]
public void IHGCLBJNCCH(RecRoomSceneManager LJPBCKELDPM)
{
this.sceneManager = LJPBCKELDPM;
OKNNKFGFODL djbdakdckkh = KKPBCOOONNK.DJBDAKDCKKH;
Action action = new Action(this.GCAIMGAHPFD);
KKPBCOOONNK.DJBDAKDCKKH = OKNNKFGFODL.BPJDFPACLMK(djbdakdckkh, action);
}
// Token: 0x06000D08 RID: 3336 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000D08")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void DJFDPJKOGMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000D09 RID: 3337 RVA: 0x00039038 File Offset: 0x00037238
[Token(Token = "0x6000D09")]
[Address(RVA = "0xA42520", Offset = "0xA41320", VA = "0x180A42520", Slot = "6")]
public void JCINJNBJMGN()
{
OKNNKFGFODL djbdakdckkh = KKPBCOOONNK.DJBDAKDCKKH;
Action action = new Action(this.GCAIMGAHPFD);
KKPBCOOONNK.DJBDAKDCKKH = OKNNKFGFODL.GMNMHGMFGOL(djbdakdckkh, action);
}
// Token: 0x06000D0A RID: 3338 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000D0A")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "7")]
public void OPEMIFENIJM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000D0B RID: 3339 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000D0B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
public void DFGGGKEBGHP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17000211 RID: 529
// (get) Token: 0x06000D0C RID: 3340 RVA: 0x00039064 File Offset: 0x00037264
// (set) Token: 0x06000D0D RID: 3341 RVA: 0x00039078 File Offset: 0x00037278
[Token(Token = "0x17000211")]
public static SceneSpawnManager.CDJBDDCENLA LocalPlayerSpawnState
{
[Token(Token = "0x6000D0C")]
[Address(RVA = "0xA434E0", Offset = "0xA422E0", VA = "0x180A434E0")]
get;
[Token(Token = "0x6000D0D")]
[Address(RVA = "0xA435B0", Offset = "0xA423B0", VA = "0x180A435B0")]
set;
}
// Token: 0x06000D0E RID: 3342 RVA: 0x0003908C File Offset: 0x0003728C
[Token(Token = "0x6000D0E")]
[Address(RVA = "0xA427D0", Offset = "0xA415D0", VA = "0x180A427D0")]
public void JNHGBOEMANA(AGAJMBPABDL BJGOFOEKLMC)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
long num2 = BJGOFOEKLMC.MGPCFIJCHNB("prev_room");
long num3 = BJGOFOEKLMC.MGPCFIJCHNB("prev_subroom");
string text = BJGOFOEKLMC.MGPCFIJCHNB("prev_room_tags");
SceneSpawnPoint sceneSpawnPoint = this.DDDHPKBAOGL(num2, num3, text);
int num4 = 0;
if (sceneSpawnPoint == num4)
{
Debug.LogError("Could not spawn player because a spawn point could not be acquired.");
throw new NullReferenceException();
}
sceneSpawnPoint.MasterUse();
Transform firstAvailableSpawnTransform = sceneSpawnPoint.GetFirstAvailableSpawnTransform(num, num);
PhotonView photonView = this.sceneManager.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<Vector3, Quaternion> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.sceneManager.RpcSpawnNewPlayer);
}
}
// Token: 0x06000D0F RID: 3343 RVA: 0x00039130 File Offset: 0x00037330
[Token(Token = "0x6000D0F")]
[Address(RVA = "0xA42C10", Offset = "0xA41A10", VA = "0x180A42C10")]
public void LBABGAGPCMO(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
this.OOPIDJPKNNA();
RecRoomSceneManager recRoomSceneManager = this.sceneManager;
SceneSpawnManager.CBJIPAPLALM cbjipaplalm;
cbjipaplalm.System.IDisposable.Dispose();
float z = DDHPAFKBMON.z;
cbjipaplalm.<>1__state = (int)((ulong)0L);
cbjipaplalm.<>4__this = this;
cbjipaplalm.position.z = z;
Coroutine coroutine = recRoomSceneManager.StartCoroutine(cbjipaplalm);
this.spawnNewPlayerCoroutine = coroutine;
}
// Token: 0x06000D10 RID: 3344 RVA: 0x00039188 File Offset: 0x00037388
[Token(Token = "0x6000D10")]
[Address(RVA = "0xA43040", Offset = "0xA41E40", VA = "0x180A43040")]
public void OGNBDGAKCBF(bool CBICJJKFKBF)
{
PhotonView photonView = this.sceneManager.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<bool, EEAEPAPIPJB> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.sceneManager.RpcMasterRequestPlayerRespawn);
photonView.RpcMaster<bool>(fggimkccbda, CBICJJKFKBF);
}
// Token: 0x06000D11 RID: 3345 RVA: 0x000391C4 File Offset: 0x000373C4
[Token(Token = "0x6000D11")]
[Address(RVA = "0xA41DA0", Offset = "0xA40BA0", VA = "0x180A41DA0")]
public void COLFLMFDLJF(AGAJMBPABDL IEKDDPPNFPF, bool CBICJJKFKBF)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC && IEKDDPPNFPF != 0)
{
int num2 = 0;
int num3 = 0;
int num4 = 0;
SceneSpawnPoint sceneSpawnPoint = this.DDDHPKBAOGL((long)num4, (long)num3, num2);
int num5 = 0;
if (sceneSpawnPoint == num5)
{
string ohafdcgemef = IEKDDPPNFPF.OHAFDCGEMEF;
Debug.LogError("Spawn Point is null. Cannot spawn player " + ohafdcgemef);
throw new NullReferenceException();
}
sceneSpawnPoint.MasterUse();
Transform firstAvailableSpawnTransform = sceneSpawnPoint.GetFirstAvailableSpawnTransform(num, num);
PhotonView photonView = this.sceneManager.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<Vector3, Quaternion, PhotonView, bool> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.sceneManager.RpcRespawnPlayer);
PhotonView parent = sceneSpawnPoint.parent;
}
}
// Token: 0x06000D12 RID: 3346 RVA: 0x00039260 File Offset: 0x00037460
[Token(Token = "0x6000D12")]
[Address(RVA = "0xA42740", Offset = "0xA41540", VA = "0x180A42740")]
private IEnumerator JKENDDEDGAK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
/*
An exception occurred when decompiling this method (06000D12)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator SceneSpawnManager::JKENDDEDGAK(UnityEngine.Vector3,UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CBJIPAPLALM::System.IDisposable.Dispose, ldloc:CBJIPAPLALM(var_0))
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](DDHPAFKBMON)))
stfld:SceneSpawnManager(CBJIPAPLALM::<>4__this, ldloc:CBJIPAPLALM(var_0), ldloc:SceneSpawnManager(this))
stfld:int32(CBJIPAPLALM::<>1__state, ldloc:CBJIPAPLALM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](CBJIPAPLALM::position, ldloc:CBJIPAPLALM(var_0)), ldloc:float32(var_1_0C))
}
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 1660
*/;
}
// Token: 0x06000D13 RID: 3347 RVA: 0x00039298 File Offset: 0x00037498
[Token(Token = "0x6000D13")]
[Address(RVA = "0xA426D0", Offset = "0xA414D0", VA = "0x180A426D0")]
private IEnumerator JICKBPPAJLK(string JDBKDGCJHMB, Func<bool> DEJKPAGNNOI)
{
/*
An exception occurred when decompiling this method (06000D13)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator SceneSpawnManager::JICKBPPAJLK(System.String,System.Func`1<System.Boolean>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JJKCBAHFEIM::System.IDisposable.Dispose, ldloc:JJKCBAHFEIM(var_0))
stfld:string(JJKCBAHFEIM::title, ldloc:JJKCBAHFEIM(var_0), ldloc:string(JDBKDGCJHMB))
stfld:int32(JJKCBAHFEIM::<>1__state, ldloc:JJKCBAHFEIM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [mscorlib]System.Func`1<bool>(JJKCBAHFEIM::untilFunc, ldloc:JJKCBAHFEIM(var_0), ldloc:class [mscorlib]System.Func`1<bool>(DEJKPAGNNOI))
}
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 1660
*/;
}
// Token: 0x06000D14 RID: 3348 RVA: 0x000392C4 File Offset: 0x000374C4
[Token(Token = "0x6000D14")]
[Address(RVA = "0xA42660", Offset = "0xA41460", VA = "0x180A42660")]
private IEnumerator JICKBPPAJLK(Func<string> JDBKDGCJHMB, Func<bool> DEJKPAGNNOI)
{
/*
An exception occurred when decompiling this method (06000D14)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator SceneSpawnManager::JICKBPPAJLK(System.Func`1<System.String>,System.Func`1<System.Boolean>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(GPMMADOHFKK::System.IDisposable.Dispose, ldloc:GPMMADOHFKK(var_0))
stfld:class [mscorlib]System.Func`1<string>(GPMMADOHFKK::title, ldloc:GPMMADOHFKK(var_0), ldloc:class [mscorlib]System.Func`1<string>(JDBKDGCJHMB))
stfld:int32(GPMMADOHFKK::<>1__state, ldloc:GPMMADOHFKK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [mscorlib]System.Func`1<bool>(GPMMADOHFKK::untilFunc, ldloc:GPMMADOHFKK(var_0), ldloc:class [mscorlib]System.Func`1<bool>(DEJKPAGNNOI))
}
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 1660
*/;
}
// Token: 0x06000D15 RID: 3349 RVA: 0x000392F0 File Offset: 0x000374F0
[Token(Token = "0x6000D15")]
[Address(RVA = "0xA43370", Offset = "0xA42170", VA = "0x180A43370")]
private void OOPIDJPKNNA()
{
Coroutine coroutine = this.spawnNewPlayerCoroutine;
if (coroutine != 0)
{
this.sceneManager.StopCoroutine(coroutine);
this.spawnNewPlayerCoroutine = (ulong)0L;
}
}
// Token: 0x06000D16 RID: 3350 RVA: 0x00039324 File Offset: 0x00037524
[Token(Token = "0x6000D16")]
[Address(RVA = "0xA421F0", Offset = "0xA40FF0", VA = "0x180A421F0")]
private void GCAIMGAHPFD()
{
this.OOPIDJPKNNA();
}
// Token: 0x06000D17 RID: 3351 RVA: 0x00039338 File Offset: 0x00037538
[Token(Token = "0x6000D17")]
[Address(RVA = "0xA42CD0", Offset = "0xA41AD0", VA = "0x180A42CD0")]
public void LDBAPDPFPCC(SceneSpawnPoint AFNKLLAKKJN)
{
List<SceneSpawnPoint> list = this.dynamicSpawnPoints;
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
SceneSpawnPoint[] sceneSpawnPoints = this._sceneSpawnPoints;
int num = 0;
int length = sceneSpawnPoints.Length;
if (num < length)
{
SceneSpawnPoint sceneSpawnPoint = sceneSpawnPoints[num];
num++;
sceneSpawnPoint.SpawnPointEnabled = false;
}
this.dynamicSpawnPoints.Add(AFNKLLAKKJN);
AFNKLLAKKJN.SpawnPointEnabled = true;
}
// Token: 0x06000D18 RID: 3352 RVA: 0x000393A8 File Offset: 0x000375A8
[Token(Token = "0x6000D18")]
[Address(RVA = "0xA42DE0", Offset = "0xA41BE0", VA = "0x180A42DE0")]
public void LIGHOAFFKIL(SceneSpawnPoint[] NDMFPANDOCB)
{
int num = 0;
int num2 = 0;
int length = NDMFPANDOCB.Length;
if (num2 < length)
{
SceneSpawnPoint sceneSpawnPoint = NDMFPANDOCB[num];
List<SceneSpawnPoint> list = this.dynamicSpawnPoints;
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
SceneSpawnPoint[] sceneSpawnPoints = this._sceneSpawnPoints;
int num3 = 0;
if (num3 < sceneSpawnPoints.Length)
{
sceneSpawnPoints[num3].SpawnPointEnabled = false;
num3++;
}
this.dynamicSpawnPoints.Add(sceneSpawnPoint);
num++;
sceneSpawnPoint.SpawnPointEnabled = true;
}
}
// Token: 0x06000D19 RID: 3353 RVA: 0x00039438 File Offset: 0x00037638
[Token(Token = "0x6000D19")]
[Address(RVA = "0xA42F40", Offset = "0xA41D40", VA = "0x180A42F40")]
public void LPMGKAFDMAG(SceneSpawnPoint AFNKLLAKKJN)
{
List<SceneSpawnPoint> list = this.dynamicSpawnPoints;
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
SceneSpawnPoint[] sceneSpawnPoints = this._sceneSpawnPoints;
int num = 0;
int length = sceneSpawnPoints.Length;
if (num < length)
{
SceneSpawnPoint sceneSpawnPoint = sceneSpawnPoints[num];
num++;
sceneSpawnPoint.SpawnPointEnabled = true;
}
bool flag = this.dynamicSpawnPoints.Remove(AFNKLLAKKJN);
}
// Token: 0x06000D1A RID: 3354 RVA: 0x000394A4 File Offset: 0x000376A4
[Token(Token = "0x6000D1A")]
[Address(RVA = "0xA42200", Offset = "0xA41000", VA = "0x180A42200")]
public void HPALJOPGFBH(SceneSpawnPoint[] NDMFPANDOCB)
{
int num = 0;
int num2 = 0;
int length = NDMFPANDOCB.Length;
if (num2 < length)
{
SceneSpawnPoint sceneSpawnPoint = NDMFPANDOCB[num];
List<SceneSpawnPoint> list = this.dynamicSpawnPoints;
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
SceneSpawnPoint[] sceneSpawnPoints = this._sceneSpawnPoints;
int num3 = 0;
if (num3 < sceneSpawnPoints.Length)
{
sceneSpawnPoints[num3].SpawnPointEnabled = true;
num3++;
}
bool flag = this.dynamicSpawnPoints.Remove(sceneSpawnPoint);
num++;
}
}
// Token: 0x06000D1B RID: 3355 RVA: 0x00039530 File Offset: 0x00037730
[Token(Token = "0x6000D1B")]
[Address(RVA = "0xA421D0", Offset = "0xA40FD0", VA = "0x180A421D0")]
public void DMHGDALHPAK(object PIHIPPPPEBI)
{
this.spawnNotificationRestrictionFlag.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06000D1C RID: 3356 RVA: 0x00039550 File Offset: 0x00037750
[Token(Token = "0x6000D1C")]
[Address(RVA = "0xA430F0", Offset = "0xA41EF0", VA = "0x180A430F0")]
public void OIOBADIAOCE(object PIHIPPPPEBI)
{
this.spawnNotificationRestrictionFlag.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x06000D1D RID: 3357 RVA: 0x00039570 File Offset: 0x00037770
[Token(Token = "0x6000D1D")]
[Address(RVA = "0xA41FC0", Offset = "0xA40DC0", VA = "0x180A41FC0")]
public SceneSpawnPoint DDDHPKBAOGL(long OIFKOLNGHKF = 0L, long KCCIJMIKOJC = 0L, [Optional] string DMBBPGBFDAH)
{
List<SceneSpawnPoint> list = this.dynamicSpawnPoints;
int num = 0;
SceneSpawnPoint sceneSpawnPoint = this.KJBKIMKLDFD(list, KCCIJMIKOJC, KCCIJMIKOJC, DMBBPGBFDAH);
int num2 = 0;
if (num == num2 && this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
int num3 = 0;
SceneSpawnPoint sceneSpawnPoint2;
if (!(sceneSpawnPoint2 == num3))
{
return sceneSpawnPoint2;
}
Debug.Log("Could not find a spawn point configured for this player. Spawning at default scene spawn point anyway.");
SceneSpawnPoint[] array2 = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
throw new NullReferenceException();
}
// Token: 0x06000D1E RID: 3358 RVA: 0x000395E0 File Offset: 0x000377E0
[Token(Token = "0x6000D1E")]
[Address(RVA = "0xA42A90", Offset = "0xA41890", VA = "0x180A42A90")]
private SceneSpawnPoint KJBKIMKLDFD(IList<SceneSpawnPoint> NDMFPANDOCB, long OIFKOLNGHKF, long KCCIJMIKOJC, string DMBBPGBFDAH)
{
int num = 0;
int num2 = 0;
if (num == num2)
{
}
SceneSpawnPoint sceneSpawnPoint;
return sceneSpawnPoint;
}
// Token: 0x06000D1F RID: 3359 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000D1F")]
[Address(RVA = "0xA42420", Offset = "0xA41220", VA = "0x180A42420")]
private SceneSpawnPoint IJDBHNJPGND(IList<SceneSpawnPoint> NDMFPANDOCB, long LGGEHGJPMFN = 0L, long OINLJPDAJLF = 0L, [Optional] string DMBBPGBFDAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000D20 RID: 3360 RVA: 0x00039624 File Offset: 0x00037824
[Token(Token = "0x6000D20")]
[Address(RVA = "0xA43110", Offset = "0xA41F10", VA = "0x180A43110")]
private void OMGAPAPLAHM(IList<SceneSpawnPoint> NDMFPANDOCB, long LGGEHGJPMFN, long OINLJPDAJLF, string DMBBPGBFDAH, List<SceneSpawnManager.KGNKEPJHHIN> DNKOFEOBAPO)
{
int num = 0;
int num2 = 0;
if ((long)num2 < LGGEHGJPMFN)
{
num2 += num2;
if ((long)num2 == LGGEHGJPMFN)
{
goto IL_33;
}
num2++;
}
int num3 = 0;
if (num2 >= num)
{
return;
}
if (num2 < num3)
{
num2 += num2;
if (num2 == num3)
{
goto IL_33;
}
num2++;
}
decimal num4;
bool flag;
if (num4 == 0 || !flag)
{
goto IL_3B;
}
IL_33:
if (!flag)
{
}
IL_3B:
num2++;
}
// Token: 0x06000D21 RID: 3361 RVA: 0x00039678 File Offset: 0x00037878
[Token(Token = "0x6000D21")]
[Address(RVA = "0xA43440", Offset = "0xA42240", VA = "0x180A43440")]
public SceneSpawnManager()
{
List<SceneSpawnPoint> list = new List();
this.dynamicSpawnPoints = list;
List<SceneSpawnManager.KGNKEPJHHIN> list2 = new List();
this.filteredSpawnPoints = list2;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.spawnNotificationRestrictionFlag = aolmggapkeh;
this.DJFDPJKOGMJ();
}
// Token: 0x06000D22 RID: 3362 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6000D22")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static SceneSpawnManager()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04000A37 RID: 2615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000A37")]
private RecRoomSceneManager sceneManager;
// Token: 0x04000A38 RID: 2616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000A38")]
private List<SceneSpawnPoint> dynamicSpawnPoints;
// Token: 0x04000A39 RID: 2617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000A39")]
private List<SceneSpawnManager.KGNKEPJHHIN> filteredSpawnPoints;
// Token: 0x04000A3A RID: 2618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000A3A")]
private AOLMGGAPKEH spawnNotificationRestrictionFlag;
// Token: 0x04000A3B RID: 2619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000A3B")]
private Coroutine spawnNewPlayerCoroutine;
// Token: 0x04000A3C RID: 2620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000A3C")]
private SceneSpawnPoint[] _sceneSpawnPoints;
// Token: 0x04000A3E RID: 2622
[Token(Token = "0x4000A3E")]
public const string PREVIOUSACTIVITY_PROPERTY = "prev_activity";
// Token: 0x04000A3F RID: 2623
[Token(Token = "0x4000A3F")]
public const string PREVIOUSROOM_PROPERTY = "prev_room";
// Token: 0x04000A40 RID: 2624
[Token(Token = "0x4000A40")]
public const string PREVIOUSSUBROOM_PROPERTY = "prev_subroom";
// Token: 0x04000A41 RID: 2625
[Token(Token = "0x4000A41")]
public const string PREVIOUSROOM_TAGS_PROPERTY = "prev_room_tags";
// Token: 0x0200019C RID: 412
[Token(Token = "0x200019C")]
private struct KGNKEPJHHIN
{
// Token: 0x04000A42 RID: 2626
[Token(Token = "0x4000A42")]
public static SceneSpawnManager.KGNKEPJHHIN.KNFOHGJIELO IOENNHAHEOB = new SceneSpawnManager.KGNKEPJHHIN.KNFOHGJIELO();
// Token: 0x04000A43 RID: 2627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000A43")]
public SceneSpawnPoint AFNKLLAKKJN;
// Token: 0x04000A44 RID: 2628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4000A44")]
public bool KMIOPAGNJCK;
// Token: 0x0200019D RID: 413
[Token(Token = "0x200019D")]
public class KNFOHGJIELO : IComparer<SceneSpawnManager.KGNKEPJHHIN>
{
// Token: 0x06000D24 RID: 3364 RVA: 0x000396CC File Offset: 0x000378CC
[Token(Token = "0x6000D24")]
[Address(RVA = "0xA3B150", Offset = "0xA39F50", VA = "0x180A3B150", Slot = "4")]
public int Compare(SceneSpawnManager.KGNKEPJHHIN IPHIIJNAEON, SceneSpawnManager.KGNKEPJHHIN FOJLJNMAJLC)
{
return 0;
}
// Token: 0x06000D25 RID: 3365 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6000D25")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KNFOHGJIELO()
{
}
}
}
// Token: 0x0200019E RID: 414
[Token(Token = "0x200019E")]
public enum CDJBDDCENLA
{
// Token: 0x04000A46 RID: 2630
[Token(Token = "0x4000A46")]
Uninitialized,
// Token: 0x04000A47 RID: 2631
[Token(Token = "0x4000A47")]
NotRunning,
// Token: 0x04000A48 RID: 2632
[Token(Token = "0x4000A48")]
WaitingForRoomLoadState,
// Token: 0x04000A49 RID: 2633
[Token(Token = "0x4000A49")]
WaitingForClusterLod,
// Token: 0x04000A4A RID: 2634
[Token(Token = "0x4000A4A")]
WaitingForRoomKeys,
// Token: 0x04000A4B RID: 2635
[Token(Token = "0x4000A4B")]
WaitingForBigData,
// Token: 0x04000A4C RID: 2636
[Token(Token = "0x4000A4C")]
Instantiating,
// Token: 0x04000A4D RID: 2637
[Token(Token = "0x4000A4D")]
WaitingForCameraFade,
// Token: 0x04000A4E RID: 2638
[Token(Token = "0x4000A4E")]
WaitingForDelay,
// Token: 0x04000A4F RID: 2639
[Token(Token = "0x4000A4F")]
SpawnedWaitingForFade,
// Token: 0x04000A50 RID: 2640
[Token(Token = "0x4000A50")]
SpawnedAndFadedIn
}
}