900 lines
28 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|
|
}
|