using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x0200265B RID: 9819 [Token(Token = "0x200265B")] [StructLayout(3)] public class Grenade : Weapon { // Token: 0x17002E3E RID: 11838 // (get) Token: 0x06011014 RID: 69652 RVA: 0x003FFBF0 File Offset: 0x003FDDF0 [Token(Token = "0x17002E3E")] protected override Color EPDNPLLEPOH { [Token(Token = "0x6011014")] [Address(RVA = "0x19465D0", Offset = "0x1944FD0", VA = "0x1819465D0", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x17002E3F RID: 11839 // (get) Token: 0x06011015 RID: 69653 RVA: 0x003FFC0C File Offset: 0x003FDE0C // (set) Token: 0x06011016 RID: 69654 RVA: 0x003FFC58 File Offset: 0x003FDE58 [Token(Token = "0x17002E3F")] private global::Player GOCOCMDFKLE { [Token(Token = "0x6011015")] [Address(RVA = "0x1944C90", Offset = "0x1943690", VA = "0x181944C90")] get { int num = this.BBNFBDDLJPK.Get(); Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; int num2 = this.BBNFBDDLJPK.Get(); Photon.Realtime.Player player = localPlayer.Get(num2); if (player != 0) { return player.GPOMCJICJIH(); } throw new NullReferenceException(); } [Token(Token = "0x6011016")] [Address(RVA = "0x19453A0", Offset = "0x1943DA0", VA = "0x1819453A0")] set { SynchronizedField bbnfbddljpk = this.BBNFBDDLJPK; int num = 0; if (value != num) { Photon.Realtime.Player photonPlayer = value.DBAJDHGDPOL; } } } // Token: 0x17002E40 RID: 11840 // (get) Token: 0x06011017 RID: 69655 RVA: 0x003FFC88 File Offset: 0x003FDE88 [Token(Token = "0x17002E40")] public bool MHKGENLPNMJ { [Token(Token = "0x6011017")] [Address(RVA = "0x1947080", Offset = "0x1945A80", VA = "0x181947080")] get { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; bool flag; return flag; } } // Token: 0x06011018 RID: 69656 RVA: 0x003FFCA4 File Offset: 0x003FDEA4 [Token(Token = "0x6011018")] [Address(RVA = "0x1944D70", Offset = "0x1943770", VA = "0x181944D70", Slot = "13")] protected override void Awake() { base.Awake(); this.AutomaticallyArmOnNextRelease = true; int num; int num2; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LTSM", (SetterPermissionMode)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", (SetterPermissionMode)num7); num7 = 0; this.IIJGBIMFJBN = mjnlddclogp; SynchronizedField synchronizedField = new SynchronizedField(this, "LAP", -1, (SetterPermissionMode)num3, num3, num3); this.BBNFBDDLJPK = synchronizedField; 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; ActionEvent preReleaseEvent = tool2.PreReleaseEvent; Action action = new Action(this.BGEJPLCKLPA); ActionEvent actionEvent = preReleaseEvent + action; tool2.PreReleaseEvent = actionEvent; Tool tool3 = this._tool; Action action2; ActionEvent actionEvent2 = tool3.PreAttachEvent + action2; tool3.PreAttachEvent = actionEvent2; } } // Token: 0x06011019 RID: 69657 RVA: 0x003FFE54 File Offset: 0x003FE054 [Token(Token = "0x6011019")] [Address(RVA = "0x1946DB0", Offset = "0x19457B0", VA = "0x181946DB0", 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: 0x0601101A RID: 69658 RVA: 0x003FFEAC File Offset: 0x003FE0AC [Token(Token = "0x601101A")] [Address(RVA = "0x1946970", Offset = "0x1945370", VA = "0x181946970", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; ActionEvent preReleaseEvent = tool2.PreReleaseEvent; Action action = new Action(this.BGEJPLCKLPA); ActionEvent actionEvent = preReleaseEvent - action; tool2.PreReleaseEvent = actionEvent; Tool tool3 = this._tool; Action action2; ActionEvent actionEvent2 = tool3.PreAttachEvent - action2; tool3.PreAttachEvent = actionEvent2; } 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: 0x0601101B RID: 69659 RVA: 0x003FFFB0 File Offset: 0x003FE1B0 [Token(Token = "0x601101B")] [Address(RVA = "0x1946ED0", Offset = "0x19458D0", VA = "0x181946ED0", Slot = "40")] protected virtual void Update() { this.MPCICEBJJGC.OPEMIFENIJM(); this.IIJGBIMFJBN.OCGHOBMJNMA(); } // Token: 0x0601101C RID: 69660 RVA: 0x003FFFDC File Offset: 0x003FE1DC [Token(Token = "0x601101C")] [Address(RVA = "0x1946680", Offset = "0x1945080", VA = "0x181946680", 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.hasAuthority) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; float num8 = this.explosionTimeout; iijgbimfjbn.KGFFMEICLNN(num8); } } // Token: 0x0601101D RID: 69661 RVA: 0x0040011C File Offset: 0x003FE31C [Token(Token = "0x601101D")] [Address(RVA = "0x1944B30", Offset = "0x1943530", VA = "0x181944B30", 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.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; } } // Token: 0x0601101E RID: 69662 RVA: 0x00400190 File Offset: 0x003FE390 [Token(Token = "0x601101E")] [Address(RVA = "0x1946270", Offset = "0x1944C70", VA = "0x181946270", 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: 0x0601101F RID: 69663 RVA: 0x004001EC File Offset: 0x003FE3EC [Token(Token = "0x601101F")] [Address(RVA = "0x1946C40", Offset = "0x1945640", VA = "0x181946C40", 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: 0x06011020 RID: 69664 RVA: 0x00400260 File Offset: 0x003FE460 [Token(Token = "0x6011020")] [Address(RVA = "0x19465C0", Offset = "0x1944FC0", VA = "0x1819465C0", Slot = "45")] protected virtual void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.NIHDENHJNJE(true); } // Token: 0x06011021 RID: 69665 RVA: 0x00400274 File Offset: 0x003FE474 [Token(Token = "0x6011021")] [Address(RVA = "0x1945230", Offset = "0x1943C30", VA = "0x181945230")] private void BGEJPLCKLPA(Tool EGFEJGHDNAI) { bool flag; bool flag2; if (base.hasAuthority && this.AutomaticallyArmOnNextRelease && flag && flag2) { Photon.Realtime.Player authority = base.authority; bool flag3; if (flag3) { } } this.AutomaticallyArmOnNextRelease = true; } // Token: 0x06011022 RID: 69666 RVA: 0x004002B4 File Offset: 0x003FE4B4 [Token(Token = "0x6011022")] [Address(RVA = "0x1945900", Offset = "0x1944300", VA = "0x181945900", Slot = "46")] protected virtual void EMJFKOHFJGL(Tool EGFEJGHDNAI) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = this.BBNFBDDLJPK.Get(); Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; int num2 = this.BBNFBDDLJPK.Get(); Photon.Realtime.Player player = localPlayer.Get(num2); if (player != 0) { global::Player player2 = player.GPOMCJICJIH(); } int num3 = 0; global::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: 0x06011023 RID: 69667 RVA: 0x00400348 File Offset: 0x003FE548 [Token(Token = "0x6011023")] [Address(RVA = "0x1946350", Offset = "0x1944D50", VA = "0x181946350", Slot = "33")] protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL) { float z = DDHPAFKBMON.z; if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = 0; mpcicebjjgc.PIEOGAPMGIH((ushort)num); } } // Token: 0x06011024 RID: 69668 RVA: 0x0040037C File Offset: 0x003FE57C [Token(Token = "0x6011024")] [Address(RVA = "0x1944890", Offset = "0x1943290", VA = "0x181944890", Slot = "32")] protected override void AAFKIKKFDIJ() { base.AAFKIKKFDIJ(); TeamColorRenderer teamColor = this._teamColor; int num = 0; if (teamColor != num) { TeamColorRenderer teamColor2 = this._teamColor; ENDNBHFKNFL endnbhfknfl; if (endnbhfknfl != 0) { ENDNBHFKNFL wielder = base.PJGAFFNGBMO; bool flag; if (flag) { } int num2 = 0; teamColor.RefreshOwnerTeam(num2); throw new NullReferenceException(); } teamColor2.ClearOwnerTeam(); } bool flag2; if (!flag2 || base.hasAuthority) { } } // Token: 0x06011025 RID: 69669 RVA: 0x004003E4 File Offset: 0x003FE5E4 [Token(Token = "0x6011025")] [Address(RVA = "0x1946110", Offset = "0x1944B10", VA = "0x181946110", Slot = "30")] protected override void JJNNAGMBLLH(global::Player FHDOIBDKGIA, Weapon HCCOBFEJBKC) { base.JJNNAGMBLLH(FHDOIBDKGIA, HCCOBFEJBKC); PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcAuthorityHitExplosiveWithWeapon); Photon.Realtime.Player 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(rpcaction, photonPlayer, HCCOBFEJBKC, k__BackingField, k__BackingField, flag); } // Token: 0x06011026 RID: 69670 RVA: 0x00400448 File Offset: 0x003FE648 [Token(Token = "0x6011026")] [Address(RVA = "0x1946D80", Offset = "0x1945780", VA = "0x181946D80")] [PunRPC] protected void RpcAuthorityHitExplosiveWithWeapon(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06011027 RID: 69671 RVA: 0x0040045C File Offset: 0x003FE65C [Token(Token = "0x6011027")] [Address(RVA = "0x1945450", Offset = "0x1943E50", VA = "0x181945450", Slot = "47")] protected virtual void DADICKKNCPD(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { if (base.hasAuthority && !OMLAMJNPAOJ) { int num = 0; base.PJGAFFNGBMO = num; bool flag; this.GPELCMGHIEA(flag); } } // Token: 0x06011028 RID: 69672 RVA: 0x0040048C File Offset: 0x003FE68C [Token(Token = "0x6011028")] [Address(RVA = "0x1944D60", Offset = "0x1943760", VA = "0x181944D60", Slot = "48")] public virtual void AuthorityArmGrenade() { int num = 0; this.GPELCMGHIEA(num != 0); } // Token: 0x06011029 RID: 69673 RVA: 0x004004A4 File Offset: 0x003FE6A4 [Token(Token = "0x6011029")] [Address(RVA = "0x1945AB0", Offset = "0x19444B0", VA = "0x181945AB0")] private void GPELCMGHIEA(bool HFLDACGPBPK = false) { bool hasAuthority = base.hasAuthority; if (hasAuthority && this.CBBHLEBEMKM) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; if (!HFLDACGPBPK) { while (hasAuthority) { } Photon.Realtime.Player player2; global::Player player = player2.GPOMCJICJIH(); int num = 0; if (player != num) { Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL; } throw new NullReferenceException(); } if (!hasAuthority) { } } } // Token: 0x0601102A RID: 69674 RVA: 0x004004FC File Offset: 0x003FE6FC [Token(Token = "0x601102A")] [Address(RVA = "0x1946440", Offset = "0x1944E40", VA = "0x181946440")] 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: 0x0601102B RID: 69675 RVA: 0x00400594 File Offset: 0x003FE794 [Token(Token = "0x601102B")] [Address(RVA = "0x1945DA0", Offset = "0x19447A0", VA = "0x181945DA0", 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: 0x0601102C RID: 69676 RVA: 0x00400600 File Offset: 0x003FE800 [Token(Token = "0x601102C")] [Address(RVA = "0x1945730", Offset = "0x1944130", VA = "0x181945730")] 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: 0x0601102D RID: 69677 RVA: 0x00400684 File Offset: 0x003FE884 [Token(Token = "0x601102D")] [Address(RVA = "0x1944AA0", Offset = "0x19434A0", VA = "0x181944AA0")] private void AKNADEMJCKG() { PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ; int num = 0; if (kiebmaaijkj != num) { this.KIEBMAAIJKJ.Stop(); this.KIEBMAAIJKJ = (ulong)0L; } } // Token: 0x0601102E RID: 69678 RVA: 0x004006C0 File Offset: 0x003FE8C0 [Token(Token = "0x601102E")] [Address(RVA = "0x1945FA0", Offset = "0x19449A0", VA = "0x181945FA0")] 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: 0x0601102F RID: 69679 RVA: 0x004006FC File Offset: 0x003FE8FC [Token(Token = "0x601102F")] [Address(RVA = "0x1945CB0", Offset = "0x19446B0", VA = "0x181945CB0")] private void HKNOFMKMCJP() { SFXAudioSource lgmfjbipjij = this.LGMFJBIPJIJ; int num = 0; if (lgmfjbipjij != num) { this.LGMFJBIPJIJ.Stop(); this.LGMFJBIPJIJ = (ulong)0L; } } // Token: 0x06011030 RID: 69680 RVA: 0x00400738 File Offset: 0x003FE938 [Token(Token = "0x6011030")] [Address(RVA = "0x1946040", Offset = "0x1944A40", VA = "0x181946040", Slot = "39")] public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, Photon.Realtime.Player 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: 0x06011031 RID: 69681 RVA: 0x00400794 File Offset: 0x003FE994 [Token(Token = "0x6011031")] [Address(RVA = "0x19411C0", Offset = "0x193FBC0", VA = "0x1819411C0")] private void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06011032 RID: 69682 RVA: 0x004007C8 File Offset: 0x003FE9C8 [Token(Token = "0x6011032")] [Address(RVA = "0x1945590", Offset = "0x1943F90", VA = "0x181945590")] 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.hasAuthority) { } } } // Token: 0x06011033 RID: 69683 RVA: 0x004007FC File Offset: 0x003FE9FC [Token(Token = "0x6011033")] [Address(RVA = "0x19458A0", Offset = "0x19442A0", VA = "0x1819458A0")] private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06011034 RID: 69684 RVA: 0x00400830 File Offset: 0x003FEA30 [Token(Token = "0x6011034")] [Address(RVA = "0x1945D40", Offset = "0x1944740", VA = "0x181945D40")] private void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06011035 RID: 69685 RVA: 0x00400864 File Offset: 0x003FEA64 [Token(Token = "0x6011035")] [Address(RVA = "0x1945C00", Offset = "0x1944600", VA = "0x181945C00", Slot = "21")] public override int GetPlayerImpactDamage(global::Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK) { return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM)); } // Token: 0x06011036 RID: 69686 RVA: 0x0040087C File Offset: 0x003FEA7C [Token(Token = "0x6011036")] [Address(RVA = "0x1946BC0", Offset = "0x19455C0", VA = "0x181946BC0", Slot = "50")] protected virtual void OnDrawGizmosSelected() { Color red = Color.red; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x06011037 RID: 69687 RVA: 0x004008A4 File Offset: 0x003FEAA4 [Token(Token = "0x6011037")] [Address(RVA = "0x1946F50", Offset = "0x1945950", VA = "0x181946F50")] 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: 0x0400B4B3 RID: 46259 [Token(Token = "0x400B4B3")] private const float PCIAGKPOGDO = 0.1f; // Token: 0x0400B4B4 RID: 46260 [Token(Token = "0x400B4B4")] private static readonly string NCEMIKAMMFJ = "GrenadeArmed"; // Token: 0x0400B4B5 RID: 46261 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x400B4B5")] [SerializeField] [Header("Explosion")] protected float explosionRadius = 5f; // Token: 0x0400B4B6 RID: 46262 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")] [Token(Token = "0x400B4B6")] [SerializeField] protected float explosionForce = 30f; // Token: 0x0400B4B7 RID: 46263 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400B4B7")] [SerializeField] protected AnimationCurve forceFalloff; // Token: 0x0400B4B8 RID: 46264 [global::Cpp2IlInjected.FieldOffset(Offset = "0x218")] [Token(Token = "0x400B4B8")] [SerializeField] protected AnimationCurve damageFalloff; // Token: 0x0400B4B9 RID: 46265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x220")] [Token(Token = "0x400B4B9")] [SerializeField] protected float explosionTimeout; // Token: 0x0400B4BA RID: 46266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x228")] [Token(Token = "0x400B4BA")] [SerializeField] [Header("Visuals")] private Transform visualRoot; // Token: 0x0400B4BB RID: 46267 [global::Cpp2IlInjected.FieldOffset(Offset = "0x230")] [Token(Token = "0x400B4BB")] [SerializeField] private PooledParticle explosionParticlesPrefab; // Token: 0x0400B4BC RID: 46268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x238")] [Token(Token = "0x400B4BC")] [SerializeField] private PooledParticle armedParticlesPrefab; // Token: 0x0400B4BD RID: 46269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x240")] [Token(Token = "0x400B4BD")] [SerializeField] private Transform armedParticlesTransform; // Token: 0x0400B4BE RID: 46270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x248")] [Token(Token = "0x400B4BE")] [SerializeField] private Color defaultColor; // Token: 0x0400B4BF RID: 46271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x258")] [Token(Token = "0x400B4BF")] [SerializeField] [Header("Audio")] private RecRoomAudioClip explodeAudio; // Token: 0x0400B4C0 RID: 46272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x260")] [Token(Token = "0x400B4C0")] [SerializeField] private RecRoomAudioClip activeAudio; // Token: 0x0400B4C1 RID: 46273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x268")] [Token(Token = "0x400B4C1")] [SerializeField] private RecRoomAudioClip countdownAudio; // Token: 0x0400B4C2 RID: 46274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x270")] [Token(Token = "0x400B4C2")] [SerializeField] private AnimationCurve explosionTimeLeftToCountdownAudioCurve; // Token: 0x0400B4C3 RID: 46275 [global::Cpp2IlInjected.FieldOffset(Offset = "0x278")] [Token(Token = "0x400B4C3")] protected readonly EMPJPPLIPMG OEJMNKBJCHC; // Token: 0x0400B4C4 RID: 46276 [global::Cpp2IlInjected.FieldOffset(Offset = "0x280")] [Token(Token = "0x400B4C4")] private SFXAudioSource LGMFJBIPJIJ; // Token: 0x0400B4C5 RID: 46277 [global::Cpp2IlInjected.FieldOffset(Offset = "0x288")] [Token(Token = "0x400B4C5")] private PooledParticle KIEBMAAIJKJ; // Token: 0x0400B4C6 RID: 46278 [global::Cpp2IlInjected.FieldOffset(Offset = "0x290")] [Token(Token = "0x400B4C6")] protected bool CBBHLEBEMKM; // Token: 0x0400B4C7 RID: 46279 [global::Cpp2IlInjected.FieldOffset(Offset = "0x294")] [Token(Token = "0x400B4C7")] private float NHBAIFNLACD; // Token: 0x0400B4C8 RID: 46280 [global::Cpp2IlInjected.FieldOffset(Offset = "0x298")] [Token(Token = "0x400B4C8")] private float AOOEGDKIPKO; // Token: 0x0400B4C9 RID: 46281 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400B4C9")] protected DJHELPHHAEN MPCICEBJJGC; // Token: 0x0400B4CA RID: 46282 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400B4CA")] protected MJNLDDCLOGP IIJGBIMFJBN; // Token: 0x0400B4CB RID: 46283 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400B4CB")] private float IBMAAKOCNJC; // Token: 0x0400B4CC RID: 46284 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400B4CC")] private List GOFBMKPDJEM; // Token: 0x0400B4CD RID: 46285 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400B4CD")] [NonSerialized] public bool AutomaticallyArmOnNextRelease; // Token: 0x0400B4CE RID: 46286 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")] [Token(Token = "0x400B4CE")] private SynchronizedField BBNFBDDLJPK; // Token: 0x0200265C RID: 9820 [Token(Token = "0x200265C")] protected enum GEFIOBFILHI { // Token: 0x0400B4D0 RID: 46288 [Token(Token = "0x400B4D0")] DISARMED, // Token: 0x0400B4D1 RID: 46289 [Token(Token = "0x400B4D1")] ARMED, // Token: 0x0400B4D2 RID: 46290 [Token(Token = "0x400B4D2")] DETONATED } } }