Files
2026-04-08 23:40:05 +02:00

577 lines
25 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.RPC;
using UnityEngine;
// Token: 0x020001B9 RID: 441
[Token(Token = "0x20001B9")]
[Serializable]
[StructLayout(3)]
public class SceneSpawnManager : KCIGBIPBBBJ
{
// Token: 0x17000227 RID: 551
// (get) Token: 0x06000DCD RID: 3533 RVA: 0x0003BDC4 File Offset: 0x00039FC4
[Token(Token = "0x17000227")]
private SceneSpawnPoint[] SceneSpawnPoints
{
[Token(Token = "0x6000DCD")]
[Address(RVA = "0x128FDF0", Offset = "0x128E7F0", VA = "0x18128FDF0")]
get
{
if (this._sceneSpawnPoints == (ulong)0L)
{
SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SceneSpawnPoint>();
this._sceneSpawnPoints = array;
}
return this._sceneSpawnPoints;
}
}
// Token: 0x06000DCE RID: 3534 RVA: 0x0003BDF0 File Offset: 0x00039FF0
[Token(Token = "0x6000DCE")]
[Address(RVA = "0x128EEE0", Offset = "0x128D8E0", VA = "0x18128EEE0", Slot = "4")]
public void IHGCLBJNCCH(RecRoomSceneManager LJPBCKELDPM)
{
this.sceneManager = LJPBCKELDPM;
ActionEvent onLeftRoom = PhotonNetwork.OnLeftRoom;
Action action = new Action(this.GCAIMGAHPFD);
PhotonNetwork.OnLeftRoom = onLeftRoom + action;
}
// Token: 0x06000DCF RID: 3535 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000DCF")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public void DJFDPJKOGMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000DD0 RID: 3536 RVA: 0x0003BE24 File Offset: 0x0003A024
[Token(Token = "0x6000DD0")]
[Address(RVA = "0x128F0B0", Offset = "0x128DAB0", VA = "0x18128F0B0", Slot = "6")]
public void JCINJNBJMGN()
{
ActionEvent onLeftRoom = PhotonNetwork.OnLeftRoom;
Action action = new Action(this.GCAIMGAHPFD);
PhotonNetwork.OnLeftRoom = onLeftRoom - action;
}
// Token: 0x06000DD1 RID: 3537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000DD1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public void OPEMIFENIJM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000DD2 RID: 3538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000DD2")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public void DFGGGKEBGHP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17000228 RID: 552
// (get) Token: 0x06000DD3 RID: 3539 RVA: 0x0003BE50 File Offset: 0x0003A050
// (set) Token: 0x06000DD4 RID: 3540 RVA: 0x0003BE64 File Offset: 0x0003A064
[Token(Token = "0x17000228")]
public static SceneSpawnManager.CDJBDDCENLA LocalPlayerSpawnState
{
[Token(Token = "0x6000DD3")]
[Address(RVA = "0x128FD90", Offset = "0x128E790", VA = "0x18128FD90")]
get;
[Token(Token = "0x6000DD4")]
[Address(RVA = "0x128FE60", Offset = "0x128E860", VA = "0x18128FE60")]
set;
}
// Token: 0x06000DD5 RID: 3541 RVA: 0x0003BE78 File Offset: 0x0003A078
[Token(Token = "0x6000DD5")]
[Address(RVA = "0x128F360", Offset = "0x128DD60", VA = "0x18128F360")]
public void JNHGBOEMANA(Photon.Realtime.Player BJGOFOEKLMC)
{
int num = 0;
if (PhotonNetwork.IsMasterClient)
{
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.photonView;
RPCActions.RPCAction<Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.sceneManager.RpcSpawnNewPlayer);
}
}
// Token: 0x06000DD6 RID: 3542 RVA: 0x0003BF1C File Offset: 0x0003A11C
[Token(Token = "0x6000DD6")]
[Address(RVA = "0x128F7A0", Offset = "0x128E1A0", VA = "0x18128F7A0")]
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: 0x06000DD7 RID: 3543 RVA: 0x0003BF74 File Offset: 0x0003A174
[Token(Token = "0x6000DD7")]
[Address(RVA = "0x128F860", Offset = "0x128E260", VA = "0x18128F860")]
public void OGNBDGAKCBF(bool CBICJJKFKBF)
{
PhotonView photonView = this.sceneManager.photonView;
RPCActions.RPCAction<bool, PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.sceneManager.RpcMasterRequestPlayerRespawn);
photonView.RpcMaster<bool>(rpcaction, CBICJJKFKBF);
}
// Token: 0x06000DD8 RID: 3544 RVA: 0x0003BFB0 File Offset: 0x0003A1B0
[Token(Token = "0x6000DD8")]
[Address(RVA = "0x128EA80", Offset = "0x128D480", VA = "0x18128EA80")]
public void COLFLMFDLJF(Photon.Realtime.Player IEKDDPPNFPF, bool CBICJJKFKBF)
{
int num = 0;
if (PhotonNetwork.IsMasterClient && 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 nickName = IEKDDPPNFPF.nickName;
Debug.LogError("Spawn Point is null. Cannot spawn player " + nickName);
throw new NullReferenceException();
}
sceneSpawnPoint.MasterUse();
Transform firstAvailableSpawnTransform = sceneSpawnPoint.GetFirstAvailableSpawnTransform(num, num);
PhotonView photonView = this.sceneManager.photonView;
RPCActions.RPCAction<Vector3, Quaternion, PhotonView, bool> rpcaction = new RPCActions.RPCAction(this.sceneManager.RpcRespawnPlayer);
PhotonView parent = sceneSpawnPoint.parent;
}
}
// Token: 0x06000DD9 RID: 3545 RVA: 0x0003C04C File Offset: 0x0003A24C
[Token(Token = "0x6000DD9")]
[Address(RVA = "0x128F2D0", Offset = "0x128DCD0", VA = "0x18128F2D0")]
private IEnumerator JKENDDEDGAK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
/*
An exception occurred when decompiling this method (06000DD9)
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 1663
*/;
}
// Token: 0x06000DDA RID: 3546 RVA: 0x0003C084 File Offset: 0x0003A284
[Token(Token = "0x6000DDA")]
[Address(RVA = "0x128F260", Offset = "0x128DC60", VA = "0x18128F260")]
private IEnumerator JICKBPPAJLK(string JDBKDGCJHMB, Func<bool> DEJKPAGNNOI)
{
/*
An exception occurred when decompiling this method (06000DDA)
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 1663
*/;
}
// Token: 0x06000DDB RID: 3547 RVA: 0x0003C0B0 File Offset: 0x0003A2B0
[Token(Token = "0x6000DDB")]
[Address(RVA = "0x128F1F0", Offset = "0x128DBF0", VA = "0x18128F1F0")]
private IEnumerator JICKBPPAJLK(Func<string> JDBKDGCJHMB, Func<bool> DEJKPAGNNOI)
{
/*
An exception occurred when decompiling this method (06000DDB)
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 1663
*/;
}
// Token: 0x06000DDC RID: 3548 RVA: 0x0003C0DC File Offset: 0x0003A2DC
[Token(Token = "0x6000DDC")]
[Address(RVA = "0x128FB90", Offset = "0x128E590", VA = "0x18128FB90")]
private void OOPIDJPKNNA()
{
Coroutine coroutine = this.spawnNewPlayerCoroutine;
if (coroutine != 0)
{
this.sceneManager.StopCoroutine(coroutine);
this.spawnNewPlayerCoroutine = (ulong)0L;
}
}
// Token: 0x06000DDD RID: 3549 RVA: 0x0003C110 File Offset: 0x0003A310
[Token(Token = "0x6000DDD")]
[Address(RVA = "0x128EED0", Offset = "0x128D8D0", VA = "0x18128EED0")]
private void GCAIMGAHPFD()
{
this.OOPIDJPKNNA();
}
// Token: 0x06000DDE RID: 3550 RVA: 0x0003C124 File Offset: 0x0003A324
[Token(Token = "0x6000DDE")]
[Address(RVA = "0x128E870", Offset = "0x128D270", VA = "0x18128E870")]
public void BEEGCMPCOBO(SceneSpawnPoint AFNKLLAKKJN)
{
List<SceneSpawnPoint> list = this.spawnPointOverrides;
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.spawnPointOverrides.Add(AFNKLLAKKJN);
AFNKLLAKKJN.SpawnPointEnabled = true;
}
// Token: 0x06000DDF RID: 3551 RVA: 0x0003C194 File Offset: 0x0003A394
[Token(Token = "0x6000DDF")]
[Address(RVA = "0x128E980", Offset = "0x128D380", VA = "0x18128E980")]
public void BPNACIAAEPC(SceneSpawnPoint AFNKLLAKKJN)
{
List<SceneSpawnPoint> list = this.spawnPointOverrides;
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.spawnPointOverrides.Remove(AFNKLLAKKJN);
}
// Token: 0x06000DE0 RID: 3552 RVA: 0x0003C200 File Offset: 0x0003A400
[Token(Token = "0x6000DE0")]
[Address(RVA = "0x128EEB0", Offset = "0x128D8B0", VA = "0x18128EEB0")]
public void DMHGDALHPAK(object PIHIPPPPEBI)
{
this.spawnNotificationRestrictionFlag.Add(PIHIPPPPEBI);
}
// Token: 0x06000DE1 RID: 3553 RVA: 0x0003C220 File Offset: 0x0003A420
[Token(Token = "0x6000DE1")]
[Address(RVA = "0x128F910", Offset = "0x128E310", VA = "0x18128F910")]
public void OIOBADIAOCE(object PIHIPPPPEBI)
{
this.spawnNotificationRestrictionFlag.Remove(PIHIPPPPEBI);
}
// Token: 0x06000DE2 RID: 3554 RVA: 0x0003C240 File Offset: 0x0003A440
[Token(Token = "0x6000DE2")]
[Address(RVA = "0x128ECA0", Offset = "0x128D6A0", VA = "0x18128ECA0")]
public SceneSpawnPoint DDDHPKBAOGL(long OIFKOLNGHKF = 0L, long KCCIJMIKOJC = 0L, [Optional] string DMBBPGBFDAH)
{
List<SceneSpawnPoint> list = this.spawnPointOverrides;
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: 0x06000DE3 RID: 3555 RVA: 0x0003C2B0 File Offset: 0x0003A4B0
[Token(Token = "0x6000DE3")]
[Address(RVA = "0x128F620", Offset = "0x128E020", VA = "0x18128F620")]
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: 0x06000DE4 RID: 3556 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6000DE4")]
[Address(RVA = "0x128EFB0", Offset = "0x128D9B0", VA = "0x18128EFB0")]
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: 0x06000DE5 RID: 3557 RVA: 0x0003C2F4 File Offset: 0x0003A4F4
[Token(Token = "0x6000DE5")]
[Address(RVA = "0x128F930", Offset = "0x128E330", VA = "0x18128F930")]
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: 0x06000DE6 RID: 3558 RVA: 0x0003C348 File Offset: 0x0003A548
[Token(Token = "0x6000DE6")]
[Address(RVA = "0x128FCF0", Offset = "0x128E6F0", VA = "0x18128FCF0")]
public SceneSpawnManager()
{
List<SceneSpawnPoint> list = new List();
this.spawnPointOverrides = list;
List<SceneSpawnManager.KGNKEPJHHIN> list2 = new List();
this.filteredSpawnPoints = list2;
TokenFlag tokenFlag = new TokenFlag();
this.spawnNotificationRestrictionFlag = tokenFlag;
this.DJFDPJKOGMJ();
}
// Token: 0x04000ADE RID: 2782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000ADE")]
private RecRoomSceneManager sceneManager;
// Token: 0x04000ADF RID: 2783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000ADF")]
private List<SceneSpawnPoint> spawnPointOverrides;
// Token: 0x04000AE0 RID: 2784
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000AE0")]
private List<SceneSpawnManager.KGNKEPJHHIN> filteredSpawnPoints;
// Token: 0x04000AE1 RID: 2785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000AE1")]
private TokenFlag spawnNotificationRestrictionFlag;
// Token: 0x04000AE2 RID: 2786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000AE2")]
private Coroutine spawnNewPlayerCoroutine;
// Token: 0x04000AE3 RID: 2787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000AE3")]
private SceneSpawnPoint[] _sceneSpawnPoints;
// Token: 0x04000AE5 RID: 2789
[Token(Token = "0x4000AE5")]
public static string PREVIOUSACTIVITY_PROPERTY = "prev_activity";
// Token: 0x04000AE6 RID: 2790
[Token(Token = "0x4000AE6")]
public static string PREVIOUSROOM_PROPERTY = "prev_room";
// Token: 0x04000AE7 RID: 2791
[Token(Token = "0x4000AE7")]
public static string PREVIOUSSUBROOM_PROPERTY = "prev_subroom";
// Token: 0x04000AE8 RID: 2792
[Token(Token = "0x4000AE8")]
public static string PREVIOUSROOM_TAGS_PROPERTY = "prev_room_tags";
// Token: 0x020001BA RID: 442
[Token(Token = "0x20001BA")]
private struct KGNKEPJHHIN
{
// Token: 0x04000AE9 RID: 2793
[Token(Token = "0x4000AE9")]
public static SceneSpawnManager.KGNKEPJHHIN.KNFOHGJIELO IOENNHAHEOB = new SceneSpawnManager.KGNKEPJHHIN.KNFOHGJIELO();
// Token: 0x04000AEA RID: 2794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000AEA")]
public SceneSpawnPoint AFNKLLAKKJN;
// Token: 0x04000AEB RID: 2795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4000AEB")]
public bool KMIOPAGNJCK;
// Token: 0x020001BB RID: 443
[Token(Token = "0x20001BB")]
public class KNFOHGJIELO : IComparer<SceneSpawnManager.KGNKEPJHHIN>
{
// Token: 0x06000DE9 RID: 3561 RVA: 0x0003C3D4 File Offset: 0x0003A5D4
[Token(Token = "0x6000DE9")]
[Address(RVA = "0x1282630", Offset = "0x1281030", VA = "0x181282630", Slot = "4")]
public int Compare(SceneSpawnManager.KGNKEPJHHIN IPHIIJNAEON, SceneSpawnManager.KGNKEPJHHIN FOJLJNMAJLC)
{
return 0;
}
// Token: 0x06000DEA RID: 3562 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x6000DEA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KNFOHGJIELO()
{
}
}
}
// Token: 0x020001BC RID: 444
[Token(Token = "0x20001BC")]
public enum CDJBDDCENLA
{
// Token: 0x04000AED RID: 2797
[Token(Token = "0x4000AED")]
Uninitialized,
// Token: 0x04000AEE RID: 2798
[Token(Token = "0x4000AEE")]
NotRunning,
// Token: 0x04000AEF RID: 2799
[Token(Token = "0x4000AEF")]
WaitingForRoomLoadState,
// Token: 0x04000AF0 RID: 2800
[Token(Token = "0x4000AF0")]
WaitingForClusterLod,
// Token: 0x04000AF1 RID: 2801
[Token(Token = "0x4000AF1")]
WaitingForRoomKeys,
// Token: 0x04000AF2 RID: 2802
[Token(Token = "0x4000AF2")]
WaitingForBigData,
// Token: 0x04000AF3 RID: 2803
[Token(Token = "0x4000AF3")]
Instantiating,
// Token: 0x04000AF4 RID: 2804
[Token(Token = "0x4000AF4")]
WaitingForCameraFade,
// Token: 0x04000AF5 RID: 2805
[Token(Token = "0x4000AF5")]
WaitingForDelay,
// Token: 0x04000AF6 RID: 2806
[Token(Token = "0x4000AF6")]
SpawnedWaitingForFade,
// Token: 0x04000AF7 RID: 2807
[Token(Token = "0x4000AF7")]
SpawnedAndFadedIn
}
}