Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

3237 lines
103 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Core.Combat
{
// Token: 0x020033C7 RID: 13255
[Token(Token = "0x20033C7")]
public class MeleeWeapon : Weapon, AICKHLGGBBH
{
// Token: 0x17003FB7 RID: 16311
// (get) Token: 0x060171AE RID: 94638 RVA: 0x005665E4 File Offset: 0x005647E4
// (set) Token: 0x060171AF RID: 94639 RVA: 0x00566604 File Offset: 0x00564804
[Token(Token = "0x17003FB7")]
private int CODNFMDCPCB
{
[Token(Token = "0x60171AE")]
[Address(RVA = "0x143C550", Offset = "0x143B350", VA = "0x18143C550")]
get
{
return this.PCHCGGNJLAA.IAHDANBDAAM();
}
[Token(Token = "0x60171AF")]
[Address(RVA = "0x143BA40", Offset = "0x143A840", VA = "0x18143BA40")]
set
{
KLLMCPFPIIE<int> pchcggnjlaa = this.PCHCGGNJLAA;
int num = Mathf.Max(0, value);
}
}
// Token: 0x17003FB8 RID: 16312
// (get) Token: 0x060171B0 RID: 94640 RVA: 0x00566628 File Offset: 0x00564828
// (set) Token: 0x060171B1 RID: 94641 RVA: 0x00566648 File Offset: 0x00564848
[Token(Token = "0x17003FB8")]
public bool PFLOMELCABI
{
[Token(Token = "0x60171B0")]
[Address(RVA = "0x14401E0", Offset = "0x143EFE0", VA = "0x1814401E0")]
get
{
return this.JFGBCIAELBE.IAHDANBDAAM() != null;
}
[Token(Token = "0x60171B1")]
[Address(RVA = "0x1440440", Offset = "0x143F240", VA = "0x181440440")]
set
{
KLLMCPFPIIE<bool> jfgbciaelbe = this.JFGBCIAELBE;
}
}
// Token: 0x17003FB9 RID: 16313
// (get) Token: 0x060171B2 RID: 94642 RVA: 0x00566664 File Offset: 0x00564864
// (set) Token: 0x060171B3 RID: 94643 RVA: 0x00566684 File Offset: 0x00564884
[Token(Token = "0x17003FB9")]
public bool NHIOMIHPPGJ
{
[Token(Token = "0x60171B2")]
[Address(RVA = "0x1440190", Offset = "0x143EF90", VA = "0x181440190")]
get
{
return this.FJKDEFEGIDA.IAHDANBDAAM() != null;
}
[Token(Token = "0x60171B3")]
[Address(RVA = "0x14403E0", Offset = "0x143F1E0", VA = "0x1814403E0")]
set
{
KLLMCPFPIIE<bool> fjkdefegida = this.FJKDEFEGIDA;
}
}
// Token: 0x17003FBA RID: 16314
// (get) Token: 0x060171B4 RID: 94644 RVA: 0x005666A0 File Offset: 0x005648A0
// (set) Token: 0x060171B5 RID: 94645 RVA: 0x005666C0 File Offset: 0x005648C0
[Token(Token = "0x17003FBA")]
public bool PNMAKCFOONF
{
[Token(Token = "0x60171B4")]
[Address(RVA = "0x1440390", Offset = "0x143F190", VA = "0x181440390")]
get
{
return this.PNMHPJFKFNP.IAHDANBDAAM() != null;
}
[Token(Token = "0x60171B5")]
[Address(RVA = "0x14404A0", Offset = "0x143F2A0", VA = "0x1814404A0")]
set
{
KLLMCPFPIIE<bool> pnmhpjfkfnp = this.PNMHPJFKFNP;
}
}
// Token: 0x17003FBB RID: 16315
// (get) Token: 0x060171B6 RID: 94646 RVA: 0x005666DC File Offset: 0x005648DC
[Token(Token = "0x17003FBB")]
public override FJDJKDOJKDO GKABAMDKABN
{
[Token(Token = "0x60171B6")]
[Address(RVA = "0x1440320", Offset = "0x143F120", VA = "0x181440320", Slot = "20")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return FJDJKDOJKDO.THROWABLE;
}
return this.damageType;
}
}
// Token: 0x17003FBC RID: 16316
// (get) Token: 0x060171B7 RID: 94647 RVA: 0x00566714 File Offset: 0x00564914
[Token(Token = "0x17003FBC")]
public bool HOBJIMJJCMM
{
[Token(Token = "0x60171B7")]
[Address(RVA = "0x1440280", Offset = "0x143F080", VA = "0x181440280")]
get
{
if (!this.canBlockEnemyMeleeAttacks)
{
}
return this.FJKDEFEGIDA.IAHDANBDAAM() != 0 || this.PNMHPJFKFNP.IAHDANBDAAM() != null;
}
}
// Token: 0x17003FBD RID: 16317
// (get) Token: 0x060171B8 RID: 94648 RVA: 0x00566750 File Offset: 0x00564950
[Token(Token = "0x17003FBD")]
public bool ACKDCEKDACF
{
[Token(Token = "0x60171B8")]
[Address(RVA = "0x1440230", Offset = "0x143F030", VA = "0x181440230")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return this.canBeBlockedByEnemiesWhileThrown;
}
return !this.KPBILCHEJDE;
}
}
// Token: 0x17003FBE RID: 16318
// (get) Token: 0x060171B9 RID: 94649 RVA: 0x0056678C File Offset: 0x0056498C
[Token(Token = "0x17003FBE")]
public bool BFFJCMLNGNJ
{
[Token(Token = "0x60171B9")]
[Address(RVA = "0x1440360", Offset = "0x143F160", VA = "0x181440360")]
get
{
if (!this.isDestructible)
{
}
return this.EPBENHGMANI() <= 1;
}
}
// Token: 0x17003FBF RID: 16319
// (get) Token: 0x060171BA RID: 94650 RVA: 0x005667B0 File Offset: 0x005649B0
[Token(Token = "0x17003FBF")]
protected override Color EPDNPLLEPOH
{
[Token(Token = "0x60171BA")]
[Address(RVA = "0x143EAD0", Offset = "0x143D8D0", VA = "0x18143EAD0", Slot = "15")]
get
{
bool flag;
bool flag2;
if (!flag || flag2)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060171BB RID: 94651 RVA: 0x005667CC File Offset: 0x005649CC
[Token(Token = "0x60171BB")]
[Address(RVA = "0x1438120", Offset = "0x1436F20", VA = "0x181438120", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.<DICDBMEHFGF>k__BackingField = true;
int num;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "CSWINGAUTO", 1, (OHOEENCHJJE)num, num, num);
num = 0;
this.JFGBCIAELBE = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "BEAATO", 1, (OHOEENCHJJE)num, num, num);
this.FJKDEFEGIDA = kllmcpfpiie2;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie3 = new KLLMCPFPIIE(this, "MANBLOCK", num2, (OHOEENCHJJE)num, num, num);
num2 = 0;
this.PNMHPJFKFNP = kllmcpfpiie3;
int num3 = this.DGCNMMNNBEB();
Action action = new Action(this.CDKOIAFAPMJ);
KLLMCPFPIIE<int> kllmcpfpiie4 = new KLLMCPFPIIE(this, "DURAB", num3, (OHOEENCHJJE)num, action, num);
this.PCHCGGNJLAA = kllmcpfpiie4;
Tool tool = this._tool;
int num4 = 0;
if (tool != num4)
{
if ((this.supportSwingSpringiness ? 1 : 0) != num)
{
RigidbodyPickup rigidbodyPickup = this._tool.rigidbodyPickup;
float massMultiplier = this.defaultSpringSettings.MassMultiplier;
}
RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup;
bool flag = this.supportSwingSpringiness;
rigidbodyPickup2.PickupWithPhysicsJoint = flag;
if ((this.isDestructible ? 1 : 0) != num)
{
Tool tool2 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.JBIMFEACIKI);
tool2.AddCustomPickupCondition(oglajafkbmn);
Tool tool3 = this._tool;
Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.HBFNMEPFMOJ);
tool3.AddCustomEquipCondition(ehooclkempd);
}
if (base.MHLIDBEEPKN)
{
this._tool.SupportsToolOverlap = true;
}
Tool tool4 = this._tool;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(tool4.EnabledChangeEvent, action2);
tool4.EnabledChangeEvent = mfbglihgcgo;
Tool tool5 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool5.PostPickupEvent;
Action<Tool> action3 = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action3);
tool5.PostPickupEvent = mfbglihgcgo2;
Tool tool6 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool6.PostReleaseEvent;
Action<Tool> action4 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
tool6.PostReleaseEvent = mfbglihgcgo3;
Tool tool7 = this._tool;
IILCGFIHJLP<Tool, float> ownerTeleportEvent = tool7.OwnerTeleportEvent;
Action<Tool, float> action5 = new Action(this.FOFAHCKIIAL);
IILCGFIHJLP<Tool, float> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(ownerTeleportEvent, action5);
tool7.OwnerTeleportEvent = iilcgfihjlp;
Tool tool8 = this._tool;
NBPOLJHGGLE<Tool, float, float> ownerRotateInPlaceEvent = tool8.OwnerRotateInPlaceEvent;
Action<Tool, float, float> action6 = new Action(this.ELEFLFMMHNE);
IILCGFIHJLP<Tool, float> iilcgfihjlp2;
tool8.OwnerRotateInPlaceEvent = iilcgfihjlp2;
Tool tool9 = this._tool;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool9.VisibilityChangeEvent;
Action<bool> action7 = new Action(this.MGHHCFHKJDK);
IILCGFIHJLP iilcgfihjlp3;
tool9.VisibilityChangeEvent = iilcgfihjlp3;
Tool tool10 = this._tool;
MFBGLIHGCGO<Tool> holderHandVelocityUpdateEvent = tool10.HolderHandVelocityUpdateEvent;
Action<Tool> action8 = new Action(this.PGNFOAFNFJL);
IILCGFIHJLP iilcgfihjlp4;
tool10.HolderHandVelocityUpdateEvent = iilcgfihjlp4;
}
this.KAFJLLAMJKO();
}
// Token: 0x060171BC RID: 94652 RVA: 0x00566A58 File Offset: 0x00564C58
[Token(Token = "0x60171BC")]
[Address(RVA = "0x143FC60", Offset = "0x143EA60", VA = "0x18143FC60", Slot = "17")]
protected override void Start()
{
Tool tool;
int num3;
do
{
base.Start();
DynamicMeshTrail[] componentsInChildren = base.GetComponentsInChildren<DynamicMeshTrail>();
this.PEEFNLFLDFN = componentsInChildren;
int num = 0;
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
if (num < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num];
meleeWeaponChunk.weapon = this;
int num2 = 0;
meleeWeaponChunk.isShattered = num != 0;
meleeWeaponChunk.DurabilityDamageTaken = num2;
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
this.CDKOIAFAPMJ();
}
tool = this._tool;
num3 = 0;
}
while (!(tool != num3));
bool flag = this._tool.<BIPMAHKMNKF>k__BackingField;
this.NBCKHHAJGAH(flag);
TeamColorRenderer teamColor = this._teamColor;
int num4 = 0;
if (teamColor != num4)
{
TeamColorRenderer teamColor2 = this._teamColor;
Action<Color> action = new Action(this.LJJIPNIMMIK);
teamColor2.ColorChangeEvent += action;
this.LJJIPNIMMIK();
}
}
// Token: 0x060171BD RID: 94653 RVA: 0x00566B38 File Offset: 0x00564D38
[Token(Token = "0x60171BD")]
[Address(RVA = "0x143EDF0", Offset = "0x143DBF0", VA = "0x18143EDF0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
if (lkblpcekpjg != 0)
{
int num = 0;
if (num < lkblpcekpjg.Length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num];
MeleeWeaponCollider.CLIEAGGIEJF clieaggiejf = new MeleeWeaponCollider.CLIEAGGIEJF(this.ODKIPGHGAFJ);
meleeWeaponCollider.BEKCCHHMPEH -= clieaggiejf;
MeleeWeaponCollider.FJDEGEMFEEM fjdegemfeem = new MeleeWeaponCollider.FJDEGEMFEEM(this.HLHCBEAFBBA);
meleeWeaponCollider.EIMFCMEGGPP -= fjdegemfeem;
MeleeWeaponCollider.KDJCGJHCPKJ kdjcgjhcpkj = new MeleeWeaponCollider.KDJCGJHCPKJ(this.BIOEGEDCPOL);
meleeWeaponCollider.JMKEOLOEKFM -= kdjcgjhcpkj;
MeleeWeaponCollider.IJCCHBAHJPA ijcchbahjpa = new MeleeWeaponCollider.IJCCHBAHJPA(this.JHLMDOOANKI);
meleeWeaponCollider.KBMHDAGMLAF -= ijcchbahjpa;
MeleeWeaponCollider.MMFFGBGIAAD mmffgbgiaad = new MeleeWeaponCollider.MMFFGBGIAAD(this.PPBKEPMAEOD);
meleeWeaponCollider.FIEIACGBCCI -= mmffgbgiaad;
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
num++;
}
}
Tool tool = this._tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this._tool;
Action<Tool> action;
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(tool2.EnabledChangeEvent, action);
tool2.EnabledChangeEvent = mfbglihgcgo;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2);
tool3.PostPickupEvent = mfbglihgcgo2;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
tool4.PostReleaseEvent = mfbglihgcgo3;
Tool tool5 = this._tool;
IILCGFIHJLP<Tool, float> ownerTeleportEvent = tool5.OwnerTeleportEvent;
Action<Tool, float> action4 = new Action(this.FOFAHCKIIAL);
IILCGFIHJLP<Tool, float> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(ownerTeleportEvent, action4);
tool5.OwnerTeleportEvent = iilcgfihjlp;
Tool tool6 = this._tool;
NBPOLJHGGLE<Tool, float, float> ownerRotateInPlaceEvent = tool6.OwnerRotateInPlaceEvent;
Action<Tool, float, float> action5 = new Action(this.ELEFLFMMHNE);
IILCGFIHJLP<Tool, float> iilcgfihjlp2;
tool6.OwnerRotateInPlaceEvent = iilcgfihjlp2;
Tool tool7 = this._tool;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool7.VisibilityChangeEvent;
Action<bool> action6 = new Action(this.MGHHCFHKJDK);
IILCGFIHJLP iilcgfihjlp3;
tool7.VisibilityChangeEvent = iilcgfihjlp3;
Tool tool8 = this._tool;
MFBGLIHGCGO<Tool> holderHandVelocityUpdateEvent = tool8.HolderHandVelocityUpdateEvent;
Action<Tool> action7 = new Action(this.PGNFOAFNFJL);
IILCGFIHJLP iilcgfihjlp4;
tool8.HolderHandVelocityUpdateEvent = iilcgfihjlp4;
TeamColorRenderer teamColor = this._teamColor;
int num3 = 0;
if (teamColor != num3)
{
TeamColorRenderer teamColor2 = this._teamColor;
Action<Color> action8 = new Action(this.LJJIPNIMMIK);
teamColor2.ColorChangeEvent -= action8;
}
}
}
// Token: 0x060171BE RID: 94654 RVA: 0x00566D70 File Offset: 0x00564F70
[Token(Token = "0x60171BE")]
[Address(RVA = "0x1438080", Offset = "0x1436E80", VA = "0x181438080", Slot = "18")]
public override void AddImpactIgnoredRigidbody(Rigidbody EELOMEPLLID)
{
base.AddImpactIgnoredRigidbody(EELOMEPLLID);
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
int num = 0;
if (num < lkblpcekpjg.Length)
{
lkblpcekpjg[num].AddIgnoredRigidbody(EELOMEPLLID);
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
num++;
}
}
// Token: 0x060171BF RID: 94655 RVA: 0x00566DB4 File Offset: 0x00564FB4
[Token(Token = "0x60171BF")]
[Address(RVA = "0x143A7C0", Offset = "0x14395C0", VA = "0x18143A7C0")]
private void FixedUpdate()
{
for (;;)
{
this.FGBAKGHBGJH();
this.JPCJENPEHPB();
this.APGDEKBKFBE();
this.MLEJINCNEBA();
if (this.JFGBCIAELBE.IAHDANBDAAM() != 0)
{
break;
}
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
goto Block_2;
}
}
if (!this._tool.FNFNLDBILFE)
{
Tool tool = this._tool;
this.PGNFOAFNFJL(tool);
}
return;
Block_2:
if (!this._tool.FNFNLDBILFE || !this.showTrailOnSwing || !this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.showTrailOnThrow != hasHolder)
{
}
}
this.NKILALJDOLM(1f);
}
// Token: 0x060171C0 RID: 94656 RVA: 0x00566E5C File Offset: 0x0056505C
[Token(Token = "0x60171C0")]
[Address(RVA = "0x1437B30", Offset = "0x1436930", VA = "0x181437B30", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
bool flag;
if (flag)
{
this.NBCKHHAJGAH(true);
}
}
// Token: 0x060171C1 RID: 94657 RVA: 0x00566E7C File Offset: 0x0056507C
[Token(Token = "0x60171C1")]
[Address(RVA = "0x143ADA0", Offset = "0x1439BA0", VA = "0x18143ADA0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
this.NBCKHHAJGAH(true);
int num = 0;
this.FKAHNMOMJMA(num != 0);
}
// Token: 0x060171C2 RID: 94658 RVA: 0x00566E9C File Offset: 0x0056509C
[Token(Token = "0x60171C2")]
[Address(RVA = "0x143EB80", Offset = "0x143D980", VA = "0x18143EB80")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
int num = 0;
this.HJNJCHPPMCD = num != 0;
if ((this.supportsThrowDamage ? 1 : 0) != num)
{
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float num2 = this.minThrowDamageSpeed;
}
this.NBCKHHAJGAH(num != 0);
if (this.isDestructible)
{
int num3 = this.EPBENHGMANI();
if (this.AABCDMCPGFK <= (ulong)0L)
{
this.JFADLGBKJDK();
}
}
this.FKAHNMOMJMA(true);
}
// Token: 0x060171C3 RID: 94659 RVA: 0x00566F0C File Offset: 0x0056510C
[Token(Token = "0x60171C3")]
[Address(RVA = "0x143B230", Offset = "0x143A030", VA = "0x18143B230", Slot = "41")]
protected virtual void HKAJLDGOIOA(Tool EGFEJGHDNAI)
{
int num = 0;
if (EGFEJGHDNAI != num && !EGFEJGHDNAI.PAJGCGDFHKK)
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
this.BNJLEDHLCPE();
}
}
// Token: 0x060171C4 RID: 94660 RVA: 0x00566F58 File Offset: 0x00565158
[Token(Token = "0x60171C4")]
[Address(RVA = "0x143CA20", Offset = "0x143B820", VA = "0x18143CA20", Slot = "33")]
protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL)
{
float z = DDHPAFKBMON.z;
if (base.OGIBLNIIHDK)
{
int num = this.DGCNMMNNBEB();
this.CODNFMDCPCB = num;
}
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
this.NBLPEPGFELA = (int)((ulong)0L);
this.HJNJCHPPMCD = false;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
this.BNJLEDHLCPE();
}
// Token: 0x060171C5 RID: 94661 RVA: 0x00566FB4 File Offset: 0x005651B4
[Token(Token = "0x60171C5")]
[Address(RVA = "0x1439DB0", Offset = "0x1438BB0", VA = "0x181439DB0")]
private void ELEFLFMMHNE(Tool NBHJPDBHDHB, float ABMABCNKBCN, float BJJEDIGOMGC)
{
float time = Time.time;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)3L);
this.NAFAIAHCACH = time;
float time2 = Time.time;
this.MBANMGBNJJI = BJJEDIGOMGC;
this.KLCHCMBLGHC = time2;
}
// Token: 0x060171C6 RID: 94662 RVA: 0x00566FF0 File Offset: 0x005651F0
[Token(Token = "0x60171C6")]
[Address(RVA = "0x143A770", Offset = "0x1439570", VA = "0x18143A770")]
private void FOFAHCKIIAL(Tool NBHJPDBHDHB, float BJJEDIGOMGC)
{
float time = Time.time;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)3L);
this.JLLMIHDACGJ = time;
float time2 = Time.time;
this.MBANMGBNJJI = BJJEDIGOMGC;
this.KLCHCMBLGHC = time2;
}
// Token: 0x060171C7 RID: 94663 RVA: 0x0056702C File Offset: 0x0056522C
[Token(Token = "0x60171C7")]
[Address(RVA = "0x143FBC0", Offset = "0x143E9C0", VA = "0x18143FBC0")]
public void StartManualSwing(float JAHOEPHPNJG, bool KPBILCHEJDE)
{
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
this.JAHOEPHPNJG = JAHOEPHPNJG;
this.KPBILCHEJDE = KPBILCHEJDE;
if (this.HKIFNCOLHBI != MeleeWeapon.NMMBPBEJOIF.SWINGING)
{
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)1L);
this.IBCNPOOAIMD();
}
}
}
// Token: 0x060171C8 RID: 94664 RVA: 0x00567074 File Offset: 0x00565274
[Token(Token = "0x60171C8")]
[Address(RVA = "0x143FE70", Offset = "0x143EC70", VA = "0x18143FE70")]
public void StopManualSwing()
{
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
int num = 0;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)num;
}
}
// Token: 0x060171C9 RID: 94665 RVA: 0x005670A0 File Offset: 0x005652A0
[Token(Token = "0x60171C9")]
[Address(RVA = "0x143BBD0", Offset = "0x143A9D0", VA = "0x18143BBD0")]
public bool IsSwing()
{
float time = Time.time;
if (this.JLLMIHDACGJ > time)
{
}
float time2 = Time.time;
float nafaiahcach = this.NAFAIAHCACH;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float num;
bool flag;
if (num < 3f)
{
flag = this.HKIFNCOLHBI == MeleeWeapon.NMMBPBEJOIF.SWINGING;
}
bool flag2;
if (this._tool.FNFNLDBILFE)
{
flag2 = !this._tool.rigidbodyPickup.PKBIBBDALOI;
}
if (flag == flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x060171CA RID: 94666 RVA: 0x0056712C File Offset: 0x0056532C
[Token(Token = "0x60171CA")]
[Address(RVA = "0x143FAA0", Offset = "0x143E8A0", VA = "0x18143FAA0")]
public void RaiseStaticLocalSwingEvent()
{
if (base.OGIBLNIIHDK)
{
MeleeWeapon.StaticLocalPlayerSwingEvent.CNFDGDEOPPF(this);
return;
}
}
// Token: 0x060171CB RID: 94667 RVA: 0x00567154 File Offset: 0x00565354
[Token(Token = "0x60171CB")]
[Address(RVA = "0x143B500", Offset = "0x143A300", VA = "0x18143B500")]
private void IBCNPOOAIMD()
{
float time = Time.time;
if (this.JLLMIHDACGJ > time)
{
}
float time2 = Time.time;
float nafaiahcach = this.NAFAIAHCACH;
int num = 0;
PhotonView bhaahkeilog = this._tool.BHAAHKEILOG;
int num2 = 0;
if ((bhaahkeilog != num2 && this._tool.BHAAHKEILOG.AHNNNIPLFGD && this.JFGBCIAELBE.IAHDANBDAAM() != 0) || num == 0)
{
WeaponAudio weaponAudio = this._weaponAudio;
int num3 = 0;
if (weaponAudio != num3)
{
WeaponAudio weaponAudio2 = this._weaponAudio;
Transform transform = base.transform;
weaponAudio2.OnSwing(transform);
}
}
float time3 = Time.time;
this.DKHBCJGACPA = time3;
if (base.OGIBLNIIHDK)
{
MeleeWeapon.StaticLocalPlayerSwingEvent.CNFDGDEOPPF(this);
}
}
// Token: 0x060171CC RID: 94668 RVA: 0x00567224 File Offset: 0x00565424
[Token(Token = "0x60171CC")]
[Address(RVA = "0x143A550", Offset = "0x1439350", VA = "0x18143A550")]
private void FHEOGEGOOMM()
{
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
if (!this._tool.FNFNLDBILFE || !this.showTrailOnSwing || !this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.showTrailOnThrow != hasHolder)
{
}
}
this.NKILALJDOLM(1f);
}
}
// Token: 0x060171CD RID: 94669 RVA: 0x0056728C File Offset: 0x0056548C
[Token(Token = "0x60171CD")]
[Address(RVA = "0x143F370", Offset = "0x143E170", VA = "0x18143F370")]
private void PGNFOAFNFJL(Tool EGFEJGHDNAI)
{
if (this.JFGBCIAELBE.IAHDANBDAAM() != 0)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
bool flag = <PBCNKLKCIHJ>k__BackingField != num;
Tool tool = this._tool;
if (flag)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = tool.<PBCNKLKCIHJ>k__BackingField;
}
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
MeleeWeapon.NMMBPBEJOIF hkifncolhbi = this.HKIFNCOLHBI;
float num2;
if (hkifncolhbi != MeleeWeapon.NMMBPBEJOIF.NOT_SWINGING)
{
if (hkifncolhbi != MeleeWeapon.NMMBPBEJOIF.NOT_SWINGING)
{
if (hkifncolhbi != MeleeWeapon.NMMBPBEJOIF.NOT_SWINGING)
{
if (hkifncolhbi != MeleeWeapon.NMMBPBEJOIF.SWINGING || Time.time <= this.MBANMGBNJJI)
{
goto IL_162;
}
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)0L);
}
if (this._tool.FNFNLDBILFE && num2 >= 3f)
{
goto IL_153;
}
if (Time.time < 0.33f)
{
}
if (this.supportSwingSpringiness)
{
RigidbodyPickup rigidbodyPickup = this._tool.rigidbodyPickup;
float massMultiplier = this.defaultSpringSettings.MassMultiplier;
}
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)0L);
}
if (this._tool.FNFNLDBILFE)
{
if (3f <= num2)
{
goto IL_162;
}
float time = Time.time;
}
float time2 = Time.time;
this.KMLAAJHICBG = time2;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)2L);
}
if (!this._tool.FNFNLDBILFE)
{
goto IL_162;
}
if (this.supportSwingSpringiness)
{
RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup;
float massMultiplier2 = this.swingSpringSettings.MassMultiplier;
}
IL_153:
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)1L);
this.IBCNPOOAIMD();
IL_162:
if (!this._tool.FNFNLDBILFE || !this.showTrailOnSwing)
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.showTrailOnThrow == hasHolder)
{
goto IL_1A8;
}
}
float num3 = Mathf.InverseLerp(3f, 5f, num2);
IL_1A8:
this.NKILALJDOLM(num3);
}
}
// Token: 0x060171CE RID: 94670 RVA: 0x00567450 File Offset: 0x00565650
[Token(Token = "0x60171CE")]
[Address(RVA = "0x143F730", Offset = "0x143E530", VA = "0x18143F730")]
private void PHAHKFHHCLA(float BJJEDIGOMGC)
{
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)3L);
float time = Time.time;
this.MBANMGBNJJI = BJJEDIGOMGC;
this.KLCHCMBLGHC = time;
}
// Token: 0x060171CF RID: 94671 RVA: 0x0056747C File Offset: 0x0056567C
[Token(Token = "0x60171CF")]
[Address(RVA = "0x143CC80", Offset = "0x143BA80", VA = "0x18143CC80")]
private void LJJIPNIMMIK(Color GJAINANBOCB)
{
this.LJJIPNIMMIK();
}
// Token: 0x060171D0 RID: 94672 RVA: 0x00567490 File Offset: 0x00565690
[Token(Token = "0x60171D0")]
[Address(RVA = "0x143CBC0", Offset = "0x143B9C0", VA = "0x18143CBC0")]
private void LJJIPNIMMIK()
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
if (peefnlfldfn != 0 && peefnlfldfn.Length != 0)
{
int num = 0;
if (num < peefnlfldfn.Length)
{
Color color = peefnlfldfn[num].INCNKMHCJDM;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
}
}
// Token: 0x060171D1 RID: 94673 RVA: 0x005674DC File Offset: 0x005656DC
[Token(Token = "0x60171D1")]
[Address(RVA = "0x143D750", Offset = "0x143C550", VA = "0x18143D750")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
bool isVisible = this._tool.GDPKBEBEOBA;
this.OEJHLOAANFG(isVisible);
}
// Token: 0x060171D2 RID: 94674 RVA: 0x00567504 File Offset: 0x00565704
[Token(Token = "0x60171D2")]
[Address(RVA = "0x143F2D0", Offset = "0x143E0D0", VA = "0x18143F2D0")]
private void PGBPCFKADAD()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num];
meleeWeaponChunk.weapon = this;
int num2 = 0;
meleeWeaponChunk.isShattered = false;
meleeWeaponChunk.DurabilityDamageTaken = num2;
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
this.CDKOIAFAPMJ();
}
}
// Token: 0x060171D3 RID: 94675 RVA: 0x00567560 File Offset: 0x00565760
[Token(Token = "0x60171D3")]
[Address(RVA = "0x1439420", Offset = "0x1438220", VA = "0x181439420")]
private void BNJLEDHLCPE()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num];
int num2 = 0;
meleeWeaponChunk.DurabilityDamageTaken = num2;
this.destructibleChunks[num].IsEnabled = true;
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
}
}
// Token: 0x060171D4 RID: 94676 RVA: 0x005675B8 File Offset: 0x005657B8
[Token(Token = "0x60171D4")]
[Address(RVA = "0x1439A70", Offset = "0x1438870", VA = "0x181439A70")]
private void DGNPKMPFFCK()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].KEFJFGLPCGI();
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
}
}
// Token: 0x060171D5 RID: 94677 RVA: 0x005675F8 File Offset: 0x005657F8
[Token(Token = "0x60171D5")]
[Address(RVA = "0x143D5C0", Offset = "0x143C3C0", VA = "0x18143D5C0")]
private void MAGOBKMALJF()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
int num2 = 0;
if (num2 < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num];
int num3 = 0;
DynamicMeshTrail[] trails = meleeWeaponChunk.trails;
int length = trails.Length;
if (num3 < length)
{
DynamicMeshTrail dynamicMeshTrail = trails[num3];
bool enabled = dynamicMeshTrail.enabled;
bool isEnabled = meleeWeaponChunk._isEnabled;
dynamicMeshTrail.enabled = isEnabled;
num3++;
}
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
}
}
// Token: 0x060171D6 RID: 94678 RVA: 0x00567680 File Offset: 0x00565880
[Token(Token = "0x60171D6")]
[Address(RVA = "0x143ADD0", Offset = "0x1439BD0", VA = "0x18143ADD0")]
private bool JBIMFEACIKI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x060171D7 RID: 94679 RVA: 0x005676A4 File Offset: 0x005658A4
[Token(Token = "0x60171D7")]
[Address(RVA = "0x143ADD0", Offset = "0x1439BD0", VA = "0x18143ADD0")]
private bool HBFNMEPFMOJ(Tool NBHJPDBHDHB, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x060171D8 RID: 94680 RVA: 0x005676C8 File Offset: 0x005658C8
[Token(Token = "0x60171D8")]
[Address(RVA = "0x1437CF0", Offset = "0x1436AF0", VA = "0x181437CF0")]
private float ANDBMGNJKDK()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
int num = 0;
int length = array.Length;
if (num < length)
{
int length2 = array.Length;
if (array[num]._isEnabled)
{
}
num++;
}
throw new IndexOutOfRangeException();
}
// Token: 0x060171D9 RID: 94681 RVA: 0x00567710 File Offset: 0x00565910
[Token(Token = "0x60171D9")]
[Address(RVA = "0x1439F70", Offset = "0x1438D70", VA = "0x181439F70")]
private int EPBENHGMANI()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
int num = 0;
int length = array.Length;
if (num < length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num];
num++;
}
return num;
}
// Token: 0x060171DA RID: 94682 RVA: 0x00567744 File Offset: 0x00565944
[Token(Token = "0x60171DA")]
[Address(RVA = "0x1439990", Offset = "0x1438790", VA = "0x181439990")]
private int DGCNMMNNBEB()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
int num = 0;
int num2;
if (num < array.Length)
{
int durability = array[num].durability;
num2 = Mathf.Max(num, durability);
num++;
MeleeWeaponChunk[] array2 = this.destructibleChunks;
}
return num2;
}
// Token: 0x060171DB RID: 94683 RVA: 0x0056778C File Offset: 0x0056598C
[Token(Token = "0x60171DB")]
[Address(RVA = "0x1439690", Offset = "0x1438490", VA = "0x181439690")]
private void CDKOIAFAPMJ()
{
if (this.isDestructible)
{
int num = this.DGCNMMNNBEB();
int num2 = this.PCHCGGNJLAA.IAHDANBDAAM();
MeleeWeaponChunk[] array = this.destructibleChunks;
int num3 = 0;
num -= num2;
if (num3 < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num3];
bool isEnabled = meleeWeaponChunk._isEnabled;
meleeWeaponChunk.DurabilityDamageTaken = num;
MeleeWeaponChunk meleeWeaponChunk2 = this.destructibleChunks[num3];
int durability = meleeWeaponChunk2.durability;
bool flag = num < durability;
meleeWeaponChunk2.IsEnabled = flag;
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num3++;
}
if (num3 != 0)
{
int num4 = 0;
this.FKAHNMOMJMA(num4 != 0);
}
if (this.isDestructible && !this._tool.FNFNLDBILFE && this.AABCDMCPGFK <= (ulong)0L)
{
this.JFADLGBKJDK();
}
}
}
// Token: 0x060171DC RID: 94684 RVA: 0x00567858 File Offset: 0x00565A58
[Token(Token = "0x60171DC")]
[Address(RVA = "0x143CC90", Offset = "0x143BA90", VA = "0x18143CC90")]
private void LOLLCHCJLML(Vector3 GJFAEGPLDAB, Vector3 IBHEKLCMMNH, int AEBFKKJPFML)
{
if (base.OGIBLNIIHDK && this.isDestructible)
{
int num = this.DGCNMMNNBEB();
int num2 = this.PCHCGGNJLAA.IAHDANBDAAM();
num -= num2;
int num3 = 0;
MeleeWeaponChunk[] array = this.destructibleChunks;
int length = array.Length;
if (num3 < length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num3];
num3++;
}
if (num3 < array.Length)
{
if (array[num3].durability > num)
{
Vector3 vector;
float z = vector.z;
float z2 = IBHEKLCMMNH.z;
float z3 = GJFAEGPLDAB.z;
Vector3 vector2;
float z4 = vector2.z;
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int, Vector3, Vector3, bool> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcOnChunkDestruction);
}
num3++;
}
int num4 = this.PCHCGGNJLAA.IAHDANBDAAM();
this.CODNFMDCPCB = num4;
}
}
// Token: 0x060171DD RID: 94685 RVA: 0x00567928 File Offset: 0x00565B28
[Token(Token = "0x60171DD")]
[Address(RVA = "0x143D020", Offset = "0x143BE20", VA = "0x18143D020")]
private void MAGOBIPEMFE(int PFBNJHMPPKK, Vector3 HODBBJEKEHP, Vector3 LPLIJBJACML, bool BIJAJGLHEML)
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (PFBNJHMPPKK < array.Length)
{
float magnitude = LPLIJBJACML.magnitude;
MeleeWeaponChunk meleeWeaponChunk = this.destructibleChunks[PFBNJHMPPKK];
RagdollPiece[] ragdollPieces = meleeWeaponChunk.ragdollPieces;
int num = 0;
int num2 = 0;
meleeWeaponChunk.isShattered = true;
if (num2 < ragdollPieces.Length)
{
ragdollPieces[num].gameObject.SetActive(true);
RagdollPiece ragdollPiece = meleeWeaponChunk.ragdollPieces[num];
RagdollPiece[] ragdollPieces2 = meleeWeaponChunk.ragdollPieces;
num++;
}
PooledParticle pooledParticle = this.chunkBreakParticles;
int num3 = 0;
int num5;
if (pooledParticle != num3)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.chunkBreakParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num4 = 0;
if (pooledParticle3 != num4)
{
ParticleSystem <OAIDPPDMCPA>k__BackingField = pooledParticle3.<OAIDPPDMCPA>k__BackingField;
num5 = 0;
ParticleSystem.MainModule main = <OAIDPPDMCPA>k__BackingField.main;
}
}
RecRoomAudioClip recRoomAudioClip = this.chunkBreakAudio;
int num6 = 0;
int num7 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, num5, num7, num6);
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num8 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num8)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1000, 1f);
}
}
}
}
// Token: 0x060171DE RID: 94686 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171DE")]
[Address(RVA = "0x143C770", Offset = "0x143B570", VA = "0x18143C770")]
private bool LBAJMKGEMMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171DF RID: 94687 RVA: 0x00567A90 File Offset: 0x00565C90
[Token(Token = "0x60171DF")]
[Address(RVA = "0x143BD30", Offset = "0x143AB30", VA = "0x18143BD30")]
private void JFADLGBKJDK()
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
MeleeWeapon.HPJDLOCMOGG hpjdlocmogg;
hpjdlocmogg.System.IDisposable.Dispose();
hpjdlocmogg.<>1__state = (int)((ulong)0L);
hpjdlocmogg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(hpjdlocmogg);
this.AABCDMCPGFK = coroutine;
}
// Token: 0x060171E0 RID: 94688 RVA: 0x00567AE0 File Offset: 0x00565CE0
[Token(Token = "0x60171E0")]
[Address(RVA = "0x143D6C0", Offset = "0x143C4C0", VA = "0x18143D6C0")]
private void MCGOCNCOKLJ()
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
}
// Token: 0x060171E1 RID: 94689 RVA: 0x00567B08 File Offset: 0x00565D08
[Token(Token = "0x60171E1")]
[Address(RVA = "0x143D6F0", Offset = "0x143C4F0", VA = "0x18143D6F0")]
private IEnumerator MCKJPKGAEKF()
{
/*
An exception occurred when decompiling this method (060171E1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Combat.MeleeWeapon::MCKJPKGAEKF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HPJDLOCMOGG::System.IDisposable.Dispose, ldloc:HPJDLOCMOGG(var_0))
stfld:int32(HPJDLOCMOGG::<>1__state, ldloc:HPJDLOCMOGG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MeleeWeapon(HPJDLOCMOGG::<>4__this, ldloc:HPJDLOCMOGG(var_0), ldloc:MeleeWeapon(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x060171E2 RID: 94690 RVA: 0x00567B2C File Offset: 0x00565D2C
[Token(Token = "0x60171E2")]
[Address(RVA = "0x1438690", Offset = "0x1437490", VA = "0x181438690")]
private void BCEBOKMIJOD()
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1000, 1f);
return;
}
}
// Token: 0x060171E3 RID: 94691 RVA: 0x00567B80 File Offset: 0x00565D80
[Token(Token = "0x60171E3")]
[Address(RVA = "0x14390A0", Offset = "0x1437EA0", VA = "0x1814390A0")]
private bool BGPPACONEPD()
{
if (this._tool.FNFNLDBILFE)
{
}
return this.supportsThrowDamage;
}
// Token: 0x060171E4 RID: 94692 RVA: 0x00567BAC File Offset: 0x00565DAC
[Token(Token = "0x60171E4")]
[Address(RVA = "0x143F7A0", Offset = "0x143E5A0", VA = "0x18143F7A0", Slot = "19")]
protected override void PHMLMAMJAKF(RigidbodyEx AKLOHNHKHAO)
{
base.<Subscribe>b__1_0(AKLOHNHKHAO);
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder && this._tool.rigidbodyEx.IsSleeping())
{
int num = 0;
this.NBCKHHAJGAH(num != 0);
return;
}
}
// Token: 0x060171E5 RID: 94693 RVA: 0x00567BFC File Offset: 0x00565DFC
[Token(Token = "0x60171E5")]
[Address(RVA = "0x143C2A0", Offset = "0x143B0A0", VA = "0x18143C2A0")]
private void KAFJLLAMJKO()
{
MeleeWeaponCollider[] componentsInChildren = base.GetComponentsInChildren<MeleeWeaponCollider>(true);
Tool tool = this._tool;
this.LKBLPCEKPJG = componentsInChildren;
int num = 0;
bool flag = tool != num;
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
int num2 = 0;
if (num2 < lkblpcekpjg.Length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num2];
if (flag)
{
Rigidbody unityRigidbody = this._tool.rigidbodyEx.unityRigidbody;
meleeWeaponCollider.AddIgnoredRigidbody(unityRigidbody);
if (this._tool.NDKHDFJHGPP)
{
Rigidbody unityRigidbody2 = this._tool.NMPIHKPMFLM.rigidbodyEx.unityRigidbody;
meleeWeaponCollider.AddIgnoredRigidbody(unityRigidbody2);
}
}
bool flag2 = this.supportsStationaryCollisionTests;
meleeWeaponCollider.SupportsStationaryCollisionTests = flag2;
MeleeWeaponCollider.CLIEAGGIEJF clieaggiejf = new MeleeWeaponCollider.CLIEAGGIEJF(this.ODKIPGHGAFJ);
meleeWeaponCollider.BEKCCHHMPEH += clieaggiejf;
MeleeWeaponCollider.FJDEGEMFEEM fjdegemfeem = new MeleeWeaponCollider.FJDEGEMFEEM(this.HLHCBEAFBBA);
meleeWeaponCollider.EIMFCMEGGPP += fjdegemfeem;
MeleeWeaponCollider.KDJCGJHCPKJ kdjcgjhcpkj = new MeleeWeaponCollider.KDJCGJHCPKJ(this.BIOEGEDCPOL);
meleeWeaponCollider.JMKEOLOEKFM += kdjcgjhcpkj;
MeleeWeaponCollider.IJCCHBAHJPA ijcchbahjpa = new MeleeWeaponCollider.IJCCHBAHJPA(this.JHLMDOOANKI);
meleeWeaponCollider.KBMHDAGMLAF += ijcchbahjpa;
MeleeWeaponCollider.MMFFGBGIAAD mmffgbgiaad = new MeleeWeaponCollider.MMFFGBGIAAD(this.PPBKEPMAEOD);
meleeWeaponCollider.FIEIACGBCCI += mmffgbgiaad;
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
num2++;
}
}
// Token: 0x060171E6 RID: 94694 RVA: 0x00567D34 File Offset: 0x00565F34
[Token(Token = "0x60171E6")]
[Address(RVA = "0x143C0E0", Offset = "0x143AEE0", VA = "0x18143C0E0")]
private void JPPOGJLNCGF()
{
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
if (lkblpcekpjg != 0)
{
int num = 0;
if (num < lkblpcekpjg.Length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num];
MeleeWeaponCollider.CLIEAGGIEJF clieaggiejf = new MeleeWeaponCollider.CLIEAGGIEJF(this.ODKIPGHGAFJ);
meleeWeaponCollider.BEKCCHHMPEH -= clieaggiejf;
MeleeWeaponCollider.FJDEGEMFEEM fjdegemfeem = new MeleeWeaponCollider.FJDEGEMFEEM(this.HLHCBEAFBBA);
meleeWeaponCollider.EIMFCMEGGPP -= fjdegemfeem;
MeleeWeaponCollider.KDJCGJHCPKJ kdjcgjhcpkj = new MeleeWeaponCollider.KDJCGJHCPKJ(this.BIOEGEDCPOL);
meleeWeaponCollider.JMKEOLOEKFM -= kdjcgjhcpkj;
MeleeWeaponCollider.IJCCHBAHJPA ijcchbahjpa = new MeleeWeaponCollider.IJCCHBAHJPA(this.JHLMDOOANKI);
meleeWeaponCollider.KBMHDAGMLAF -= ijcchbahjpa;
MeleeWeaponCollider.MMFFGBGIAAD mmffgbgiaad = new MeleeWeaponCollider.MMFFGBGIAAD(this.PPBKEPMAEOD);
meleeWeaponCollider.FIEIACGBCCI -= mmffgbgiaad;
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
num++;
}
}
}
// Token: 0x060171E7 RID: 94695 RVA: 0x00567DE4 File Offset: 0x00565FE4
[Token(Token = "0x60171E7")]
[Address(RVA = "0x143DEC0", Offset = "0x143CCC0", VA = "0x18143DEC0")]
private void NBCKHHAJGAH(bool HKKNCFILFMG)
{
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
int num = 0;
if (num < lkblpcekpjg.Length)
{
lkblpcekpjg[num].enabled = HKKNCFILFMG;
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
num++;
}
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0 && num < array.Length)
{
array[num].KEFJFGLPCGI();
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
while (array2 != 0)
{
}
}
base.enabled = HKKNCFILFMG;
}
// Token: 0x060171E8 RID: 94696 RVA: 0x00567E5C File Offset: 0x0056605C
[Token(Token = "0x60171E8")]
[Address(RVA = "0x143A6A0", Offset = "0x14394A0", VA = "0x18143A6A0")]
private void FKAHNMOMJMA(bool PHBHDGFNCHB = false)
{
if (!this.useToolCenterOfMassWhenHeld)
{
bool hasHolder = this._tool.FNFNLDBILFE;
Tool tool = this._tool;
if ((uint)1 != 0U)
{
PhotonView pvCache = this.pvCache;
return;
}
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
float z = tool.IKEGONLJBPP.PJINMBGJFDL.z;
}
}
// Token: 0x060171E9 RID: 94697 RVA: 0x00567EB4 File Offset: 0x005660B4
[Token(Token = "0x60171E9")]
[Address(RVA = "0x143EDE0", Offset = "0x143DBE0", VA = "0x18143EDE0")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x060171EA RID: 94698 RVA: 0x00567EC8 File Offset: 0x005660C8
[Token(Token = "0x60171EA")]
[Address(RVA = "0x143EDE0", Offset = "0x143DBE0", VA = "0x18143EDE0")]
private void OnCollisionStay(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x060171EB RID: 94699 RVA: 0x00567EDC File Offset: 0x005660DC
[Token(Token = "0x60171EB")]
[Address(RVA = "0x143EDE0", Offset = "0x143DBE0", VA = "0x18143EDE0")]
private void OnCollisionExit(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x060171EC RID: 94700 RVA: 0x00567EF0 File Offset: 0x005660F0
[Token(Token = "0x60171EC")]
[Address(RVA = "0x1438770", Offset = "0x1437570", VA = "0x181438770")]
private void BCHDOJFKFCK(Collision GBJHLKOJGPB)
{
Enemy enemy;
Trap trap;
for (;;)
{
int num = 0;
if (!base.OGIBLNIIHDK || !this._tool.FNFNLDBILFE)
{
return;
}
if (GBJHLKOJGPB.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Player player = GBJHLKOJGPB.PKPLHJFDDKE(num);
int num2 = 0;
if (player != num2)
{
return;
}
}
if (GBJHLKOJGPB.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)335544320)))
{
enemy = GBJHLKOJGPB.PABDAFCMNCK(num);
int num3 = 0;
if (enemy != num3)
{
goto Block_4;
}
}
if (GBJHLKOJGPB.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)495330304)))
{
Tool tool = GBJHLKOJGPB.AMKJBLIFHPB();
int num4 = 0;
if (tool != num4)
{
break;
}
trap = GBJHLKOJGPB.ALGNNHDELCG();
int num5 = 0;
bool flag = trap != num5;
while (!flag)
{
}
while (!flag)
{
}
int num6 = 0;
if (trap != num6)
{
goto Block_10;
}
}
}
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
while (clkabiejcfg == 0)
{
}
bool flag2;
while (!flag2)
{
}
while (!flag2)
{
}
MeleeWeapon.CLKABIEJCFG clkabiejcfg2;
while (clkabiejcfg2 == 0)
{
}
float z = clkabiejcfg2.ELJIEKONIIO.z;
float z2 = clkabiejcfg2.EPACGNDALII.z;
return;
Block_4:
if (!enemy.OGIBLNIIHDK)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag3 = enemy.IOGGJAMKGNG();
}
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
MeleeWeapon.CLKABIEJCFG clkabiejcfg3 = this.GDEIFDNHCGA(enemy, gapocnldkkp);
if (clkabiejcfg3 != 0)
{
float z3 = clkabiejcfg3.ELJIEKONIIO.z;
float z4 = clkabiejcfg3.EPACGNDALII.z;
enemy.AuthorityClearVelocity();
}
return;
Block_10:
if (!trap.OGIBLNIIHDK)
{
PhotonView photonView = trap.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl2);
}
while (clkabiejcfg == 0)
{
}
float z5 = clkabiejcfg.ELJIEKONIIO.z;
float z6 = clkabiejcfg.EPACGNDALII.z;
}
// Token: 0x060171ED RID: 94701 RVA: 0x005680AC File Offset: 0x005662AC
[Token(Token = "0x60171ED")]
[Address(RVA = "0x143AE00", Offset = "0x1439C00", VA = "0x18143AE00")]
private MeleeWeapon.CLKABIEJCFG HDFKIMDJEKE(Enemy HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
return this.GDEIFDNHCGA(HEGDAEMJLDE, gapocnldkkp);
}
// Token: 0x060171EE RID: 94702 RVA: 0x005680C8 File Offset: 0x005662C8
[Token(Token = "0x60171EE")]
[Address(RVA = "0x143CBB0", Offset = "0x143B9B0", VA = "0x18143CBB0")]
private MeleeWeapon.CLKABIEJCFG LFJGBFFABKO(Tool HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
return this.GDEIFDNHCGA(HEGDAEMJLDE, bpoabiglkke);
}
// Token: 0x060171EF RID: 94703 RVA: 0x005680E4 File Offset: 0x005662E4
[Token(Token = "0x60171EF")]
[Address(RVA = "0x143B470", Offset = "0x143A270", VA = "0x18143B470")]
private MeleeWeapon.CLKABIEJCFG HMDHBLIMLLF(Trap HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
return this.GDEIFDNHCGA(HEGDAEMJLDE, aopldlgcnio);
}
// Token: 0x060171F0 RID: 94704 RVA: 0x00568100 File Offset: 0x00566300
[Token(Token = "0x60171F0")]
[Address(RVA = "0x143BEA0", Offset = "0x143ACA0", VA = "0x18143BEA0")]
private MeleeWeapon.CLKABIEJCFG JOEFCGFCBAM(Player HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
return this.GDEIFDNHCGA(HEGDAEMJLDE, fnkinaoclgn);
}
// Token: 0x060171F1 RID: 94705 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171F1")]
[Address(RVA = "0x143AA60", Offset = "0x1439860", VA = "0x18143AA60")]
private MeleeWeapon.CLKABIEJCFG GDEIFDNHCGA(global::UnityEngine.Object HEGDAEMJLDE, List<MeleeWeapon.CLKABIEJCFG> KMLGFELCAFN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171F2 RID: 94706 RVA: 0x0056811C File Offset: 0x0056631C
[Token(Token = "0x60171F2")]
[Address(RVA = "0x143B1F0", Offset = "0x1439FF0", VA = "0x18143B1F0")]
private void HIJGFEHCOIL()
{
this.FGBAKGHBGJH();
this.JPCJENPEHPB();
this.APGDEKBKFBE();
this.MLEJINCNEBA();
}
// Token: 0x060171F3 RID: 94707 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171F3")]
[Address(RVA = "0x143A240", Offset = "0x1439040", VA = "0x18143A240")]
private void FGBAKGHBGJH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171F4 RID: 94708 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171F4")]
[Address(RVA = "0x143BEB0", Offset = "0x143ACB0", VA = "0x18143BEB0")]
private void JPCJENPEHPB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171F5 RID: 94709 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171F5")]
[Address(RVA = "0x1437D80", Offset = "0x1436B80", VA = "0x181437D80")]
private void APGDEKBKFBE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171F6 RID: 94710 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60171F6")]
[Address(RVA = "0x143DBA0", Offset = "0x143C9A0", VA = "0x18143DBA0")]
private void MLEJINCNEBA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060171F7 RID: 94711 RVA: 0x00568144 File Offset: 0x00566344
[Token(Token = "0x60171F7")]
[Address(RVA = "0x1437BC0", Offset = "0x14369C0", VA = "0x181437BC0")]
private void ADJKBPECHPL(Enemy BPJNEFJBBML, ANBBFGKPJFD PAKELHPNJDI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
float z = EAOCEINLAKP.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.ELJIEKONIIO.z = (float)0;
clkabiejcfg.JODPOANPJNK = time;
clkabiejcfg.CMCKIOGNPCC = BPJNEFJBBML;
clkabiejcfg.NGFINFENFLM = (int)PAKELHPNJDI;
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
clkabiejcfg.EPACGNDALII.z = z;
gapocnldkkp.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
this.DJDMFGELNPD(BPJNEFJBBML);
}
}
// Token: 0x060171F8 RID: 94712 RVA: 0x005681D4 File Offset: 0x005663D4
[Token(Token = "0x60171F8")]
[Address(RVA = "0x143A910", Offset = "0x1439710", VA = "0x18143A910")]
private void GDAFOEHJFOB(Player HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.JODPOANPJNK = time;
clkabiejcfg.CMCKIOGNPCC = HEGDAEMJLDE;
clkabiejcfg.NGFINFENFLM = (int)((ulong)4294967295L);
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
clkabiejcfg.EPACGNDALII.z = z;
clkabiejcfg.ELJIEKONIIO.z = z2;
fnkinaoclgn.Add(clkabiejcfg);
}
// Token: 0x060171F9 RID: 94713 RVA: 0x00568264 File Offset: 0x00566464
[Token(Token = "0x60171F9")]
[Address(RVA = "0x143F810", Offset = "0x143E610", VA = "0x18143F810")]
private void PNHMAPHPMKP(Tool EGFEJGHDNAI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
float z = EAOCEINLAKP.z;
float z2 = KHJFDILDLAD.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.ELJIEKONIIO.z = z2;
clkabiejcfg.JODPOANPJNK = time;
clkabiejcfg.CMCKIOGNPCC = EGFEJGHDNAI;
clkabiejcfg.NGFINFENFLM = (int)((ulong)4294967295L);
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
clkabiejcfg.EPACGNDALII.z = z;
bpoabiglkke.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
this._tool.IgnoreCollision(EGFEJGHDNAI, true);
}
}
}
// Token: 0x060171FA RID: 94714 RVA: 0x00568314 File Offset: 0x00566514
[Token(Token = "0x60171FA")]
[Address(RVA = "0x143AB50", Offset = "0x1439950", VA = "0x18143AB50")]
private void GGCFJPAMJPN(Trap JHIDLPIGNBD, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
float z = EAOCEINLAKP.z;
float z2 = KHJFDILDLAD.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.ELJIEKONIIO.z = z2;
clkabiejcfg.JODPOANPJNK = time;
clkabiejcfg.CMCKIOGNPCC = JHIDLPIGNBD;
clkabiejcfg.NGFINFENFLM = (int)((ulong)4294967295L);
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
clkabiejcfg.EPACGNDALII.z = z;
aopldlgcnio.Add(clkabiejcfg);
}
// Token: 0x060171FB RID: 94715 RVA: 0x0056839C File Offset: 0x0056659C
[Token(Token = "0x60171FB")]
[Address(RVA = "0x143E580", Offset = "0x143D380", VA = "0x18143E580", Slot = "23")]
public override void NotifyWeaponDealtPlayerOnPlayerDamage(Player EDIBICHIJJH)
{
base.NotifyWeaponDealtPlayerOnPlayerDamage(EDIBICHIJJH);
float z = this.AFINOBNGKOI.EGJBGIIHEEL.z;
}
// Token: 0x060171FC RID: 94716 RVA: 0x005683C4 File Offset: 0x005665C4
[Token(Token = "0x60171FC")]
[Address(RVA = "0x143E5F0", Offset = "0x143D3F0", VA = "0x18143E5F0")]
private void ODKIPGHGAFJ(MeleeWeaponCollider GLPOLGOBLAA, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
bool flag2;
if (flag2)
{
return;
}
}
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
if (this.GDEIFDNHCGA(EDIBICHIJJH, fnkinaoclgn) == 0)
{
if (this.IsSwing())
{
this.BKMOMKKDBJE(0.2f);
throw new NullReferenceException();
}
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder && this.HJNJCHPPMCD == hasHolder)
{
Player hitPlayer = EDIBICHIJJH;
Player.GAHEJKDCLLE hitBodyPart = EAMJHCGHCIE;
GHMDIDJLFMC impact = y;
impact.NKKJICPFILJ.y = y2;
impact.FEDGOFKEGEF.z = y;
impact.EGJBGIIHEEL.z = y2;
if (!base.OGIBLNIIHDK && this._tool.NHPPANGAKAP)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (base.OGIBLNIIHDK)
{
Action action = delegate
{
MeleeWeapon <>4__this = this;
Player hitPlayer2 = hitPlayer;
Player.GAHEJKDCLLE hitBodyPart2 = hitBodyPart;
GHMDIDJLFMC impact2 = impact;
float y5 = impact.NKKJICPFILJ.y;
bool hasHolder2 = <>4__this._tool.FNFNLDBILFE;
if (!hasHolder2 && <>4__this.supportsThrowDamage != hasHolder2)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn2 = <>4__this.FNKINAOCLGN;
if (<>4__this.GDEIFDNHCGA(hitPlayer2, fnkinaoclgn2) == 0)
{
<>4__this.HJNJCHPPMCD = true;
}
}
};
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
}
}
// Token: 0x060171FD RID: 94717 RVA: 0x0056853C File Offset: 0x0056673C
[Token(Token = "0x60171FD")]
[Address(RVA = "0x143C5F0", Offset = "0x143B3F0", VA = "0x18143C5F0")]
private void KMCJBKKMIMM(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
this.BKMOMKKDBJE(0.2f);
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060171FE RID: 94718 RVA: 0x00568578 File Offset: 0x00566778
[Token(Token = "0x60171FE")]
[Address(RVA = "0x143B730", Offset = "0x143A530", VA = "0x18143B730")]
private void IBFIFFFJBHN(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
GHMDIDJLFMC impact;
impact.NKKJICPFILJ.y = y;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
impact.FEDGOFKEGEF.z = z;
impact.EGJBGIIHEEL.z = z2;
if (!base.OGIBLNIIHDK && this._tool.NHPPANGAKAP)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (base.OGIBLNIIHDK)
{
Action action = delegate
{
MeleeWeapon <>4__this = this;
Player hitPlayer = EDIBICHIJJH;
Player.GAHEJKDCLLE hitBodyPart = EAMJHCGHCIE;
GHMDIDJLFMC impact2 = impact;
float y2 = impact.NKKJICPFILJ.y;
bool hasHolder = <>4__this._tool.FNFNLDBILFE;
if (!hasHolder && <>4__this.supportsThrowDamage != hasHolder)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = <>4__this.FNKINAOCLGN;
if (<>4__this.GDEIFDNHCGA(hitPlayer, fnkinaoclgn) == 0)
{
<>4__this.HJNJCHPPMCD = true;
}
}
};
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
// Token: 0x060171FF RID: 94719 RVA: 0x00568654 File Offset: 0x00566854
[Token(Token = "0x60171FF")]
[Address(RVA = "0x14395C0", Offset = "0x14383C0", VA = "0x1814395C0")]
private void CDECMIILMDB(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
if (this.GDEIFDNHCGA(EDIBICHIJJH, fnkinaoclgn) == 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
this.HJNJCHPPMCD = true;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
}
// Token: 0x06017200 RID: 94720 RVA: 0x005686C0 File Offset: 0x005668C0
[Token(Token = "0x6017200")]
[Address(RVA = "0x143C690", Offset = "0x143B490", VA = "0x18143C690")]
private void KNMMJKDHJLM(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
this.AFINOBNGKOI.NKKJICPFILJ.y = y;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
this.AFINOBNGKOI.FEDGOFKEGEF.z = z;
this.AFINOBNGKOI.EGJBGIIHEEL.z = z2;
this.GDAFOEHJFOB(EDIBICHIJJH);
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x06017201 RID: 94721 RVA: 0x00568754 File Offset: 0x00566954
[Token(Token = "0x6017201")]
[Address(RVA = "0x143B2E0", Offset = "0x143A0E0", VA = "0x18143B2E0")]
private void HLHCBEAFBBA(MeleeWeaponCollider GLPOLGOBLAA, Enemy FDJDEJIKCFH, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag)
{
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
if (this.GDEIFDNHCGA(FDJDEJIKCFH, gapocnldkkp) == 0)
{
if (!this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.supportsThrowDamage == hasHolder || this.HJNJCHPPMCD != hasHolder)
{
return;
}
this.HJNJCHPPMCD = true;
}
this.BKMOMKKDBJE(0.2f);
}
}
}
// Token: 0x06017202 RID: 94722 RVA: 0x005687E0 File Offset: 0x005669E0
[Token(Token = "0x6017202")]
[Address(RVA = "0x1439CC0", Offset = "0x1438AC0", VA = "0x181439CC0")]
private void DMPOBIECOEH(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
this.BKMOMKKDBJE(0.2f);
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x06017203 RID: 94723 RVA: 0x0056881C File Offset: 0x00566A1C
[Token(Token = "0x6017203")]
[Address(RVA = "0x143C780", Offset = "0x143B580", VA = "0x18143C780")]
private void LBGOFOEJGHN(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
this.MLBNCEJKCKB(FDJDEJIKCFH, DNAAFCIDGCG, KNLMJBAKCGF);
}
// Token: 0x06017204 RID: 94724 RVA: 0x0056883C File Offset: 0x00566A3C
[Token(Token = "0x6017204")]
[Address(RVA = "0x143D790", Offset = "0x143C590", VA = "0x18143D790")]
private void MLBNCEJKCKB(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
Vector3 vector;
float z = vector.z;
float num2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
RigidbodyEx rigidbodyEx = FDJDEJIKCFH.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
num2 = num;
Vector3 vector6;
float z6 = vector6.z;
float num3 = this.CKBPGBANEMO(num2);
num2 = num;
num = this.FEKCPIKMEHF(num2);
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
num3 = time;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.NGFINFENFLM = clkabiejcfg;
clkabiejcfg.EPACGNDALII.z = clkabiejcfg;
clkabiejcfg.JODPOANPJNK = num3;
clkabiejcfg.ELJIEKONIIO.z = clkabiejcfg;
clkabiejcfg.CMCKIOGNPCC = FDJDEJIKCFH;
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
gapocnldkkp.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
this.DJDMFGELNPD(FDJDEJIKCFH);
}
float z7 = KNLMJBAKCGF.EGJBGIIHEEL.z;
if (this.GetEnemyDamage(z7) != 0)
{
float z8 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x06017205 RID: 94725 RVA: 0x00568964 File Offset: 0x00566B64
[Token(Token = "0x6017205")]
[Address(RVA = "0x143B8C0", Offset = "0x143A6C0", VA = "0x18143B8C0")]
private void IBLCMALOACF(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB)
{
if (!BPJNEFJBBML.OGIBLNIIHDK)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag = BPJNEFJBBML.IOGGJAMKGNG();
}
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
MeleeWeapon.CLKABIEJCFG clkabiejcfg = this.GDEIFDNHCGA(BPJNEFJBBML, gapocnldkkp);
if (clkabiejcfg != 0)
{
float z = clkabiejcfg.ELJIEKONIIO.z;
float z2 = clkabiejcfg.EPACGNDALII.z;
BPJNEFJBBML.AuthorityClearVelocity();
}
}
// Token: 0x06017206 RID: 94726 RVA: 0x005689C8 File Offset: 0x00566BC8
[Token(Token = "0x6017206")]
[Address(RVA = "0x1439AF0", Offset = "0x14388F0", VA = "0x181439AF0")]
private void DJDMFGELNPD(Enemy BPJNEFJBBML)
{
int num;
do
{
num = 0;
int num2 = 0;
if (!(BPJNEFJBBML != num2))
{
break;
}
Tool tool = this._tool;
List<ToolCollider> nnbalfkkndo = tool.NNBALFKKNDO;
if (tool != 0)
{
if (num >= tool)
{
goto IL_30;
}
num += num;
if (num != tool)
{
num++;
goto IL_30;
}
IL_3B:
EnemyCollider[] array;
array += array;
goto IL_42;
IL_30:
array = BPJNEFJBBML.<ENMOKLABNCG>k__BackingField;
goto IL_3B;
}
IL_42:
if (tool != 0)
{
}
}
while (num != 0);
}
// Token: 0x06017207 RID: 94727 RVA: 0x00568A34 File Offset: 0x00566C34
[Token(Token = "0x6017207")]
[Address(RVA = "0x1439FE0", Offset = "0x1438DE0", VA = "0x181439FE0")]
private void FCLIFDIJIME(Enemy BPJNEFJBBML)
{
int num;
do
{
num = 0;
int num2 = 0;
if (!(BPJNEFJBBML != num2))
{
break;
}
Tool tool = this._tool;
List<ToolCollider> nnbalfkkndo = tool.NNBALFKKNDO;
if (tool != 0)
{
if (num >= tool)
{
goto IL_30;
}
num += num;
if (num != tool)
{
num++;
goto IL_30;
}
IL_3E:
EnemyCollider[] array;
array += array;
goto IL_45;
IL_30:
array = BPJNEFJBBML.<ENMOKLABNCG>k__BackingField;
goto IL_3E;
}
IL_45:
if (tool != 0)
{
}
}
while (num != 0);
}
// Token: 0x06017208 RID: 94728 RVA: 0x00568AA0 File Offset: 0x00566CA0
[Token(Token = "0x6017208")]
[Address(RVA = "0x14390E0", Offset = "0x1437EE0", VA = "0x1814390E0")]
private void BIOEGEDCPOL(MeleeWeaponCollider GLPOLGOBLAA, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
Tool tool = this._tool;
if (!(BKKNJFFJBKN == tool))
{
if (BKKNJFFJBKN.FNFNLDBILFE && this._tool.FNFNLDBILFE)
{
Tool tool2 = this._tool;
Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
Player <OKDFEPHLKCB>k__BackingField2 = tool2.<OKDFEPHLKCB>k__BackingField;
if (<OKDFEPHLKCB>k__BackingField == <OKDFEPHLKCB>k__BackingField2)
{
return;
}
}
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
if (this.GDEIFDNHCGA(BKKNJFFJBKN, bpoabiglkke) == 0)
{
if (this.IsSwing())
{
this.BKMOMKKDBJE(0.2f);
throw new NullReferenceException();
}
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder && this.HJNJCHPPMCD == hasHolder)
{
this.HJNJCHPPMCD = true;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
}
}
// Token: 0x06017209 RID: 94729 RVA: 0x00568B7C File Offset: 0x00566D7C
[Token(Token = "0x6017209")]
[Address(RVA = "0x1439910", Offset = "0x1438710", VA = "0x181439910")]
private void DEKMGAGKCFN(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
this.BKMOMKKDBJE(0.2f);
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x0601720A RID: 94730 RVA: 0x00568BB8 File Offset: 0x00566DB8
[Token(Token = "0x601720A")]
[Address(RVA = "0x143C5A0", Offset = "0x143B3A0", VA = "0x18143C5A0")]
private void KCJNFAFMDCK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x0601720B RID: 94731 RVA: 0x00568BF0 File Offset: 0x00566DF0
[Token(Token = "0x601720B")]
[Address(RVA = "0x1438C80", Offset = "0x1437A80", VA = "0x181438C80")]
private void BCMLFBMBBMK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
Vector3 vector;
float z = vector.z;
float num2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
RigidbodyEx rigidbodyEx = BKKNJFFJBKN.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
num2 = num;
Vector3 vector6;
float z6 = vector6.z;
float num3 = this.CKBPGBANEMO(num2);
num2 = num;
num = this.FEKCPIKMEHF(num2);
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
num3 = time;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.EPACGNDALII.z = clkabiejcfg;
clkabiejcfg.JODPOANPJNK = num3;
clkabiejcfg.ELJIEKONIIO.z = clkabiejcfg;
clkabiejcfg.CMCKIOGNPCC = BKKNJFFJBKN;
clkabiejcfg.NGFINFENFLM = (int)((ulong)4294967295L);
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
bpoabiglkke.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
int num4 = 0;
if (BKKNJFFJBKN != num4)
{
this._tool.IgnoreCollision(BKKNJFFJBKN, true);
}
}
if (BKKNJFFJBKN.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
this.GDAFOEHJFOB(<OKDFEPHLKCB>k__BackingField);
}
}
// Token: 0x0601720C RID: 94732 RVA: 0x00568D28 File Offset: 0x00566F28
[Token(Token = "0x601720C")]
[Address(RVA = "0x143EC50", Offset = "0x143DA50", VA = "0x18143EC50", Slot = "28")]
protected override void OJLEOLFKHLI(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
if (this.GDEIFDNHCGA(<OKDFEPHLKCB>k__BackingField, fnkinaoclgn) != 0)
{
float time = Time.time;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
this.AFMICKEENGO = time;
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
return;
}
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x0601720D RID: 94733 RVA: 0x00568DB4 File Offset: 0x00566FB4
[Token(Token = "0x601720D")]
[Address(RVA = "0x143DFE0", Offset = "0x143CDE0", VA = "0x18143DFE0")]
private void NDNBNPMGKAO(Tool BKKNJFFJBKN)
{
if (base.OGIBLNIIHDK)
{
Tool tool = this._tool;
if (BKKNJFFJBKN != tool && BKKNJFFJBKN.OGIBLNIIHDK)
{
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
MeleeWeapon.CLKABIEJCFG clkabiejcfg = this.GDEIFDNHCGA(BKKNJFFJBKN, bpoabiglkke);
if (clkabiejcfg != 0)
{
float z = clkabiejcfg.ELJIEKONIIO.z;
float z2 = clkabiejcfg.EPACGNDALII.z;
}
}
}
}
// Token: 0x0601720E RID: 94734 RVA: 0x00568E18 File Offset: 0x00567018
[Token(Token = "0x601720E")]
[Address(RVA = "0x143DE30", Offset = "0x143CC30", VA = "0x18143DE30")]
private void NAJDADKNEBJ(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
this._tool.IgnoreCollision(PCEPBPGGGCE, true);
}
}
// Token: 0x0601720F RID: 94735 RVA: 0x00568E44 File Offset: 0x00567044
[Token(Token = "0x601720F")]
[Address(RVA = "0x143A610", Offset = "0x1439410", VA = "0x18143A610")]
private void FHFNFNHFBCF(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
Tool tool = this._tool;
int num2 = 0;
tool.IgnoreCollision(PCEPBPGGGCE, num2 != 0);
}
}
// Token: 0x06017210 RID: 94736 RVA: 0x00568E74 File Offset: 0x00567074
[Token(Token = "0x6017210")]
[Address(RVA = "0x143BDC0", Offset = "0x143ABC0", VA = "0x18143BDC0")]
private void JHLMDOOANKI(MeleeWeaponCollider GLPOLGOBLAA, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
if (this.GDEIFDNHCGA(AMPLOOJODLP, aopldlgcnio) == 0)
{
if (!this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.supportsThrowDamage == hasHolder || this.HJNJCHPPMCD != hasHolder)
{
return;
}
this.HJNJCHPPMCD = true;
}
this.BKMOMKKDBJE(0.2f);
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x06017211 RID: 94737 RVA: 0x00568EFC File Offset: 0x005670FC
[Token(Token = "0x6017211")]
[Address(RVA = "0x14393A0", Offset = "0x14381A0", VA = "0x1814393A0")]
private void BMNDMJIFIAL(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
this.BKMOMKKDBJE(0.2f);
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x06017212 RID: 94738 RVA: 0x00568F38 File Offset: 0x00567138
[Token(Token = "0x6017212")]
[Address(RVA = "0x1439D60", Offset = "0x1438B60", VA = "0x181439D60")]
private void DNDCIEMPIBK(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x06017213 RID: 94739 RVA: 0x00568F70 File Offset: 0x00567170
[Token(Token = "0x6017213")]
[Address(RVA = "0x143AE10", Offset = "0x1439C10", VA = "0x18143AE10")]
private void HFAGPENDGKI(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx = AMPLOOJODLP.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
RigidbodyEx rigidbodyEx2 = AMPLOOJODLP.rigidbodyEx;
}
Transform transform = AMPLOOJODLP.transform;
Vector3 vector2;
float z2 = vector2.z;
float num3 = KNLMJBAKCGF.EGJBGIIHEEL.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
num3 = num;
Vector3 vector6;
float z6 = vector6.z;
float num4 = this.CKBPGBANEMO(num3);
num3 = num;
num = this.FEKCPIKMEHF(num3);
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
float time = Time.time;
int nblpepgfela = this.NBLPEPGFELA;
num4 = time;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
clkabiejcfg.EPACGNDALII.z = clkabiejcfg;
clkabiejcfg.ELJIEKONIIO.z = clkabiejcfg;
clkabiejcfg.JODPOANPJNK = num4;
clkabiejcfg.CMCKIOGNPCC = AMPLOOJODLP;
clkabiejcfg.NGFINFENFLM = (int)((ulong)4294967295L);
clkabiejcfg.NBLPEPGFELA = nblpepgfela;
aopldlgcnio.Add(clkabiejcfg);
}
// Token: 0x06017214 RID: 94740 RVA: 0x00569084 File Offset: 0x00567284
[Token(Token = "0x6017214")]
[Address(RVA = "0x1439E00", Offset = "0x1438C00", VA = "0x181439E00")]
private void ENFBGLGMENE(Trap JHIDLPIGNBD)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
if (JHIDLPIGNBD != num)
{
if (!JHIDLPIGNBD.OGIBLNIIHDK)
{
PhotonView photonView = JHIDLPIGNBD.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
MeleeWeapon.CLKABIEJCFG clkabiejcfg = this.GDEIFDNHCGA(JHIDLPIGNBD, aopldlgcnio);
if (clkabiejcfg != 0)
{
float z = clkabiejcfg.ELJIEKONIIO.z;
float z2 = clkabiejcfg.EPACGNDALII.z;
}
}
}
}
// Token: 0x06017215 RID: 94741 RVA: 0x00569100 File Offset: 0x00567300
[Token(Token = "0x6017215")]
[Address(RVA = "0x143F9A0", Offset = "0x143E7A0", VA = "0x18143F9A0")]
private void PPBKEPMAEOD(MeleeWeaponCollider GLPOLGOBLAA, GHMDIDJLFMC KNLMJBAKCGF)
{
float time = Time.time;
if (!this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.supportsThrowDamage == hasHolder || this.HJNJCHPPMCD != hasHolder)
{
return;
}
this.HJNJCHPPMCD = true;
}
this.BKMOMKKDBJE(0.2f);
float time2 = Time.time;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
this.AFMICKEENGO = time2;
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
}
// Token: 0x06017216 RID: 94742 RVA: 0x00569190 File Offset: 0x00567390
[Token(Token = "0x6017216")]
[Address(RVA = "0x143ED50", Offset = "0x143DB50", VA = "0x18143ED50")]
private void OOHONDNEOEC(GHMDIDJLFMC KNLMJBAKCGF)
{
this.BKMOMKKDBJE(0.2f);
float time = Time.time;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
this.AFMICKEENGO = time;
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
}
// Token: 0x06017217 RID: 94743 RVA: 0x005691DC File Offset: 0x005673DC
[Token(Token = "0x6017217")]
[Address(RVA = "0x143B480", Offset = "0x143A280", VA = "0x18143B480")]
private void IAMFLOFPACI(GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
float time = Time.time;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
this.AFMICKEENGO = time;
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
}
// Token: 0x06017218 RID: 94744 RVA: 0x00569224 File Offset: 0x00567424
[Token(Token = "0x6017218")]
[Address(RVA = "0x143B9C0", Offset = "0x143A7C0", VA = "0x18143B9C0")]
private void IKFPIAOPEIJ(GHMDIDJLFMC KNLMJBAKCGF)
{
float time = Time.time;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
this.AFMICKEENGO = time;
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
}
// Token: 0x06017219 RID: 94745 RVA: 0x00569268 File Offset: 0x00567468
[Token(Token = "0x6017219")]
[Address(RVA = "0x143F770", Offset = "0x143E570", VA = "0x18143F770")]
private bool PHALGJAEJGI()
{
/*
An exception occurred when decompiling this method (06017219)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.Combat.MeleeWeapon::PHALGJAEJGI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_07, callgetter:float32(Time::get_time))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0601721A RID: 94746 RVA: 0x0056927C File Offset: 0x0056747C
[Token(Token = "0x601721A")]
[Address(RVA = "0x143ACF0", Offset = "0x1439AF0", VA = "0x18143ACF0", Slot = "21")]
public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool OCFIBDHGBLF)
{
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x0601721B RID: 94747 RVA: 0x00569294 File Offset: 0x00567494
[Token(Token = "0x601721B")]
[Address(RVA = "0x143AC60", Offset = "0x1439A60", VA = "0x18143AC60", Slot = "24")]
public override int GetEnemyDamage(float LFDFFDCJAAD = 0f)
{
int enemyDamage = base.GetEnemyDamage(LFDFFDCJAAD);
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x0601721C RID: 94748 RVA: 0x005692B4 File Offset: 0x005674B4
[Token(Token = "0x601721C")]
[Address(RVA = "0x14394E0", Offset = "0x14382E0", VA = "0x1814394E0")]
private float BOAGHFPCOLC()
{
if (this.supportsThrowDamage)
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.supportsThrowDamage != hasHolder)
{
}
}
if (this.isDestructible)
{
MeleeWeaponChunk[] array = this.destructibleChunks;
int num = 0;
int length = array.Length;
if (num < length)
{
int length2 = array.Length;
if (array[num]._isEnabled)
{
}
num++;
}
}
throw new NullReferenceException();
}
// Token: 0x0601721D RID: 94749 RVA: 0x00569324 File Offset: 0x00567524
[Token(Token = "0x601721D")]
[Address(RVA = "0x143E0E0", Offset = "0x143CEE0", VA = "0x18143E0E0")]
protected float NGBCKMJICDE()
{
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
return this.JAHOEPHPNJG;
}
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float num2;
return Mathf.InverseLerp(3f, 5f, num2);
}
}
RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
float num3;
return Mathf.InverseLerp(1f, 5f, num3);
}
// Token: 0x0601721E RID: 94750 RVA: 0x005693C0 File Offset: 0x005675C0
[Token(Token = "0x601721E")]
[Address(RVA = "0x1439880", Offset = "0x1438680", VA = "0x181439880")]
protected float CKBPGBANEMO(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x0601721F RID: 94751 RVA: 0x005693DC File Offset: 0x005675DC
[Token(Token = "0x601721F")]
[Address(RVA = "0x143A1B0", Offset = "0x1438FB0", VA = "0x18143A1B0")]
protected float FEKCPIKMEHF(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x06017220 RID: 94752 RVA: 0x005693F8 File Offset: 0x005675F8
[Token(Token = "0x6017220")]
[Address(RVA = "0x143BAD0", Offset = "0x143A8D0", VA = "0x18143BAD0")]
protected Vector3 IKPNPFFBJNP(Vector3 GJFAEGPLDAB)
{
Vector3 vector;
float z = vector.z;
float fixedDeltaTime = Time.fixedDeltaTime;
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06017221 RID: 94753 RVA: 0x00569424 File Offset: 0x00567624
[Token(Token = "0x6017221")]
[Address(RVA = "0x14392B0", Offset = "0x14380B0", VA = "0x1814392B0")]
protected void BKMOMKKDBJE(float BJJEDIGOMGC = 0.2f)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = this._tool.<PBCNKLKCIHJ>k__BackingField;
}
}
// Token: 0x06017222 RID: 94754 RVA: 0x00569468 File Offset: 0x00567668
[Token(Token = "0x6017222")]
[Address(RVA = "0x143BCF0", Offset = "0x143AAF0", VA = "0x18143BCF0")]
private void JCHGANFEGAJ()
{
DynamicMeshTrail[] componentsInChildren = base.GetComponentsInChildren<DynamicMeshTrail>();
this.PEEFNLFLDFN = componentsInChildren;
}
// Token: 0x06017223 RID: 94755 RVA: 0x00569484 File Offset: 0x00567684
[Token(Token = "0x6017223")]
[Address(RVA = "0x143E2F0", Offset = "0x143D0F0", VA = "0x18143E2F0")]
private void NKILALJDOLM(float KFHMNCFGNIB)
{
do
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
if (peefnlfldfn == 0 || peefnlfldfn.Length == 0)
{
break;
}
if (this.LBEPGNPAACE > KFHMNCFGNIB)
{
}
int num = 0;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
int num2 = 0;
float num3;
this.LBEPGNPAACE = num3;
DynamicMeshTrail[] peefnlfldfn3;
if (num3 <= (float)num2)
{
if (num >= peefnlfldfn2.Length)
{
break;
}
if (peefnlfldfn2[num].enabled)
{
DynamicMeshTrail dynamicMeshTrail = this.PEEFNLFLDFN[num];
int num4 = 0;
dynamicMeshTrail.enabled = num4 != 0;
}
peefnlfldfn3 = this.PEEFNLFLDFN;
num++;
}
if (num >= peefnlfldfn3.Length)
{
break;
}
if (!peefnlfldfn3[num].enabled)
{
this.PEEFNLFLDFN[num].enabled = true;
}
DynamicMeshTrail dynamicMeshTrail2 = this.PEEFNLFLDFN[num];
float lbepgnpaace = this.LBEPGNPAACE;
num++;
dynamicMeshTrail2.MOJFLEEKJLN = lbepgnpaace;
}
while (this.PEEFNLFLDFN != 0);
}
// Token: 0x06017224 RID: 94756 RVA: 0x00569570 File Offset: 0x00567770
[Token(Token = "0x6017224")]
[Address(RVA = "0x143CB00", Offset = "0x143B900", VA = "0x18143CB00")]
private void LEBLMMLPAFE(Color GJAINANBOCB)
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
if (peefnlfldfn != 0 && peefnlfldfn.Length != 0)
{
int num = 0;
if (num < peefnlfldfn.Length)
{
Color color = peefnlfldfn[num].INCNKMHCJDM;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
}
}
// Token: 0x06017225 RID: 94757 RVA: 0x005695BC File Offset: 0x005677BC
[Token(Token = "0x6017225")]
[Address(RVA = "0x143E950", Offset = "0x143D750", VA = "0x18143E950")]
private void OEJHLOAANFG(bool AGILHLJPKPN)
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
if (peefnlfldfn != 0)
{
int num = 0;
int num2 = 0;
if (num2 < peefnlfldfn.Length)
{
peefnlfldfn[num].enabled = AGILHLJPKPN;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
}
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num3 = 0;
int num4 = 0;
if (num4 < array.Length)
{
MeleeWeaponChunk meleeWeaponChunk = array[num3];
int num5 = 0;
DynamicMeshTrail[] trails = meleeWeaponChunk.trails;
int length = trails.Length;
if (num5 < length)
{
DynamicMeshTrail dynamicMeshTrail = trails[num5];
bool enabled = dynamicMeshTrail.enabled;
bool isEnabled = meleeWeaponChunk._isEnabled;
dynamicMeshTrail.enabled = isEnabled;
num5++;
}
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num3++;
while (array2 != 0)
{
}
}
}
}
// Token: 0x06017226 RID: 94758 RVA: 0x00569690 File Offset: 0x00567890
[Token(Token = "0x6017226")]
[Address(RVA = "0x143FB60", Offset = "0x143E960", VA = "0x18143FB60")]
[NFOMENMAOIA]
private void RpcOnChunkDestruction(int PFBNJHMPPKK, Vector3 HODBBJEKEHP, Vector3 LPLIJBJACML, bool BIJAJGLHEML)
{
float z = LPLIJBJACML.z;
float z2 = HODBBJEKEHP.z;
}
// Token: 0x06017227 RID: 94759 RVA: 0x005696AC File Offset: 0x005678AC
[Token(Token = "0x6017227")]
[Address(RVA = "0x143C7E0", Offset = "0x143B5E0", VA = "0x18143C7E0", Slot = "40")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
int num;
do
{
num = 0;
if ((this.isDestructible ? 1 : 0) == num)
{
return;
}
MeleeWeaponChunk[] array = this.destructibleChunks;
int length = array.Length;
if (num >= length)
{
return;
}
MeleeWeaponChunk.DurabilityGameObject[] durabilityGameObjects = array[num].durabilityGameObjects;
if (array != 0)
{
}
if (array != 0)
{
}
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
num++;
}
// Token: 0x06017228 RID: 94760 RVA: 0x00569710 File Offset: 0x00567910
[Token(Token = "0x6017228")]
[Address(RVA = "0x143FF40", Offset = "0x143ED40", VA = "0x18143FF40")]
public MeleeWeapon()
{
Color white = Color.white;
this.trailFadeInSmoothSpeed = 0.25f;
this.trailFadeOutSmoothSpeed = 0.1f;
this.showTrailOnSwing = true;
this.swingSpringSettings.MassMultiplier = typeof(RigidbodyPickup.SpringSettings).TypeHandle;
List<MeleeWeapon.CLKABIEJCFG> list = new List();
this.GAPOCNLDKKP = list;
List<MeleeWeapon.CLKABIEJCFG> list2 = new List();
this.BPOABIGLKKE = list2;
List<MeleeWeapon.CLKABIEJCFG> list3 = new List();
this.AOPLDLGCNIO = list3;
List<MeleeWeapon.CLKABIEJCFG> list4 = new List();
this.FNKINAOCLGN = list4;
List<MeleeWeapon.CLKABIEJCFG> list5 = new List();
this.OOFHKNAJFEF = list5;
GHMDIDJLFMC edlikgjfhap = GHMDIDJLFMC.EDLIKGJFHAP;
this.AFINOBNGKOI = edlikgjfhap;
this.AFINOBNGKOI.FEDGOFKEGEF.z = edlikgjfhap;
base..ctor();
}
// Token: 0x06017229 RID: 94761 RVA: 0x005697FC File Offset: 0x005679FC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6017229")]
[Address(RVA = "0x143FED0", Offset = "0x143ECD0", VA = "0x18143FED0")]
static MeleeWeapon()
{
int num;
int num2;
MFBGLIHGCGO<MeleeWeapon> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
MeleeWeapon.StaticLocalPlayerSwingEvent = mfbglihgcgo;
}
// Token: 0x0400F0A1 RID: 61601
[FieldOffset(Offset = "0x210")]
[Token(Token = "0x400F0A1")]
[SerializeField]
[Header("Melee Impacts")]
private bool supportsStationaryCollisionTests;
// Token: 0x0400F0A2 RID: 61602
[FieldOffset(Offset = "0x214")]
[Token(Token = "0x400F0A2")]
[SerializeField]
[Header("Impact Swing Speed")]
private float minSpeedImpulseSpeed = 3f;
// Token: 0x0400F0A3 RID: 61603
[FieldOffset(Offset = "0x218")]
[Token(Token = "0x400F0A3")]
[SerializeField]
private float maxSpeedImpulseSpeed = 20f;
// Token: 0x0400F0A4 RID: 61604
[FieldOffset(Offset = "0x21C")]
[Token(Token = "0x400F0A4")]
[SerializeField]
private float minSpeedImpulseAngularSpeed;
// Token: 0x0400F0A5 RID: 61605
[FieldOffset(Offset = "0x220")]
[Token(Token = "0x400F0A5")]
[SerializeField]
private float maxSpeedImpulseAngularSpeed = 720f;
// Token: 0x0400F0A6 RID: 61606
[FieldOffset(Offset = "0x224")]
[Token(Token = "0x400F0A6")]
[SerializeField]
[Header("Throw Damage")]
private bool supportsThrowDamage;
// Token: 0x0400F0A7 RID: 61607
[FieldOffset(Offset = "0x228")]
[Token(Token = "0x400F0A7")]
[SerializeField]
private float throwDamageMultiplier = 1f;
// Token: 0x0400F0A8 RID: 61608
[FieldOffset(Offset = "0x22C")]
[Token(Token = "0x400F0A8")]
[SerializeField]
private float minThrowDamageSpeed = 1f;
// Token: 0x0400F0A9 RID: 61609
[FieldOffset(Offset = "0x230")]
[Token(Token = "0x400F0A9")]
[SerializeField]
[Tooltip("Center of Mass is normally set to the hand for stability while swinging held melee weapons. Use this for items like the rum jug that are held offset from their CoM so they have accurate throwing trajectory.")]
private bool useToolCenterOfMassWhenHeld;
// Token: 0x0400F0AA RID: 61610
[FieldOffset(Offset = "0x231")]
[Token(Token = "0x400F0AA")]
[SerializeField]
[Header("Enemy Combat")]
private bool canBlockEnemyMeleeAttacks = true;
// Token: 0x0400F0AB RID: 61611
[FieldOffset(Offset = "0x232")]
[Token(Token = "0x400F0AB")]
[SerializeField]
private bool canBeBlockedByEnemiesWhileThrown;
// Token: 0x0400F0AC RID: 61612
[FieldOffset(Offset = "0x233")]
[Token(Token = "0x400F0AC")]
[SerializeField]
[Header("Destructible Melee Weapon")]
private bool isDestructible;
// Token: 0x0400F0AD RID: 61613
[FieldOffset(Offset = "0x234")]
[Token(Token = "0x400F0AD")]
[SerializeField]
private bool canPickupLastDestructibleChunk;
// Token: 0x0400F0AE RID: 61614
[FieldOffset(Offset = "0x238")]
[Token(Token = "0x400F0AE")]
[SerializeField]
private MeleeWeaponChunk[] destructibleChunks;
// Token: 0x0400F0AF RID: 61615
[FieldOffset(Offset = "0x240")]
[Token(Token = "0x400F0AF")]
[SerializeField]
[Header("Destructible Chunk Feedback")]
private PooledParticle chunkBreakParticles;
// Token: 0x0400F0B0 RID: 61616
[FieldOffset(Offset = "0x248")]
[Token(Token = "0x400F0B0")]
[SerializeField]
private RecRoomAudioClip chunkBreakAudio;
// Token: 0x0400F0B1 RID: 61617
[FieldOffset(Offset = "0x250")]
[Token(Token = "0x400F0B1")]
[SerializeField]
[Header("Visuals")]
private Color impactColor;
// Token: 0x0400F0B2 RID: 61618
[FieldOffset(Offset = "0x260")]
[Token(Token = "0x400F0B2")]
[SerializeField]
private float trailFadeInSmoothSpeed;
// Token: 0x0400F0B3 RID: 61619
[FieldOffset(Offset = "0x264")]
[Token(Token = "0x400F0B3")]
[SerializeField]
private float trailFadeOutSmoothSpeed;
// Token: 0x0400F0B4 RID: 61620
[FieldOffset(Offset = "0x268")]
[Token(Token = "0x400F0B4")]
[SerializeField]
private bool showTrailOnSwing;
// Token: 0x0400F0B5 RID: 61621
[FieldOffset(Offset = "0x269")]
[Token(Token = "0x400F0B5")]
[SerializeField]
private bool showTrailOnThrow;
// Token: 0x0400F0B6 RID: 61622
[FieldOffset(Offset = "0x26A")]
[Token(Token = "0x400F0B6")]
[SerializeField]
[Header("Springiness")]
private bool supportSwingSpringiness;
// Token: 0x0400F0B7 RID: 61623
[FieldOffset(Offset = "0x26C")]
[Token(Token = "0x400F0B7")]
[SerializeField]
private RigidbodyPickup.SpringSettings defaultSpringSettings;
// Token: 0x0400F0B8 RID: 61624
[FieldOffset(Offset = "0x278")]
[Token(Token = "0x400F0B8")]
[SerializeField]
private RigidbodyPickup.SpringSettings swingSpringSettings;
// Token: 0x0400F0B9 RID: 61625
[Token(Token = "0x400F0B9")]
private const float FJLFDBIKHAG = 0.2f;
// Token: 0x0400F0BA RID: 61626
[Token(Token = "0x400F0BA")]
private const float PHCLKDACGDL = 1f;
// Token: 0x0400F0BB RID: 61627
[Token(Token = "0x400F0BB")]
private const float JFMCPIJCDAM = 3f;
// Token: 0x0400F0BC RID: 61628
[Token(Token = "0x400F0BC")]
private const float PDINGMDLNOL = 5f;
// Token: 0x0400F0BD RID: 61629
[Token(Token = "0x400F0BD")]
private const float OOIOIOBLFOA = 0.33f;
// Token: 0x0400F0BE RID: 61630
[Token(Token = "0x400F0BE")]
private const float CPEDMNKBKJC = 0.5f;
// Token: 0x0400F0BF RID: 61631
[Token(Token = "0x400F0BF")]
private const float KGCGOIBNLHM = 0.33f;
// Token: 0x0400F0C0 RID: 61632
[Token(Token = "0x400F0C0")]
private const float MIIONHPJCAL = 1f;
// Token: 0x0400F0C1 RID: 61633
[Token(Token = "0x400F0C1")]
private const float KPHECNHDIPI = 5f;
// Token: 0x0400F0C2 RID: 61634
[Token(Token = "0x400F0C2")]
private const float JCHGMIGMKMA = 0.1f;
// Token: 0x0400F0C3 RID: 61635
[Token(Token = "0x400F0C3")]
private const float KJFOGBALPKE = 0.5f;
// Token: 0x0400F0C4 RID: 61636
[Token(Token = "0x400F0C4")]
private const float MDIJBBMMJPE = 3f;
// Token: 0x0400F0C5 RID: 61637
[Token(Token = "0x400F0C5")]
private const float EIFGBOFDEPG = 4.1f;
// Token: 0x0400F0C6 RID: 61638
[Token(Token = "0x400F0C6")]
private const float HMBAHBCHGOI = 0.2f;
// Token: 0x0400F0C7 RID: 61639
[Token(Token = "0x400F0C7")]
private const float AKLOMMKPNNF = 0.66f;
// Token: 0x0400F0C8 RID: 61640
[Token(Token = "0x400F0C8")]
public static MFBGLIHGCGO<MeleeWeapon> StaticLocalPlayerSwingEvent;
// Token: 0x0400F0C9 RID: 61641
[FieldOffset(Offset = "0x288")]
[Token(Token = "0x400F0C9")]
private MeleeWeaponCollider[] LKBLPCEKPJG;
// Token: 0x0400F0CA RID: 61642
[FieldOffset(Offset = "0x290")]
[Token(Token = "0x400F0CA")]
private DynamicMeshTrail[] PEEFNLFLDFN;
// Token: 0x0400F0CB RID: 61643
[FieldOffset(Offset = "0x298")]
[Token(Token = "0x400F0CB")]
private float LBEPGNPAACE;
// Token: 0x0400F0CC RID: 61644
[FieldOffset(Offset = "0x29C")]
[Token(Token = "0x400F0CC")]
private float ACHKLEGLEPA;
// Token: 0x0400F0CD RID: 61645
[FieldOffset(Offset = "0x2A0")]
[Token(Token = "0x400F0CD")]
private Coroutine AABCDMCPGFK;
// Token: 0x0400F0CE RID: 61646
[FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x400F0CE")]
private KLLMCPFPIIE<int> PCHCGGNJLAA;
// Token: 0x0400F0CF RID: 61647
[FieldOffset(Offset = "0x2B0")]
[Token(Token = "0x400F0CF")]
private MeleeWeapon.NMMBPBEJOIF HKIFNCOLHBI;
// Token: 0x0400F0D0 RID: 61648
[FieldOffset(Offset = "0x2B4")]
[Token(Token = "0x400F0D0")]
private float JAHOEPHPNJG;
// Token: 0x0400F0D1 RID: 61649
[FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x400F0D1")]
private bool KPBILCHEJDE;
// Token: 0x0400F0D2 RID: 61650
[FieldOffset(Offset = "0x2BC")]
[Token(Token = "0x400F0D2")]
private float KLCHCMBLGHC;
// Token: 0x0400F0D3 RID: 61651
[FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x400F0D3")]
private float MBANMGBNJJI;
// Token: 0x0400F0D4 RID: 61652
[FieldOffset(Offset = "0x2C4")]
[Token(Token = "0x400F0D4")]
private float DKHBCJGACPA;
// Token: 0x0400F0D5 RID: 61653
[FieldOffset(Offset = "0x2C8")]
[Token(Token = "0x400F0D5")]
private float KMLAAJHICBG;
// Token: 0x0400F0D6 RID: 61654
[FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x400F0D6")]
private KLLMCPFPIIE<bool> JFGBCIAELBE;
// Token: 0x0400F0D7 RID: 61655
[FieldOffset(Offset = "0x2D8")]
[Token(Token = "0x400F0D7")]
private KLLMCPFPIIE<bool> FJKDEFEGIDA;
// Token: 0x0400F0D8 RID: 61656
[FieldOffset(Offset = "0x2E0")]
[Token(Token = "0x400F0D8")]
private KLLMCPFPIIE<bool> PNMHPJFKFNP;
// Token: 0x0400F0D9 RID: 61657
[FieldOffset(Offset = "0x2E8")]
[Token(Token = "0x400F0D9")]
private int NBLPEPGFELA;
// Token: 0x0400F0DA RID: 61658
[FieldOffset(Offset = "0x2EC")]
[Token(Token = "0x400F0DA")]
private bool HJNJCHPPMCD;
// Token: 0x0400F0DB RID: 61659
[FieldOffset(Offset = "0x2F0")]
[Token(Token = "0x400F0DB")]
private float JLLMIHDACGJ;
// Token: 0x0400F0DC RID: 61660
[FieldOffset(Offset = "0x2F4")]
[Token(Token = "0x400F0DC")]
private float NAFAIAHCACH;
// Token: 0x0400F0DD RID: 61661
[FieldOffset(Offset = "0x2F8")]
[Token(Token = "0x400F0DD")]
private List<MeleeWeapon.CLKABIEJCFG> GAPOCNLDKKP;
// Token: 0x0400F0DE RID: 61662
[FieldOffset(Offset = "0x300")]
[Token(Token = "0x400F0DE")]
private List<MeleeWeapon.CLKABIEJCFG> BPOABIGLKKE;
// Token: 0x0400F0DF RID: 61663
[FieldOffset(Offset = "0x308")]
[Token(Token = "0x400F0DF")]
private List<MeleeWeapon.CLKABIEJCFG> AOPLDLGCNIO;
// Token: 0x0400F0E0 RID: 61664
[FieldOffset(Offset = "0x310")]
[Token(Token = "0x400F0E0")]
private List<MeleeWeapon.CLKABIEJCFG> FNKINAOCLGN;
// Token: 0x0400F0E1 RID: 61665
[FieldOffset(Offset = "0x318")]
[Token(Token = "0x400F0E1")]
private List<MeleeWeapon.CLKABIEJCFG> OOFHKNAJFEF;
// Token: 0x0400F0E2 RID: 61666
[FieldOffset(Offset = "0x320")]
[Token(Token = "0x400F0E2")]
private float AFMICKEENGO;
// Token: 0x0400F0E3 RID: 61667
[FieldOffset(Offset = "0x328")]
[Token(Token = "0x400F0E3")]
private GHMDIDJLFMC AFINOBNGKOI;
// Token: 0x020033C8 RID: 13256
[Token(Token = "0x20033C8")]
private enum NMMBPBEJOIF
{
// Token: 0x0400F0E5 RID: 61669
[Token(Token = "0x400F0E5")]
NOT_SWINGING,
// Token: 0x0400F0E6 RID: 61670
[Token(Token = "0x400F0E6")]
SWINGING,
// Token: 0x0400F0E7 RID: 61671
[Token(Token = "0x400F0E7")]
POST_SWING,
// Token: 0x0400F0E8 RID: 61672
[Token(Token = "0x400F0E8")]
DISABLED
}
// Token: 0x020033C9 RID: 13257
[Token(Token = "0x20033C9")]
protected class CLKABIEJCFG
{
// Token: 0x0601722A RID: 94762 RVA: 0x0056981C File Offset: 0x00567A1C
[Token(Token = "0x601722A")]
[Address(RVA = "0x1430BF0", Offset = "0x142F9F0", VA = "0x181430BF0")]
public CLKABIEJCFG(global::UnityEngine.Object HEGDAEMJLDE, int GHBNIGCAPPL, float JODPOANPJNK, int NBLPEPGFELA, FJDJKDOJKDO GMPCPLNNMGD, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
this.NBLPEPGFELA = 0;
this.GKABAMDKABN = FJDJKDOJKDO.DEFAULT;
this.JODPOANPJNK = JODPOANPJNK;
this.CMCKIOGNPCC = HEGDAEMJLDE;
this.EPACGNDALII.z = (float)0;
this.NGFINFENFLM = GHBNIGCAPPL;
this.ELJIEKONIIO.z = (float)0;
}
// Token: 0x17003FC0 RID: 16320
// (get) Token: 0x0601722B RID: 94763 RVA: 0x0056986C File Offset: 0x00567A6C
[Token(Token = "0x17003FC0")]
public bool GJKFDCPOAFC
{
[Token(Token = "0x601722B")]
[Address(RVA = "0x1430AE0", Offset = "0x142F8E0", VA = "0x181430AE0")]
get
{
float time = Time.time;
global::UnityEngine.Object cmckiognpcc = this.CMCKIOGNPCC;
int num = 0;
return cmckiognpcc != num;
}
}
// Token: 0x0601722C RID: 94764 RVA: 0x00569898 File Offset: 0x00567A98
[Token(Token = "0x601722C")]
[Address(RVA = "0x1430B60", Offset = "0x142F960", VA = "0x181430B60")]
public bool NLOIIMCLIJE(int NBLPEPGFELA)
{
if (Time.time <= 0.66f && NBLPEPGFELA == this.NBLPEPGFELA)
{
global::UnityEngine.Object cmckiognpcc = this.CMCKIOGNPCC;
int num = 0;
return cmckiognpcc == num;
}
return true;
}
// Token: 0x17003FC1 RID: 16321
// (get) Token: 0x0601722D RID: 94765 RVA: 0x005698D0 File Offset: 0x00567AD0
[Token(Token = "0x17003FC1")]
private float PGKJOFBCKFK
{
[Token(Token = "0x601722D")]
[Address(RVA = "0x1430AC0", Offset = "0x142F8C0", VA = "0x181430AC0")]
get
{
return Time.time;
}
}
// Token: 0x0400F0E9 RID: 61673
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F0E9")]
public readonly global::UnityEngine.Object CMCKIOGNPCC;
// Token: 0x0400F0EA RID: 61674
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F0EA")]
public readonly int NGFINFENFLM;
// Token: 0x0400F0EB RID: 61675
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400F0EB")]
public readonly Vector3 EPACGNDALII;
// Token: 0x0400F0EC RID: 61676
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F0EC")]
public readonly Vector3 ELJIEKONIIO;
// Token: 0x0400F0ED RID: 61677
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400F0ED")]
public readonly FJDJKDOJKDO GKABAMDKABN;
// Token: 0x0400F0EE RID: 61678
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F0EE")]
private readonly float JODPOANPJNK;
// Token: 0x0400F0EF RID: 61679
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400F0EF")]
private readonly int NBLPEPGFELA;
}
// Token: 0x020033CB RID: 13259
[Token(Token = "0x20033CB")]
[CompilerGenerated]
private sealed class EIDMEEJBMCE
{
// Token: 0x06017234 RID: 94772 RVA: 0x00569A10 File Offset: 0x00567C10
[Token(Token = "0x6017234")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EIDMEEJBMCE()
{
}
// Token: 0x06017235 RID: 94773 RVA: 0x00569A24 File Offset: 0x00567C24
[Token(Token = "0x6017235")]
[Address(RVA = "0x14355E0", Offset = "0x14343E0", VA = "0x1814355E0")]
internal void <OnThrowPlayerHit>b__0()
{
MeleeWeapon meleeWeapon = this.<>4__this;
Player player = this.hitPlayer;
Player.GAHEJKDCLLE gahejkdclle = this.hitBodyPart;
GHMDIDJLFMC ghmdidjlfmc = this.impact;
float y = this.impact.NKKJICPFILJ.y;
bool hasHolder = meleeWeapon._tool.FNFNLDBILFE;
if (!hasHolder && meleeWeapon.supportsThrowDamage != hasHolder)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = meleeWeapon.FNKINAOCLGN;
if (meleeWeapon.GDEIFDNHCGA(player, fnkinaoclgn) == 0)
{
meleeWeapon.HJNJCHPPMCD = true;
}
}
}
// Token: 0x0400F0F4 RID: 61684
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F0F4")]
public MeleeWeapon <>4__this;
// Token: 0x0400F0F5 RID: 61685
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F0F5")]
public Player hitPlayer;
// Token: 0x0400F0F6 RID: 61686
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F0F6")]
public Player.GAHEJKDCLLE hitBodyPart;
// Token: 0x0400F0F7 RID: 61687
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F0F7")]
public GHMDIDJLFMC impact;
}
}
}