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.Tools.Weapons { // Token: 0x02002B46 RID: 11078 [Token(Token = "0x2002B46")] public class Grenade : Weapon { // Token: 0x17003404 RID: 13316 // (get) Token: 0x06012993 RID: 76179 RVA: 0x004413C0 File Offset: 0x0043F5C0 [Token(Token = "0x17003404")] protected override Color EPDNPLLEPOH { [Token(Token = "0x6012993")] [Address(RVA = "0xBB65D0", Offset = "0xBB53D0", VA = "0x180BB65D0", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x17003405 RID: 13317 // (get) Token: 0x06012994 RID: 76180 RVA: 0x004413DC File Offset: 0x0043F5DC // (set) Token: 0x06012995 RID: 76181 RVA: 0x00441428 File Offset: 0x0043F628 [Token(Token = "0x17003405")] private Player GOCOCMDFKLE { [Token(Token = "0x6012994")] [Address(RVA = "0xBB4C30", Offset = "0xBB3A30", VA = "0x180BB4C30")] get { int num = this.BBNFBDDLJPK.IAHDANBDAAM(); AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; int num2 = this.BBNFBDDLJPK.IAHDANBDAAM(); AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num2); if (agajmbpabdl2 != 0) { return agajmbpabdl2.GPOMCJICJIH(); } throw new NullReferenceException(); } [Token(Token = "0x6012995")] [Address(RVA = "0xBB53A0", Offset = "0xBB41A0", VA = "0x180BB53A0")] set { KLLMCPFPIIE bbnfbddljpk = this.BBNFBDDLJPK; int num = 0; if (value != num) { AGAJMBPABDL photonPlayer = value.DBAJDHGDPOL; } } } // Token: 0x17003406 RID: 13318 // (get) Token: 0x06012996 RID: 76182 RVA: 0x00441458 File Offset: 0x0043F658 [Token(Token = "0x17003406")] public bool MHKGENLPNMJ { [Token(Token = "0x6012996")] [Address(RVA = "0xBB7080", Offset = "0xBB5E80", VA = "0x180BB7080")] get { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; bool flag; return flag; } } // Token: 0x06012997 RID: 76183 RVA: 0x00441474 File Offset: 0x0043F674 [Token(Token = "0x6012997")] [Address(RVA = "0xBB4D10", Offset = "0xBB3B10", VA = "0x180BB4D10", Slot = "13")] protected override void Awake() { base.Awake(); this.AutomaticallyArmOnNextRelease = true; int num; int num2; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LTSM", (OHOEENCHJJE)num, num2); int num3 = 0; num2 = 0; num = 0; this.MPCICEBJJGC = djhelphhaen; int num4 = 0; int num5 = 0; int num6 = 0; djhelphhaen.JEPMLPCOGNM((ushort)num4, num6, num5, num3); DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; int num7; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "LTT", (OHOEENCHJJE)num7); num7 = 0; this.IIJGBIMFJBN = mjnlddclogp; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "LAP", -1, (OHOEENCHJJE)num3, num3, num3); this.BBNFBDDLJPK = kllmcpfpiie; TeamColorRenderer teamColor = this._teamColor; int num8 = 0; if (teamColor != num8) { TeamColorRenderer teamColor2 = this._teamColor; int num9 = 0; string ncemikammfj = Grenade.NCEMIKAMMFJ; teamColor2.AddTeamSetByCurrentOwnerOverride(num9 != 0, ncemikammfj); } EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF); oejmnkbjchc.BEKCCHHMPEH += hceablfolpa; EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC; EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH); oejmnkbjchc2.EIMFCMEGGPP += ekkcncnmeob; EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC; EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO); oejmnkbjchc3.KBMHDAGMLAF += knghdkhhmik; EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC; EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK); oejmnkbjchc4.JMKEOLOEKFM += hpbjolbakdb; Tool tool = this._tool; int num10 = 0; if (tool != num10) { Tool tool2 = this._tool; MFBGLIHGCGO preReleaseEvent = tool2.PreReleaseEvent; Action action = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action); tool2.PreReleaseEvent = mfbglihgcgo; Tool tool3 = this._tool; Action action2; MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(tool3.PreAttachEvent, action2); tool3.PreAttachEvent = mfbglihgcgo2; } } // Token: 0x06012998 RID: 76184 RVA: 0x00441624 File Offset: 0x0043F824 [Token(Token = "0x6012998")] [Address(RVA = "0xBB6DB0", Offset = "0xBB5BB0", VA = "0x180BB6DB0", Slot = "17")] protected override void Start() { base.Start(); PlayerSpawnedEquipment k__BackingField = this._tool.k__BackingField; int num = 0; if (k__BackingField != num && k__BackingField.k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer) { this.CBBHLEBEMKM = false; } bool flag; if (flag) { } int num2 = 0; this.MPCICEBJJGC.HDGEHNGPFDO(this, (ushort)num2); } // Token: 0x06012999 RID: 76185 RVA: 0x0044167C File Offset: 0x0043F87C [Token(Token = "0x6012999")] [Address(RVA = "0xBB6970", Offset = "0xBB5770", VA = "0x180BB6970", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO preReleaseEvent = tool2.PreReleaseEvent; Action action = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action); tool2.PreReleaseEvent = mfbglihgcgo; Tool tool3 = this._tool; Action action2; MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(tool3.PreAttachEvent, action2); tool3.PreAttachEvent = mfbglihgcgo2; } EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF); oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa; EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC; EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH); oejmnkbjchc2.EIMFCMEGGPP -= ekkcncnmeob; EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC; EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO); oejmnkbjchc3.KBMHDAGMLAF -= knghdkhhmik; EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC; EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK); oejmnkbjchc4.JMKEOLOEKFM -= hpbjolbakdb; this.AKNADEMJCKG(); this.HKNOFMKMCJP(); } // Token: 0x0601299A RID: 76186 RVA: 0x00441780 File Offset: 0x0043F980 [Token(Token = "0x601299A")] [Address(RVA = "0xBB6ED0", Offset = "0xBB5CD0", VA = "0x180BB6ED0", Slot = "40")] protected virtual void Update() { this.MPCICEBJJGC.OPEMIFENIJM(); this.IIJGBIMFJBN.OCGHOBMJNMA(); } // Token: 0x0601299B RID: 76187 RVA: 0x004417AC File Offset: 0x0043F9AC [Token(Token = "0x601299B")] [Address(RVA = "0xBB6680", Offset = "0xBB5480", VA = "0x180BB6680", Slot = "41")] protected virtual void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Tool tool = this._tool; int num = 0; if (tool != num) { ToolCleanup k__BackingField = this._tool.k__BackingField; int num2 = 0; if (k__BackingField != num2) { this._tool.k__BackingField.PauseAutomaticCleanup(this); } } this.AKNADEMJCKG(); PooledParticle pooledParticle = this.armedParticlesPrefab; int num3 = 0; if (pooledParticle != num3) { Transform transform = this.armedParticlesTransform; int num4 = 0; if (transform != num4) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.armedParticlesPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); this.KIEBMAAIJKJ = pooledParticle3; PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ; Transform transform2 = this.armedParticlesTransform; kiebmaaijkj.Play(transform2, true, -1f); } } this.HKNOFMKMCJP(); RecRoomAudioClip recRoomAudioClip = this.activeAudio; Transform transform3 = base.transform; int num5 = 0; int num6 = 0; SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform3, num6, num5); this.LGMFJBIPJIJ = sfxaudioSource; float num7 = this.explosionTimeout; this.NHBAIFNLACD = num7; float time = Time.time; this.AOOEGDKIPKO = time; if (base.OGIBLNIIHDK) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; float num8 = this.explosionTimeout; iijgbimfjbn.KGFFMEICLNN(num8); } } // Token: 0x0601299C RID: 76188 RVA: 0x004418EC File Offset: 0x0043FAEC [Token(Token = "0x601299C")] [Address(RVA = "0xBB4AD0", Offset = "0xBB38D0", VA = "0x180BB4AD0", Slot = "42")] protected virtual void ALMOAPCHJDK() { float num = this.IIJGBIMFJBN.HPDDAIKGLBM; float num2 = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(num); if (this.NHBAIFNLACD > num2) { RecRoomAudioClip recRoomAudioClip = this.countdownAudio; this.NHBAIFNLACD = num; Transform transform = base.transform; Vector3 vector; float z = vector.z; } if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; } } // Token: 0x0601299D RID: 76189 RVA: 0x00441960 File Offset: 0x0043FB60 [Token(Token = "0x601299D")] [Address(RVA = "0xBB6270", Offset = "0xBB5070", VA = "0x180BB6270", Slot = "43")] protected virtual void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { Tool tool = this._tool; int num = 0; if (tool != num) { ToolCleanup k__BackingField = this._tool.k__BackingField; int num2 = 0; if (k__BackingField != num2) { this._tool.k__BackingField.ResumeAutomaticCleanup(this); } } this.AKNADEMJCKG(); this.HKNOFMKMCJP(); } // Token: 0x0601299E RID: 76190 RVA: 0x004419BC File Offset: 0x0043FBBC [Token(Token = "0x601299E")] [Address(RVA = "0xBB6C40", Offset = "0xBB5A40", VA = "0x180BB6C40", Slot = "44")] protected virtual void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; this.NIHDENHJNJE(num != 0); this.AuthorityArmGrenade(); EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; Transform transform = base.transform; Vector3 vector; float z = vector.z; AnimationCurve animationCurve = this.forceFalloff; AnimationCurve animationCurve2 = this.damageFalloff; Tool tool = this._tool; int num2 = 0; if (tool != num2) { this._tool.toolEntity.MarkBroken(); } } // Token: 0x0601299F RID: 76191 RVA: 0x00441A30 File Offset: 0x0043FC30 [Token(Token = "0x601299F")] [Address(RVA = "0xBB65C0", Offset = "0xBB53C0", VA = "0x180BB65C0", Slot = "45")] protected virtual void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.NIHDENHJNJE(true); } // Token: 0x060129A0 RID: 76192 RVA: 0x00441A44 File Offset: 0x0043FC44 [Token(Token = "0x60129A0")] [Address(RVA = "0xBB51D0", Offset = "0xBB3FD0", VA = "0x180BB51D0")] private void BGEJPLCKLPA(Tool EGFEJGHDNAI) { bool flag; bool flag2; if (base.OGIBLNIIHDK && this.AutomaticallyArmOnNextRelease && flag && flag2) { AGAJMBPABDL authority = base.KPBFAKFKDAF; bool flag3; if (flag3) { } } this.AutomaticallyArmOnNextRelease = true; } // Token: 0x060129A1 RID: 76193 RVA: 0x00441A84 File Offset: 0x0043FC84 [Token(Token = "0x60129A1")] [Address(RVA = "0xBB5900", Offset = "0xBB4700", VA = "0x180BB5900", Slot = "46")] protected virtual void EMJFKOHFJGL(Tool EGFEJGHDNAI) { if (base.OGIBLNIIHDK) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = this.BBNFBDDLJPK.IAHDANBDAAM(); AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; int num2 = this.BBNFBDDLJPK.IAHDANBDAAM(); AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num2); if (agajmbpabdl2 != 0) { Player player = agajmbpabdl2.GPOMCJICJIH(); } int num3 = 0; Player k__BackingField = EGFEJGHDNAI.k__BackingField; if (num3 == k__BackingField) { float time = Time.time; DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; int num4 = 0; mpcicebjjgc2.PIEOGAPMGIH((ushort)num4); } } } // Token: 0x060129A2 RID: 76194 RVA: 0x00441B18 File Offset: 0x0043FD18 [Token(Token = "0x60129A2")] [Address(RVA = "0xBB6350", Offset = "0xBB5150", VA = "0x180BB6350", Slot = "33")] protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL) { float z = DDHPAFKBMON.z; if (base.OGIBLNIIHDK) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = 0; mpcicebjjgc.PIEOGAPMGIH((ushort)num); } } // Token: 0x060129A3 RID: 76195 RVA: 0x00441B4C File Offset: 0x0043FD4C [Token(Token = "0x60129A3")] [Address(RVA = "0xBB4830", Offset = "0xBB3630", VA = "0x180BB4830", Slot = "32")] protected override void AAFKIKKFDIJ() { base.AAFKIKKFDIJ(); TeamColorRenderer teamColor = this._teamColor; int num = 0; if (teamColor != num) { TeamColorRenderer teamColor2 = this._teamColor; bool flag; if (flag) { ENDNBHFKNFL wielder = base.PJGAFFNGBMO; bool flag2; if (flag2) { } int num2 = 0; teamColor.RefreshOwnerTeam(num2); throw new NullReferenceException(); } teamColor2.ClearOwnerTeam(); } bool flag3; if (!flag3 || base.OGIBLNIIHDK) { } } // Token: 0x060129A4 RID: 76196 RVA: 0x00441BB4 File Offset: 0x0043FDB4 [Token(Token = "0x60129A4")] [Address(RVA = "0xBB6110", Offset = "0xBB4F10", VA = "0x180BB6110", Slot = "30")] protected override void JJNNAGMBLLH(Player FHDOIBDKGIA, Weapon HCCOBFEJBKC) { base.JJNNAGMBLLH(FHDOIBDKGIA, HCCOBFEJBKC); PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.OLBPPAPNBFI olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcAuthorityHitExplosiveWithWeapon); AGAJMBPABDL photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL; Tool tool = this._tool; bool k__BackingField = tool.k__BackingField; bool k__BackingField = tool.k__BackingField; DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; bool flag; photonView.RpcAll(olbppapnbfi, photonPlayer, HCCOBFEJBKC, k__BackingField, k__BackingField, flag); } // Token: 0x060129A5 RID: 76197 RVA: 0x00441C18 File Offset: 0x0043FE18 [Token(Token = "0x60129A5")] [Address(RVA = "0xBB6D80", Offset = "0xBB5B80", VA = "0x180BB6D80")] [NFOMENMAOIA] protected void RpcAuthorityHitExplosiveWithWeapon(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060129A6 RID: 76198 RVA: 0x00441C2C File Offset: 0x0043FE2C [Token(Token = "0x60129A6")] [Address(RVA = "0xBB5450", Offset = "0xBB4250", VA = "0x180BB5450", Slot = "47")] protected virtual void DADICKKNCPD(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { if (base.OGIBLNIIHDK && !OMLAMJNPAOJ) { int num = 0; base.PJGAFFNGBMO = num; bool flag; this.GPELCMGHIEA(flag); } } // Token: 0x060129A7 RID: 76199 RVA: 0x00441C5C File Offset: 0x0043FE5C [Token(Token = "0x60129A7")] [Address(RVA = "0xBB4D00", Offset = "0xBB3B00", VA = "0x180BB4D00", Slot = "48")] public virtual void AuthorityArmGrenade() { int num = 0; this.GPELCMGHIEA(num != 0); } // Token: 0x060129A8 RID: 76200 RVA: 0x00441C74 File Offset: 0x0043FE74 [Token(Token = "0x60129A8")] [Address(RVA = "0xBB5AB0", Offset = "0xBB48B0", VA = "0x180BB5AB0")] private void GPELCMGHIEA(bool HFLDACGPBPK = false) { bool hasAuthority = base.OGIBLNIIHDK; if (hasAuthority && this.CBBHLEBEMKM) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; if (!HFLDACGPBPK) { while (hasAuthority) { } AGAJMBPABDL agajmbpabdl; Player player = agajmbpabdl.GPOMCJICJIH(); int num = 0; if (player != num) { AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL; } throw new NullReferenceException(); } if (!hasAuthority) { } } } // Token: 0x060129A9 RID: 76201 RVA: 0x00441CCC File Offset: 0x0043FECC [Token(Token = "0x60129A9")] [Address(RVA = "0xBB6440", Offset = "0xBB5240", VA = "0x180BB6440")] protected void NIHDENHJNJE(bool CBHMNNAINHM) { Transform transform = this.visualRoot; int num = 0; if (transform != num) { this.visualRoot.gameObject.SetActive(CBHMNNAINHM); } Tool tool = this._tool; int num2 = 0; if (tool != num2) { RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; int num3 = 0; if (rigidbodyEx != num3) { Tool tool2 = this._tool; if (CBHMNNAINHM) { tool2.rigidbodyEx.RemoveKinematic(this); } tool2.rigidbodyEx.AddKinematic(this); } this._tool.NFNOHGFMPEA = CBHMNNAINHM; } } // Token: 0x060129AA RID: 76202 RVA: 0x00441D64 File Offset: 0x0043FF64 [Token(Token = "0x60129AA")] [Address(RVA = "0xBB5DA0", Offset = "0xBB4BA0", VA = "0x180BB5DA0", Slot = "49")] protected virtual PooledParticle IIOKHIGFFLE() { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle = this.explosionParticlesPrefab; PooledParticle pooledParticle2 = instance.Acquire(pooledParticle); int num = 0; if (pooledParticle2 != num) { Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; } RecRoomAudioClip recRoomAudioClip = this.explodeAudio; Transform transform3 = base.transform; Vector3 vector2; float z2 = vector2.z; return pooledParticle2; } // Token: 0x060129AB RID: 76203 RVA: 0x00441DD0 File Offset: 0x0043FFD0 [Token(Token = "0x60129AB")] [Address(RVA = "0xBB5730", Offset = "0xBB4530", VA = "0x180BB5730")] private void EDHILOECONM() { this.AKNADEMJCKG(); PooledParticle pooledParticle = this.armedParticlesPrefab; int num = 0; if (pooledParticle != num) { Transform transform = this.armedParticlesTransform; int num2 = 0; if (transform != num2) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.armedParticlesPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); this.KIEBMAAIJKJ = pooledParticle3; PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ; Transform transform2 = this.armedParticlesTransform; kiebmaaijkj.Play(transform2, true, -1f); } } } // Token: 0x060129AC RID: 76204 RVA: 0x00441E54 File Offset: 0x00440054 [Token(Token = "0x60129AC")] [Address(RVA = "0xBB4A40", Offset = "0xBB3840", VA = "0x180BB4A40")] private void AKNADEMJCKG() { PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ; int num = 0; if (kiebmaaijkj != num) { this.KIEBMAAIJKJ.Stop(); this.KIEBMAAIJKJ = (ulong)0L; } } // Token: 0x060129AD RID: 76205 RVA: 0x00441E90 File Offset: 0x00440090 [Token(Token = "0x60129AD")] [Address(RVA = "0xBB5FA0", Offset = "0xBB4DA0", VA = "0x180BB5FA0")] private void IPCFDDJIHGB() { this.HKNOFMKMCJP(); RecRoomAudioClip recRoomAudioClip = this.activeAudio; Transform transform = base.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num); this.LGMFJBIPJIJ = sfxaudioSource; } // Token: 0x060129AE RID: 76206 RVA: 0x00441ECC File Offset: 0x004400CC [Token(Token = "0x60129AE")] [Address(RVA = "0xBB5CB0", Offset = "0xBB4AB0", VA = "0x180BB5CB0")] private void HKNOFMKMCJP() { SFXAudioSource lgmfjbipjij = this.LGMFJBIPJIJ; int num = 0; if (lgmfjbipjij != num) { this.LGMFJBIPJIJ.Stop(); this.LGMFJBIPJIJ = (ulong)0L; } } // Token: 0x060129AF RID: 76207 RVA: 0x00441F08 File Offset: 0x00440108 [Token(Token = "0x60129AF")] [Address(RVA = "0xBB6040", Offset = "0xBB4E40", VA = "0x180BB6040", Slot = "39")] public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, AGAJMBPABDL HMEIODIHDCL) { float realtimeSinceStartup = Time.realtimeSinceStartup; List gofbmkpdjem = this.GOFBMKPDJEM; if (realtimeSinceStartup >= 1f || gofbmkpdjem.Contains(HMEIODIHDCL)) { gofbmkpdjem.Clear(); } this.GOFBMKPDJEM.Add(HMEIODIHDCL); float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.IBMAAKOCNJC = realtimeSinceStartup2; throw new NullReferenceException(); } // Token: 0x060129B0 RID: 76208 RVA: 0x00441F64 File Offset: 0x00440164 [Token(Token = "0x60129B0")] [Address(RVA = "0xBB5340", Offset = "0xBB4140", VA = "0x180BB5340")] private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060129B1 RID: 76209 RVA: 0x00441F98 File Offset: 0x00440198 [Token(Token = "0x60129B1")] [Address(RVA = "0xBB5590", Offset = "0xBB4390", VA = "0x180BB5590")] private void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (!flag) { float z = KNLMJBAKCGF.EGJBGIIHEEL.z; int enemyDamage = this.GetEnemyDamage(z); if (FDJDEJIKCFH.OGIBLNIIHDK) { } } } // Token: 0x060129B2 RID: 76210 RVA: 0x00441FCC File Offset: 0x004401CC [Token(Token = "0x60129B2")] [Address(RVA = "0xBB58A0", Offset = "0xBB46A0", VA = "0x180BB58A0")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060129B3 RID: 76211 RVA: 0x00442000 File Offset: 0x00440200 [Token(Token = "0x60129B3")] [Address(RVA = "0xBB5D40", Offset = "0xBB4B40", VA = "0x180BB5D40")] private void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060129B4 RID: 76212 RVA: 0x00442034 File Offset: 0x00440234 [Token(Token = "0x60129B4")] [Address(RVA = "0xBB5C00", Offset = "0xBB4A00", VA = "0x180BB5C00", Slot = "21")] public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK) { return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM)); } // Token: 0x060129B5 RID: 76213 RVA: 0x0044204C File Offset: 0x0044024C [Token(Token = "0x60129B5")] [Address(RVA = "0xBB6BC0", Offset = "0xBB59C0", VA = "0x180BB6BC0", Slot = "50")] protected virtual void OnDrawGizmosSelected() { Color red = Color.red; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x060129B6 RID: 76214 RVA: 0x00442074 File Offset: 0x00440274 [Token(Token = "0x60129B6")] [Address(RVA = "0xBB6F50", Offset = "0xBB5D50", VA = "0x180BB6F50")] public Grenade() { AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, 1f); this.forceFalloff = animationCurve; AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, 1f, 1f, 1f); this.damageFalloff = animationCurve2; this.explosionTimeout = 5f; Color green = Color.green; EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; this.CBBHLEBEMKM = true; List list = new List(); this.GOFBMKPDJEM = list; this.AutomaticallyArmOnNextRelease = true; base..ctor(); } // Token: 0x0400C00D RID: 49165 [Token(Token = "0x400C00D")] private const float PCIAGKPOGDO = 0.1f; // Token: 0x0400C00E RID: 49166 [Token(Token = "0x400C00E")] private static readonly string NCEMIKAMMFJ = "GrenadeArmed"; // Token: 0x0400C00F RID: 49167 [FieldOffset(Offset = "0x210")] [Token(Token = "0x400C00F")] [SerializeField] [Header("Explosion")] protected float explosionRadius = 5f; // Token: 0x0400C010 RID: 49168 [FieldOffset(Offset = "0x214")] [Token(Token = "0x400C010")] [SerializeField] protected float explosionForce = 30f; // Token: 0x0400C011 RID: 49169 [FieldOffset(Offset = "0x218")] [Token(Token = "0x400C011")] [SerializeField] protected AnimationCurve forceFalloff; // Token: 0x0400C012 RID: 49170 [FieldOffset(Offset = "0x220")] [Token(Token = "0x400C012")] [SerializeField] protected AnimationCurve damageFalloff; // Token: 0x0400C013 RID: 49171 [FieldOffset(Offset = "0x228")] [Token(Token = "0x400C013")] [SerializeField] protected float explosionTimeout; // Token: 0x0400C014 RID: 49172 [FieldOffset(Offset = "0x230")] [Token(Token = "0x400C014")] [SerializeField] [Header("Visuals")] private Transform visualRoot; // Token: 0x0400C015 RID: 49173 [FieldOffset(Offset = "0x238")] [Token(Token = "0x400C015")] [SerializeField] private PooledParticle explosionParticlesPrefab; // Token: 0x0400C016 RID: 49174 [FieldOffset(Offset = "0x240")] [Token(Token = "0x400C016")] [SerializeField] private PooledParticle armedParticlesPrefab; // Token: 0x0400C017 RID: 49175 [FieldOffset(Offset = "0x248")] [Token(Token = "0x400C017")] [SerializeField] private Transform armedParticlesTransform; // Token: 0x0400C018 RID: 49176 [FieldOffset(Offset = "0x250")] [Token(Token = "0x400C018")] [SerializeField] private Color defaultColor; // Token: 0x0400C019 RID: 49177 [FieldOffset(Offset = "0x260")] [Token(Token = "0x400C019")] [SerializeField] [Header("Audio")] private RecRoomAudioClip explodeAudio; // Token: 0x0400C01A RID: 49178 [FieldOffset(Offset = "0x268")] [Token(Token = "0x400C01A")] [SerializeField] private RecRoomAudioClip activeAudio; // Token: 0x0400C01B RID: 49179 [FieldOffset(Offset = "0x270")] [Token(Token = "0x400C01B")] [SerializeField] private RecRoomAudioClip countdownAudio; // Token: 0x0400C01C RID: 49180 [FieldOffset(Offset = "0x278")] [Token(Token = "0x400C01C")] [SerializeField] private AnimationCurve explosionTimeLeftToCountdownAudioCurve; // Token: 0x0400C01D RID: 49181 [FieldOffset(Offset = "0x280")] [Token(Token = "0x400C01D")] protected readonly EMPJPPLIPMG OEJMNKBJCHC; // Token: 0x0400C01E RID: 49182 [FieldOffset(Offset = "0x288")] [Token(Token = "0x400C01E")] private SFXAudioSource LGMFJBIPJIJ; // Token: 0x0400C01F RID: 49183 [FieldOffset(Offset = "0x290")] [Token(Token = "0x400C01F")] private PooledParticle KIEBMAAIJKJ; // Token: 0x0400C020 RID: 49184 [FieldOffset(Offset = "0x298")] [Token(Token = "0x400C020")] protected bool CBBHLEBEMKM; // Token: 0x0400C021 RID: 49185 [FieldOffset(Offset = "0x29C")] [Token(Token = "0x400C021")] private float NHBAIFNLACD; // Token: 0x0400C022 RID: 49186 [FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400C022")] private float AOOEGDKIPKO; // Token: 0x0400C023 RID: 49187 [FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400C023")] protected DJHELPHHAEN MPCICEBJJGC; // Token: 0x0400C024 RID: 49188 [FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400C024")] protected MJNLDDCLOGP IIJGBIMFJBN; // Token: 0x0400C025 RID: 49189 [FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400C025")] private float IBMAAKOCNJC; // Token: 0x0400C026 RID: 49190 [FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400C026")] private List GOFBMKPDJEM; // Token: 0x0400C027 RID: 49191 [FieldOffset(Offset = "0x2C8")] [Token(Token = "0x400C027")] [NonSerialized] public bool AutomaticallyArmOnNextRelease; // Token: 0x0400C028 RID: 49192 [FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400C028")] private KLLMCPFPIIE BBNFBDDLJPK; // Token: 0x02002B47 RID: 11079 [Token(Token = "0x2002B47")] protected enum GEFIOBFILHI { // Token: 0x0400C02A RID: 49194 [Token(Token = "0x400C02A")] DISARMED, // Token: 0x0400C02B RID: 49195 [Token(Token = "0x400C02B")] ARMED, // Token: 0x0400C02C RID: 49196 [Token(Token = "0x400C02C")] DETONATED } } }