using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B6D RID: 11117 [Token(Token = "0x2002B6D")] public class ExplosiveWeaponAddon : MonoBehaviourPun { // Token: 0x06012B38 RID: 76600 RVA: 0x0044A894 File Offset: 0x00448A94 [Token(Token = "0x6012B38")] [Address(RVA = "0x10D7120", Offset = "0x10D5F20", VA = "0x1810D7120", Slot = "13")] protected override void Awake() { base..ctor(); EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF); oejmnkbjchc.BEKCCHHMPEH += hceablfolpa; EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC; EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK); oejmnkbjchc2.JMKEOLOEKFM += hpbjolbakdb; EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC; EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH); oejmnkbjchc3.EIMFCMEGGPP += ekkcncnmeob; EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC; EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO); oejmnkbjchc4.KBMHDAGMLAF += knghdkhhmik; Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Weapon weapon2 = this.weapon; Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC); weapon2.NLGDEPFDHJO += gojehkcbhjo; } } // Token: 0x06012B39 RID: 76601 RVA: 0x0044A958 File Offset: 0x00448B58 [Token(Token = "0x6012B39")] [Address(RVA = "0x10D7E70", Offset = "0x10D6C70", VA = "0x1810D7E70", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF); oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa; EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC; EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK); oejmnkbjchc2.JMKEOLOEKFM -= hpbjolbakdb; EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC; EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH); oejmnkbjchc3.EIMFCMEGGPP -= ekkcncnmeob; EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC; EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO); oejmnkbjchc4.KBMHDAGMLAF -= knghdkhhmik; Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Weapon weapon2 = this.weapon; Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC); weapon2.NLGDEPFDHJO -= gojehkcbhjo; } } // Token: 0x06012B3A RID: 76602 RVA: 0x0044AA1C File Offset: 0x00448C1C [Token(Token = "0x6012B3A")] [Address(RVA = "0x10D7A10", Offset = "0x10D6810", VA = "0x1810D7A10")] private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (MJJOHHLGOGK && base.OGIBLNIIHDK) { BreakableObject breakableObject = this.breakableObject; int num = 0; if ((!(breakableObject != num) || this.breakableObject.MGPIPKGDLIO) && (this.canExplodeWhenHeld || !GDIGKHINJCG._tool.FNFNLDBILFE)) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcExplode); float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; } } } // Token: 0x06012B3B RID: 76603 RVA: 0x0044AAA4 File Offset: 0x00448CA4 [Token(Token = "0x6012B3B")] [Address(RVA = "0x10D7B80", Offset = "0x10D6980", VA = "0x1810D7B80")] private void NHLAPKJKCLJ(Vector3 KPLDEODOJID) { PooledParticle pooledParticle = this.explosionParticles; int num = 0; if (pooledParticle != num) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.explosionParticles; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num2 = 0; if (pooledParticle3 != num2) { Quaternion identity = Quaternion.identity; float z = KPLDEODOJID.z; } } RecRoomAudioClip recRoomAudioClip = this.explosionAudio; float z2 = KPLDEODOJID.z; int num3 = 0; if ((this.canDamageHolderPlayer ? 1 : 0) == num3) { Weapon weapon = this.weapon; int num4 = 0; if (weapon != num4) { Tool tool = this.weapon._tool; int num5 = 0; if (tool != num5) { Player k__BackingField = this.weapon._tool.k__BackingField; int num6 = 0; if (k__BackingField != num6) { Player k__BackingField2 = this.weapon._tool.k__BackingField; } } } } EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; float z3 = KPLDEODOJID.z; } // Token: 0x06012B3C RID: 76604 RVA: 0x0044AB98 File Offset: 0x00448D98 [Token(Token = "0x6012B3C")] [Address(RVA = "0x10D72E0", Offset = "0x10D60E0", VA = "0x1810D72E0")] private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { Weapon weapon = this.weapon; int num = 0; if (weapon != num) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } } // Token: 0x06012B3D RID: 76605 RVA: 0x0044AC08 File Offset: 0x00448E08 [Token(Token = "0x6012B3D")] [Address(RVA = "0x10D7740", Offset = "0x10D6540", VA = "0x1810D7740")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Tool tool = this.weapon._tool; if (BKKNJFFJBKN != tool && base.OGIBLNIIHDK) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; } } } // Token: 0x06012B3E RID: 76606 RVA: 0x0044AC74 File Offset: 0x00448E74 [Token(Token = "0x6012B3E")] [Address(RVA = "0x10D7480", Offset = "0x10D6280", VA = "0x1810D7480")] private void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Weapon weapon2 = this.weapon; ENDNBHFKNFL wielder = weapon.PJGAFFNGBMO; bool flag; if (flag) { if (base.OGIBLNIIHDK) { if (!FDJDEJIKCFH.OGIBLNIIHDK) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; bool flag2 = FDJDEJIKCFH.IOGGJAMKGNG(); } AGAJMBPABDL authority = base.KPBFAKFKDAF; int num2 = this.damage; } Weapon weapon3 = this.weapon; } } } // Token: 0x06012B3F RID: 76607 RVA: 0x0044ACF0 File Offset: 0x00448EF0 [Token(Token = "0x6012B3F")] [Address(RVA = "0x10D78B0", Offset = "0x10D66B0", VA = "0x1810D78B0")] private void HMOBOJKIGPO(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF) { Weapon weapon = this.weapon; int num = 0; if (weapon != num && base.OGIBLNIIHDK) { if (!JHIDLPIGNBD.OGIBLNIIHDK) { PhotonView photonView = JHIDLPIGNBD.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } JHIDLPIGNBD.MKBHMJKBMIB(); } } // Token: 0x06012B40 RID: 76608 RVA: 0x0044AD48 File Offset: 0x00448F48 [Token(Token = "0x6012B40")] [Address(RVA = "0x10D8030", Offset = "0x10D6E30", VA = "0x1810D8030")] private void OnDrawGizmosSelected() { Color blue = Color.blue; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x06012B41 RID: 76609 RVA: 0x0044AD70 File Offset: 0x00448F70 [Token(Token = "0x6012B41")] [Address(RVA = "0x10D80B0", Offset = "0x10D6EB0", VA = "0x1810D80B0")] [NFOMENMAOIA] private void RpcExplode(Vector3 KPLDEODOJID) { float z = KPLDEODOJID.z; } // Token: 0x06012B42 RID: 76610 RVA: 0x0044AD84 File Offset: 0x00448F84 [Token(Token = "0x6012B42")] [Address(RVA = "0x10D80E0", Offset = "0x10D6EE0", VA = "0x1810D80E0")] public ExplosiveWeaponAddon() { EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; base..ctor(); } // Token: 0x0400C153 RID: 49491 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400C153")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Weapon weapon; // Token: 0x0400C154 RID: 49492 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C154")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)] private BreakableObject breakableObject; // Token: 0x0400C155 RID: 49493 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C155")] [SerializeField] [Header("Explosion")] private float radius = 3f; // Token: 0x0400C156 RID: 49494 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400C156")] [SerializeField] private float force = 30f; // Token: 0x0400C157 RID: 49495 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C157")] [SerializeField] private int damage = (int)((ulong)100L); // Token: 0x0400C158 RID: 49496 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400C158")] [SerializeField] private bool canDamageHolderPlayer; // Token: 0x0400C159 RID: 49497 [FieldOffset(Offset = "0x5D")] [Token(Token = "0x400C159")] [SerializeField] private bool canExplodeWhenHeld; // Token: 0x0400C15A RID: 49498 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C15A")] [SerializeField] [Header("Feedback")] private PooledParticle explosionParticles; // Token: 0x0400C15B RID: 49499 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C15B")] [SerializeField] private RecRoomAudioClip explosionAudio; // Token: 0x0400C15C RID: 49500 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C15C")] private EMPJPPLIPMG OEJMNKBJCHC; } }