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: 0x020020E2 RID: 8418 [Token(Token = "0x20020E2")] [RequireComponent(typeof(PhotonView))] public class TriggerCollectible : MonoBehaviourPun, LNBFABEKDCN, GDMDKPLBJAC { // Token: 0x170021DD RID: 8669 // (get) Token: 0x0600D446 RID: 54342 RVA: 0x00308A9C File Offset: 0x00306C9C // (set) Token: 0x0600D447 RID: 54343 RVA: 0x00308AB0 File Offset: 0x00306CB0 [Token(Token = "0x170021DD")] public int DMLIOOCLKKP { [Token(Token = "0x600D446")] [Address(RVA = "0x6A5570", Offset = "0x6A4570", VA = "0x1806A5570", Slot = "15")] get; [Token(Token = "0x600D447")] [Address(RVA = "0xFDA520", Offset = "0xFD9520", VA = "0x180FDA520", Slot = "16")] set; } // Token: 0x170021DE RID: 8670 // (get) Token: 0x0600D448 RID: 54344 RVA: 0x00308AC4 File Offset: 0x00306CC4 // (set) Token: 0x0600D449 RID: 54345 RVA: 0x00308AE4 File Offset: 0x00306CE4 [Token(Token = "0x170021DE")] public bool DLHOLKNMICH { [Token(Token = "0x600D448")] [Address(RVA = "0x1D3EC60", Offset = "0x1D3DC60", VA = "0x181D3EC60")] get { return this.NNCPOHOFKFI.IAHDANBDAAM() != null; } [Token(Token = "0x600D449")] [Address(RVA = "0x1D3E500", Offset = "0x1D3D500", VA = "0x181D3E500")] private set { KLLMCPFPIIE nncpohofkfi = this.NNCPOHOFKFI; } } // Token: 0x170021DF RID: 8671 // (get) Token: 0x0600D44A RID: 54346 RVA: 0x00308B00 File Offset: 0x00306D00 [Token(Token = "0x170021DF")] public CCIMPAHNKAP OPLHMKFCNOL { [Token(Token = "0x600D44A")] [Address(RVA = "0x678D20", Offset = "0x677D20", VA = "0x180678D20")] get { return this.collectibleType; } } // Token: 0x170021E0 RID: 8672 // (get) Token: 0x0600D44B RID: 54347 RVA: 0x00308B14 File Offset: 0x00306D14 [Token(Token = "0x170021E0")] public bool BNHPGLCPGAA { [Token(Token = "0x600D44B")] [Address(RVA = "0x42EBF0", Offset = "0x42DBF0", VA = "0x18042EBF0")] get { return this.respawn; } } // Token: 0x170021E1 RID: 8673 // (get) Token: 0x0600D44C RID: 54348 RVA: 0x00308B28 File Offset: 0x00306D28 [Token(Token = "0x170021E1")] public bool ABIMGLMBCCF { [Token(Token = "0x600D44C")] [Address(RVA = "0x41CF80", Offset = "0x41BF80", VA = "0x18041CF80")] get { return this.scaleUpOnRespawn; } } // Token: 0x0600D44D RID: 54349 RVA: 0x00308B3C File Offset: 0x00306D3C [Token(Token = "0x600D44D")] [Address(RVA = "0x1D3DFE0", Offset = "0x1D3CFE0", VA = "0x181D3DFE0", 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: 0x0600D44E RID: 54350 RVA: 0x00308BC0 File Offset: 0x00306DC0 [Token(Token = "0x600D44E")] [Address(RVA = "0x1D3EBA0", Offset = "0x1D3DBA0", VA = "0x181D3EBA0")] private void Start() { this.BCDOEFIDDDK(); } // Token: 0x0600D44F RID: 54351 RVA: 0x00308BD4 File Offset: 0x00306DD4 [Token(Token = "0x600D44F")] [Address(RVA = "0x1D3E820", Offset = "0x1D3D820", VA = "0x181D3E820", 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: 0x0600D450 RID: 54352 RVA: 0x00308C08 File Offset: 0x00306E08 [Token(Token = "0x600D450")] [Address(RVA = "0x1D3EA10", Offset = "0x1D3DA10", VA = "0x181D3EA10")] 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: 0x0600D451 RID: 54353 RVA: 0x00308C48 File Offset: 0x00306E48 [Token(Token = "0x600D451")] [Address(RVA = "0x1D3E560", Offset = "0x1D3D560", VA = "0x181D3E560", 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: 0x0600D452 RID: 54354 RVA: 0x00308D28 File Offset: 0x00306F28 [Token(Token = "0x600D452")] [Address(RVA = "0x1D3E3B0", Offset = "0x1D3D3B0", VA = "0x181D3E3B0")] private IEnumerator DEGHDMCCGCO(float OKNMBNCECBK) { /* An exception occurred when decompiling this method (0600D452) 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 1663 */; } // Token: 0x0600D453 RID: 54355 RVA: 0x00308D54 File Offset: 0x00306F54 [Token(Token = "0x600D453")] [Address(RVA = "0x1D3E160", Offset = "0x1D3D160", VA = "0x181D3E160")] private void BCDOEFIDDDK() { KFBABPAPIMB epmnifdpefl = this.EPMNIFDPEFL; int num = 0; if (epmnifdpefl != 0) { KFBABPAPIMB epmnifdpefl2 = this.EPMNIFDPEFL; this.EPMNIFDPEFL = num; } 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 ? 1 : 0) != num) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; TriggerCollectible.JDCAOGNKADK jdcaognkadk; jdcaognkadk.System.IDisposable.Dispose(); jdcaognkadk.<>1__state = num; jdcaognkadk.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, jdcaognkadk); Action action = new Action(this.JLOHNCOFFHE); if (num < this) { num += num; num++; } } } // Token: 0x0600D454 RID: 54356 RVA: 0x00308E14 File Offset: 0x00307014 [Token(Token = "0x600D454")] [Address(RVA = "0x1D3E420", Offset = "0x1D3D420", VA = "0x181D3E420")] private IEnumerator JJGFIBGMAFA() { /* An exception occurred when decompiling this method (0600D454) 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 1663 */; } // Token: 0x0600D455 RID: 54357 RVA: 0x00308E38 File Offset: 0x00307038 [Token(Token = "0x600D455")] [Address(RVA = "0x1D3E8F0", Offset = "0x1D3D8F0", VA = "0x181D3E8F0")] 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: 0x0600D456 RID: 54358 RVA: 0x00308E9C File Offset: 0x0030709C [Token(Token = "0x600D456")] [Address(RVA = "0x1D3EB50", Offset = "0x1D3DB50", VA = "0x181D3EB50", Slot = "18")] public void ResetObject() { base.StopAllCoroutines(); KLLMCPFPIIE nncpohofkfi = this.NNCPOHOFKFI; int num = 0; nncpohofkfi.BDJFGEJFPPO(num); } // Token: 0x0600D457 RID: 54359 RVA: 0x00308EC8 File Offset: 0x003070C8 [Token(Token = "0x600D457")] [Address(RVA = "0x1D3EC20", Offset = "0x1D3DC20", VA = "0x181D3EC20")] public TriggerCollectible() { } // Token: 0x0600D458 RID: 54360 RVA: 0x00308F20 File Offset: 0x00307120 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D458")] [Address(RVA = "0x1D3EBB0", Offset = "0x1D3DBB0", VA = "0x181D3EBB0")] static TriggerCollectible() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; TriggerCollectible.CollectedEvent = mfbglihgcgo; } // Token: 0x0600D459 RID: 54361 RVA: 0x00308F40 File Offset: 0x00307140 [Token(Token = "0x600D459")] [Address(RVA = "0x1D3E480", Offset = "0x1D3D480", VA = "0x181D3E480")] [CompilerGenerated] private void JLOHNCOFFHE() { Transform transform = base.transform; float mcofhcclchi = this.MCOFHCCLCHI; transform.MCFLPFCGOOL(mcofhcclchi); } // Token: 0x04008714 RID: 34580 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008714")] [SerializeField] private CCIMPAHNKAP collectibleType = (CCIMPAHNKAP)((ulong)6L); // Token: 0x04008715 RID: 34581 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4008715")] [SerializeField] private int defaultValue = (int)((ulong)500L); // Token: 0x04008716 RID: 34582 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008716")] [SerializeField] private bool respawn = true; // Token: 0x04008717 RID: 34583 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4008717")] [SerializeField] [JEAMMEGEDDJ("ShouldRespawn")] private float respawnTime = 5f; // Token: 0x04008718 RID: 34584 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008718")] [SerializeField] [JEAMMEGEDDJ("ShouldRespawn")] private bool scaleUpOnRespawn = true; // Token: 0x04008719 RID: 34585 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4008719")] [SerializeField] [JEAMMEGEDDJ("ScaleUpOnRespawn")] private float respawnScaleAnimationTime = 0.5f; // Token: 0x0400871A RID: 34586 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400871A")] [SerializeField] private GameObject visualRoot; // Token: 0x0400871B RID: 34587 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400871B")] [SerializeField] private RecRoomAudioClip[] pickupSfx; // Token: 0x0400871C RID: 34588 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400871C")] [SerializeField] private PooledParticle pickupVfx; // Token: 0x0400871D RID: 34589 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400871D")] private bool LLJDPMFFKHM; // Token: 0x0400871E RID: 34590 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400871E")] private KLLMCPFPIIE NNCPOHOFKFI; // Token: 0x0400871F RID: 34591 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400871F")] private KFBABPAPIMB EPMNIFDPEFL; // Token: 0x04008720 RID: 34592 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008720")] private float MCOFHCCLCHI = 1f; // Token: 0x04008722 RID: 34594 [Token(Token = "0x4008722")] public static MFBGLIHGCGO CollectedEvent; // Token: 0x020020E3 RID: 8419 [Token(Token = "0x20020E3")] public sealed class NCJGEILJFIJ : MulticastDelegate { // Token: 0x0600D45A RID: 54362 RVA: 0x00308F64 File Offset: 0x00307164 [Token(Token = "0x600D45A")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public NCJGEILJFIJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600D45B RID: 54363 RVA: 0x00308F80 File Offset: 0x00307180 [Token(Token = "0x600D45B")] [Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")] public void Invoke(TriggerCollectible IIOADMEEHLF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600D45C RID: 54364 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D45C")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x0600D45D RID: 54365 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D45D")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }