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: 0x02002C56 RID: 11350 [Token(Token = "0x2002C56")] public class ExplosiveWeaponAddon : MonoBehaviourPun { // Token: 0x06012F77 RID: 77687 RVA: 0x00454530 File Offset: 0x00452730 [Token(Token = "0x6012F77")] [Address(RVA = "0x1D31E80", Offset = "0x1D30E80", VA = "0x181D31E80", 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: 0x06012F78 RID: 77688 RVA: 0x004545F4 File Offset: 0x004527F4 [Token(Token = "0x6012F78")] [Address(RVA = "0x1D32BD0", Offset = "0x1D31BD0", VA = "0x181D32BD0", 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: 0x06012F79 RID: 77689 RVA: 0x004546B8 File Offset: 0x004528B8 [Token(Token = "0x6012F79")] [Address(RVA = "0x1D32770", Offset = "0x1D31770", VA = "0x181D32770")] 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: 0x06012F7A RID: 77690 RVA: 0x00454740 File Offset: 0x00452940 [Token(Token = "0x6012F7A")] [Address(RVA = "0x1D328E0", Offset = "0x1D318E0", VA = "0x181D328E0")] 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: 0x06012F7B RID: 77691 RVA: 0x00454834 File Offset: 0x00452A34 [Token(Token = "0x6012F7B")] [Address(RVA = "0x1D32040", Offset = "0x1D31040", VA = "0x181D32040")] private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { Weapon weapon = this.weapon; int num = 0; bool flag; if (weapon != num && flag) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x06012F7C RID: 77692 RVA: 0x00454888 File Offset: 0x00452A88 [Token(Token = "0x6012F7C")] [Address(RVA = "0x1D324A0", Offset = "0x1D314A0", VA = "0x181D324A0")] 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: 0x06012F7D RID: 77693 RVA: 0x004548F4 File Offset: 0x00452AF4 [Token(Token = "0x6012F7D")] [Address(RVA = "0x1D321E0", Offset = "0x1D311E0", VA = "0x181D321E0")] 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: 0x06012F7E RID: 77694 RVA: 0x00454970 File Offset: 0x00452B70 [Token(Token = "0x6012F7E")] [Address(RVA = "0x1D32610", Offset = "0x1D31610", VA = "0x181D32610")] 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: 0x06012F7F RID: 77695 RVA: 0x004549C8 File Offset: 0x00452BC8 [Token(Token = "0x6012F7F")] [Address(RVA = "0x1D32D90", Offset = "0x1D31D90", VA = "0x181D32D90")] private void OnDrawGizmosSelected() { Color blue = Color.blue; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x06012F80 RID: 77696 RVA: 0x004549F0 File Offset: 0x00452BF0 [Token(Token = "0x6012F80")] [Address(RVA = "0x1D32E10", Offset = "0x1D31E10", VA = "0x181D32E10")] [NFOMENMAOIA] private void RpcExplode(Vector3 KPLDEODOJID) { float z = KPLDEODOJID.z; } // Token: 0x06012F81 RID: 77697 RVA: 0x00454A04 File Offset: 0x00452C04 [Token(Token = "0x6012F81")] [Address(RVA = "0x1D32E40", Offset = "0x1D31E40", VA = "0x181D32E40")] public ExplosiveWeaponAddon() { EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; base..ctor(); } // Token: 0x0400C367 RID: 50023 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400C367")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Weapon weapon; // Token: 0x0400C368 RID: 50024 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C368")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private BreakableObject breakableObject; // Token: 0x0400C369 RID: 50025 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C369")] [SerializeField] [Header("Explosion")] private float radius = 3f; // Token: 0x0400C36A RID: 50026 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400C36A")] [SerializeField] private float force = 30f; // Token: 0x0400C36B RID: 50027 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C36B")] [SerializeField] private int damage = (int)((ulong)100L); // Token: 0x0400C36C RID: 50028 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400C36C")] [SerializeField] private bool canDamageHolderPlayer; // Token: 0x0400C36D RID: 50029 [FieldOffset(Offset = "0x5D")] [Token(Token = "0x400C36D")] [SerializeField] private bool canExplodeWhenHeld; // Token: 0x0400C36E RID: 50030 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C36E")] [SerializeField] [Header("Feedback")] private PooledParticle explosionParticles; // Token: 0x0400C36F RID: 50031 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C36F")] [SerializeField] private RecRoomAudioClip explosionAudio; // Token: 0x0400C370 RID: 50032 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C370")] private EMPJPPLIPMG OEJMNKBJCHC; } }