using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Powerups { // Token: 0x02002874 RID: 10356 [Token(Token = "0x2002874")] [StructLayout(3)] public abstract class Powerup : MonoBehaviourPun { // Token: 0x060121F3 RID: 74227 RVA: 0x0045368C File Offset: 0x0045188C [Token(Token = "0x60121F3")] [Address(RVA = "0x19B2B30", Offset = "0x19B1530", VA = "0x1819B2B30")] public static void RequestPowerupActivation(NGFENBEJIDN ONAGFMBFBAI, Photon.Realtime.Player IEKDDPPNFPF) { ActionEvent powerupActivationRequestedEvent = Powerup.PowerupActivationRequestedEvent; } // Token: 0x060121F4 RID: 74228 RVA: 0x004536A8 File Offset: 0x004518A8 [Token(Token = "0x60121F4")] [Address(RVA = "0x19B2180", Offset = "0x19B0B80", VA = "0x1819B2180")] public static Powerup MasterSpawnPowerup(NGFENBEJIDN ONAGFMBFBAI, Photon.Realtime.Player IEKDDPPNFPF, int KEIHNAGDKIM, Dictionary NALEOCMCCHH) { string text; if (PhotonNetwork.IsMasterClient && text == 0) { object[] array = new object[4]; if (array != 0) { } array[0] = array; if (NALEOCMCCHH != 0) { } array[1] = NALEOCMCCHH; int actorNumber = IEKDDPPNFPF.actorNumber; if (actorNumber != 0) { } array[2] = actorNumber; if (actorNumber != 0) { } array[3] = actorNumber; Vector3 zero = Vector3.zero; Quaternion identity = Quaternion.identity; global::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: 0x170030F8 RID: 12536 // (get) Token: 0x060121F5 RID: 74229 RVA: 0x00453770 File Offset: 0x00451970 [Token(Token = "0x170030F8")] public float PDHGEPACANB { [Token(Token = "0x60121F5")] [Address(RVA = "0x566E10", Offset = "0x565810", VA = "0x180566E10")] get { return this._lifeTime; } } // Token: 0x170030F9 RID: 12537 // (get) Token: 0x060121F6 RID: 74230 RVA: 0x00453784 File Offset: 0x00451984 [Token(Token = "0x170030F9")] public bool KNDGMEHFEEI { [Token(Token = "0x60121F6")] [Address(RVA = "0x50B780", Offset = "0x50A180", VA = "0x18050B780")] get { return this._grantsInvicibility; } } // Token: 0x170030FA RID: 12538 // (get) Token: 0x060121F7 RID: 74231 RVA: 0x00453798 File Offset: 0x00451998 [Token(Token = "0x170030FA")] public RecRoomAudioClip CHIAEGCNLDF { [Token(Token = "0x60121F7")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this.musicClip; } } // Token: 0x170030FB RID: 12539 // (get) Token: 0x060121F8 RID: 74232 RVA: 0x004537AC File Offset: 0x004519AC [Token(Token = "0x170030FB")] public Texture FMJOGLJJOLA { [Token(Token = "0x60121F8")] [Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")] get { return this._tonemappingLut; } } // Token: 0x170030FC RID: 12540 // (get) Token: 0x060121F9 RID: 74233 RVA: 0x004537C0 File Offset: 0x004519C0 [Token(Token = "0x170030FC")] public float INGINDIMOEF { [Token(Token = "0x60121F9")] [Address(RVA = "0x4D66D0", Offset = "0x4D50D0", VA = "0x1804D66D0")] get { return this._tonemappingFadeTime; } } // Token: 0x170030FD RID: 12541 // (get) Token: 0x060121FA RID: 74234 RVA: 0x004537D4 File Offset: 0x004519D4 // (set) Token: 0x060121FB RID: 74235 RVA: 0x004537E8 File Offset: 0x004519E8 [Token(Token = "0x170030FD")] public Photon.Realtime.Player OGEDGNGNPNA { [Token(Token = "0x60121FA")] [Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")] get; [Token(Token = "0x60121FB")] [Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")] private set; } // Token: 0x170030FE RID: 12542 // (get) Token: 0x060121FC RID: 74236 RVA: 0x004537FC File Offset: 0x004519FC // (set) Token: 0x060121FD RID: 74237 RVA: 0x00453810 File Offset: 0x00451A10 [Token(Token = "0x170030FE")] public NGFENBEJIDN OPLHMKFCNOL { [Token(Token = "0x60121FC")] [Address(RVA = "0x9F7240", Offset = "0x9F5C40", VA = "0x1809F7240")] get; [Token(Token = "0x60121FD")] [Address(RVA = "0xA5DB50", Offset = "0xA5C550", VA = "0x180A5DB50")] private set; } // Token: 0x170030FF RID: 12543 // (get) Token: 0x060121FE RID: 74238 RVA: 0x00453824 File Offset: 0x00451A24 [Token(Token = "0x170030FF")] public float IDMOALOLFGH { [Token(Token = "0x60121FE")] [Address(RVA = "0x19B2DC0", Offset = "0x19B17C0", VA = "0x1819B2DC0")] get { return this.invincibilityBufferSeconds; } } // Token: 0x060121FF RID: 74239 RVA: 0x00453838 File Offset: 0x00451A38 [Token(Token = "0x60121FF")] [Address(RVA = "0x19B09C0", Offset = "0x19AF3C0", VA = "0x1819B09C0", Slot = "13")] protected override void Awake() { ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched + action; if (base.photonView.InstantiationData != 0 && base.photonView.InstantiationData.Length == 4) { object obj = base.photonView.InstantiationData[2]; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; Photon.Realtime.Player player; this.k__BackingField = player; if (player == 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.photonView.InstantiationData[3]; this.k__BackingField = obj2; if (base.photonView.Owner != this.k__BackingField && base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player player2 = this.k__BackingField; photonView.TransferOwnership(player2); } Powerup.PowerupInstantiatedEvent.Invoke(this); ActionEvent enemyImpactEventStatic = Weapon.EnemyImpactEventStatic; Action action2 = new Action(this.BNGKNNHAKAP); ActionEvent actionEvent; Weapon.EnemyImpactEventStatic = actionEvent; ActionEvent postImpactEventStatic = Weapon.PostImpactEventStatic; Action action3 = new Action(this.KMMBHPBHFMC); ActionEvent actionEvent2; Weapon.PostImpactEventStatic = actionEvent2; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "lt", (SetterPermissionMode)((uint)1)); this.HEEIAEKGPGC = mjnlddclogp; Action action4 = new Action(this.DHNBDOKBOFI); mjnlddclogp.DKGCBLEONAB += action4; if (PhotonNetwork.IsMasterClient && PhotonNetwork.IsMasterClient) { 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: 0x06012200 RID: 74240 RVA: 0x00453A24 File Offset: 0x00451C24 [Token(Token = "0x6012200")] [Address(RVA = "0x19B2820", Offset = "0x19B1220", VA = "0x1819B2820", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent enemyImpactEventStatic = Weapon.EnemyImpactEventStatic; Action action = new Action(this.BNGKNNHAKAP); Weapon.EnemyImpactEventStatic = enemyImpactEventStatic - action; ActionEvent postImpactEventStatic = Weapon.PostImpactEventStatic; Action action2 = new Action(this.KMMBHPBHFMC); Weapon.PostImpactEventStatic = postImpactEventStatic - action2; MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; Action action3 = new Action(this.DHNBDOKBOFI); heeiaekgpgc.DKGCBLEONAB -= action3; this.IFMCGGLGBML(); global::Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { this.OAHCFPCHFCA(player); } Powerup.PowerupDestroyedEvent.Invoke(this); ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action4 = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched - action4; } // Token: 0x06012201 RID: 74241 RVA: 0x00453AF4 File Offset: 0x00451CF4 [Token(Token = "0x6012201")] [Address(RVA = "0x19B2BE0", Offset = "0x19B15E0", VA = "0x1819B2BE0")] private void Update() { this.HEEIAEKGPGC.OCGHOBMJNMA(); if (PhotonNetwork.IsMasterClient && this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x06012202 RID: 74242 RVA: 0x00453B34 File Offset: 0x00451D34 [Token(Token = "0x6012202")] [Address(RVA = "0x19B1EA0", Offset = "0x19B08A0", VA = "0x1819B1EA0")] private void LateUpdate() { global::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: 0x06012203 RID: 74243 RVA: 0x00453BA4 File Offset: 0x00451DA4 [Token(Token = "0x6012203")] [Address(RVA = "0x19B2100", Offset = "0x19B0B00", VA = "0x1819B2100")] public void MasterRestartTimer() { if (PhotonNetwork.IsMasterClient) { MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC; float lifeTime = this._lifeTime; heeiaekgpgc.KGFFMEICLNN(lifeTime); return; } } // Token: 0x06012204 RID: 74244 RVA: 0x00453BD8 File Offset: 0x00451DD8 [Token(Token = "0x6012204")] [Address(RVA = "0x19B1340", Offset = "0x19AFD40", VA = "0x1819B1340")] private void DHNBDOKBOFI() { global::Player player = this.k__BackingField.GPOMCJICJIH(); int num = 0; if (player != num) { this.OnDestroy(); } Powerup.PowerupEffectsStartedEvent.Invoke(this); } // Token: 0x06012205 RID: 74245 RVA: 0x00453C14 File Offset: 0x00451E14 [Token(Token = "0x6012205")] [Address(RVA = "0x19B2740", Offset = "0x19B1140", VA = "0x1819B2740", Slot = "15")] protected virtual void OAHCFPCHFCA(global::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: 0x06012206 RID: 74246 RVA: 0x00453C7C File Offset: 0x00451E7C [Token(Token = "0x6012206")] [Address(RVA = "0x19B1590", Offset = "0x19AFF90", VA = "0x1819B1590", Slot = "16")] protected virtual void JBKBLHHHEHC(global::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: 0x06012207 RID: 74247 RVA: 0x00453D00 File Offset: 0x00451F00 [Token(Token = "0x6012207")] [Address(RVA = "0x19B1440", Offset = "0x19AFE40", VA = "0x1819B1440", 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; } Photon.Realtime.Player player = this.k__BackingField; if (player.IsLocal) { string text = this.notificationText; if (player == 0) { NotificationManager instance = SingletonMonoBehaviour.Instance; string text2 = this.notificationText; instance.AddPersistentNotification(text2, this); return; } } } // Token: 0x06012208 RID: 74248 RVA: 0x00453DAC File Offset: 0x00451FAC [Token(Token = "0x6012208")] [Address(RVA = "0x19B25C0", Offset = "0x19B0FC0", VA = "0x1819B25C0", Slot = "18")] protected virtual void NLFIAHPGHBG() { if (this.k__BackingField.IsLocal && !string.IsNullOrEmpty(this.notificationText)) { SingletonMonoBehaviour.Instance.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: 0x06012209 RID: 74249 RVA: 0x00453E38 File Offset: 0x00452038 [Token(Token = "0x6012209")] [Address(RVA = "0x19B1BC0", Offset = "0x19B05C0", VA = "0x1819B1BC0")] protected PooledParticle LBJPLOCFHHF(PooledParticle CFAPNBBHEKB, bool IOOAMNLKLGP) { int num = 0; int num2 = 0; if (CFAPNBBHEKB != num2) { Photon.Realtime.Player player = this.k__BackingField; if (player != 0 && (player.IsLocal ? 1 : 0) == num) { global::Player player2 = player.GPOMCJICJIH(); int num3 = 0; if (player2 != 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 = player2.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: 0x0601220A RID: 74250 RVA: 0x00453F04 File Offset: 0x00452104 [Token(Token = "0x601220A")] [Address(RVA = "0x19B1100", Offset = "0x19AFB00", VA = "0x1819B1100")] private void BNGKNNHAKAP(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { int num = 0; ENDNBHFKNFL endnbhfknfl; if (GDIGKHINJCG != num && endnbhfknfl != 0) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo = endnbhfknfl2.FALKMIGHGOO; float y = endnbhfknfl2.CMINCCMAJHA.y; float y2 = endnbhfknfl2.GDBPMHPHDBI.y; bool flag; if (flag) { ENDNBHFKNFL endnbhfknfl3; int falkmighgoo2 = endnbhfknfl3.FALKMIGHGOO; float y3 = endnbhfknfl3.CMINCCMAJHA.y; float y4 = endnbhfknfl3.GDBPMHPHDBI.y; Photon.Realtime.Player player; if (player == this.k__BackingField) { float y5 = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; this.NLFIAHPGHBG(); } } } } // Token: 0x0601220B RID: 74251 RVA: 0x00453FB4 File Offset: 0x004521B4 [Token(Token = "0x601220B")] [Address(RVA = "0x19B16B0", Offset = "0x19B00B0", VA = "0x1819B16B0")] private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { int num = 0; if (GDIGKHINJCG != num && GDIGKHINJCG.PJGAFFNGBMO != 0) { ENDNBHFKNFL wielder = GDIGKHINJCG.PJGAFFNGBMO; bool flag; Photon.Realtime.Player player; if (flag && player == 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: 0x0601220C RID: 74252 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601220C")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", 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: 0x0601220D RID: 74253 RVA: 0x004540D8 File Offset: 0x004522D8 [Token(Token = "0x601220D")] [Address(RVA = "0x19B2010", Offset = "0x19B0A10", VA = "0x1819B2010")] private void MAAFCDABHFM() { if (PhotonNetwork.IsMasterClient) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient; photonView.TransferOwnership(masterClient); } PhotonNetwork.Destroy(base.photonView); } } // Token: 0x0601220E RID: 74254 RVA: 0x00454120 File Offset: 0x00452320 [Token(Token = "0x601220E")] [Address(RVA = "0x19B2AF0", Offset = "0x19B14F0", VA = "0x1819B2AF0")] protected void OnMasterClientSwitched(Photon.Realtime.Player EFABHEGDDAP) { if (this.HEEIAEKGPGC.OLGMEEIPCAL) { this.MAAFCDABHFM(); return; } } // Token: 0x0601220F RID: 74255 RVA: 0x00454148 File Offset: 0x00452348 [Token(Token = "0x601220F")] [Address(RVA = "0x19B2D90", Offset = "0x19B1790", VA = "0x1819B2D90")] protected Powerup() { } // Token: 0x06012210 RID: 74256 RVA: 0x00454184 File Offset: 0x00452384 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6012210")] [Address(RVA = "0x19B2C80", Offset = "0x19B1680", VA = "0x1819B2C80")] static Powerup() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; Powerup.PowerupActivationRequestedEvent = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(4, num2 != 0); num2 = 0; Powerup.PowerupInstantiatedEvent = actionEvent2; int num3; ActionEvent actionEvent3 = new ActionEvent(4, num3 != 0); num3 = 0; Powerup.PowerupDestroyedEvent = actionEvent3; int num4; ActionEvent actionEvent4 = new ActionEvent(4, num4 != 0); num4 = 0; Powerup.PowerupEffectsStartedEvent = actionEvent4; } // Token: 0x0400C1F1 RID: 49649 [Token(Token = "0x400C1F1")] public static ActionEvent PowerupActivationRequestedEvent; // Token: 0x0400C1F2 RID: 49650 [Token(Token = "0x400C1F2")] public static ActionEvent PowerupInstantiatedEvent; // Token: 0x0400C1F3 RID: 49651 [Token(Token = "0x400C1F3")] public static ActionEvent PowerupDestroyedEvent; // Token: 0x0400C1F4 RID: 49652 [Token(Token = "0x400C1F4")] public static ActionEvent PowerupEffectsStartedEvent; // Token: 0x0400C1F5 RID: 49653 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400C1F5")] [SerializeField] private string notificationText; // Token: 0x0400C1F6 RID: 49654 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400C1F6")] [SerializeField] private float _lifeTime = 10f; // Token: 0x0400C1F7 RID: 49655 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400C1F7")] [SerializeField] [Header("Invincibility")] private bool _grantsInvicibility = true; // Token: 0x0400C1F8 RID: 49656 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400C1F8")] [SerializeField] private float invincibilityBufferSeconds = 1f; // Token: 0x0400C1F9 RID: 49657 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400C1F9")] [SerializeField] [Header("Music")] private RecRoomAudioClip musicClip; // Token: 0x0400C1FA RID: 49658 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400C1FA")] [SerializeField] [Header("Spawning")] private RecRoomAudioClip spawnSfx; // Token: 0x0400C1FB RID: 49659 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400C1FB")] [SerializeField] private PooledParticle spawnParticlePrefab; // Token: 0x0400C1FC RID: 49660 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400C1FC")] [SerializeField] [Header("Active")] private RecRoomAudioClip activeLoopSfx; // Token: 0x0400C1FD RID: 49661 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400C1FD")] [SerializeField] private PooledParticle activeParticlesPrefab; // Token: 0x0400C1FE RID: 49662 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400C1FE")] [SerializeField] private Texture _tonemappingLut; // Token: 0x0400C1FF RID: 49663 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400C1FF")] [SerializeField] private float _tonemappingFadeTime = 0.2f; // Token: 0x0400C200 RID: 49664 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400C200")] [SerializeField] [Header("Destruction")] private RecRoomAudioClip destroyedSfx; // Token: 0x0400C201 RID: 49665 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400C201")] [SerializeField] private PooledParticle destroyedParticlePrefab; // Token: 0x0400C202 RID: 49666 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400C202")] [SerializeField] [Header("Impact")] private RecRoomAudioClip impactSfx; // Token: 0x0400C203 RID: 49667 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C203")] [SerializeField] private ImpactDecal impactDecalPrefab; // Token: 0x0400C204 RID: 49668 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400C204")] [SerializeField] private PooledParticle impactParticle; // Token: 0x0400C205 RID: 49669 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400C205")] protected MJNLDDCLOGP HEEIAEKGPGC; // Token: 0x0400C206 RID: 49670 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400C206")] protected SFXAudioSource MFHJAKGBKBF; // Token: 0x0400C207 RID: 49671 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400C207")] protected PooledParticle FCILMDAMEFL; // Token: 0x02002875 RID: 10357 [Token(Token = "0x2002875")] private enum ACKEOMOGOIP { // Token: 0x0400C20B RID: 49675 [Token(Token = "0x400C20B")] INSTANTIATOR_ID, // Token: 0x0400C20C RID: 49676 [Token(Token = "0x400C20C")] INSTANTIATION_PARAMS, // Token: 0x0400C20D RID: 49677 [Token(Token = "0x400C20D")] TARGET_PLAYER_ID, // Token: 0x0400C20E RID: 49678 [Token(Token = "0x400C20E")] POWERUP_TYPE, // Token: 0x0400C20F RID: 49679 [Token(Token = "0x400C20F")] VALUE_COUNT } // Token: 0x02002876 RID: 10358 [Token(Token = "0x2002876")] public sealed class KMDPCGEGCHI : MulticastDelegate { // Token: 0x06012211 RID: 74257 RVA: 0x004541DC File Offset: 0x004523DC [Token(Token = "0x6012211")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KMDPCGEGCHI(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06012212 RID: 74258 RVA: 0x004541F8 File Offset: 0x004523F8 [Token(Token = "0x6012212")] [Address(RVA = "0x9272B0", Offset = "0x925CB0", VA = "0x1809272B0", Slot = "13")] public void Invoke(NGFENBEJIDN ONAGFMBFBAI, Photon.Realtime.Player IEKDDPPNFPF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06012213 RID: 74259 RVA: 0x00454278 File Offset: 0x00452478 [Token(Token = "0x6012213")] [Address(RVA = "0x19A5620", Offset = "0x19A4020", VA = "0x1819A5620", Slot = "14")] public IAsyncResult BeginInvoke(NGFENBEJIDN ONAGFMBFBAI, Photon.Realtime.Player IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x06012214 RID: 74260 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012214")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002877 RID: 10359 [Token(Token = "0x2002877")] public sealed class FGGJOGDJAGL : MulticastDelegate { // Token: 0x06012215 RID: 74261 RVA: 0x00454288 File Offset: 0x00452488 [Token(Token = "0x6012215")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FGGJOGDJAGL(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06012216 RID: 74262 RVA: 0x004542A4 File Offset: 0x004524A4 [Token(Token = "0x6012216")] [Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")] public void Invoke(Powerup MFDDFDIABBI) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06012217 RID: 74263 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012217")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x06012218 RID: 74264 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012218")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }