oh dear
This commit is contained in:
@@ -0,0 +1,376 @@
|
||||
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<CreationManager.IANGMDIFGNE> action = new Action(this.KJJFNIGNNOM);
|
||||
Action<string> action2 = new Action(this.BHFPIFJNLCH);
|
||||
this.NMONCHPGKMD = num;
|
||||
}
|
||||
List<HMGENHKDILI> glmboknmpll = this.GLMBOKNMPLL;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
if (num != 0)
|
||||
{
|
||||
goto IL_95;
|
||||
}
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
List<HMGENHKDILI> glmboknmpll2 = this.GLMBOKNMPLL;
|
||||
glmboknmpll2.Clear();
|
||||
List<PEOAJNIHIND> gobgldockkk = this.GOBGLDOCKKK;
|
||||
List<HMGENHKDILI>.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<KENFJGFMIPM> HMIHNFMAIAE()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06014F1A)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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<HMGENHKDILI> list = new List();
|
||||
this.GLMBOKNMPLL = list;
|
||||
List<PEOAJNIHIND> 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<GIPDDLFFNGG> 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<CreationManager.IANGMDIFGNE> 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<HMGENHKDILI> GLMBOKNMPLL;
|
||||
|
||||
// Token: 0x0400DDC2 RID: 56770
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400DDC2")]
|
||||
private readonly List<PEOAJNIHIND> 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 <StartPlaying>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 <PlayRoutine>b__2(CreationManager.IANGMDIFGNE result)
|
||||
{
|
||||
List<GIPDDLFFNGG> 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 <PlayRoutine>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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user