Files
2026-04-10 22:50:51 +02:00

897 lines
28 KiB
C#

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<int> 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<int> 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<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action);
tool2.PreReleaseEvent = mfbglihgcgo;
Tool tool3 = this._tool;
Action<Tool> action2;
MFBGLIHGCGO<Tool> 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 <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (<FLFJCIPBAPA>k__BackingField != num && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>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<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
tool2.PreReleaseEvent = mfbglihgcgo;
Tool tool3 = this._tool;
Action<Tool> action2;
MFBGLIHGCGO<Tool> 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 <JGABDFBGDEB>k__BackingField = this._tool.<JGABDFBGDEB>k__BackingField;
int num2 = 0;
if (<JGABDFBGDEB>k__BackingField != num2)
{
this._tool.<JGABDFBGDEB>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<PooledParticle>(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 <JGABDFBGDEB>k__BackingField = this._tool.<JGABDFBGDEB>k__BackingField;
int num2 = 0;
if (<JGABDFBGDEB>k__BackingField != num2)
{
this._tool.<JGABDFBGDEB>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 <PDAFAAHKEPA>k__BackingField = EGFEJGHDNAI.<PDAFAAHKEPA>k__BackingField;
if (num3 == <PDAFAAHKEPA>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<AGAJMBPABDL, Weapon, bool, bool, bool> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcAuthorityHitExplosiveWithWeapon);
AGAJMBPABDL photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL;
Tool tool = this._tool;
bool <BIPMAHKMNKF>k__BackingField = tool.<BIPMAHKMNKF>k__BackingField;
bool <CMPLOJHCLMG>k__BackingField = tool.<CMPLOJHCLMG>k__BackingField;
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
bool flag;
photonView.RpcAll<AGAJMBPABDL, Weapon, bool, bool, bool>(olbppapnbfi, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>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>(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<PooledParticle>(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<AGAJMBPABDL> 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<AGAJMBPABDL> 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<AGAJMBPABDL> 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<int> 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
}
}
}