Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

900 lines
28 KiB
C#

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<NGFENBEJIDN, AGAJMBPABDL> 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<string, object> 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<Powerup>();
}
}
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<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> 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.<LKGEFFJKJLP>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.<PALMIOEJANE>k__BackingField = obj2;
if (base.JDHMIOJKLCK.BHNPNHMILIF != this.<LKGEFFJKJLP>k__BackingField && base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl3 = this.<LKGEFFJKJLP>k__BackingField;
photonView.TransferOwnership(agajmbpabdl3);
}
Powerup.PowerupInstantiatedEvent.CNFDGDEOPPF(this);
AAPEGDHKHJI<Weapon, Enemy, GHMDIDJLFMC, bool> enemyImpactEventStatic = Weapon.EnemyImpactEventStatic;
Action<Weapon, Enemy, GHMDIDJLFMC, bool> action2 = new Action(this.BNGKNNHAKAP);
Weapon.EnemyImpactEventStatic = AAPEGDHKHJI.BPJDFPACLMK(enemyImpactEventStatic, action2);
NBPOLJHGGLE<Weapon, GHMDIDJLFMC, bool> postImpactEventStatic = Weapon.PostImpactEventStatic;
Action<Weapon, GHMDIDJLFMC, bool> 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<Weapon, Enemy, GHMDIDJLFMC, bool> enemyImpactEventStatic = Weapon.EnemyImpactEventStatic;
Action<Weapon, Enemy, GHMDIDJLFMC, bool> action = new Action(this.BNGKNNHAKAP);
Weapon.EnemyImpactEventStatic = AAPEGDHKHJI.GMNMHGMFGOL(enemyImpactEventStatic, action);
NBPOLJHGGLE<Weapon, GHMDIDJLFMC, bool> postImpactEventStatic = Weapon.PostImpactEventStatic;
Action<Weapon, GHMDIDJLFMC, bool> 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.<LKGEFFJKJLP>k__BackingField.GPOMCJICJIH();
int num = 0;
if (player != num)
{
this.OAHCFPCHFCA(player);
}
Powerup.PowerupDestroyedEvent.CNFDGDEOPPF(this);
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> 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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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 <OAIDPPDMCPA>k__BackingField = fcilmdamefl2.<OAIDPPDMCPA>k__BackingField;
int num2 = 0;
<OAIDPPDMCPA>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.<LKGEFFJKJLP>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<PooledParticle>(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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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<PooledParticle>(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<NGFENBEJIDN, AGAJMBPABDL> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
Powerup.PowerupActivationRequestedEvent = iilcgfihjlp;
int num3;
int num4;
MFBGLIHGCGO<Powerup> mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
Powerup.PowerupInstantiatedEvent = mfbglihgcgo;
int num5;
int num6;
MFBGLIHGCGO<Powerup> mfbglihgcgo2 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
Powerup.PowerupDestroyedEvent = mfbglihgcgo2;
int num7;
int num8;
MFBGLIHGCGO<Powerup> 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<NGFENBEJIDN, AGAJMBPABDL> PowerupActivationRequestedEvent;
// Token: 0x0400D009 RID: 53257
[Token(Token = "0x400D009")]
public static MFBGLIHGCGO<Powerup> PowerupInstantiatedEvent;
// Token: 0x0400D00A RID: 53258
[Token(Token = "0x400D00A")]
public static MFBGLIHGCGO<Powerup> PowerupDestroyedEvent;
// Token: 0x0400D00B RID: 53259
[Token(Token = "0x400D00B")]
public static MFBGLIHGCGO<Powerup> 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.");
}
}
}
}