This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,407 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecRoom.Core.Animation;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002989 RID: 10633
[Token(Token = "0x2002989")]
public abstract class TutorialController : MonoBehaviour
{
// Token: 0x06011D1D RID: 72989 RVA: 0x0040F174 File Offset: 0x0040D374
[Token(Token = "0x6011D1D")]
[Address(RVA = "0xBC0DC0", Offset = "0xBBFBC0", VA = "0x180BC0DC0", Slot = "4")]
protected virtual void Awake()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, num4, num3, num);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.IONOEIOCLLE);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CACOFNAFFEJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HKJMFIJDDHC);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CCKCEOBDIOF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENHOGLBAOGO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BJKJMBHDDLH);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PCGMJKLFNJM);
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJEHPCPGPLP);
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn5.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011D1E RID: 72990 RVA: 0x0040F254 File Offset: 0x0040D454
[Token(Token = "0x6011D1E")]
[Address(RVA = "0xBC17D0", Offset = "0xBC05D0", VA = "0x180BC17D0", Slot = "5")]
protected virtual void Start()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011D1F RID: 72991 RVA: 0x0040F280 File Offset: 0x0040D480
[Token(Token = "0x6011D1F")]
[Address(RVA = "0xBC1880", Offset = "0xBC0680", VA = "0x180BC1880", Slot = "6")]
protected virtual void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011D20 RID: 72992 RVA: 0x0040F2A0 File Offset: 0x0040D4A0
[Token(Token = "0x6011D20")]
[Address(RVA = "0xBC1450", Offset = "0xBC0250", VA = "0x180BC1450", Slot = "7")]
protected virtual void OnDestroy()
{
if (this.PEGJGMDGKJN != 0 && this.EGIPDLIAKNF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D21 RID: 72993 RVA: 0x0040F2D0 File Offset: 0x0040D4D0
[Token(Token = "0x6011D21")]
[Address(RVA = "0xBC1150", Offset = "0xBBFF50", VA = "0x180BC1150")]
protected void FEKOJKJCFBH(string BOMMOMHFIGH, string AKLHFMGIICF)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.BOMMOMHFIGH = BOMMOMHFIGH;
this.AKLHFMGIICF = AKLHFMGIICF;
}
// Token: 0x170031D9 RID: 12761
// (get) Token: 0x06011D22 RID: 72994
[Token(Token = "0x170031D9")]
protected abstract TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011D22")]
[Address(Slot = "8")]
get;
}
// Token: 0x06011D23 RID: 72995
[Token(Token = "0x6011D23")]
[Address(Slot = "9")]
protected abstract bool COAONLBBPAF();
// Token: 0x06011D24 RID: 72996
[Token(Token = "0x6011D24")]
[Address(Slot = "10")]
protected abstract bool EGIPDLIAKNF();
// Token: 0x170031DA RID: 12762
// (get) Token: 0x06011D25 RID: 72997 RVA: 0x0040F2F8 File Offset: 0x0040D4F8
[Token(Token = "0x170031DA")]
protected virtual bool DJJKANKMOII
{
[Token(Token = "0x6011D25")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970", Slot = "11")]
get;
}
// Token: 0x06011D26 RID: 72998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D26")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")]
protected virtual void HCIFEFFOKNB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D27 RID: 72999 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D27")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
protected virtual void BMHJLHBDIJN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D28 RID: 73000 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D28")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
protected virtual void MDPFCJILCON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D29 RID: 73001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D29")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")]
protected virtual void HOPFIHELGFE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D2A RID: 73002 RVA: 0x0040F30C File Offset: 0x0040D50C
[Token(Token = "0x6011D2A")]
[Address(RVA = "0x53B2E0", Offset = "0x53A0E0", VA = "0x18053B2E0")]
private void IONOEIOCLLE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2B RID: 73003 RVA: 0x0040F320 File Offset: 0x0040D520
[Token(Token = "0x6011D2B")]
[Address(RVA = "0xBC12C0", Offset = "0xBC00C0", VA = "0x180BC12C0")]
private void HKJMFIJDDHC()
{
if (this.PPOOGDLMBJB != TutorialManager.PKHLMAEGIKG.NUX_INTRO)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D2C RID: 73004 RVA: 0x0040F344 File Offset: 0x0040D544
[Token(Token = "0x6011D2C")]
[Address(RVA = "0x51A220", Offset = "0x519020", VA = "0x18051A220")]
private void CACOFNAFFEJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2D RID: 73005 RVA: 0x0040F358 File Offset: 0x0040D558
[Token(Token = "0x6011D2D")]
[Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870")]
private void CCKCEOBDIOF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2E RID: 73006 RVA: 0x0040F36C File Offset: 0x0040D56C
[Token(Token = "0x6011D2E")]
[Address(RVA = "0xBC1040", Offset = "0xBBFE40", VA = "0x180BC1040")]
private void BJKJMBHDDLH()
{
if (this.COAONLBBPAF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D2F RID: 73007 RVA: 0x0040F390 File Offset: 0x0040D590
[Token(Token = "0x6011D2F")]
[Address(RVA = "0xBC1110", Offset = "0xBBFF10", VA = "0x180BC1110")]
private void ENHOGLBAOGO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D30 RID: 73008 RVA: 0x0040F3C0 File Offset: 0x0040D5C0
[Token(Token = "0x6011D30")]
[Address(RVA = "0xBC14D0", Offset = "0xBC02D0", VA = "0x180BC14D0")]
private void PCGMJKLFNJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
// Token: 0x06011D31 RID: 73009 RVA: 0x0040F3E0 File Offset: 0x0040D5E0
[Token(Token = "0x6011D31")]
[Address(RVA = "0xBC11C0", Offset = "0xBBFFC0", VA = "0x180BC11C0")]
private void GJEHPCPGPLP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
string bommomhfigh = this.BOMMOMHFIGH;
string text = "Error code " + bommomhfigh + ". Please contact us at recroom.happyfox.com";
ulong num;
SingletonMonoBehaviour.ONCPNMDGGKG.AddPersistentNotification("An unexpected error occurred", text, this, num != 0UL);
string bommomhfigh2 = this.BOMMOMHFIGH;
Debug.LogError(this.AKLHFMGIICF + ": Error Code " + bommomhfigh2);
}
// Token: 0x06011D32 RID: 73010 RVA: 0x0040F43C File Offset: 0x0040D63C
[Token(Token = "0x6011D32")]
[Address(RVA = "0xBC1330", Offset = "0xBC0130", VA = "0x180BC1330")]
protected Coroutine LCLHBENILIA(PlayerAnimationVignette ICAINNHGICK)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
int num = 0;
if (!(ICAINNHGICK == num))
{
GPPHJKMNPJM <AnimationSystem>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<AnimationSystem>k__BackingField;
IEnumerator enumerator = ICAINNHGICK.FNAEOIGFMBJ(<AnimationSystem>k__BackingField);
return base.StartCoroutine(enumerator);
}
}
throw new NullReferenceException();
}
// Token: 0x06011D33 RID: 73011 RVA: 0x0040F48C File Offset: 0x0040D68C
[Token(Token = "0x6011D33")]
[Address(RVA = "0xBC10B0", Offset = "0xBBFEB0", VA = "0x180BC10B0")]
protected void DHMBKHOGOBM(TutorialController.BPKAEMAFDMG LOIIKGFHHAA)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
IEnumerator enumerator = LOIIKGFHHAA();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x06011D34 RID: 73012 RVA: 0x0040F4D0 File Offset: 0x0040D6D0
[Token(Token = "0x6011D34")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
protected void DLDGMGCLNGJ()
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011D35 RID: 73013 RVA: 0x0040F4F8 File Offset: 0x0040D6F8
[Token(Token = "0x6011D35")]
[Address(RVA = "0xBC1560", Offset = "0xBC0360", VA = "0x180BC1560")]
protected bool PKALBCOJOAL(SimpleVolume AOFAKGKOBOJ, Vector3 MOCICCABLIF, float ONGEHEBPGOE)
{
int num = 0;
bool flag;
if (!(AOFAKGKOBOJ == num) && flag)
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
float z3 = MOCICCABLIF.z;
if (0 <= (int)ONGEHEBPGOE)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06011D36 RID: 73014 RVA: 0x0040F544 File Offset: 0x0040D744
[Token(Token = "0x6011D36")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected TutorialController()
{
}
// Token: 0x0400B785 RID: 46981
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B785")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B786 RID: 46982
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B786")]
private Coroutine IIBLINLDIJA;
// Token: 0x0400B787 RID: 46983
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B787")]
private string BOMMOMHFIGH;
// Token: 0x0400B788 RID: 46984
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B788")]
private string AKLHFMGIICF;
// Token: 0x0200298A RID: 10634
[Token(Token = "0x200298A")]
private enum AKDKPAEDBHJ
{
// Token: 0x0400B78B RID: 46987
[Token(Token = "0x400B78B")]
Inactive,
// Token: 0x0400B78C RID: 46988
[Token(Token = "0x400B78C")]
WaitingForDependencies,
// Token: 0x0400B78D RID: 46989
[Token(Token = "0x400B78D")]
Running,
// Token: 0x0400B78E RID: 46990
[Token(Token = "0x400B78E")]
Completed,
// Token: 0x0400B78F RID: 46991
[Token(Token = "0x400B78F")]
Error
}
// Token: 0x0200298B RID: 10635
[Token(Token = "0x200298B")]
protected sealed class BPKAEMAFDMG : MulticastDelegate
{
// Token: 0x06011D37 RID: 73015 RVA: 0x0040F558 File Offset: 0x0040D758
[Token(Token = "0x6011D37")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public BPKAEMAFDMG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06011D38 RID: 73016 RVA: 0x0040F574 File Offset: 0x0040D774
[Token(Token = "0x6011D38")]
[Address(RVA = "0xBB1BA0", Offset = "0xBB09A0", VA = "0x180BB1BA0", Slot = "13")]
public IEnumerator Invoke()
{
/*
An exception occurred when decompiling this method (06011D38)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.TutorialController/BPKAEMAFDMG::Invoke()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_8C:
stloc:int32(var_1_8F, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06011D39 RID: 73017 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D39")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D3A RID: 73018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D3A")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public IEnumerator EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}