using System; using System.Collections; using System.Diagnostics; using System.Runtime.CompilerServices; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; // Token: 0x02000045 RID: 69 [Token(Token = "0x2000045")] public class DormroomSceneManager : RecRoomSceneManager { // Token: 0x06000211 RID: 529 RVA: 0x0000B59C File Offset: 0x0000979C [Token(Token = "0x6000211")] [Address(RVA = "0xFD3D90", Offset = "0xFD2B90", VA = "0x180FD3D90", Slot = "19")] protected override IEnumerator Start() { /* An exception occurred when decompiling this method (06000211) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator DormroomSceneManager::Start() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CJBAEILHOBP::System.IDisposable.Dispose, ldloc:CJBAEILHOBP(var_0)) stfld:int32(CJBAEILHOBP::<>1__state, ldloc:CJBAEILHOBP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:DormroomSceneManager(CJBAEILHOBP::<>4__this, ldloc:CJBAEILHOBP(var_0), ldloc:DormroomSceneManager(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06000212 RID: 530 RVA: 0x0000B5C0 File Offset: 0x000097C0 [Token(Token = "0x6000212")] [Address(RVA = "0xFD3AA0", Offset = "0xFD28A0", VA = "0x180FD3AA0")] private void NBEEHKLNBJF(int OKLKJODMCAH) { DormroomSceneManager.AGBHEJDGEDK agbhejdgedk; agbhejdgedk.System.IDisposable.Dispose(); agbhejdgedk.<>1__state = (int)((ulong)0L); agbhejdgedk.<>4__this = this; agbhejdgedk.blockDuration = OKLKJODMCAH; Coroutine coroutine = base.StartCoroutine(agbhejdgedk); } // Token: 0x06000213 RID: 531 RVA: 0x0000B5F4 File Offset: 0x000097F4 [Token(Token = "0x6000213")] [Address(RVA = "0xFD3B20", Offset = "0xFD2920", VA = "0x180FD3B20", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.NBEEHKLNBJF); instance2.OnModerationKicked -= action; } } // Token: 0x06000214 RID: 532 RVA: 0x0000B63C File Offset: 0x0000983C [Token(Token = "0x6000214")] [Address(RVA = "0xFD3400", Offset = "0xFD2200", VA = "0x180FD3400")] private IEnumerator BBGKPFOMLJN(int OKLKJODMCAH) { /* An exception occurred when decompiling this method (06000214) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator DormroomSceneManager::BBGKPFOMLJN(System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AGBHEJDGEDK::System.IDisposable.Dispose, ldloc:AGBHEJDGEDK(var_0)) stfld:DormroomSceneManager(AGBHEJDGEDK::<>4__this, ldloc:AGBHEJDGEDK(var_0), ldloc:DormroomSceneManager(this)) stfld:int32(AGBHEJDGEDK::<>1__state, ldloc:AGBHEJDGEDK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:int32(AGBHEJDGEDK::blockDuration, ldloc:AGBHEJDGEDK(var_0), ldloc:int32(OKLKJODMCAH)) } 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: 0x06000215 RID: 533 RVA: 0x0000B668 File Offset: 0x00009868 [Token(Token = "0x6000215")] [Address(RVA = "0xFD39A0", Offset = "0xFD27A0", VA = "0x180FD39A0")] private void MKECALNABOG(bool ENJABEBOEHC) { TeleportationPortal[] array = this.exitTeleportationPortals; int num = 0; int length = array.Length; if (num < length) { TeleportationPortal teleportationPortal = array[num]; Transform target = teleportationPortal.Target; int num2 = 0; if (target == num2) { teleportationPortal.gameObject.SetActive(ENJABEBOEHC); } num++; } } // Token: 0x06000216 RID: 534 RVA: 0x0000B6C0 File Offset: 0x000098C0 [Token(Token = "0x6000216")] [Address(RVA = "0xFD32A0", Offset = "0xFD20A0", VA = "0x180FD32A0")] public void AddLockAllDoors(object PIHIPPPPEBI) { if (!this.ILEDLLJBLHA.CFLJGNJLBFG) { TeleportationPortal[] array = this.exitTeleportationPortals; int num = 0; int length = array.Length; if (num < length) { TeleportationPortal teleportationPortal = array[num]; int num2 = 0; if (teleportationPortal != num2) { Transform target = teleportationPortal.Target; int num3 = 0; if (target == num3) { int num4 = 0; teleportationPortal.OFKIHGPJHJI(num4 != 0); } } num++; } } this.ILEDLLJBLHA.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x06000217 RID: 535 RVA: 0x0000B740 File Offset: 0x00009940 [Token(Token = "0x6000217")] [Address(RVA = "0xFD3C40", Offset = "0xFD2A40", VA = "0x180FD3C40")] public void RemoveLockAllDoors(object PIHIPPPPEBI) { this.ILEDLLJBLHA.BIHKNNPGGKP(PIHIPPPPEBI); if (!this.ILEDLLJBLHA.CFLJGNJLBFG) { TeleportationPortal[] array = this.exitTeleportationPortals; int num = 0; int length = array.Length; if (num < length) { TeleportationPortal teleportationPortal = array[num]; int num2 = 0; if (teleportationPortal != num2) { Transform target = teleportationPortal.Target; int num3 = 0; if (target == num3) { teleportationPortal.OFKIHGPJHJI(true); } } num++; } } } // Token: 0x06000218 RID: 536 RVA: 0x0000B7BC File Offset: 0x000099BC [Token(Token = "0x6000218")] [Address(RVA = "0xFD36D0", Offset = "0xFD24D0", VA = "0x180FD36D0")] private IEnumerator FFJABGCIKFN(float OKLKJODMCAH) { /* An exception occurred when decompiling this method (06000218) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator DormroomSceneManager::FFJABGCIKFN(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FCLGCICJFCP::System.IDisposable.Dispose, ldloc:FCLGCICJFCP(var_0)) stfld:float32(FCLGCICJFCP::blockDuration, ldloc:FCLGCICJFCP(var_0), ldloc:float32(OKLKJODMCAH)) stfld:int32(FCLGCICJFCP::<>1__state, ldloc:FCLGCICJFCP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06000219 RID: 537 RVA: 0x0000B7E0 File Offset: 0x000099E0 [Token(Token = "0x6000219")] [Address(RVA = "0xFD3470", Offset = "0xFD2270", VA = "0x180FD3470")] private void HKPCEHHGDCB() { bool isQuittingOrLoggingOut = SessionManager.AAIKLOAPAJD; bool flag; bool flag2; if (isQuittingOrLoggingOut && !this.NFHFHNKHPJE && isQuittingOrLoggingOut && !flag && flag2) { this.LockRoom("", "Please restart Rec Room!"); return; } } // Token: 0x0600021A RID: 538 RVA: 0x0000B828 File Offset: 0x00009A28 [Token(Token = "0x600021A")] [Address(RVA = "0xFD3730", Offset = "0xFD2530", VA = "0x180FD3730")] public void LockRoom(string JDBKDGCJHMB, string DOLALIBJMJK) { this.NFHFHNKHPJE = true; base.StopAllCoroutines(); int num = 0; this.MKECALNABOG(num != 0); BulletinBoardController bulletinBoardController = global::UnityEngine.Object.FindObjectOfType(); int num2 = 0; if (bulletinBoardController != num2) { GameObject gameObject = bulletinBoardController.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField = (ulong)0L; SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField = (ulong)0L; WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; k__BackingField.basicInteractionRestriction.IIIAFOLMNDI = true; int num4 = 0; PMGCJEPKFOF pmgcjepkfof = k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)num4, JDBKDGCJHMB, DOLALIBJMJK); k__BackingField.k__BackingField = true; } // Token: 0x0600021B RID: 539 RVA: 0x0000B8C8 File Offset: 0x00009AC8 [Token(Token = "0x600021B")] [Address(RVA = "0xFD3630", Offset = "0xFD2430", VA = "0x180FD3630")] public void Button_PrivacyPolicy() { FBPACFPINIK.IAJIDPEFALM(); } // Token: 0x0600021C RID: 540 RVA: 0x0000B8DC File Offset: 0x00009ADC [Token(Token = "0x600021C")] [Address(RVA = "0xFD3680", Offset = "0xFD2480", VA = "0x180FD3680")] public void Button_ToS() { FBPACFPINIK.FPONHAPCINA(); } // Token: 0x0600021D RID: 541 RVA: 0x0000B8F0 File Offset: 0x00009AF0 [Token(Token = "0x600021D")] [Address(RVA = "0xFD35E0", Offset = "0xFD23E0", VA = "0x180FD35E0")] public void Button_FAQ() { FBPACFPINIK.IIHKLJONBPO(true); } // Token: 0x0600021E RID: 542 RVA: 0x0000B904 File Offset: 0x00009B04 [Token(Token = "0x600021E")] [Address(RVA = "0xFD3DF0", Offset = "0xFD2BF0", VA = "0x180FD3DF0")] public DormroomSceneManager() { AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.ILEDLLJBLHA = aolmggapkeh; base..ctor(); } // Token: 0x0600021F RID: 543 RVA: 0x0000B924 File Offset: 0x00009B24 [Token(Token = "0x600021F")] [Address(RVA = "0xFD3470", Offset = "0xFD2270", VA = "0x180FD3470")] [CompilerGenerated] private void BMALLKEJFIG(float CEHJGNDELGL) { bool isQuittingOrLoggingOut = SessionManager.AAIKLOAPAJD; bool flag; bool flag2; if (isQuittingOrLoggingOut && !this.NFHFHNKHPJE && isQuittingOrLoggingOut && !flag && flag2) { this.LockRoom("", "Please restart Rec Room!"); return; } } // Token: 0x06000220 RID: 544 RVA: 0x0000B96C File Offset: 0x00009B6C [Token(Token = "0x6000220")] [Address(RVA = "0xFD3290", Offset = "0xFD2090", VA = "0x180FD3290")] [CompilerGenerated] [DebuggerHidden] private IEnumerator AEIBJJHGPDO() { return base.Start(); } // Token: 0x040001A9 RID: 425 [Token(Token = "0x40001A9")] private const string IBJGMFKCAJL = "{0}.\nYou can rejoin in {1}"; // Token: 0x040001AA RID: 426 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40001AA")] [SerializeField] [Header("Room Locking")] private TeleportationPortal[] exitTeleportationPortals; // Token: 0x040001AB RID: 427 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x40001AB")] private bool NFHFHNKHPJE; // Token: 0x040001AC RID: 428 [FieldOffset(Offset = "0x100")] [Token(Token = "0x40001AC")] private AOLMGGAPKEH ILEDLLJBLHA; }