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(); 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 k__BackingField = RecRoomSceneManager.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 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 rpcaction = new RPCActions.RPCAction(this.sceneManager.RpcMasterRequestPlayerRespawn); photonView.RpcMaster(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 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 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.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(JJKCBAHFEIM::untilFunc, ldloc:JJKCBAHFEIM(var_0), ldloc:class [mscorlib]System.Func`1(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 JDBKDGCJHMB, Func DEJKPAGNNOI) { /* An exception occurred when decompiling this method (06000DDB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator SceneSpawnManager::JICKBPPAJLK(System.Func`1,System.Func`1) ---> 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(GPMMADOHFKK::title, ldloc:GPMMADOHFKK(var_0), ldloc:class [mscorlib]System.Func`1(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(GPMMADOHFKK::untilFunc, ldloc:GPMMADOHFKK(var_0), ldloc:class [mscorlib]System.Func`1(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 list = this.spawnPointOverrides; if (this._sceneSpawnPoints == (ulong)0L) { SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType(); 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 list = this.spawnPointOverrides; if (this._sceneSpawnPoints == (ulong)0L) { SceneSpawnPoint[] array = global::UnityEngine.Object.FindObjectsOfType(); 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 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(); 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(); 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 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 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 NDMFPANDOCB, long LGGEHGJPMFN, long OINLJPDAJLF, string DMBBPGBFDAH, List 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 list = new List(); this.spawnPointOverrides = list; List 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 spawnPointOverrides; // Token: 0x04000AE0 RID: 2784 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000AE0")] private List 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 { // 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 } }