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: 0x02002C2F RID: 11311 [Token(Token = "0x2002C2F")] public class Grenade : Weapon { // Token: 0x170034B8 RID: 13496 // (get) Token: 0x06012DD0 RID: 77264 RVA: 0x0044AFC8 File Offset: 0x004491C8 [Token(Token = "0x170034B8")] protected override Color EPDNPLLEPOH { [Token(Token = "0x6012DD0")] [Address(RVA = "0x1D361F0", Offset = "0x1D351F0", VA = "0x181D361F0", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x170034B9 RID: 13497 // (get) Token: 0x06012DD1 RID: 77265 RVA: 0x0044AFE4 File Offset: 0x004491E4 // (set) Token: 0x06012DD2 RID: 77266 RVA: 0x0044B030 File Offset: 0x00449230 [Token(Token = "0x170034B9")] private Player GOCOCMDFKLE { [Token(Token = "0x6012DD1")] [Address(RVA = "0x1D348B0", Offset = "0x1D338B0", VA = "0x181D348B0")] 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 = "0x6012DD2")] [Address(RVA = "0x1D34FC0", Offset = "0x1D33FC0", VA = "0x181D34FC0")] set { KLLMCPFPIIE bbnfbddljpk = this.BBNFBDDLJPK; int num = 0; if (value != num) { AGAJMBPABDL photonPlayer = value.DBAJDHGDPOL; } } } // Token: 0x170034BA RID: 13498 // (get) Token: 0x06012DD3 RID: 77267 RVA: 0x0044B060 File Offset: 0x00449260 [Token(Token = "0x170034BA")] public bool MHKGENLPNMJ { [Token(Token = "0x6012DD3")] [Address(RVA = "0x1D36CA0", Offset = "0x1D35CA0", VA = "0x181D36CA0")] get { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; bool flag; return flag; } } // Token: 0x06012DD4 RID: 77268 RVA: 0x0044B07C File Offset: 0x0044927C [Token(Token = "0x6012DD4")] [Address(RVA = "0x1D34990", Offset = "0x1D33990", VA = "0x181D34990", 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: 0x06012DD5 RID: 77269 RVA: 0x0044B22C File Offset: 0x0044942C [Token(Token = "0x6012DD5")] [Address(RVA = "0x1D369D0", Offset = "0x1D359D0", VA = "0x181D369D0", 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: 0x06012DD6 RID: 77270 RVA: 0x0044B284 File Offset: 0x00449484 [Token(Token = "0x6012DD6")] [Address(RVA = "0x1D36590", Offset = "0x1D35590", VA = "0x181D36590", 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: 0x06012DD7 RID: 77271 RVA: 0x0044B388 File Offset: 0x00449588 [Token(Token = "0x6012DD7")] [Address(RVA = "0x1D36AF0", Offset = "0x1D35AF0", VA = "0x181D36AF0", Slot = "40")] protected virtual void Update() { this.MPCICEBJJGC.OPEMIFENIJM(); this.IIJGBIMFJBN.OCGHOBMJNMA(); } // Token: 0x06012DD8 RID: 77272 RVA: 0x0044B3B4 File Offset: 0x004495B4 [Token(Token = "0x6012DD8")] [Address(RVA = "0x1D362A0", Offset = "0x1D352A0", VA = "0x181D362A0", 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: 0x06012DD9 RID: 77273 RVA: 0x0044B4F4 File Offset: 0x004496F4 [Token(Token = "0x6012DD9")] [Address(RVA = "0x1D34750", Offset = "0x1D33750", VA = "0x181D34750", 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: 0x06012DDA RID: 77274 RVA: 0x0044B568 File Offset: 0x00449768 [Token(Token = "0x6012DDA")] [Address(RVA = "0x1D35E90", Offset = "0x1D34E90", VA = "0x181D35E90", 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: 0x06012DDB RID: 77275 RVA: 0x0044B5C4 File Offset: 0x004497C4 [Token(Token = "0x6012DDB")] [Address(RVA = "0x1D36860", Offset = "0x1D35860", VA = "0x181D36860", 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: 0x06012DDC RID: 77276 RVA: 0x0044B638 File Offset: 0x00449838 [Token(Token = "0x6012DDC")] [Address(RVA = "0x1D361E0", Offset = "0x1D351E0", VA = "0x181D361E0", Slot = "45")] protected virtual void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.NIHDENHJNJE(true); } // Token: 0x06012DDD RID: 77277 RVA: 0x0044B64C File Offset: 0x0044984C [Token(Token = "0x6012DDD")] [Address(RVA = "0x1D34E50", Offset = "0x1D33E50", VA = "0x181D34E50")] 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: 0x06012DDE RID: 77278 RVA: 0x0044B68C File Offset: 0x0044988C [Token(Token = "0x6012DDE")] [Address(RVA = "0x1D35520", Offset = "0x1D34520", VA = "0x181D35520", 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: 0x06012DDF RID: 77279 RVA: 0x0044B720 File Offset: 0x00449920 [Token(Token = "0x6012DDF")] [Address(RVA = "0x1D35F70", Offset = "0x1D34F70", VA = "0x181D35F70", 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: 0x06012DE0 RID: 77280 RVA: 0x0044B754 File Offset: 0x00449954 [Token(Token = "0x6012DE0")] [Address(RVA = "0x1D344B0", Offset = "0x1D334B0", VA = "0x181D344B0", 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: 0x06012DE1 RID: 77281 RVA: 0x0044B7BC File Offset: 0x004499BC [Token(Token = "0x6012DE1")] [Address(RVA = "0x1D35D30", Offset = "0x1D34D30", VA = "0x181D35D30", 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: 0x06012DE2 RID: 77282 RVA: 0x0044B820 File Offset: 0x00449A20 [Token(Token = "0x6012DE2")] [Address(RVA = "0x1D369A0", Offset = "0x1D359A0", VA = "0x181D369A0")] [NFOMENMAOIA] protected void RpcAuthorityHitExplosiveWithWeapon(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { Color color = base.EPDNPLLEPOH; } // Token: 0x06012DE3 RID: 77283 RVA: 0x0044B834 File Offset: 0x00449A34 [Token(Token = "0x6012DE3")] [Address(RVA = "0x1D35070", Offset = "0x1D34070", VA = "0x181D35070", 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: 0x06012DE4 RID: 77284 RVA: 0x0044B864 File Offset: 0x00449A64 [Token(Token = "0x6012DE4")] [Address(RVA = "0x1D34980", Offset = "0x1D33980", VA = "0x181D34980", Slot = "48")] public virtual void AuthorityArmGrenade() { int num = 0; this.GPELCMGHIEA(num != 0); } // Token: 0x06012DE5 RID: 77285 RVA: 0x0044B87C File Offset: 0x00449A7C [Token(Token = "0x6012DE5")] [Address(RVA = "0x1D356D0", Offset = "0x1D346D0", VA = "0x181D356D0")] 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: 0x06012DE6 RID: 77286 RVA: 0x0044B8D4 File Offset: 0x00449AD4 [Token(Token = "0x6012DE6")] [Address(RVA = "0x1D36060", Offset = "0x1D35060", VA = "0x181D36060")] 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: 0x06012DE7 RID: 77287 RVA: 0x0044B96C File Offset: 0x00449B6C [Token(Token = "0x6012DE7")] [Address(RVA = "0x1D359C0", Offset = "0x1D349C0", VA = "0x181D359C0", 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: 0x06012DE8 RID: 77288 RVA: 0x0044B9D8 File Offset: 0x00449BD8 [Token(Token = "0x6012DE8")] [Address(RVA = "0x1D35350", Offset = "0x1D34350", VA = "0x181D35350")] 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: 0x06012DE9 RID: 77289 RVA: 0x0044BA5C File Offset: 0x00449C5C [Token(Token = "0x6012DE9")] [Address(RVA = "0x1D346C0", Offset = "0x1D336C0", VA = "0x181D346C0")] private void AKNADEMJCKG() { PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ; int num = 0; if (kiebmaaijkj != num) { this.KIEBMAAIJKJ.Stop(); this.KIEBMAAIJKJ = (ulong)0L; } } // Token: 0x06012DEA RID: 77290 RVA: 0x0044BA98 File Offset: 0x00449C98 [Token(Token = "0x6012DEA")] [Address(RVA = "0x1D35BC0", Offset = "0x1D34BC0", VA = "0x181D35BC0")] 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: 0x06012DEB RID: 77291 RVA: 0x0044BAD4 File Offset: 0x00449CD4 [Token(Token = "0x6012DEB")] [Address(RVA = "0x1D358D0", Offset = "0x1D348D0", VA = "0x181D358D0")] private void HKNOFMKMCJP() { SFXAudioSource lgmfjbipjij = this.LGMFJBIPJIJ; int num = 0; if (lgmfjbipjij != num) { this.LGMFJBIPJIJ.Stop(); this.LGMFJBIPJIJ = (ulong)0L; } } // Token: 0x06012DEC RID: 77292 RVA: 0x0044BB10 File Offset: 0x00449D10 [Token(Token = "0x6012DEC")] [Address(RVA = "0x1D35C60", Offset = "0x1D34C60", VA = "0x181D35C60", 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: 0x06012DED RID: 77293 RVA: 0x0044BB6C File Offset: 0x00449D6C [Token(Token = "0x6012DED")] [Address(RVA = "0x1D30CD0", Offset = "0x1D2FCD0", VA = "0x181D30CD0")] 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: 0x06012DEE RID: 77294 RVA: 0x0044BBA0 File Offset: 0x00449DA0 [Token(Token = "0x6012DEE")] [Address(RVA = "0x1D351B0", Offset = "0x1D341B0", VA = "0x181D351B0")] 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: 0x06012DEF RID: 77295 RVA: 0x0044BBD4 File Offset: 0x00449DD4 [Token(Token = "0x6012DEF")] [Address(RVA = "0x1D354C0", Offset = "0x1D344C0", VA = "0x181D354C0")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06012DF0 RID: 77296 RVA: 0x0044BC08 File Offset: 0x00449E08 [Token(Token = "0x6012DF0")] [Address(RVA = "0x1D35960", Offset = "0x1D34960", VA = "0x181D35960")] private void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06012DF1 RID: 77297 RVA: 0x0044BC3C File Offset: 0x00449E3C [Token(Token = "0x6012DF1")] [Address(RVA = "0x1D35820", Offset = "0x1D34820", VA = "0x181D35820", Slot = "21")] public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK) { return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM)); } // Token: 0x06012DF2 RID: 77298 RVA: 0x0044BC54 File Offset: 0x00449E54 [Token(Token = "0x6012DF2")] [Address(RVA = "0x1D367E0", Offset = "0x1D357E0", VA = "0x181D367E0", Slot = "50")] protected virtual void OnDrawGizmosSelected() { Color red = Color.red; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x06012DF3 RID: 77299 RVA: 0x0044BC7C File Offset: 0x00449E7C [Token(Token = "0x6012DF3")] [Address(RVA = "0x1D36B70", Offset = "0x1D35B70", VA = "0x181D36B70")] 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: 0x0400C220 RID: 49696 [Token(Token = "0x400C220")] private const float PCIAGKPOGDO = 0.1f; // Token: 0x0400C221 RID: 49697 [Token(Token = "0x400C221")] private static readonly string NCEMIKAMMFJ = "GrenadeArmed"; // Token: 0x0400C222 RID: 49698 [FieldOffset(Offset = "0x210")] [Token(Token = "0x400C222")] [SerializeField] [Header("Explosion")] protected float explosionRadius = 5f; // Token: 0x0400C223 RID: 49699 [FieldOffset(Offset = "0x214")] [Token(Token = "0x400C223")] [SerializeField] protected float explosionForce = 30f; // Token: 0x0400C224 RID: 49700 [FieldOffset(Offset = "0x218")] [Token(Token = "0x400C224")] [SerializeField] protected AnimationCurve forceFalloff; // Token: 0x0400C225 RID: 49701 [FieldOffset(Offset = "0x220")] [Token(Token = "0x400C225")] [SerializeField] protected AnimationCurve damageFalloff; // Token: 0x0400C226 RID: 49702 [FieldOffset(Offset = "0x228")] [Token(Token = "0x400C226")] [SerializeField] protected float explosionTimeout; // Token: 0x0400C227 RID: 49703 [FieldOffset(Offset = "0x230")] [Token(Token = "0x400C227")] [SerializeField] [Header("Visuals")] private Transform visualRoot; // Token: 0x0400C228 RID: 49704 [FieldOffset(Offset = "0x238")] [Token(Token = "0x400C228")] [SerializeField] private PooledParticle explosionParticlesPrefab; // Token: 0x0400C229 RID: 49705 [FieldOffset(Offset = "0x240")] [Token(Token = "0x400C229")] [SerializeField] private PooledParticle armedParticlesPrefab; // Token: 0x0400C22A RID: 49706 [FieldOffset(Offset = "0x248")] [Token(Token = "0x400C22A")] [SerializeField] private Transform armedParticlesTransform; // Token: 0x0400C22B RID: 49707 [FieldOffset(Offset = "0x250")] [Token(Token = "0x400C22B")] [SerializeField] private Color defaultColor; // Token: 0x0400C22C RID: 49708 [FieldOffset(Offset = "0x260")] [Token(Token = "0x400C22C")] [SerializeField] [Header("Audio")] private RecRoomAudioClip explodeAudio; // Token: 0x0400C22D RID: 49709 [FieldOffset(Offset = "0x268")] [Token(Token = "0x400C22D")] [SerializeField] private RecRoomAudioClip activeAudio; // Token: 0x0400C22E RID: 49710 [FieldOffset(Offset = "0x270")] [Token(Token = "0x400C22E")] [SerializeField] private RecRoomAudioClip countdownAudio; // Token: 0x0400C22F RID: 49711 [FieldOffset(Offset = "0x278")] [Token(Token = "0x400C22F")] [SerializeField] private AnimationCurve explosionTimeLeftToCountdownAudioCurve; // Token: 0x0400C230 RID: 49712 [FieldOffset(Offset = "0x280")] [Token(Token = "0x400C230")] protected readonly EMPJPPLIPMG OEJMNKBJCHC; // Token: 0x0400C231 RID: 49713 [FieldOffset(Offset = "0x288")] [Token(Token = "0x400C231")] private SFXAudioSource LGMFJBIPJIJ; // Token: 0x0400C232 RID: 49714 [FieldOffset(Offset = "0x290")] [Token(Token = "0x400C232")] private PooledParticle KIEBMAAIJKJ; // Token: 0x0400C233 RID: 49715 [FieldOffset(Offset = "0x298")] [Token(Token = "0x400C233")] protected bool CBBHLEBEMKM; // Token: 0x0400C234 RID: 49716 [FieldOffset(Offset = "0x29C")] [Token(Token = "0x400C234")] private float NHBAIFNLACD; // Token: 0x0400C235 RID: 49717 [FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400C235")] private float AOOEGDKIPKO; // Token: 0x0400C236 RID: 49718 [FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400C236")] protected DJHELPHHAEN MPCICEBJJGC; // Token: 0x0400C237 RID: 49719 [FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400C237")] protected MJNLDDCLOGP IIJGBIMFJBN; // Token: 0x0400C238 RID: 49720 [FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400C238")] private float IBMAAKOCNJC; // Token: 0x0400C239 RID: 49721 [FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400C239")] private List GOFBMKPDJEM; // Token: 0x0400C23A RID: 49722 [FieldOffset(Offset = "0x2C8")] [Token(Token = "0x400C23A")] [NonSerialized] public bool AutomaticallyArmOnNextRelease; // Token: 0x0400C23B RID: 49723 [FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400C23B")] private KLLMCPFPIIE BBNFBDDLJPK; // Token: 0x02002C30 RID: 11312 [Token(Token = "0x2002C30")] protected enum GEFIOBFILHI { // Token: 0x0400C23D RID: 49725 [Token(Token = "0x400C23D")] DISARMED, // Token: 0x0400C23E RID: 49726 [Token(Token = "0x400C23E")] ARMED, // Token: 0x0400C23F RID: 49727 [Token(Token = "0x400C23F")] DETONATED } } }