using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Holotars; using UnityEngine; namespace RecRoom.Core.Roomatars { // Token: 0x0200300B RID: 12299 [Token(Token = "0x200300B")] public class RoomatarPlayer : MonoBehaviour { // Token: 0x06014F13 RID: 85779 RVA: 0x004E607C File Offset: 0x004E427C [Token(Token = "0x6014F13")] [Address(RVA = "0xA5FB40", Offset = "0xA5E940", VA = "0x180A5FB40")] protected void OnEnable() { this.ILPEIOIPGJA(); } // Token: 0x06014F14 RID: 85780 RVA: 0x004E6090 File Offset: 0x004E4290 [Token(Token = "0x6014F14")] [Address(RVA = "0xA5FAE0", Offset = "0xA5E8E0", VA = "0x180A5FAE0")] protected void OnDisable() { base.CancelInvoke("IENGBFKMMCC"); if (this.PEAFMBMEEFE > (ulong)0L) { this.JCMKCBAPMHH(); return; } } // Token: 0x06014F15 RID: 85781 RVA: 0x004E60BC File Offset: 0x004E42BC [Token(Token = "0x6014F15")] [Address(RVA = "0xA5FB50", Offset = "0xA5E950", VA = "0x180A5FB50")] protected void OnValidate() { if (Application.isPlaying && base.isActiveAndEnabled) { if (this.PEAFMBMEEFE > (ulong)0L) { this.JCMKCBAPMHH(); } this.ILPEIOIPGJA(); return; } } // Token: 0x06014F16 RID: 85782 RVA: 0x004E60F4 File Offset: 0x004E42F4 [Token(Token = "0x6014F16")] [Address(RVA = "0xA5F430", Offset = "0xA5E230", VA = "0x180A5F430")] private void ILPEIOIPGJA() { base.CancelInvoke("IENGBFKMMCC"); HolotarPlaybackPuppet holotarPlaybackPuppet = this.playbackPuppetPrefab; int num = 0; if (holotarPlaybackPuppet != num) { TextAsset textAsset = this.roomatarData; int num2 = 0; if (textAsset != num2) { float num3 = this.autoPlayDelay; base.Invoke("IENGBFKMMCC", num3); } } } // Token: 0x1700399B RID: 14747 // (get) Token: 0x06014F17 RID: 85783 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700399B")] private bool MDAHDIHLCHC { [Token(Token = "0x6014F17")] [Address(RVA = "0xA5F420", Offset = "0xA5E220", VA = "0x180A5F420")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06014F18 RID: 85784 RVA: 0x004E6148 File Offset: 0x004E4348 [Token(Token = "0x6014F18")] [Address(RVA = "0xA5F2E0", Offset = "0xA5E0E0", VA = "0x180A5F2E0")] private void IENGBFKMMCC() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; RoomatarPlayer.CNJAGJLLIMH cnjagjllimh; cnjagjllimh.System.IDisposable.Dispose(); cnjagjllimh.<>1__state = (int)((ulong)0L); cnjagjllimh.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, cnjagjllimh); this.PEAFMBMEEFE = kfbabpapimb; KFBABPAPIMB capturedPlayRoutine = kfbabpapimb; KFBABPAPIMB peafmbmeefe = this.PEAFMBMEEFE; Action action = delegate { RoomatarPlayer <>4__this = this; KFBABPAPIMB peafmbmeefe2 = <>4__this.PEAFMBMEEFE; if (peafmbmeefe2 != 0 && peafmbmeefe2 == capturedPlayRoutine) { <>4__this.JCMKCBAPMHH(); return; } }; throw new NullReferenceException(); } // Token: 0x06014F19 RID: 85785 RVA: 0x004E61B0 File Offset: 0x004E43B0 [Token(Token = "0x6014F19")] [Address(RVA = "0xA5F500", Offset = "0xA5E300", VA = "0x180A5F500")] private void JCMKCBAPMHH() { int num; do { num = 0; KFBABPAPIMB peafmbmeefe = this.PEAFMBMEEFE; KFBABPAPIMB peafmbmeefe2 = this.PEAFMBMEEFE; this.PEAFMBMEEFE = num; if (this.NMONCHPGKMD != 0) { Action action = new Action(this.KJJFNIGNNOM); Action action2 = new Action(this.BHFPIFJNLCH); this.NMONCHPGKMD = num; } List glmboknmpll = this.GLMBOKNMPLL; bool flag; if (flag) { } if (num != 0) { goto IL_95; } if (num != -1) { } List glmboknmpll2 = this.GLMBOKNMPLL; glmboknmpll2.Clear(); List gobgldockkk = this.GOBGLDOCKKK; List.Enumerator enumerator = glmboknmpll2.GetEnumerator(); bool flag2; if (flag2) { } } while (num != 0); this.GOBGLDOCKKK.Clear(); return; IL_95: throw new NullReferenceException(); } // Token: 0x06014F1A RID: 85786 RVA: 0x004E6258 File Offset: 0x004E4458 [Token(Token = "0x6014F1A")] [Address(RVA = "0xA5F280", Offset = "0xA5E080", VA = "0x180A5F280")] private IEnumerator HMIHNFMAIAE() { /* An exception occurred when decompiling this method (06014F1A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Roomatars.RoomatarPlayer::HMIHNFMAIAE() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CNJAGJLLIMH::System.IDisposable.Dispose, ldloc:CNJAGJLLIMH(var_0)) stfld:int32(CNJAGJLLIMH::<>1__state, ldloc:CNJAGJLLIMH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RoomatarPlayer(CNJAGJLLIMH::<>4__this, ldloc:CNJAGJLLIMH(var_0), ldloc:RoomatarPlayer(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: 0x06014F1B RID: 85787 RVA: 0x004E627C File Offset: 0x004E447C [Token(Token = "0x6014F1B")] [Address(RVA = "0xA5FBA0", Offset = "0xA5E9A0", VA = "0x180A5FBA0")] public RoomatarPlayer() { List list = new List(); this.GLMBOKNMPLL = list; List list2 = new List(); this.GOBGLDOCKKK = list2; base..ctor(); } // Token: 0x06014F1C RID: 85788 RVA: 0x004E62BC File Offset: 0x004E44BC [Token(Token = "0x6014F1C")] [Address(RVA = "0xA5F840", Offset = "0xA5E640", VA = "0x180A5F840")] [CompilerGenerated] private void KJJFNIGNNOM(CreationManager.IANGMDIFGNE DIDMJMMLNPB) { int num; do { num = 0; List abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM; bool flag; if (flag) { GameObject gameObject; global::UnityEngine.Object.Destroy(gameObject); } } while (num != 0); if (num != -1) { } string text; Debug.LogWarning(text, this); } // Token: 0x06014F1D RID: 85789 RVA: 0x004E6300 File Offset: 0x004E4500 [Token(Token = "0x6014F1D")] [Address(RVA = "0xA5F200", Offset = "0xA5E000", VA = "0x180A5F200")] [CompilerGenerated] private void BHFPIFJNLCH(string LICNAIGLFCP) { Debug.LogWarning("A prior play attempt failed to spawn tools. Error: " + LICNAIGLFCP + ".", this); } // Token: 0x0400DDB7 RID: 56759 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DDB7")] [SerializeField] protected HolotarPlaybackPuppet playbackPuppetPrefab; // Token: 0x0400DDB8 RID: 56760 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DDB8")] [SerializeField] protected TextAsset roomatarData; // Token: 0x0400DDB9 RID: 56761 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DDB9")] [SerializeField] protected bool forceToolPickupBeaconsOff = true; // Token: 0x0400DDBA RID: 56762 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400DDBA")] [SerializeField] protected float autoPlayDelay = 3f; // Token: 0x0400DDBB RID: 56763 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400DDBB")] private KFBABPAPIMB PEAFMBMEEFE; // Token: 0x0400DDBC RID: 56764 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400DDBC")] private PMGCJEPKFOF NMONCHPGKMD; // Token: 0x0400DDBD RID: 56765 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DDBD")] private float GPDEJCAMBBO; // Token: 0x0400DDBE RID: 56766 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400DDBE")] private float DGHFADPGHPI; // Token: 0x0400DDBF RID: 56767 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400DDBF")] private TextAsset OBJJFCKMLNE; // Token: 0x0400DDC0 RID: 56768 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400DDC0")] private BKAFCPEOPFD HOEDKADAAIC; // Token: 0x0400DDC1 RID: 56769 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DDC1")] private readonly List GLMBOKNMPLL; // Token: 0x0400DDC2 RID: 56770 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400DDC2")] private readonly List GOBGLDOCKKK; // Token: 0x0200300C RID: 12300 [Token(Token = "0x200300C")] [CompilerGenerated] private sealed class GKIHHBAHILO { // Token: 0x06014F1E RID: 85790 RVA: 0x004E6324 File Offset: 0x004E4524 [Token(Token = "0x6014F1E")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public GKIHHBAHILO() { } // Token: 0x06014F1F RID: 85791 RVA: 0x004E6338 File Offset: 0x004E4538 [Token(Token = "0x6014F1F")] [Address(RVA = "0xA5A030", Offset = "0xA58E30", VA = "0x180A5A030")] internal void b__0() { RoomatarPlayer roomatarPlayer = this.<>4__this; KFBABPAPIMB peafmbmeefe = roomatarPlayer.PEAFMBMEEFE; if (peafmbmeefe != 0 && peafmbmeefe == this.capturedPlayRoutine) { roomatarPlayer.JCMKCBAPMHH(); return; } } // Token: 0x0400DDC3 RID: 56771 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DDC3")] public RoomatarPlayer <>4__this; // Token: 0x0400DDC4 RID: 56772 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DDC4")] public KFBABPAPIMB capturedPlayRoutine; } // Token: 0x0200300D RID: 12301 [Token(Token = "0x200300D")] [CompilerGenerated] private sealed class KPCEFBEANDD { // Token: 0x06014F20 RID: 85792 RVA: 0x004E6370 File Offset: 0x004E4570 [Token(Token = "0x6014F20")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KPCEFBEANDD() { } // Token: 0x06014F21 RID: 85793 RVA: 0x004E6384 File Offset: 0x004E4584 [Token(Token = "0x6014F21")] [Address(RVA = "0xA5A340", Offset = "0xA59140", VA = "0x180A5A340")] internal void b__2(CreationManager.IANGMDIFGNE result) { List abfejnobklm = result.ABFEJNOBKLM; CKNHLOINDFF ndcphhfcjbo = result.NDCPHHFCJBO; this.spawnResult.ABFEJNOBKLM = abfejnobklm; this.spawnResult.NDCPHHFCJBO = ndcphhfcjbo; } // Token: 0x06014F22 RID: 85794 RVA: 0x004E63B8 File Offset: 0x004E45B8 [Token(Token = "0x6014F22")] [Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")] internal void b__3(string message) { this.spawnError = message; } // Token: 0x0400DDC5 RID: 56773 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400DDC5")] public CreationManager.IANGMDIFGNE spawnResult; // Token: 0x0400DDC6 RID: 56774 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DDC6")] public string spawnError; } } }