577 lines
25 KiB
C#
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
|
|
}
|
|
}
|