902 lines
29 KiB
C#
902 lines
29 KiB
C#
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<int> 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<int> 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<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
|
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
|
ActionEvent<Tool> actionEvent = preReleaseEvent + action;
|
|
tool2.PreReleaseEvent = actionEvent;
|
|
Tool tool3 = this._tool;
|
|
Action<Tool> action2;
|
|
ActionEvent<Tool> 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 <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: 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<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
|
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
|
ActionEvent<Tool> actionEvent = preReleaseEvent - action;
|
|
tool2.PreReleaseEvent = actionEvent;
|
|
Tool tool3 = this._tool;
|
|
Action<Tool> action2;
|
|
ActionEvent<Tool> 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 <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.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 <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: 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 <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: 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<Photon.Realtime.Player, Weapon, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcAuthorityHitExplosiveWithWeapon);
|
|
Photon.Realtime.Player 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<Photon.Realtime.Player, Weapon, bool, bool, bool>(rpcaction, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>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>(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<PooledParticle>(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<Photon.Realtime.Player> 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<Photon.Realtime.Player> 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<Photon.Realtime.Player> 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<int> 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
|
|
}
|
|
}
|
|
}
|