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: 0x02002E6A RID: 11882 [Token(Token = "0x2002E6A")] public abstract class Powerup : MonoBehaviourPun { // Token: 0x060140E5 RID: 82149 RVA: 0x004A3800 File Offset: 0x004A1A00 [Token(Token = "0x60140E5")] [Address(RVA = "0x1DFE630", Offset = "0x1DFD630", VA = "0x181DFE630")] public static void RequestPowerupActivation(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF) { IILCGFIHJLP powerupActivationRequestedEvent = Powerup.PowerupActivationRequestedEvent; } // Token: 0x060140E6 RID: 82150 RVA: 0x004A381C File Offset: 0x004A1A1C [Token(Token = "0x60140E6")] [Address(RVA = "0x1DFDC80", Offset = "0x1DFCC80", VA = "0x181DFDC80")] 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: 0x170037B2 RID: 14258 // (get) Token: 0x060140E7 RID: 82151 RVA: 0x004A38E4 File Offset: 0x004A1AE4 [Token(Token = "0x170037B2")] public float PDHGEPACANB { [Token(Token = "0x60140E7")] [Address(RVA = "0x6A4660", Offset = "0x6A3660", VA = "0x1806A4660")] get { return this._lifeTime; } } // Token: 0x170037B3 RID: 14259 // (get) Token: 0x060140E8 RID: 82152 RVA: 0x004A38F8 File Offset: 0x004A1AF8 [Token(Token = "0x170037B3")] public bool KNDGMEHFEEI { [Token(Token = "0x60140E8")] [Address(RVA = "0x675310", Offset = "0x674310", VA = "0x180675310")] get { return this._grantsInvicibility; } } // Token: 0x170037B4 RID: 14260 // (get) Token: 0x060140E9 RID: 82153 RVA: 0x004A390C File Offset: 0x004A1B0C [Token(Token = "0x170037B4")] public RecRoomAudioClip CHIAEGCNLDF { [Token(Token = "0x60140E9")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.musicClip; } } // Token: 0x170037B5 RID: 14261 // (get) Token: 0x060140EA RID: 82154 RVA: 0x004A3920 File Offset: 0x004A1B20 [Token(Token = "0x170037B5")] public Texture FMJOGLJJOLA { [Token(Token = "0x60140EA")] [Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")] get { return this._tonemappingLut; } } // Token: 0x170037B6 RID: 14262 // (get) Token: 0x060140EB RID: 82155 RVA: 0x004A3934 File Offset: 0x004A1B34 [Token(Token = "0x170037B6")] public float INGINDIMOEF { [Token(Token = "0x60140EB")] [Address(RVA = "0x154BD00", Offset = "0x154AD00", VA = "0x18154BD00")] get { return this._tonemappingFadeTime; } } // Token: 0x170037B7 RID: 14263 // (get) Token: 0x060140EC RID: 82156 RVA: 0x004A3948 File Offset: 0x004A1B48 // (set) Token: 0x060140ED RID: 82157 RVA: 0x004A395C File Offset: 0x004A1B5C [Token(Token = "0x170037B7")] public AGAJMBPABDL OGEDGNGNPNA { [Token(Token = "0x60140EC")] [Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")] get; [Token(Token = "0x60140ED")] [Address(RVA = "0x42DBA0", Offset = "0x42CBA0", VA = "0x18042DBA0")] private set; } // Token: 0x170037B8 RID: 14264 // (get) Token: 0x060140EE RID: 82158 RVA: 0x004A3970 File Offset: 0x004A1B70 // (set) Token: 0x060140EF RID: 82159 RVA: 0x004A3984 File Offset: 0x004A1B84 [Token(Token = "0x170037B8")] public NGFENBEJIDN OPLHMKFCNOL { [Token(Token = "0x60140EE")] [Address(RVA = "0x6A55C0", Offset = "0x6A45C0", VA = "0x1806A55C0")] get; [Token(Token = "0x60140EF")] [Address(RVA = "0x6A5C50", Offset = "0x6A4C50", VA = "0x1806A5C50")] private set; } // Token: 0x170037B9 RID: 14265 // (get) Token: 0x060140F0 RID: 82160 RVA: 0x004A3998 File Offset: 0x004A1B98 [Token(Token = "0x170037B9")] public float IDMOALOLFGH { [Token(Token = "0x60140F0")] [Address(RVA = "0x1DFE8E0", Offset = "0x1DFD8E0", VA = "0x181DFE8E0")] get { return this.invincibilityBufferSeconds; } } // Token: 0x060140F1 RID: 82161 RVA: 0x004A39AC File Offset: 0x004A1BAC [Token(Token = "0x60140F1")] [Address(RVA = "0x1DFC4C0", Offset = "0x1DFB4C0", VA = "0x181DFC4C0", 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: 0x060140F2 RID: 82162 RVA: 0x004A3BA0 File Offset: 0x004A1DA0 [Token(Token = "0x60140F2")] [Address(RVA = "0x1DFE320", Offset = "0x1DFD320", VA = "0x181DFE320", 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: 0x060140F3 RID: 82163 RVA: 0x004A3C64 File Offset: 0x004A1E64 [Token(Token = "0x60140F3")] [Address(RVA = "0x1DFE6E0", Offset = "0x1DFD6E0", VA = "0x181DFE6E0")] private void Update() { this.HEEIAEKGPGC.OCGHOBMJNMA(); if (KKPBCOOONNK.BNNCCCFFALC && this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x060140F4 RID: 82164 RVA: 0x004A3CA4 File Offset: 0x004A1EA4 [Token(Token = "0x60140F4")] [Address(RVA = "0x1DFD9A0", Offset = "0x1DFC9A0", VA = "0x181DFD9A0")] 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: 0x060140F5 RID: 82165 RVA: 0x004A3D14 File Offset: 0x004A1F14 [Token(Token = "0x60140F5")] [Address(RVA = "0x1DFDC00", Offset = "0x1DFCC00", VA = "0x181DFDC00")] public void MasterRestartTimer() { if (KKPBCOOONNK.BNNCCCFFALC) { MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; float lifeTime = this._lifeTime; heeiaekgpgc.KGFFMEICLNN(lifeTime); return; } } // Token: 0x060140F6 RID: 82166 RVA: 0x004A3D48 File Offset: 0x004A1F48 [Token(Token = "0x60140F6")] [Address(RVA = "0x1DFCE40", Offset = "0x1DFBE40", VA = "0x181DFCE40")] private void DHNBDOKBOFI() { Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { this.OnDestroy(); } Powerup.PowerupEffectsStartedEvent.CNFDGDEOPPF(this); } // Token: 0x060140F7 RID: 82167 RVA: 0x004A3D84 File Offset: 0x004A1F84 [Token(Token = "0x60140F7")] [Address(RVA = "0x1DFE240", Offset = "0x1DFD240", VA = "0x181DFE240", 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: 0x060140F8 RID: 82168 RVA: 0x004A3DEC File Offset: 0x004A1FEC [Token(Token = "0x60140F8")] [Address(RVA = "0x1DFD090", Offset = "0x1DFC090", VA = "0x181DFD090", 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: 0x060140F9 RID: 82169 RVA: 0x004A3E70 File Offset: 0x004A2070 [Token(Token = "0x60140F9")] [Address(RVA = "0x1DFCF40", Offset = "0x1DFBF40", VA = "0x181DFCF40", 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: 0x060140FA RID: 82170 RVA: 0x004A3F1C File Offset: 0x004A211C [Token(Token = "0x60140FA")] [Address(RVA = "0x1DFE0C0", Offset = "0x1DFD0C0", VA = "0x181DFE0C0", 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: 0x060140FB RID: 82171 RVA: 0x004A3FA8 File Offset: 0x004A21A8 [Token(Token = "0x60140FB")] [Address(RVA = "0x1DFD6C0", Offset = "0x1DFC6C0", VA = "0x181DFD6C0")] 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: 0x060140FC RID: 82172 RVA: 0x004A4074 File Offset: 0x004A2274 [Token(Token = "0x60140FC")] [Address(RVA = "0x1DFCC00", Offset = "0x1DFBC00", VA = "0x181DFCC00")] 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: 0x060140FD RID: 82173 RVA: 0x004A4128 File Offset: 0x004A2328 [Token(Token = "0x60140FD")] [Address(RVA = "0x1DFD1B0", Offset = "0x1DFC1B0", VA = "0x181DFD1B0")] 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: 0x060140FE RID: 82174 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60140FE")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", 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: 0x060140FF RID: 82175 RVA: 0x004A4250 File Offset: 0x004A2450 [Token(Token = "0x60140FF")] [Address(RVA = "0x1DFDB10", Offset = "0x1DFCB10", VA = "0x181DFDB10")] 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: 0x06014100 RID: 82176 RVA: 0x004A4298 File Offset: 0x004A2498 [Token(Token = "0x6014100")] [Address(RVA = "0x1DFE5F0", Offset = "0x1DFD5F0", VA = "0x181DFE5F0")] protected void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP) { if (this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x06014101 RID: 82177 RVA: 0x004A42C0 File Offset: 0x004A24C0 [Token(Token = "0x6014101")] [Address(RVA = "0x1DFE8B0", Offset = "0x1DFD8B0", VA = "0x181DFE8B0")] protected Powerup() { } // Token: 0x06014102 RID: 82178 RVA: 0x004A42FC File Offset: 0x004A24FC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6014102")] [Address(RVA = "0x1DFE780", Offset = "0x1DFD780", VA = "0x181DFE780")] 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: 0x0400D008 RID: 53256 [Token(Token = "0x400D008")] public static IILCGFIHJLP PowerupActivationRequestedEvent; // Token: 0x0400D009 RID: 53257 [Token(Token = "0x400D009")] public static MFBGLIHGCGO PowerupInstantiatedEvent; // Token: 0x0400D00A RID: 53258 [Token(Token = "0x400D00A")] public static MFBGLIHGCGO PowerupDestroyedEvent; // Token: 0x0400D00B RID: 53259 [Token(Token = "0x400D00B")] public static MFBGLIHGCGO PowerupEffectsStartedEvent; // Token: 0x0400D00C RID: 53260 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400D00C")] [SerializeField] private string notificationText; // Token: 0x0400D00D RID: 53261 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D00D")] [SerializeField] private float _lifeTime = 10f; // Token: 0x0400D00E RID: 53262 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D00E")] [SerializeField] [Header("Invincibility")] private bool _grantsInvicibility = true; // Token: 0x0400D00F RID: 53263 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D00F")] [SerializeField] private float invincibilityBufferSeconds = 1f; // Token: 0x0400D010 RID: 53264 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D010")] [SerializeField] [Header("Music")] private RecRoomAudioClip musicClip; // Token: 0x0400D011 RID: 53265 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D011")] [SerializeField] [Header("Spawning")] private RecRoomAudioClip spawnSfx; // Token: 0x0400D012 RID: 53266 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D012")] [SerializeField] private PooledParticle spawnParticlePrefab; // Token: 0x0400D013 RID: 53267 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D013")] [SerializeField] [Header("Active")] private RecRoomAudioClip activeLoopSfx; // Token: 0x0400D014 RID: 53268 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D014")] [SerializeField] private PooledParticle activeParticlesPrefab; // Token: 0x0400D015 RID: 53269 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D015")] [SerializeField] private Texture _tonemappingLut; // Token: 0x0400D016 RID: 53270 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400D016")] [SerializeField] private float _tonemappingFadeTime = 0.2f; // Token: 0x0400D017 RID: 53271 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400D017")] [SerializeField] [Header("Destruction")] private RecRoomAudioClip destroyedSfx; // Token: 0x0400D018 RID: 53272 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400D018")] [SerializeField] private PooledParticle destroyedParticlePrefab; // Token: 0x0400D019 RID: 53273 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D019")] [SerializeField] [Header("Impact")] private RecRoomAudioClip impactSfx; // Token: 0x0400D01A RID: 53274 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400D01A")] [SerializeField] private ImpactDecal impactDecalPrefab; // Token: 0x0400D01B RID: 53275 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400D01B")] [SerializeField] private PooledParticle impactParticle; // Token: 0x0400D01C RID: 53276 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400D01C")] protected MJNLDDCLOGP HEEIAEKGPGC; // Token: 0x0400D01D RID: 53277 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400D01D")] protected SFXAudioSource MFHJAKGBKBF; // Token: 0x0400D01E RID: 53278 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400D01E")] protected PooledParticle FCILMDAMEFL; // Token: 0x02002E6B RID: 11883 [Token(Token = "0x2002E6B")] private enum ACKEOMOGOIP { // Token: 0x0400D022 RID: 53282 [Token(Token = "0x400D022")] INSTANTIATOR_ID, // Token: 0x0400D023 RID: 53283 [Token(Token = "0x400D023")] INSTANTIATION_PARAMS, // Token: 0x0400D024 RID: 53284 [Token(Token = "0x400D024")] TARGET_PLAYER_ID, // Token: 0x0400D025 RID: 53285 [Token(Token = "0x400D025")] POWERUP_TYPE, // Token: 0x0400D026 RID: 53286 [Token(Token = "0x400D026")] VALUE_COUNT } // Token: 0x02002E6C RID: 11884 [Token(Token = "0x2002E6C")] public sealed class KMDPCGEGCHI : MulticastDelegate { // Token: 0x06014103 RID: 82179 RVA: 0x004A4368 File Offset: 0x004A2568 [Token(Token = "0x6014103")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public KMDPCGEGCHI(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06014104 RID: 82180 RVA: 0x004A4384 File Offset: 0x004A2584 [Token(Token = "0x6014104")] [Address(RVA = "0x1004A90", Offset = "0x1003A90", VA = "0x181004A90", Slot = "13")] public void Invoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014105 RID: 82181 RVA: 0x004A4414 File Offset: 0x004A2614 [Token(Token = "0x6014105")] [Address(RVA = "0x1DF0D30", Offset = "0x1DEFD30", VA = "0x181DF0D30", Slot = "14")] public IAsyncResult BeginInvoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06014106 RID: 82182 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014106")] [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."); } } // Token: 0x02002E6D RID: 11885 [Token(Token = "0x2002E6D")] public sealed class FGGJOGDJAGL : MulticastDelegate { // Token: 0x06014107 RID: 82183 RVA: 0x004A4424 File Offset: 0x004A2624 [Token(Token = "0x6014107")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public FGGJOGDJAGL(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06014108 RID: 82184 RVA: 0x004A4440 File Offset: 0x004A2640 [Token(Token = "0x6014108")] [Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")] public void Invoke(Powerup MFDDFDIABBI) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06014109 RID: 82185 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014109")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x0601410A RID: 82186 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601410A")] [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."); } } } }