Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Powerups/Powerup.cs
T
2026-04-08 23:40:05 +02:00

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.");
}
}
}
}