using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom { // Token: 0x02002001 RID: 8193 [Token(Token = "0x2002001")] [RequireComponent(typeof(PhotonView))] public class TriggerCollectible : MonoBehaviourPun, LNBFABEKDCN, GDMDKPLBJAC { // Token: 0x17002140 RID: 8512 // (get) Token: 0x0600D074 RID: 53364 RVA: 0x00300590 File Offset: 0x002FE790 // (set) Token: 0x0600D075 RID: 53365 RVA: 0x003005A4 File Offset: 0x002FE7A4 [Token(Token = "0x17002140")] public int DMLIOOCLKKP { [Token(Token = "0x600D074")] [Address(RVA = "0x6166C0", Offset = "0x6154C0", VA = "0x1806166C0", Slot = "15")] get; [Token(Token = "0x600D075")] [Address(RVA = "0x6E19A0", Offset = "0x6E07A0", VA = "0x1806E19A0", Slot = "16")] set; } // Token: 0x17002141 RID: 8513 // (get) Token: 0x0600D076 RID: 53366 RVA: 0x003005B8 File Offset: 0x002FE7B8 // (set) Token: 0x0600D077 RID: 53367 RVA: 0x003005D8 File Offset: 0x002FE7D8 [Token(Token = "0x17002141")] public bool DLHOLKNMICH { [Token(Token = "0x600D076")] [Address(RVA = "0xBC0D70", Offset = "0xBBFB70", VA = "0x180BC0D70")] get { return this.NNCPOHOFKFI.IAHDANBDAAM() != null; } [Token(Token = "0x600D077")] [Address(RVA = "0xBC0610", Offset = "0xBBF410", VA = "0x180BC0610")] private set { KLLMCPFPIIE nncpohofkfi = this.NNCPOHOFKFI; } } // Token: 0x17002142 RID: 8514 // (get) Token: 0x0600D078 RID: 53368 RVA: 0x003005F4 File Offset: 0x002FE7F4 [Token(Token = "0x17002142")] public CCIMPAHNKAP OPLHMKFCNOL { [Token(Token = "0x600D078")] [Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0")] get { return this.collectibleType; } } // Token: 0x17002143 RID: 8515 // (get) Token: 0x0600D079 RID: 53369 RVA: 0x00300608 File Offset: 0x002FE808 [Token(Token = "0x17002143")] public bool BNHPGLCPGAA { [Token(Token = "0x600D079")] [Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")] get { return this.respawn; } } // Token: 0x17002144 RID: 8516 // (get) Token: 0x0600D07A RID: 53370 RVA: 0x0030061C File Offset: 0x002FE81C [Token(Token = "0x17002144")] public bool ABIMGLMBCCF { [Token(Token = "0x600D07A")] [Address(RVA = "0x7722A0", Offset = "0x7710A0", VA = "0x1807722A0")] get { return this.scaleUpOnRespawn; } } // Token: 0x0600D07B RID: 53371 RVA: 0x00300630 File Offset: 0x002FE830 [Token(Token = "0x600D07B")] [Address(RVA = "0xBC0150", Offset = "0xBBEF50", VA = "0x180BC0150", Slot = "13")] protected override void Awake() { base..ctor(); int num = this.defaultValue; this.k__BackingField = num; float num2 = base.transform.ABDKFENDAKH(); this.MCOFHCCLCHI = num2; Action action = new Action(this.BCDOEFIDDDK); int num3; int num4; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "TC", num3, (OHOEENCHJJE)num4, action, num4); num4 = 0; num3 = 0; this.NNCPOHOFKFI = kllmcpfpiie; MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action action2 = new Action(this.OnPhotonPlayerDisconnected); KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action2); } // Token: 0x0600D07C RID: 53372 RVA: 0x003006B4 File Offset: 0x002FE8B4 [Token(Token = "0x600D07C")] [Address(RVA = "0xBC0CB0", Offset = "0xBBFAB0", VA = "0x180BC0CB0")] private void Start() { this.BCDOEFIDDDK(); } // Token: 0x0600D07D RID: 53373 RVA: 0x003006C8 File Offset: 0x002FE8C8 [Token(Token = "0x600D07D")] [Address(RVA = "0xBC0930", Offset = "0xBBF730", VA = "0x180BC0930", Slot = "14")] protected override void OnDestroy() { MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action action = new Action(this.OnPhotonPlayerDisconnected); KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action); base.OnDestroy(); } // Token: 0x0600D07E RID: 53374 RVA: 0x003006FC File Offset: 0x002FE8FC [Token(Token = "0x600D07E")] [Address(RVA = "0xBC0B20", Offset = "0xBBF920", VA = "0x180BC0B20")] private void OnTriggerEnter(Collider HPKICPNGMDJ) { if (!this.LLJDPMFFKHM && this.NNCPOHOFKFI.IAHDANBDAAM() == 0) { int num = 0; Player player; bool flag; if (player != num && flag) { this.OnCollect(); } } } // Token: 0x0600D07F RID: 53375 RVA: 0x0030073C File Offset: 0x002FE93C [Token(Token = "0x600D07F")] [Address(RVA = "0xBC0670", Offset = "0xBBF470", VA = "0x180BC0670", Slot = "17")] public void OnCollect() { RecRoomAudioClip[] array = this.pickupSfx; this.LLJDPMFFKHM = true; Transform transform = base.transform; PooledParticle pooledParticle = this.pickupVfx; Transform transform2 = base.transform; Vector3 vector; float z = vector.z; if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } if (base.OGIBLNIIHDK) { MFBGLIHGCGO collectedEvent = TriggerCollectible.CollectedEvent; if (collectedEvent != 0) { collectedEvent.CNFDGDEOPPF(this); } KLLMCPFPIIE nncpohofkfi = this.NNCPOHOFKFI; if (!this.respawn) { GameObject gameObject; KKPBCOOONNK.HMLHHNMGNAA(gameObject); return; } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; float num = this.respawnTime; TriggerCollectible.GEJGIMHABPN gejgimhabpn; gejgimhabpn.System.IDisposable.Dispose(); gejgimhabpn.respawnTime = num; gejgimhabpn.<>1__state = (int)((ulong)0L); gejgimhabpn.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, gejgimhabpn); this.EPMNIFDPEFL = kfbabpapimb; } } // Token: 0x0600D080 RID: 53376 RVA: 0x0030081C File Offset: 0x002FEA1C [Token(Token = "0x600D080")] [Address(RVA = "0xBC04C0", Offset = "0xBBF2C0", VA = "0x180BC04C0")] private IEnumerator DEGHDMCCGCO(float OKNMBNCECBK) { /* An exception occurred when decompiling this method (0600D080) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.TriggerCollectible::DEGHDMCCGCO(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GEJGIMHABPN::System.IDisposable.Dispose, ldloc:GEJGIMHABPN(var_0)) stfld:float32(GEJGIMHABPN::respawnTime, ldloc:GEJGIMHABPN(var_0), ldloc:float32(OKNMBNCECBK)) stfld:int32(GEJGIMHABPN::<>1__state, ldloc:GEJGIMHABPN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:TriggerCollectible(GEJGIMHABPN::<>4__this, ldloc:GEJGIMHABPN(var_0), ldloc:TriggerCollectible(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: 0x0600D081 RID: 53377 RVA: 0x00300848 File Offset: 0x002FEA48 [Token(Token = "0x600D081")] [Address(RVA = "0xBC02D0", Offset = "0xBBF0D0", VA = "0x180BC02D0")] private void BCDOEFIDDDK() { if (this.EPMNIFDPEFL != 0) { KFBABPAPIMB epmnifdpefl = this.EPMNIFDPEFL; this.EPMNIFDPEFL = (ulong)0L; } bool flag = this.NNCPOHOFKFI.IAHDANBDAAM() != null; GameObject gameObject = this.visualRoot; this.LLJDPMFFKHM = flag; bool flag2 = this.NNCPOHOFKFI.IAHDANBDAAM() == 0; gameObject.SetActive(flag2); if (this.scaleUpOnRespawn) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; TriggerCollectible.JDCAOGNKADK jdcaognkadk; jdcaognkadk.System.IDisposable.Dispose(); jdcaognkadk.<>1__state = (int)((ulong)0L); jdcaognkadk.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, jdcaognkadk); Action action = new Action(this.JLOHNCOFFHE); } } // Token: 0x0600D082 RID: 53378 RVA: 0x003008E8 File Offset: 0x002FEAE8 [Token(Token = "0x600D082")] [Address(RVA = "0xBC0530", Offset = "0xBBF330", VA = "0x180BC0530")] private IEnumerator JJGFIBGMAFA() { /* An exception occurred when decompiling this method (0600D082) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.TriggerCollectible::JJGFIBGMAFA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JDCAOGNKADK::System.IDisposable.Dispose, ldloc:JDCAOGNKADK(var_0)) stfld:int32(JDCAOGNKADK::<>1__state, ldloc:JDCAOGNKADK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:TriggerCollectible(JDCAOGNKADK::<>4__this, ldloc:JDCAOGNKADK(var_0), ldloc:TriggerCollectible(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: 0x0600D083 RID: 53379 RVA: 0x0030090C File Offset: 0x002FEB0C [Token(Token = "0x600D083")] [Address(RVA = "0xBC0A00", Offset = "0xBBF800", VA = "0x180BC0A00")] private void OnPhotonPlayerDisconnected(AGAJMBPABDL IEKDDPPNFPF) { if (!base.JDHMIOJKLCK.GHJBEBPGCNE && KKPBCOOONNK.BNNCCCFFALC && this.NNCPOHOFKFI.IAHDANBDAAM() != 0) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); if (base.OGIBLNIIHDK) { int num = 0; this.DLHOLKNMICH = num != 0; } } } // Token: 0x0600D084 RID: 53380 RVA: 0x00300970 File Offset: 0x002FEB70 [Token(Token = "0x600D084")] [Address(RVA = "0xBC0C60", Offset = "0xBBFA60", VA = "0x180BC0C60", Slot = "18")] public void ResetObject() { base.StopAllCoroutines(); KLLMCPFPIIE nncpohofkfi = this.NNCPOHOFKFI; int num = 0; nncpohofkfi.BDJFGEJFPPO(num); } // Token: 0x0600D085 RID: 53381 RVA: 0x0030099C File Offset: 0x002FEB9C [Token(Token = "0x600D085")] [Address(RVA = "0xBC0D30", Offset = "0xBBFB30", VA = "0x180BC0D30")] public TriggerCollectible() { } // Token: 0x0600D086 RID: 53382 RVA: 0x003009F4 File Offset: 0x002FEBF4 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D086")] [Address(RVA = "0xBC0CC0", Offset = "0xBBFAC0", VA = "0x180BC0CC0")] static TriggerCollectible() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; TriggerCollectible.CollectedEvent = mfbglihgcgo; } // Token: 0x0600D087 RID: 53383 RVA: 0x00300A14 File Offset: 0x002FEC14 [Token(Token = "0x600D087")] [Address(RVA = "0xBC0590", Offset = "0xBBF390", VA = "0x180BC0590")] [CompilerGenerated] private void JLOHNCOFFHE() { Transform transform = base.transform; float mcofhcclchi = this.MCOFHCCLCHI; transform.MCFLPFCGOOL(mcofhcclchi); } // Token: 0x04008559 RID: 34137 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008559")] [SerializeField] private CCIMPAHNKAP collectibleType = (CCIMPAHNKAP)((ulong)6L); // Token: 0x0400855A RID: 34138 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400855A")] [SerializeField] private int defaultValue = (int)((ulong)500L); // Token: 0x0400855B RID: 34139 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400855B")] [SerializeField] private bool respawn = true; // Token: 0x0400855C RID: 34140 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400855C")] [SerializeField] [OMAIFIIBMNL("ShouldRespawn")] private float respawnTime = 5f; // Token: 0x0400855D RID: 34141 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400855D")] [SerializeField] [OMAIFIIBMNL("ShouldRespawn")] private bool scaleUpOnRespawn = true; // Token: 0x0400855E RID: 34142 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400855E")] [SerializeField] [OMAIFIIBMNL("ScaleUpOnRespawn")] private float respawnScaleAnimationTime = 0.5f; // Token: 0x0400855F RID: 34143 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400855F")] [SerializeField] private GameObject visualRoot; // Token: 0x04008560 RID: 34144 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4008560")] [SerializeField] private RecRoomAudioClip[] pickupSfx; // Token: 0x04008561 RID: 34145 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008561")] [SerializeField] private PooledParticle pickupVfx; // Token: 0x04008562 RID: 34146 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008562")] private bool LLJDPMFFKHM; // Token: 0x04008563 RID: 34147 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4008563")] private KLLMCPFPIIE NNCPOHOFKFI; // Token: 0x04008564 RID: 34148 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008564")] private KFBABPAPIMB EPMNIFDPEFL; // Token: 0x04008565 RID: 34149 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008565")] private float MCOFHCCLCHI = 1f; // Token: 0x04008567 RID: 34151 [Token(Token = "0x4008567")] public static MFBGLIHGCGO CollectedEvent; // Token: 0x02002002 RID: 8194 [Token(Token = "0x2002002")] public sealed class NCJGEILJFIJ : MulticastDelegate { // Token: 0x0600D088 RID: 53384 RVA: 0x00300A38 File Offset: 0x002FEC38 [Token(Token = "0x600D088")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public NCJGEILJFIJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600D089 RID: 53385 RVA: 0x00300A54 File Offset: 0x002FEC54 [Token(Token = "0x600D089")] [Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")] public void Invoke(TriggerCollectible IIOADMEEHLF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600D08A RID: 53386 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D08A")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")] public IAsyncResult BeginInvoke(TriggerCollectible IIOADMEEHLF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D08B RID: 53387 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D08B")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }