897 lines
28 KiB
C#
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: 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<int> 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<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: 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 <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: 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<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: 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 <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: 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 <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: 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 <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: 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<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: 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>(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<PooledParticle>(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<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: 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<AGAJMBPABDL> 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<AGAJMBPABDL> 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<int> 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
|
|
}
|
|
}
|
|
}
|