This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,899 @@
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: 0x02002D82 RID: 11650
[Token(Token = "0x2002D82")]
public abstract class Powerup : MonoBehaviourPun
{
// Token: 0x06013CA1 RID: 81057 RVA: 0x00499AD8 File Offset: 0x00497CD8
[Token(Token = "0x6013CA1")]
[Address(RVA = "0x1253E80", Offset = "0x1252C80", VA = "0x181253E80")]
public static void RequestPowerupActivation(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF)
{
IILCGFIHJLP<NGFENBEJIDN, AGAJMBPABDL> powerupActivationRequestedEvent = Powerup.PowerupActivationRequestedEvent;
}
// Token: 0x06013CA2 RID: 81058 RVA: 0x00499AF4 File Offset: 0x00497CF4
[Token(Token = "0x6013CA2")]
[Address(RVA = "0x12534D0", Offset = "0x12522D0", VA = "0x1812534D0")]
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: 0x170036FC RID: 14076
// (get) Token: 0x06013CA3 RID: 81059 RVA: 0x00499BBC File Offset: 0x00497DBC
[Token(Token = "0x170036FC")]
public float PDHGEPACANB
{
[Token(Token = "0x6013CA3")]
[Address(RVA = "0xCB8900", Offset = "0xCB7700", VA = "0x180CB8900")]
get
{
return this._lifeTime;
}
}
// Token: 0x170036FD RID: 14077
// (get) Token: 0x06013CA4 RID: 81060 RVA: 0x00499BD0 File Offset: 0x00497DD0
[Token(Token = "0x170036FD")]
public bool KNDGMEHFEEI
{
[Token(Token = "0x6013CA4")]
[Address(RVA = "0x8F0D00", Offset = "0x8EFB00", VA = "0x1808F0D00")]
get
{
return this._grantsInvicibility;
}
}
// Token: 0x170036FE RID: 14078
// (get) Token: 0x06013CA5 RID: 81061 RVA: 0x00499BE4 File Offset: 0x00497DE4
[Token(Token = "0x170036FE")]
public RecRoomAudioClip CHIAEGCNLDF
{
[Token(Token = "0x6013CA5")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.musicClip;
}
}
// Token: 0x170036FF RID: 14079
// (get) Token: 0x06013CA6 RID: 81062 RVA: 0x00499BF8 File Offset: 0x00497DF8
[Token(Token = "0x170036FF")]
public Texture FMJOGLJJOLA
{
[Token(Token = "0x6013CA6")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this._tonemappingLut;
}
}
// Token: 0x17003700 RID: 14080
// (get) Token: 0x06013CA7 RID: 81063 RVA: 0x00499C0C File Offset: 0x00497E0C
[Token(Token = "0x17003700")]
public float INGINDIMOEF
{
[Token(Token = "0x6013CA7")]
[Address(RVA = "0xA31BD0", Offset = "0xA309D0", VA = "0x180A31BD0")]
get
{
return this._tonemappingFadeTime;
}
}
// Token: 0x17003701 RID: 14081
// (get) Token: 0x06013CA8 RID: 81064 RVA: 0x00499C20 File Offset: 0x00497E20
// (set) Token: 0x06013CA9 RID: 81065 RVA: 0x00499C34 File Offset: 0x00497E34
[Token(Token = "0x17003701")]
public AGAJMBPABDL OGEDGNGNPNA
{
[Token(Token = "0x6013CA8")]
[Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")]
get;
[Token(Token = "0x6013CA9")]
[Address(RVA = "0x8C0F40", Offset = "0x8BFD40", VA = "0x1808C0F40")]
private set;
}
// Token: 0x17003702 RID: 14082
// (get) Token: 0x06013CAA RID: 81066 RVA: 0x00499C48 File Offset: 0x00497E48
// (set) Token: 0x06013CAB RID: 81067 RVA: 0x00499C5C File Offset: 0x00497E5C
[Token(Token = "0x17003702")]
public NGFENBEJIDN OPLHMKFCNOL
{
[Token(Token = "0x6013CAA")]
[Address(RVA = "0xDF8540", Offset = "0xDF7340", VA = "0x180DF8540")]
get;
[Token(Token = "0x6013CAB")]
[Address(RVA = "0xDF9A80", Offset = "0xDF8880", VA = "0x180DF9A80")]
private set;
}
// Token: 0x17003703 RID: 14083
// (get) Token: 0x06013CAC RID: 81068 RVA: 0x00499C70 File Offset: 0x00497E70
[Token(Token = "0x17003703")]
public float IDMOALOLFGH
{
[Token(Token = "0x6013CAC")]
[Address(RVA = "0x1254130", Offset = "0x1252F30", VA = "0x181254130")]
get
{
return this.invincibilityBufferSeconds;
}
}
// Token: 0x06013CAD RID: 81069 RVA: 0x00499C84 File Offset: 0x00497E84
[Token(Token = "0x6013CAD")]
[Address(RVA = "0x1251D10", Offset = "0x1250B10", VA = "0x181251D10", 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: 0x06013CAE RID: 81070 RVA: 0x00499E78 File Offset: 0x00498078
[Token(Token = "0x6013CAE")]
[Address(RVA = "0x1253B70", Offset = "0x1252970", VA = "0x181253B70", 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: 0x06013CAF RID: 81071 RVA: 0x00499F3C File Offset: 0x0049813C
[Token(Token = "0x6013CAF")]
[Address(RVA = "0x1253F30", Offset = "0x1252D30", VA = "0x181253F30")]
private void Update()
{
this.HEEIAEKGPGC.OCGHOBMJNMA();
if (KKPBCOOONNK.BNNCCCFFALC && this.HEEIAEKGPGC.OLGMEEIPCAL)
{
this.MAAFCDABHFM();
return;
}
}
// Token: 0x06013CB0 RID: 81072 RVA: 0x00499F7C File Offset: 0x0049817C
[Token(Token = "0x6013CB0")]
[Address(RVA = "0x12531F0", Offset = "0x1251FF0", VA = "0x1812531F0")]
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: 0x06013CB1 RID: 81073 RVA: 0x00499FEC File Offset: 0x004981EC
[Token(Token = "0x6013CB1")]
[Address(RVA = "0x1253450", Offset = "0x1252250", VA = "0x181253450")]
public void MasterRestartTimer()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP heeiaekgpgc = this.HEEIAEKGPGC;
float lifeTime = this._lifeTime;
heeiaekgpgc.KGFFMEICLNN(lifeTime);
return;
}
}
// Token: 0x06013CB2 RID: 81074 RVA: 0x0049A020 File Offset: 0x00498220
[Token(Token = "0x6013CB2")]
[Address(RVA = "0x1252690", Offset = "0x1251490", VA = "0x181252690")]
private void DHNBDOKBOFI()
{
Player player = this.<LKGEFFJKJLP>k__BackingField.GPOMCJICJIH();
int num = 0;
if (player != num)
{
this.OnDestroy();
}
Powerup.PowerupEffectsStartedEvent.CNFDGDEOPPF(this);
}
// Token: 0x06013CB3 RID: 81075 RVA: 0x0049A05C File Offset: 0x0049825C
[Token(Token = "0x6013CB3")]
[Address(RVA = "0x1253A90", Offset = "0x1252890", VA = "0x181253A90", 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: 0x06013CB4 RID: 81076 RVA: 0x0049A0C4 File Offset: 0x004982C4
[Token(Token = "0x6013CB4")]
[Address(RVA = "0x12528E0", Offset = "0x12516E0", VA = "0x1812528E0", 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: 0x06013CB5 RID: 81077 RVA: 0x0049A148 File Offset: 0x00498348
[Token(Token = "0x6013CB5")]
[Address(RVA = "0x1252790", Offset = "0x1251590", VA = "0x181252790", 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: 0x06013CB6 RID: 81078 RVA: 0x0049A1F4 File Offset: 0x004983F4
[Token(Token = "0x6013CB6")]
[Address(RVA = "0x1253910", Offset = "0x1252710", VA = "0x181253910", 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: 0x06013CB7 RID: 81079 RVA: 0x0049A280 File Offset: 0x00498480
[Token(Token = "0x6013CB7")]
[Address(RVA = "0x1252F10", Offset = "0x1251D10", VA = "0x181252F10")]
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: 0x06013CB8 RID: 81080 RVA: 0x0049A34C File Offset: 0x0049854C
[Token(Token = "0x6013CB8")]
[Address(RVA = "0x1252450", Offset = "0x1251250", VA = "0x181252450")]
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: 0x06013CB9 RID: 81081 RVA: 0x0049A400 File Offset: 0x00498600
[Token(Token = "0x6013CB9")]
[Address(RVA = "0x1252A00", Offset = "0x1251800", VA = "0x181252A00")]
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: 0x06013CBA RID: 81082 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013CBA")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", 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: 0x06013CBB RID: 81083 RVA: 0x0049A528 File Offset: 0x00498728
[Token(Token = "0x6013CBB")]
[Address(RVA = "0x1253360", Offset = "0x1252160", VA = "0x181253360")]
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: 0x06013CBC RID: 81084 RVA: 0x0049A570 File Offset: 0x00498770
[Token(Token = "0x6013CBC")]
[Address(RVA = "0x1253E40", Offset = "0x1252C40", VA = "0x181253E40")]
protected void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP)
{
if (this.HEEIAEKGPGC.OLGMEEIPCAL)
{
this.MAAFCDABHFM();
return;
}
}
// Token: 0x06013CBD RID: 81085 RVA: 0x0049A598 File Offset: 0x00498798
[Token(Token = "0x6013CBD")]
[Address(RVA = "0x1254100", Offset = "0x1252F00", VA = "0x181254100")]
protected Powerup()
{
}
// Token: 0x06013CBE RID: 81086 RVA: 0x0049A5D4 File Offset: 0x004987D4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013CBE")]
[Address(RVA = "0x1253FD0", Offset = "0x1252DD0", VA = "0x181253FD0")]
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: 0x0400CDEC RID: 52716
[Token(Token = "0x400CDEC")]
public static IILCGFIHJLP<NGFENBEJIDN, AGAJMBPABDL> PowerupActivationRequestedEvent;
// Token: 0x0400CDED RID: 52717
[Token(Token = "0x400CDED")]
public static MFBGLIHGCGO<Powerup> PowerupInstantiatedEvent;
// Token: 0x0400CDEE RID: 52718
[Token(Token = "0x400CDEE")]
public static MFBGLIHGCGO<Powerup> PowerupDestroyedEvent;
// Token: 0x0400CDEF RID: 52719
[Token(Token = "0x400CDEF")]
public static MFBGLIHGCGO<Powerup> PowerupEffectsStartedEvent;
// Token: 0x0400CDF0 RID: 52720
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CDF0")]
[SerializeField]
private string notificationText;
// Token: 0x0400CDF1 RID: 52721
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CDF1")]
[SerializeField]
private float _lifeTime = 10f;
// Token: 0x0400CDF2 RID: 52722
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400CDF2")]
[SerializeField]
[Header("Invincibility")]
private bool _grantsInvicibility = true;
// Token: 0x0400CDF3 RID: 52723
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CDF3")]
[SerializeField]
private float invincibilityBufferSeconds = 1f;
// Token: 0x0400CDF4 RID: 52724
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CDF4")]
[SerializeField]
[Header("Music")]
private RecRoomAudioClip musicClip;
// Token: 0x0400CDF5 RID: 52725
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CDF5")]
[SerializeField]
[Header("Spawning")]
private RecRoomAudioClip spawnSfx;
// Token: 0x0400CDF6 RID: 52726
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CDF6")]
[SerializeField]
private PooledParticle spawnParticlePrefab;
// Token: 0x0400CDF7 RID: 52727
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400CDF7")]
[SerializeField]
[Header("Active")]
private RecRoomAudioClip activeLoopSfx;
// Token: 0x0400CDF8 RID: 52728
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400CDF8")]
[SerializeField]
private PooledParticle activeParticlesPrefab;
// Token: 0x0400CDF9 RID: 52729
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CDF9")]
[SerializeField]
private Texture _tonemappingLut;
// Token: 0x0400CDFA RID: 52730
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400CDFA")]
[SerializeField]
private float _tonemappingFadeTime = 0.2f;
// Token: 0x0400CDFB RID: 52731
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CDFB")]
[SerializeField]
[Header("Destruction")]
private RecRoomAudioClip destroyedSfx;
// Token: 0x0400CDFC RID: 52732
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400CDFC")]
[SerializeField]
private PooledParticle destroyedParticlePrefab;
// Token: 0x0400CDFD RID: 52733
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400CDFD")]
[SerializeField]
[Header("Impact")]
private RecRoomAudioClip impactSfx;
// Token: 0x0400CDFE RID: 52734
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400CDFE")]
[SerializeField]
private ImpactDecal impactDecalPrefab;
// Token: 0x0400CDFF RID: 52735
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400CDFF")]
[SerializeField]
private PooledParticle impactParticle;
// Token: 0x0400CE00 RID: 52736
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400CE00")]
protected MJNLDDCLOGP HEEIAEKGPGC;
// Token: 0x0400CE01 RID: 52737
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400CE01")]
protected SFXAudioSource MFHJAKGBKBF;
// Token: 0x0400CE02 RID: 52738
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400CE02")]
protected PooledParticle FCILMDAMEFL;
// Token: 0x02002D83 RID: 11651
[Token(Token = "0x2002D83")]
private enum ACKEOMOGOIP
{
// Token: 0x0400CE06 RID: 52742
[Token(Token = "0x400CE06")]
INSTANTIATOR_ID,
// Token: 0x0400CE07 RID: 52743
[Token(Token = "0x400CE07")]
INSTANTIATION_PARAMS,
// Token: 0x0400CE08 RID: 52744
[Token(Token = "0x400CE08")]
TARGET_PLAYER_ID,
// Token: 0x0400CE09 RID: 52745
[Token(Token = "0x400CE09")]
POWERUP_TYPE,
// Token: 0x0400CE0A RID: 52746
[Token(Token = "0x400CE0A")]
VALUE_COUNT
}
// Token: 0x02002D84 RID: 11652
[Token(Token = "0x2002D84")]
public sealed class KMDPCGEGCHI : MulticastDelegate
{
// Token: 0x06013CBF RID: 81087 RVA: 0x0049A640 File Offset: 0x00498840
[Token(Token = "0x6013CBF")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public KMDPCGEGCHI(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013CC0 RID: 81088 RVA: 0x0049A65C File Offset: 0x0049885C
[Token(Token = "0x6013CC0")]
[Address(RVA = "0x750300", Offset = "0x74F100", VA = "0x180750300", Slot = "13")]
public void Invoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013CC1 RID: 81089 RVA: 0x0049A6EC File Offset: 0x004988EC
[Token(Token = "0x6013CC1")]
[Address(RVA = "0x12466B0", Offset = "0x12454B0", VA = "0x1812466B0", Slot = "14")]
public IAsyncResult BeginInvoke(NGFENBEJIDN ONAGFMBFBAI, AGAJMBPABDL IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06013CC2 RID: 81090 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013CC2")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002D85 RID: 11653
[Token(Token = "0x2002D85")]
public sealed class FGGJOGDJAGL : MulticastDelegate
{
// Token: 0x06013CC3 RID: 81091 RVA: 0x0049A6FC File Offset: 0x004988FC
[Token(Token = "0x6013CC3")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public FGGJOGDJAGL(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013CC4 RID: 81092 RVA: 0x0049A718 File Offset: 0x00498918
[Token(Token = "0x6013CC4")]
[Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")]
public void Invoke(Powerup MFDDFDIABBI)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013CC5 RID: 81093 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013CC5")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", 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: 0x06013CC6 RID: 81094 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013CC6")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Powerups
{
// Token: 0x02002D86 RID: 11654
[Token(Token = "0x2002D86")]
[Serializable]
public class PowerupConfig : ScriptableObject
{
// Token: 0x06013CC7 RID: 81095 RVA: 0x0049A808 File Offset: 0x00498A08
[Token(Token = "0x6013CC7")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PowerupConfig()
{
}
// Token: 0x0400CE0B RID: 52747
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CE0B")]
[SerializeField]
public PowerupConfig.Config[] Powerups;
// Token: 0x02002D87 RID: 11655
[Token(Token = "0x2002D87")]
[Serializable]
public class Config
{
// Token: 0x06013CC8 RID: 81096 RVA: 0x0049A81C File Offset: 0x00498A1C
[Token(Token = "0x6013CC8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Config()
{
}
// Token: 0x0400CE0C RID: 52748
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CE0C")]
public string FriendlyName;
// Token: 0x0400CE0D RID: 52749
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CE0D")]
public Powerup Prefab;
}
}
}