using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.Powerups { // Token: 0x02002D82 RID: 11650 [Token(Token = "0x2002D82")] public abstract class Powerup : MonoBehaviourPun { // Token: 0x06013CA1 RID: 81057 RVA: 0x00499AD8 File Offset: 0x00497CD8 [Token(Token = "0x6013CA1")] [Address(RVA = "0x1253E80", Offset = "0x1252C80", VA = "0x181253E80")] public static void RequestPowerupActivation(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF) { IILCGFIHJLP powerupActivationRequestedEvent = Powerup.PowerupActivationRequestedEvent; } // Token: 0x06013CA2 RID: 81058 RVA: 0x00499AF4 File Offset: 0x00497CF4 [Token(Token = "0x6013CA2")] [Address(RVA = "0x12534D0", Offset = "0x12522D0", VA = "0x1812534D0")] public static Powerup MasterSpawnPowerup(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF, int KEIHNAGDKIM, Dictionary NALEOCMCCHH) { string text; if (KKPBCOOONNK.BNNCCCFFALC && text == 0) { object[] array = new object[4]; if (array != 0) { } array[0] = array; if (NALEOCMCCHH != 0) { } array[1] = NALEOCMCCHH; int inpoaaaoahi = IEKDDPPNFPF.INPOAAAOAHI; if (inpoaaaoahi != 0) { } array[2] = inpoaaaoahi; if (inpoaaaoahi != 0) { } array[3] = inpoaaaoahi; Vector3 zero = Vector3.zero; Quaternion identity = Quaternion.identity; Player player = IEKDDPPNFPF.GPOMCJICJIH(); int num = 0; if (player != num) { Transform transform = player.transform; Vector3 vector; float z = vector.z; Transform transform2 = player.transform; } int num2 = 0; GameObject gameObject; if (gameObject != num2) { Powerup component = gameObject.GetComponent(); } } throw new ArrayTypeMismatchException(); } // Token: 0x170036FC RID: 14076 // (get) Token: 0x06013CA3 RID: 81059 RVA: 0x00499BBC File Offset: 0x00497DBC [Token(Token = "0x170036FC")] public float PDHGEPACANB { [Token(Token = "0x6013CA3")] [Address(RVA = "0xCB8900", Offset = "0xCB7700", VA = "0x180CB8900")] get { return this._lifeTime; } } // Token: 0x170036FD RID: 14077 // (get) Token: 0x06013CA4 RID: 81060 RVA: 0x00499BD0 File Offset: 0x00497DD0 [Token(Token = "0x170036FD")] public bool KNDGMEHFEEI { [Token(Token = "0x6013CA4")] [Address(RVA = "0x8F0D00", Offset = "0x8EFB00", VA = "0x1808F0D00")] get { return this._grantsInvicibility; } } // Token: 0x170036FE RID: 14078 // (get) Token: 0x06013CA5 RID: 81061 RVA: 0x00499BE4 File Offset: 0x00497DE4 [Token(Token = "0x170036FE")] public RecRoomAudioClip CHIAEGCNLDF { [Token(Token = "0x6013CA5")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.musicClip; } } // Token: 0x170036FF RID: 14079 // (get) Token: 0x06013CA6 RID: 81062 RVA: 0x00499BF8 File Offset: 0x00497DF8 [Token(Token = "0x170036FF")] public Texture FMJOGLJJOLA { [Token(Token = "0x6013CA6")] [Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")] get { return this._tonemappingLut; } } // Token: 0x17003700 RID: 14080 // (get) Token: 0x06013CA7 RID: 81063 RVA: 0x00499C0C File Offset: 0x00497E0C [Token(Token = "0x17003700")] public float INGINDIMOEF { [Token(Token = "0x6013CA7")] [Address(RVA = "0xA31BD0", Offset = "0xA309D0", VA = "0x180A31BD0")] get { return this._tonemappingFadeTime; } } // Token: 0x17003701 RID: 14081 // (get) Token: 0x06013CA8 RID: 81064 RVA: 0x00499C20 File Offset: 0x00497E20 // (set) Token: 0x06013CA9 RID: 81065 RVA: 0x00499C34 File Offset: 0x00497E34 [Token(Token = "0x17003701")] public AGAJMBPABDL OGEDGNGNPNA { [Token(Token = "0x6013CA8")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] get; [Token(Token = "0x6013CA9")] [Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")] private set; } // Token: 0x17003702 RID: 14082 // (get) Token: 0x06013CAA RID: 81066 RVA: 0x00499C48 File Offset: 0x00497E48 // (set) Token: 0x06013CAB RID: 81067 RVA: 0x00499C5C File Offset: 0x00497E5C [Token(Token = "0x17003702")] public NGFENBEJIDN OPLHMKFCNOL { [Token(Token = "0x6013CAA")] [Address(RVA = "0xDF8540", Offset = "0xDF7340", VA = "0x180DF8540")] get; [Token(Token = "0x6013CAB")] [Address(RVA = "0xDF9A80", Offset = "0xDF8880", VA = "0x180DF9A80")] private set; } // Token: 0x17003703 RID: 14083 // (get) Token: 0x06013CAC RID: 81068 RVA: 0x00499C70 File Offset: 0x00497E70 [Token(Token = "0x17003703")] public float IDMOALOLFGH { [Token(Token = "0x6013CAC")] [Address(RVA = "0x1254130", Offset = "0x1252F30", VA = "0x181254130")] get { return this.invincibilityBufferSeconds; } } // Token: 0x06013CAD RID: 81069 RVA: 0x00499C84 File Offset: 0x00497E84 [Token(Token = "0x6013CAD")] [Address(RVA = "0x1251D10", Offset = "0x1250B10", VA = "0x181251D10", Slot = "13")] protected override void Awake() { MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action = new Action(this.OnMasterClientSwitched); KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action); if (base.JDHMIOJKLCK.MMMLIDCPKCH != 0 && base.JDHMIOJKLCK.MMMLIDCPKCH.Length == 4) { object obj = base.JDHMIOJKLCK.MMMLIDCPKCH[2]; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; AGAJMBPABDL agajmbpabdl2; this.k__BackingField = agajmbpabdl2; if (agajmbpabdl2 == 0) { object[] array = new object[obj]; string name = base.gameObject.name; if (name != 0) { } array[0] = name; if (name != 0) { } array[1] = name; Debug.LogWarningFormat("Powerup {0} instantiated for missing target player with ID {1}", array); global::UnityEngine.Object.Destroy(base.gameObject); return; } object obj2 = base.JDHMIOJKLCK.MMMLIDCPKCH[3]; this.k__BackingField = obj2; if (base.JDHMIOJKLCK.BHNPNHMILIF != this.k__BackingField && base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl3 = this.k__BackingField; photonView.TransferOwnership(agajmbpabdl3); } Powerup.PowerupInstantiatedEvent.CNFDGDEOPPF(this); AAPEGDHKHJI enemyImpactEventStatic = Weapon.EnemyImpactEventStatic; Action action2 = new Action(this.BNGKNNHAKAP); Weapon.EnemyImpactEventStatic = AAPEGDHKHJI.BPJDFPACLMK(enemyImpactEventStatic, action2); NBPOLJHGGLE postImpactEventStatic = Weapon.PostImpactEventStatic; Action action3 = new Action(this.KMMBHPBHFMC); AAPEGDHKHJI aapegdhkhji; Weapon.PostImpactEventStatic = aapegdhkhji; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "lt", (OHOEENCHJJE)((uint)1)); this.HEEIAEKGPGC = mjnlddclogp; Action action4 = new Action(this.DHNBDOKBOFI); mjnlddclogp.DKGCBLEONAB += action4; if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; float lifeTime = this._lifeTime; heeiaekgpgc.KGFFMEICLNN(lifeTime); } } object[] array2 = new object[1]; string name2 = base.gameObject.name; if (name2 != 0) { } array2[0] = name2; Debug.LogErrorFormat("Powerup {0} instantiated by something other than Photon.", array2); throw new NullReferenceException(); } // Token: 0x06013CAE RID: 81070 RVA: 0x00499E78 File Offset: 0x00498078 [Token(Token = "0x6013CAE")] [Address(RVA = "0x1253B70", Offset = "0x1252970", VA = "0x181253B70", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); AAPEGDHKHJI enemyImpactEventStatic = Weapon.EnemyImpactEventStatic; Action action = new Action(this.BNGKNNHAKAP); Weapon.EnemyImpactEventStatic = AAPEGDHKHJI.GMNMHGMFGOL(enemyImpactEventStatic, action); NBPOLJHGGLE postImpactEventStatic = Weapon.PostImpactEventStatic; Action action2 = new Action(this.KMMBHPBHFMC); AAPEGDHKHJI aapegdhkhji; Weapon.PostImpactEventStatic = aapegdhkhji; MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; Action action3 = new Action(this.DHNBDOKBOFI); heeiaekgpgc.DKGCBLEONAB -= action3; this.IFMCGGLGBML(); Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { this.OAHCFPCHFCA(player); } Powerup.PowerupDestroyedEvent.CNFDGDEOPPF(this); MFBGLIHGCGO ahndgbaecon = KKPBCOOONNK.AHNDGBAECON; Action action4 = new Action(this.OnMasterClientSwitched); AAPEGDHKHJI aapegdhkhji2; KKPBCOOONNK.AHNDGBAECON = aapegdhkhji2; } // Token: 0x06013CAF RID: 81071 RVA: 0x00499F3C File Offset: 0x0049813C [Token(Token = "0x6013CAF")] [Address(RVA = "0x1253F30", Offset = "0x1252D30", VA = "0x181253F30")] private void Update() { this.HEEIAEKGPGC.OCGHOBMJNMA(); if (KKPBCOOONNK.BNNCCCFFALC && this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x06013CB0 RID: 81072 RVA: 0x00499F7C File Offset: 0x0049817C [Token(Token = "0x6013CB0")] [Address(RVA = "0x12531F0", Offset = "0x1251FF0", VA = "0x1812531F0")] private void LateUpdate() { Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { Transform transform = base.transform; Vector3 vector; float z = vector.z; PooledParticle fcilmdamefl = this.FCILMDAMEFL; int num2 = 0; if (fcilmdamefl != num2) { Transform transform2 = this.FCILMDAMEFL.transform; Transform transform3 = base.transform; Vector3 vector2; float z2 = vector2.z; } } } // Token: 0x06013CB1 RID: 81073 RVA: 0x00499FEC File Offset: 0x004981EC [Token(Token = "0x6013CB1")] [Address(RVA = "0x1253450", Offset = "0x1252250", VA = "0x181253450")] public void MasterRestartTimer() { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; float lifeTime = this._lifeTime; heeiaekgpgc.KGFFMEICLNN(lifeTime); return; } } // Token: 0x06013CB2 RID: 81074 RVA: 0x0049A020 File Offset: 0x00498220 [Token(Token = "0x6013CB2")] [Address(RVA = "0x1252690", Offset = "0x1251490", VA = "0x181252690")] private void DHNBDOKBOFI() { Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { this.OnDestroy(); } Powerup.PowerupEffectsStartedEvent.CNFDGDEOPPF(this); } // Token: 0x06013CB3 RID: 81075 RVA: 0x0049A05C File Offset: 0x0049825C [Token(Token = "0x6013CB3")] [Address(RVA = "0x1253A90", Offset = "0x1252890", VA = "0x181253A90", Slot = "15")] protected virtual void OAHCFPCHFCA(Player KNGCPHAJDLM) { RecRoomAudioClip recRoomAudioClip = this.spawnSfx; if (recRoomAudioClip != 0) { Transform transform = base.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num); } PooledParticle pooledParticle = this.spawnParticlePrefab; int num3 = 0; if (pooledParticle != num3) { PooledParticle pooledParticle2 = this.spawnParticlePrefab; int num4 = 0; PooledParticle pooledParticle3 = this.LBJPLOCFHHF(pooledParticle2, num4 != 0); this.FCILMDAMEFL = pooledParticle3; } } // Token: 0x06013CB4 RID: 81076 RVA: 0x0049A0C4 File Offset: 0x004982C4 [Token(Token = "0x6013CB4")] [Address(RVA = "0x12528E0", Offset = "0x12516E0", VA = "0x1812528E0", Slot = "16")] protected virtual void JBKBLHHHEHC(Player KNGCPHAJDLM) { RecRoomAudioClip recRoomAudioClip = this.destroyedSfx; if (recRoomAudioClip != 0) { AudioClip audioClip = recRoomAudioClip.audioClip; int num = 0; if (audioClip != num) { RecRoomAudioClip recRoomAudioClip2 = this.destroyedSfx; Transform transform = base.transform; int num2 = 0; int num3 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num3, num2); } } PooledParticle pooledParticle = this.destroyedParticlePrefab; int num4 = 0; if (pooledParticle != num4) { PooledParticle pooledParticle2 = this.destroyedParticlePrefab; int num5 = 0; PooledParticle pooledParticle3 = this.LBJPLOCFHHF(pooledParticle2, num5 != 0); this.FCILMDAMEFL = pooledParticle3; } } // Token: 0x06013CB5 RID: 81077 RVA: 0x0049A148 File Offset: 0x00498348 [Token(Token = "0x6013CB5")] [Address(RVA = "0x1252790", Offset = "0x1251590", VA = "0x181252790", Slot = "17")] protected virtual void IFMCGGLGBML() { RecRoomAudioClip recRoomAudioClip = this.activeLoopSfx; if (recRoomAudioClip != 0) { Transform transform = base.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num); this.MFHJAKGBKBF = sfxaudioSource; } PooledParticle pooledParticle = this.activeParticlesPrefab; int num3 = 0; if (pooledParticle != num3) { PooledParticle pooledParticle2 = this.activeParticlesPrefab; PooledParticle pooledParticle3 = this.LBJPLOCFHHF(pooledParticle2, true); this.FCILMDAMEFL = pooledParticle3; } AGAJMBPABDL agajmbpabdl = this.k__BackingField; if (agajmbpabdl.DMKCIEPGGAB) { string text = this.notificationText; if (agajmbpabdl == 0) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; string text2 = this.notificationText; instance.AddPersistentNotification(text2, this); return; } } } // Token: 0x06013CB6 RID: 81078 RVA: 0x0049A1F4 File Offset: 0x004983F4 [Token(Token = "0x6013CB6")] [Address(RVA = "0x1253910", Offset = "0x1252710", VA = "0x181253910", Slot = "18")] protected virtual void NLFIAHPGHBG() { if (this.k__BackingField.DMKCIEPGGAB && !string.IsNullOrEmpty(this.notificationText)) { SingletonMonoBehaviour.ONCPNMDGGKG.RemovePersistentNotification(this); } PooledParticle fcilmdamefl = this.FCILMDAMEFL; int num = 0; if (fcilmdamefl != num) { PooledParticle fcilmdamefl2 = this.FCILMDAMEFL; ParticleSystem k__BackingField = fcilmdamefl2.k__BackingField; int num2 = 0; k__BackingField.Stop(true, (ParticleSystemStopBehavior)num2); if (fcilmdamefl2.IBCGLGAPNHJ != 0) { fcilmdamefl2.IBCGLGAPNHJ = (ulong)0L; } fcilmdamefl2.IOFOFLHIJGM(); } AudioManager.StopLoopingSFX(this.MFHJAKGBKBF); } // Token: 0x06013CB7 RID: 81079 RVA: 0x0049A280 File Offset: 0x00498480 [Token(Token = "0x6013CB7")] [Address(RVA = "0x1252F10", Offset = "0x1251D10", VA = "0x181252F10")] protected PooledParticle LBJPLOCFHHF(PooledParticle CFAPNBBHEKB, bool IOOAMNLKLGP) { int num = 0; int num2 = 0; if (CFAPNBBHEKB != num2) { AGAJMBPABDL agajmbpabdl = this.k__BackingField; if (agajmbpabdl != 0 && (agajmbpabdl.DMKCIEPGGAB ? 1 : 0) == num) { Player player = agajmbpabdl.GPOMCJICJIH(); int num3 = 0; if (player != num3) { PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); int num4 = 0; if (pooledParticle != num4) { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Transform transform = player.transform; Vector3 vector2; float z3 = vector2.z; pooledParticle.Play(IOOAMNLKLGP, -1f); pooledParticle.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num5 = 0; pooledParticle.enabled = num5 != 0; Transform transform2 = pooledParticle.transform; Transform transform3 = pooledParticle.transform; } } } } throw new NullReferenceException(); } // Token: 0x06013CB8 RID: 81080 RVA: 0x0049A34C File Offset: 0x0049854C [Token(Token = "0x6013CB8")] [Address(RVA = "0x1252450", Offset = "0x1251250", VA = "0x181252450")] private void BNGKNNHAKAP(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { int num = 0; bool flag; if (GDIGKHINJCG != num && flag) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag2; if (flag2) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; float y3 = endnbhfknfl2.CMINCCMAJHA.y; float y4 = endnbhfknfl2.GDBPMHPHDBI.y; AGAJMBPABDL agajmbpabdl; if (agajmbpabdl == this.k__BackingField) { float y5 = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; this.NLFIAHPGHBG(); } } } } // Token: 0x06013CB9 RID: 81081 RVA: 0x0049A400 File Offset: 0x00498600 [Token(Token = "0x6013CB9")] [Address(RVA = "0x1252A00", Offset = "0x1251800", VA = "0x181252A00")] private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { int num = 0; if (GDIGKHINJCG != num) { ENDNBHFKNFL wielder = GDIGKHINJCG.PJGAFFNGBMO; bool flag; if (flag) { ENDNBHFKNFL wielder2 = GDIGKHINJCG.PJGAFFNGBMO; bool flag2; AGAJMBPABDL agajmbpabdl; if (flag2 && agajmbpabdl == this.k__BackingField) { if (this.impactSfx != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; } ImpactDecal impactDecal = this.impactDecalPrefab; int num2 = 0; if (impactDecal != num2) { ImpactDecal impactDecal2 = this.impactDecalPrefab; Color white = Color.white; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; } PooledParticle pooledParticle = this.impactParticle; int num3 = 0; if (pooledParticle != num3) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.impactParticle; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); if (pooledParticle3) { float y3 = KNLMJBAKCGF.NKKJICPFILJ.y; float z = Vector3.up.z; int num4 = 0; pooledParticle3.Play(num4 != 0, -1f); pooledParticle3.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num5 = 0; pooledParticle3.enabled = num5 != 0; Transform transform = pooledParticle3.transform; Transform transform2 = pooledParticle3.transform; } } } } } } // Token: 0x06013CBA RID: 81082 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013CBA")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "19")] protected virtual void FEMDJPNLMFH(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013CBB RID: 81083 RVA: 0x0049A528 File Offset: 0x00498728 [Token(Token = "0x6013CBB")] [Address(RVA = "0x1253360", Offset = "0x1252160", VA = "0x181253360")] private void MAAFCDABHFM() { if (KKPBCOOONNK.BNNCCCFFALC) { if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB; photonView.TransferOwnership(agajmbpabdl); } KKPBCOOONNK.HMLHHNMGNAA(base.JDHMIOJKLCK); } } // Token: 0x06013CBC RID: 81084 RVA: 0x0049A570 File Offset: 0x00498770 [Token(Token = "0x6013CBC")] [Address(RVA = "0x1253E40", Offset = "0x1252C40", VA = "0x181253E40")] protected void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { if (this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x06013CBD RID: 81085 RVA: 0x0049A598 File Offset: 0x00498798 [Token(Token = "0x6013CBD")] [Address(RVA = "0x1254100", Offset = "0x1252F00", VA = "0x181254100")] protected Powerup() { } // Token: 0x06013CBE RID: 81086 RVA: 0x0049A5D4 File Offset: 0x004987D4 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013CBE")] [Address(RVA = "0x1253FD0", Offset = "0x1252DD0", VA = "0x181253FD0")] static Powerup() { int num; int num2; IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0); num2 = 0; num = 0; Powerup.PowerupActivationRequestedEvent = iilcgfihjlp; int num3; int num4; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0); num4 = 0; num3 = 0; Powerup.PowerupInstantiatedEvent = mfbglihgcgo; int num5; int num6; MFBGLIHGCGO mfbglihgcgo2 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0); num6 = 0; num5 = 0; Powerup.PowerupDestroyedEvent = mfbglihgcgo2; int num7; int num8; MFBGLIHGCGO mfbglihgcgo3 = new MFBGLIHGCGO(4, num7 != 0, num8 != 0); num8 = 0; num7 = 0; Powerup.PowerupEffectsStartedEvent = mfbglihgcgo3; } // Token: 0x0400CDEC RID: 52716 [Token(Token = "0x400CDEC")] public static IILCGFIHJLP PowerupActivationRequestedEvent; // Token: 0x0400CDED RID: 52717 [Token(Token = "0x400CDED")] public static MFBGLIHGCGO PowerupInstantiatedEvent; // Token: 0x0400CDEE RID: 52718 [Token(Token = "0x400CDEE")] public static MFBGLIHGCGO PowerupDestroyedEvent; // Token: 0x0400CDEF RID: 52719 [Token(Token = "0x400CDEF")] public static MFBGLIHGCGO PowerupEffectsStartedEvent; // Token: 0x0400CDF0 RID: 52720 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CDF0")] [SerializeField] private string notificationText; // Token: 0x0400CDF1 RID: 52721 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CDF1")] [SerializeField] private float _lifeTime = 10f; // Token: 0x0400CDF2 RID: 52722 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400CDF2")] [SerializeField] [Header("Invincibility")] private bool _grantsInvicibility = true; // Token: 0x0400CDF3 RID: 52723 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CDF3")] [SerializeField] private float invincibilityBufferSeconds = 1f; // Token: 0x0400CDF4 RID: 52724 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CDF4")] [SerializeField] [Header("Music")] private RecRoomAudioClip musicClip; // Token: 0x0400CDF5 RID: 52725 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CDF5")] [SerializeField] [Header("Spawning")] private RecRoomAudioClip spawnSfx; // Token: 0x0400CDF6 RID: 52726 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CDF6")] [SerializeField] private PooledParticle spawnParticlePrefab; // Token: 0x0400CDF7 RID: 52727 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CDF7")] [SerializeField] [Header("Active")] private RecRoomAudioClip activeLoopSfx; // Token: 0x0400CDF8 RID: 52728 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CDF8")] [SerializeField] private PooledParticle activeParticlesPrefab; // Token: 0x0400CDF9 RID: 52729 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CDF9")] [SerializeField] private Texture _tonemappingLut; // Token: 0x0400CDFA RID: 52730 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CDFA")] [SerializeField] private float _tonemappingFadeTime = 0.2f; // Token: 0x0400CDFB RID: 52731 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CDFB")] [SerializeField] [Header("Destruction")] private RecRoomAudioClip destroyedSfx; // Token: 0x0400CDFC RID: 52732 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CDFC")] [SerializeField] private PooledParticle destroyedParticlePrefab; // Token: 0x0400CDFD RID: 52733 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400CDFD")] [SerializeField] [Header("Impact")] private RecRoomAudioClip impactSfx; // Token: 0x0400CDFE RID: 52734 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400CDFE")] [SerializeField] private ImpactDecal impactDecalPrefab; // Token: 0x0400CDFF RID: 52735 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400CDFF")] [SerializeField] private PooledParticle impactParticle; // Token: 0x0400CE00 RID: 52736 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400CE00")] protected MJNLDDCLOGP HEEIAEKGPGC; // Token: 0x0400CE01 RID: 52737 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400CE01")] protected SFXAudioSource MFHJAKGBKBF; // Token: 0x0400CE02 RID: 52738 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400CE02")] protected PooledParticle FCILMDAMEFL; // Token: 0x02002D83 RID: 11651 [Token(Token = "0x2002D83")] private enum ACKEOMOGOIP { // Token: 0x0400CE06 RID: 52742 [Token(Token = "0x400CE06")] INSTANTIATOR_ID, // Token: 0x0400CE07 RID: 52743 [Token(Token = "0x400CE07")] INSTANTIATION_PARAMS, // Token: 0x0400CE08 RID: 52744 [Token(Token = "0x400CE08")] TARGET_PLAYER_ID, // Token: 0x0400CE09 RID: 52745 [Token(Token = "0x400CE09")] POWERUP_TYPE, // Token: 0x0400CE0A RID: 52746 [Token(Token = "0x400CE0A")] VALUE_COUNT } // Token: 0x02002D84 RID: 11652 [Token(Token = "0x2002D84")] public sealed class KMDPCGEGCHI : MulticastDelegate { // Token: 0x06013CBF RID: 81087 RVA: 0x0049A640 File Offset: 0x00498840 [Token(Token = "0x6013CBF")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KMDPCGEGCHI(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013CC0 RID: 81088 RVA: 0x0049A65C File Offset: 0x0049885C [Token(Token = "0x6013CC0")] [Address(RVA = "0x750300", Offset = "0x74F100", VA = "0x180750300", Slot = "13")] public void Invoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013CC1 RID: 81089 RVA: 0x0049A6EC File Offset: 0x004988EC [Token(Token = "0x6013CC1")] [Address(RVA = "0x12466B0", Offset = "0x12454B0", VA = "0x1812466B0", Slot = "14")] public IAsyncResult BeginInvoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06013CC2 RID: 81090 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013CC2")] [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."); } } // Token: 0x02002D85 RID: 11653 [Token(Token = "0x2002D85")] public sealed class FGGJOGDJAGL : MulticastDelegate { // Token: 0x06013CC3 RID: 81091 RVA: 0x0049A6FC File Offset: 0x004988FC [Token(Token = "0x6013CC3")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public FGGJOGDJAGL(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013CC4 RID: 81092 RVA: 0x0049A718 File Offset: 0x00498918 [Token(Token = "0x6013CC4")] [Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")] public void Invoke(Powerup MFDDFDIABBI) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013CC5 RID: 81093 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013CC5")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")] public IAsyncResult BeginInvoke(Powerup MFDDFDIABBI, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013CC6 RID: 81094 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013CC6")] [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."); } } } }