Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

330 lines
16 KiB
C#

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 1660
*/;
}
// 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<int> 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 1660
*/;
}
// 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 1660
*/;
}
// 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<BulletinBoardController>();
int num2 = 0;
if (bulletinBoardController != num2)
{
GameObject gameObject = bulletinBoardController.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
SingletonMonoBehaviour.ONCPNMDGGKG.<AMBMCGEFDFD>k__BackingField = (ulong)0L;
SingletonMonoBehaviour.ONCPNMDGGKG.<MNDHPJKDIFC>k__BackingField = (ulong)0L;
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
<JNBAANDJIAD>k__BackingField.basicInteractionRestriction.IIIAFOLMNDI = true;
int num4 = 0;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)num4, JDBKDGCJHMB, DOLALIBJMJK);
<JNBAANDJIAD>k__BackingField.<BMIJHIHBGBH>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;
}