890 lines
29 KiB
C#
890 lines
29 KiB
C#
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<NGFENBEJIDN, Photon.Realtime.Player> 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<string, object> 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<Powerup>();
|
|
}
|
|
}
|
|
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<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
|
|
Action<Photon.Realtime.Player> 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.<LKGEFFJKJLP>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.<PALMIOEJANE>k__BackingField = obj2;
|
|
if (base.photonView.Owner != this.<LKGEFFJKJLP>k__BackingField && base.hasAuthority)
|
|
{
|
|
PhotonView photonView = base.photonView;
|
|
Photon.Realtime.Player player2 = this.<LKGEFFJKJLP>k__BackingField;
|
|
photonView.TransferOwnership(player2);
|
|
}
|
|
Powerup.PowerupInstantiatedEvent.Invoke(this);
|
|
ActionEvent<Weapon, Enemy, GHMDIDJLFMC, bool> enemyImpactEventStatic = Weapon.EnemyImpactEventStatic;
|
|
Action<Weapon, Enemy, GHMDIDJLFMC, bool> action2 = new Action(this.BNGKNNHAKAP);
|
|
ActionEvent<Weapon> actionEvent;
|
|
Weapon.EnemyImpactEventStatic = actionEvent;
|
|
ActionEvent<Weapon, GHMDIDJLFMC, bool> postImpactEventStatic = Weapon.PostImpactEventStatic;
|
|
Action<Weapon, GHMDIDJLFMC, bool> action3 = new Action(this.KMMBHPBHFMC);
|
|
ActionEvent<Weapon> 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<Weapon, Enemy, GHMDIDJLFMC, bool> enemyImpactEventStatic = Weapon.EnemyImpactEventStatic;
|
|
Action<Weapon, Enemy, GHMDIDJLFMC, bool> action = new Action(this.BNGKNNHAKAP);
|
|
Weapon.EnemyImpactEventStatic = enemyImpactEventStatic - action;
|
|
ActionEvent<Weapon, GHMDIDJLFMC, bool> postImpactEventStatic = Weapon.PostImpactEventStatic;
|
|
Action<Weapon, GHMDIDJLFMC, bool> 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.<LKGEFFJKJLP>k__BackingField.GPOMCJICJIH();
|
|
int num = 0;
|
|
if (player != num)
|
|
{
|
|
this.OAHCFPCHFCA(player);
|
|
}
|
|
Powerup.PowerupDestroyedEvent.Invoke(this);
|
|
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
|
|
Action<Photon.Realtime.Player> 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.<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: 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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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.<LKGEFFJKJLP>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 <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: 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.<LKGEFFJKJLP>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<PooledParticle>(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.<LKGEFFJKJLP>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.<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: 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<NGFENBEJIDN, Photon.Realtime.Player> actionEvent = new ActionEvent(32, num != 0);
|
|
num = 0;
|
|
Powerup.PowerupActivationRequestedEvent = actionEvent;
|
|
int num2;
|
|
ActionEvent<Powerup> actionEvent2 = new ActionEvent(4, num2 != 0);
|
|
num2 = 0;
|
|
Powerup.PowerupInstantiatedEvent = actionEvent2;
|
|
int num3;
|
|
ActionEvent<Powerup> actionEvent3 = new ActionEvent(4, num3 != 0);
|
|
num3 = 0;
|
|
Powerup.PowerupDestroyedEvent = actionEvent3;
|
|
int num4;
|
|
ActionEvent<Powerup> actionEvent4 = new ActionEvent(4, num4 != 0);
|
|
num4 = 0;
|
|
Powerup.PowerupEffectsStartedEvent = actionEvent4;
|
|
}
|
|
|
|
// Token: 0x0400C1F1 RID: 49649
|
|
[Token(Token = "0x400C1F1")]
|
|
public static ActionEvent<NGFENBEJIDN, Photon.Realtime.Player> PowerupActivationRequestedEvent;
|
|
|
|
// Token: 0x0400C1F2 RID: 49650
|
|
[Token(Token = "0x400C1F2")]
|
|
public static ActionEvent<Powerup> PowerupInstantiatedEvent;
|
|
|
|
// Token: 0x0400C1F3 RID: 49651
|
|
[Token(Token = "0x400C1F3")]
|
|
public static ActionEvent<Powerup> PowerupDestroyedEvent;
|
|
|
|
// Token: 0x0400C1F4 RID: 49652
|
|
[Token(Token = "0x400C1F4")]
|
|
public static ActionEvent<Powerup> 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.");
|
|
}
|
|
}
|
|
}
|
|
}
|