Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x020034B4 RID: 13492
[Token(Token = "0x20034B4")]
public class MeleeWeapon : Weapon, AICKHLGGBBH
{
// Token: 0x1700407A RID: 16506
// (get) Token: 0x0601763C RID: 95804 RVA: 0x005716CC File Offset: 0x0056F8CC
// (set) Token: 0x0601763D RID: 95805 RVA: 0x005716EC File Offset: 0x0056F8EC
[Token(Token = "0x1700407A")]
private int CODNFMDCPCB
{
[Token(Token = "0x601763C")]
[Address(RVA = "0x1F1AD60", Offset = "0x1F19D60", VA = "0x181F1AD60")]
get
{
return this.PCHCGGNJLAA.IAHDANBDAAM();
}
[Token(Token = "0x601763D")]
[Address(RVA = "0x1F1A250", Offset = "0x1F19250", VA = "0x181F1A250")]
set
{
KLLMCPFPIIE<int> pchcggnjlaa = this.PCHCGGNJLAA;
int num = Mathf.Max(0, value);
}
}
// Token: 0x1700407B RID: 16507
// (get) Token: 0x0601763E RID: 95806 RVA: 0x00571710 File Offset: 0x0056F910
// (set) Token: 0x0601763F RID: 95807 RVA: 0x00571730 File Offset: 0x0056F930
[Token(Token = "0x1700407B")]
public bool PFLOMELCABI
{
[Token(Token = "0x601763E")]
[Address(RVA = "0x1F1E9F0", Offset = "0x1F1D9F0", VA = "0x181F1E9F0")]
get
{
return this.JFGBCIAELBE.IAHDANBDAAM() != null;
}
[Token(Token = "0x601763F")]
[Address(RVA = "0x1F1EC50", Offset = "0x1F1DC50", VA = "0x181F1EC50")]
set
{
KLLMCPFPIIE<bool> jfgbciaelbe = this.JFGBCIAELBE;
}
}
// Token: 0x1700407C RID: 16508
// (get) Token: 0x06017640 RID: 95808 RVA: 0x0057174C File Offset: 0x0056F94C
// (set) Token: 0x06017641 RID: 95809 RVA: 0x0057176C File Offset: 0x0056F96C
[Token(Token = "0x1700407C")]
public bool NHIOMIHPPGJ
{
[Token(Token = "0x6017640")]
[Address(RVA = "0x1F1E9A0", Offset = "0x1F1D9A0", VA = "0x181F1E9A0")]
get
{
return this.FJKDEFEGIDA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6017641")]
[Address(RVA = "0x1F1EBF0", Offset = "0x1F1DBF0", VA = "0x181F1EBF0")]
set
{
KLLMCPFPIIE<bool> fjkdefegida = this.FJKDEFEGIDA;
}
}
// Token: 0x1700407D RID: 16509
// (get) Token: 0x06017642 RID: 95810 RVA: 0x00571788 File Offset: 0x0056F988
// (set) Token: 0x06017643 RID: 95811 RVA: 0x005717A8 File Offset: 0x0056F9A8
[Token(Token = "0x1700407D")]
public bool PNMAKCFOONF
{
[Token(Token = "0x6017642")]
[Address(RVA = "0x1F1EBA0", Offset = "0x1F1DBA0", VA = "0x181F1EBA0")]
get
{
return this.PNMHPJFKFNP.IAHDANBDAAM() != null;
}
[Token(Token = "0x6017643")]
[Address(RVA = "0x1F1ECB0", Offset = "0x1F1DCB0", VA = "0x181F1ECB0")]
set
{
KLLMCPFPIIE<bool> pnmhpjfkfnp = this.PNMHPJFKFNP;
}
}
// Token: 0x1700407E RID: 16510
// (get) Token: 0x06017644 RID: 95812 RVA: 0x005717C4 File Offset: 0x0056F9C4
[Token(Token = "0x1700407E")]
public override FJDJKDOJKDO GKABAMDKABN
{
[Token(Token = "0x6017644")]
[Address(RVA = "0x1F1EB30", Offset = "0x1F1DB30", VA = "0x181F1EB30", Slot = "20")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return FJDJKDOJKDO.THROWABLE;
}
return this.damageType;
}
}
// Token: 0x1700407F RID: 16511
// (get) Token: 0x06017645 RID: 95813 RVA: 0x005717FC File Offset: 0x0056F9FC
[Token(Token = "0x1700407F")]
public bool HOBJIMJJCMM
{
[Token(Token = "0x6017645")]
[Address(RVA = "0x1F1EA90", Offset = "0x1F1DA90", VA = "0x181F1EA90")]
get
{
if (!this.canBlockEnemyMeleeAttacks)
{
}
return this.FJKDEFEGIDA.IAHDANBDAAM() != 0 || this.PNMHPJFKFNP.IAHDANBDAAM() != null;
}
}
// Token: 0x17004080 RID: 16512
// (get) Token: 0x06017646 RID: 95814 RVA: 0x00571838 File Offset: 0x0056FA38
[Token(Token = "0x17004080")]
public bool ACKDCEKDACF
{
[Token(Token = "0x6017646")]
[Address(RVA = "0x1F1EA40", Offset = "0x1F1DA40", VA = "0x181F1EA40")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return this.canBeBlockedByEnemiesWhileThrown;
}
return !this.KPBILCHEJDE;
}
}
// Token: 0x17004081 RID: 16513
// (get) Token: 0x06017647 RID: 95815 RVA: 0x00571874 File Offset: 0x0056FA74
[Token(Token = "0x17004081")]
public bool BFFJCMLNGNJ
{
[Token(Token = "0x6017647")]
[Address(RVA = "0x1F1EB70", Offset = "0x1F1DB70", VA = "0x181F1EB70")]
get
{
if (!this.isDestructible)
{
}
return this.EPBENHGMANI() <= 1;
}
}
// Token: 0x17004082 RID: 16514
// (get) Token: 0x06017648 RID: 95816 RVA: 0x00571898 File Offset: 0x0056FA98
[Token(Token = "0x17004082")]
protected override Color EPDNPLLEPOH
{
[Token(Token = "0x6017648")]
[Address(RVA = "0x1F1D2E0", Offset = "0x1F1C2E0", VA = "0x181F1D2E0", Slot = "15")]
get
{
bool flag;
bool flag2;
if (!flag || flag2)
{
}
throw new NullReferenceException();
}
}
// Token: 0x06017649 RID: 95817 RVA: 0x005718B4 File Offset: 0x0056FAB4
[Token(Token = "0x6017649")]
[Address(RVA = "0x1F16930", Offset = "0x1F15930", VA = "0x181F16930", 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: 0x0601764A RID: 95818 RVA: 0x00571B40 File Offset: 0x0056FD40
[Token(Token = "0x601764A")]
[Address(RVA = "0x1F1E470", Offset = "0x1F1D470", VA = "0x181F1E470", 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: 0x0601764B RID: 95819 RVA: 0x00571C20 File Offset: 0x0056FE20
[Token(Token = "0x601764B")]
[Address(RVA = "0x1F1D600", Offset = "0x1F1C600", VA = "0x181F1D600", 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: 0x0601764C RID: 95820 RVA: 0x00571E58 File Offset: 0x00570058
[Token(Token = "0x601764C")]
[Address(RVA = "0x1F16890", Offset = "0x1F15890", VA = "0x181F16890", 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: 0x0601764D RID: 95821 RVA: 0x00571E9C File Offset: 0x0057009C
[Token(Token = "0x601764D")]
[Address(RVA = "0x1F18FD0", Offset = "0x1F17FD0", VA = "0x181F18FD0")]
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: 0x0601764E RID: 95822 RVA: 0x00571F44 File Offset: 0x00570144
[Token(Token = "0x601764E")]
[Address(RVA = "0x1F16340", Offset = "0x1F15340", VA = "0x181F16340", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
bool flag;
if (flag)
{
this.NBCKHHAJGAH(true);
}
}
// Token: 0x0601764F RID: 95823 RVA: 0x00571F64 File Offset: 0x00570164
[Token(Token = "0x601764F")]
[Address(RVA = "0x1F195B0", Offset = "0x1F185B0", VA = "0x181F195B0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
this.NBCKHHAJGAH(true);
int num = 0;
this.FKAHNMOMJMA(num != 0);
}
// Token: 0x06017650 RID: 95824 RVA: 0x00571F84 File Offset: 0x00570184
[Token(Token = "0x6017650")]
[Address(RVA = "0x1F1D390", Offset = "0x1F1C390", VA = "0x181F1D390")]
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: 0x06017651 RID: 95825 RVA: 0x00571FF4 File Offset: 0x005701F4
[Token(Token = "0x6017651")]
[Address(RVA = "0x1F19A40", Offset = "0x1F18A40", VA = "0x181F19A40", 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: 0x06017652 RID: 95826 RVA: 0x00572040 File Offset: 0x00570240
[Token(Token = "0x6017652")]
[Address(RVA = "0x1F1B230", Offset = "0x1F1A230", VA = "0x181F1B230", 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: 0x06017653 RID: 95827 RVA: 0x0057209C File Offset: 0x0057029C
[Token(Token = "0x6017653")]
[Address(RVA = "0x1F185C0", Offset = "0x1F175C0", VA = "0x181F185C0")]
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: 0x06017654 RID: 95828 RVA: 0x005720D8 File Offset: 0x005702D8
[Token(Token = "0x6017654")]
[Address(RVA = "0x1F18F80", Offset = "0x1F17F80", VA = "0x181F18F80")]
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: 0x06017655 RID: 95829 RVA: 0x00572114 File Offset: 0x00570314
[Token(Token = "0x6017655")]
[Address(RVA = "0x1F1E3D0", Offset = "0x1F1D3D0", VA = "0x181F1E3D0")]
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: 0x06017656 RID: 95830 RVA: 0x0057215C File Offset: 0x0057035C
[Token(Token = "0x6017656")]
[Address(RVA = "0x1F1E680", Offset = "0x1F1D680", VA = "0x181F1E680")]
public void StopManualSwing()
{
if (this.JFGBCIAELBE.IAHDANBDAAM() == 0)
{
int num = 0;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)num;
}
}
// Token: 0x06017657 RID: 95831 RVA: 0x00572188 File Offset: 0x00570388
[Token(Token = "0x6017657")]
[Address(RVA = "0x1F1A3E0", Offset = "0x1F193E0", VA = "0x181F1A3E0")]
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: 0x06017658 RID: 95832 RVA: 0x00572214 File Offset: 0x00570414
[Token(Token = "0x6017658")]
[Address(RVA = "0x1F1E2B0", Offset = "0x1F1D2B0", VA = "0x181F1E2B0")]
public void RaiseStaticLocalSwingEvent()
{
if (base.OGIBLNIIHDK)
{
MeleeWeapon.StaticLocalPlayerSwingEvent.CNFDGDEOPPF(this);
return;
}
}
// Token: 0x06017659 RID: 95833 RVA: 0x0057223C File Offset: 0x0057043C
[Token(Token = "0x6017659")]
[Address(RVA = "0x1F19D10", Offset = "0x1F18D10", VA = "0x181F19D10")]
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: 0x0601765A RID: 95834 RVA: 0x0057230C File Offset: 0x0057050C
[Token(Token = "0x601765A")]
[Address(RVA = "0x1F18D60", Offset = "0x1F17D60", VA = "0x181F18D60")]
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: 0x0601765B RID: 95835 RVA: 0x00572374 File Offset: 0x00570574
[Token(Token = "0x601765B")]
[Address(RVA = "0x1F1DB80", Offset = "0x1F1CB80", VA = "0x181F1DB80")]
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: 0x0601765C RID: 95836 RVA: 0x00572538 File Offset: 0x00570738
[Token(Token = "0x601765C")]
[Address(RVA = "0x1F1DF40", Offset = "0x1F1CF40", VA = "0x181F1DF40")]
private void PHAHKFHHCLA(float BJJEDIGOMGC)
{
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)3L);
float time = Time.time;
this.MBANMGBNJJI = BJJEDIGOMGC;
this.KLCHCMBLGHC = time;
}
// Token: 0x0601765D RID: 95837 RVA: 0x00572564 File Offset: 0x00570764
[Token(Token = "0x601765D")]
[Address(RVA = "0x1F1B490", Offset = "0x1F1A490", VA = "0x181F1B490")]
private void LJJIPNIMMIK(Color GJAINANBOCB)
{
this.LJJIPNIMMIK();
}
// Token: 0x0601765E RID: 95838 RVA: 0x00572578 File Offset: 0x00570778
[Token(Token = "0x601765E")]
[Address(RVA = "0x1F1B3D0", Offset = "0x1F1A3D0", VA = "0x181F1B3D0")]
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: 0x0601765F RID: 95839 RVA: 0x005725C4 File Offset: 0x005707C4
[Token(Token = "0x601765F")]
[Address(RVA = "0x1F1BF60", Offset = "0x1F1AF60", VA = "0x181F1BF60")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
bool isVisible = this._tool.GDPKBEBEOBA;
this.OEJHLOAANFG(isVisible);
}
// Token: 0x06017660 RID: 95840 RVA: 0x005725EC File Offset: 0x005707EC
[Token(Token = "0x6017660")]
[Address(RVA = "0x1F1DAE0", Offset = "0x1F1CAE0", VA = "0x181F1DAE0")]
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: 0x06017661 RID: 95841 RVA: 0x00572648 File Offset: 0x00570848
[Token(Token = "0x6017661")]
[Address(RVA = "0x1F17C30", Offset = "0x1F16C30", VA = "0x181F17C30")]
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: 0x06017662 RID: 95842 RVA: 0x005726A0 File Offset: 0x005708A0
[Token(Token = "0x6017662")]
[Address(RVA = "0x1F18280", Offset = "0x1F17280", VA = "0x181F18280")]
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: 0x06017663 RID: 95843 RVA: 0x005726E0 File Offset: 0x005708E0
[Token(Token = "0x6017663")]
[Address(RVA = "0x1F1BDD0", Offset = "0x1F1ADD0", VA = "0x181F1BDD0")]
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: 0x06017664 RID: 95844 RVA: 0x00572768 File Offset: 0x00570968
[Token(Token = "0x6017664")]
[Address(RVA = "0x1F195E0", Offset = "0x1F185E0", VA = "0x181F195E0")]
private bool JBIMFEACIKI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x06017665 RID: 95845 RVA: 0x0057278C File Offset: 0x0057098C
[Token(Token = "0x6017665")]
[Address(RVA = "0x1F195E0", Offset = "0x1F185E0", VA = "0x181F195E0")]
private bool HBFNMEPFMOJ(Tool NBHJPDBHDHB, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x06017666 RID: 95846 RVA: 0x005727B0 File Offset: 0x005709B0
[Token(Token = "0x6017666")]
[Address(RVA = "0x1F16500", Offset = "0x1F15500", VA = "0x181F16500")]
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: 0x06017667 RID: 95847 RVA: 0x005727F8 File Offset: 0x005709F8
[Token(Token = "0x6017667")]
[Address(RVA = "0x1F18780", Offset = "0x1F17780", VA = "0x181F18780")]
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: 0x06017668 RID: 95848 RVA: 0x0057282C File Offset: 0x00570A2C
[Token(Token = "0x6017668")]
[Address(RVA = "0x1F181A0", Offset = "0x1F171A0", VA = "0x181F181A0")]
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: 0x06017669 RID: 95849 RVA: 0x00572874 File Offset: 0x00570A74
[Token(Token = "0x6017669")]
[Address(RVA = "0x1F17EA0", Offset = "0x1F16EA0", VA = "0x181F17EA0")]
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: 0x0601766A RID: 95850 RVA: 0x00572940 File Offset: 0x00570B40
[Token(Token = "0x601766A")]
[Address(RVA = "0x1F1B4A0", Offset = "0x1F1A4A0", VA = "0x181F1B4A0")]
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: 0x0601766B RID: 95851 RVA: 0x00572A10 File Offset: 0x00570C10
[Token(Token = "0x601766B")]
[Address(RVA = "0x1F1B830", Offset = "0x1F1A830", VA = "0x181F1B830")]
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: 0x0601766C RID: 95852 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601766C")]
[Address(RVA = "0x1F1AF80", Offset = "0x1F19F80", VA = "0x181F1AF80")]
private bool LBAJMKGEMMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601766D RID: 95853 RVA: 0x00572B78 File Offset: 0x00570D78
[Token(Token = "0x601766D")]
[Address(RVA = "0x1F1A540", Offset = "0x1F19540", VA = "0x181F1A540")]
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: 0x0601766E RID: 95854 RVA: 0x00572BC8 File Offset: 0x00570DC8
[Token(Token = "0x601766E")]
[Address(RVA = "0x1F1BED0", Offset = "0x1F1AED0", VA = "0x181F1BED0")]
private void MCGOCNCOKLJ()
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
}
// Token: 0x0601766F RID: 95855 RVA: 0x00572BF0 File Offset: 0x00570DF0
[Token(Token = "0x601766F")]
[Address(RVA = "0x1F1BF00", Offset = "0x1F1AF00", VA = "0x181F1BF00")]
private IEnumerator MCKJPKGAEKF()
{
/*
An exception occurred when decompiling this method (0601766F)
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 1663
*/;
}
// Token: 0x06017670 RID: 95856 RVA: 0x00572C14 File Offset: 0x00570E14
[Token(Token = "0x6017670")]
[Address(RVA = "0x1F16EA0", Offset = "0x1F15EA0", VA = "0x181F16EA0")]
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: 0x06017671 RID: 95857 RVA: 0x00572C68 File Offset: 0x00570E68
[Token(Token = "0x6017671")]
[Address(RVA = "0x1F178B0", Offset = "0x1F168B0", VA = "0x181F178B0")]
private bool BGPPACONEPD()
{
if (this._tool.FNFNLDBILFE)
{
}
return this.supportsThrowDamage;
}
// Token: 0x06017672 RID: 95858 RVA: 0x00572C94 File Offset: 0x00570E94
[Token(Token = "0x6017672")]
[Address(RVA = "0x1F1DFB0", Offset = "0x1F1CFB0", VA = "0x181F1DFB0", 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: 0x06017673 RID: 95859 RVA: 0x00572CE4 File Offset: 0x00570EE4
[Token(Token = "0x6017673")]
[Address(RVA = "0x1F1AAB0", Offset = "0x1F19AB0", VA = "0x181F1AAB0")]
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: 0x06017674 RID: 95860 RVA: 0x00572E1C File Offset: 0x0057101C
[Token(Token = "0x6017674")]
[Address(RVA = "0x1F1A8F0", Offset = "0x1F198F0", VA = "0x181F1A8F0")]
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: 0x06017675 RID: 95861 RVA: 0x00572ECC File Offset: 0x005710CC
[Token(Token = "0x6017675")]
[Address(RVA = "0x1F1C6D0", Offset = "0x1F1B6D0", VA = "0x181F1C6D0")]
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: 0x06017676 RID: 95862 RVA: 0x00572F44 File Offset: 0x00571144
[Token(Token = "0x6017676")]
[Address(RVA = "0x1F18EB0", Offset = "0x1F17EB0", VA = "0x181F18EB0")]
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: 0x06017677 RID: 95863 RVA: 0x00572F9C File Offset: 0x0057119C
[Token(Token = "0x6017677")]
[Address(RVA = "0x1F1D5F0", Offset = "0x1F1C5F0", VA = "0x181F1D5F0")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x06017678 RID: 95864 RVA: 0x00572FB0 File Offset: 0x005711B0
[Token(Token = "0x6017678")]
[Address(RVA = "0x1F1D5F0", Offset = "0x1F1C5F0", VA = "0x181F1D5F0")]
private void OnCollisionStay(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x06017679 RID: 95865 RVA: 0x00572FC4 File Offset: 0x005711C4
[Token(Token = "0x6017679")]
[Address(RVA = "0x1F1D5F0", Offset = "0x1F1C5F0", VA = "0x181F1D5F0")]
private void OnCollisionExit(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x0601767A RID: 95866 RVA: 0x00572FD8 File Offset: 0x005711D8
[Token(Token = "0x601767A")]
[Address(RVA = "0x1F16F80", Offset = "0x1F15F80", VA = "0x181F16F80")]
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: 0x0601767B RID: 95867 RVA: 0x00573194 File Offset: 0x00571394
[Token(Token = "0x601767B")]
[Address(RVA = "0x1F19610", Offset = "0x1F18610", VA = "0x181F19610")]
private MeleeWeapon.CLKABIEJCFG HDFKIMDJEKE(Enemy HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
return this.GDEIFDNHCGA(HEGDAEMJLDE, gapocnldkkp);
}
// Token: 0x0601767C RID: 95868 RVA: 0x005731B0 File Offset: 0x005713B0
[Token(Token = "0x601767C")]
[Address(RVA = "0x1F1B3C0", Offset = "0x1F1A3C0", VA = "0x181F1B3C0")]
private MeleeWeapon.CLKABIEJCFG LFJGBFFABKO(Tool HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
return this.GDEIFDNHCGA(HEGDAEMJLDE, bpoabiglkke);
}
// Token: 0x0601767D RID: 95869 RVA: 0x005731CC File Offset: 0x005713CC
[Token(Token = "0x601767D")]
[Address(RVA = "0x1F19C80", Offset = "0x1F18C80", VA = "0x181F19C80")]
private MeleeWeapon.CLKABIEJCFG HMDHBLIMLLF(Trap HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
return this.GDEIFDNHCGA(HEGDAEMJLDE, aopldlgcnio);
}
// Token: 0x0601767E RID: 95870 RVA: 0x005731E8 File Offset: 0x005713E8
[Token(Token = "0x601767E")]
[Address(RVA = "0x1F1A6B0", Offset = "0x1F196B0", VA = "0x181F1A6B0")]
private MeleeWeapon.CLKABIEJCFG JOEFCGFCBAM(Player HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
return this.GDEIFDNHCGA(HEGDAEMJLDE, fnkinaoclgn);
}
// Token: 0x0601767F RID: 95871 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601767F")]
[Address(RVA = "0x1F19270", Offset = "0x1F18270", VA = "0x181F19270")]
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: 0x06017680 RID: 95872 RVA: 0x00573204 File Offset: 0x00571404
[Token(Token = "0x6017680")]
[Address(RVA = "0x1F19A00", Offset = "0x1F18A00", VA = "0x181F19A00")]
private void HIJGFEHCOIL()
{
this.FGBAKGHBGJH();
this.JPCJENPEHPB();
this.APGDEKBKFBE();
this.MLEJINCNEBA();
}
// Token: 0x06017681 RID: 95873 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017681")]
[Address(RVA = "0x1F18A50", Offset = "0x1F17A50", VA = "0x181F18A50")]
private void FGBAKGHBGJH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06017682 RID: 95874 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017682")]
[Address(RVA = "0x1F1A6C0", Offset = "0x1F196C0", VA = "0x181F1A6C0")]
private void JPCJENPEHPB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06017683 RID: 95875 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017683")]
[Address(RVA = "0x1F16590", Offset = "0x1F15590", VA = "0x181F16590")]
private void APGDEKBKFBE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06017684 RID: 95876 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017684")]
[Address(RVA = "0x1F1C3B0", Offset = "0x1F1B3B0", VA = "0x181F1C3B0")]
private void MLEJINCNEBA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06017685 RID: 95877 RVA: 0x0057322C File Offset: 0x0057142C
[Token(Token = "0x6017685")]
[Address(RVA = "0x1F163D0", Offset = "0x1F153D0", VA = "0x181F163D0")]
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: 0x06017686 RID: 95878 RVA: 0x005732BC File Offset: 0x005714BC
[Token(Token = "0x6017686")]
[Address(RVA = "0x1F19120", Offset = "0x1F18120", VA = "0x181F19120")]
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: 0x06017687 RID: 95879 RVA: 0x0057334C File Offset: 0x0057154C
[Token(Token = "0x6017687")]
[Address(RVA = "0x1F1E020", Offset = "0x1F1D020", VA = "0x181F1E020")]
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: 0x06017688 RID: 95880 RVA: 0x005733FC File Offset: 0x005715FC
[Token(Token = "0x6017688")]
[Address(RVA = "0x1F19360", Offset = "0x1F18360", VA = "0x181F19360")]
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: 0x06017689 RID: 95881 RVA: 0x00573484 File Offset: 0x00571684
[Token(Token = "0x6017689")]
[Address(RVA = "0x1F1CD90", Offset = "0x1F1BD90", VA = "0x181F1CD90", Slot = "23")]
public override void NotifyWeaponDealtPlayerOnPlayerDamage(Player EDIBICHIJJH)
{
base.NotifyWeaponDealtPlayerOnPlayerDamage(EDIBICHIJJH);
float z = this.AFINOBNGKOI.EGJBGIIHEEL.z;
}
// Token: 0x0601768A RID: 95882 RVA: 0x005734AC File Offset: 0x005716AC
[Token(Token = "0x601768A")]
[Address(RVA = "0x1F1CE00", Offset = "0x1F1BE00", VA = "0x181F1CE00")]
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: 0x0601768B RID: 95883 RVA: 0x00573624 File Offset: 0x00571824
[Token(Token = "0x601768B")]
[Address(RVA = "0x1F1AE00", Offset = "0x1F19E00", VA = "0x181F1AE00")]
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: 0x0601768C RID: 95884 RVA: 0x00573660 File Offset: 0x00571860
[Token(Token = "0x601768C")]
[Address(RVA = "0x1F19F40", Offset = "0x1F18F40", VA = "0x181F19F40")]
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: 0x0601768D RID: 95885 RVA: 0x0057373C File Offset: 0x0057193C
[Token(Token = "0x601768D")]
[Address(RVA = "0x1F17DD0", Offset = "0x1F16DD0", VA = "0x181F17DD0")]
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: 0x0601768E RID: 95886 RVA: 0x005737A8 File Offset: 0x005719A8
[Token(Token = "0x601768E")]
[Address(RVA = "0x1F1AEA0", Offset = "0x1F19EA0", VA = "0x181F1AEA0")]
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: 0x0601768F RID: 95887 RVA: 0x0057383C File Offset: 0x00571A3C
[Token(Token = "0x601768F")]
[Address(RVA = "0x1F19AF0", Offset = "0x1F18AF0", VA = "0x181F19AF0")]
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: 0x06017690 RID: 95888 RVA: 0x005738C8 File Offset: 0x00571AC8
[Token(Token = "0x6017690")]
[Address(RVA = "0x1F184D0", Offset = "0x1F174D0", VA = "0x181F184D0")]
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: 0x06017691 RID: 95889 RVA: 0x00573904 File Offset: 0x00571B04
[Token(Token = "0x6017691")]
[Address(RVA = "0x1F1AF90", Offset = "0x1F19F90", VA = "0x181F1AF90")]
private void LBGOFOEJGHN(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
this.MLBNCEJKCKB(FDJDEJIKCFH, DNAAFCIDGCG, KNLMJBAKCGF);
}
// Token: 0x06017692 RID: 95890 RVA: 0x00573924 File Offset: 0x00571B24
[Token(Token = "0x6017692")]
[Address(RVA = "0x1F1BFA0", Offset = "0x1F1AFA0", VA = "0x181F1BFA0")]
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: 0x06017693 RID: 95891 RVA: 0x00573A4C File Offset: 0x00571C4C
[Token(Token = "0x6017693")]
[Address(RVA = "0x1F1A0D0", Offset = "0x1F190D0", VA = "0x181F1A0D0")]
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: 0x06017694 RID: 95892 RVA: 0x00573AB0 File Offset: 0x00571CB0
[Token(Token = "0x6017694")]
[Address(RVA = "0x1F18300", Offset = "0x1F17300", VA = "0x181F18300")]
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: 0x06017695 RID: 95893 RVA: 0x00573B1C File Offset: 0x00571D1C
[Token(Token = "0x6017695")]
[Address(RVA = "0x1F187F0", Offset = "0x1F177F0", VA = "0x181F187F0")]
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: 0x06017696 RID: 95894 RVA: 0x00573B88 File Offset: 0x00571D88
[Token(Token = "0x6017696")]
[Address(RVA = "0x1F178F0", Offset = "0x1F168F0", VA = "0x181F178F0")]
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: 0x06017697 RID: 95895 RVA: 0x00573C64 File Offset: 0x00571E64
[Token(Token = "0x6017697")]
[Address(RVA = "0x1F18120", Offset = "0x1F17120", VA = "0x181F18120")]
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: 0x06017698 RID: 95896 RVA: 0x00573CA0 File Offset: 0x00571EA0
[Token(Token = "0x6017698")]
[Address(RVA = "0x1F1ADB0", Offset = "0x1F19DB0", VA = "0x181F1ADB0")]
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: 0x06017699 RID: 95897 RVA: 0x00573CD8 File Offset: 0x00571ED8
[Token(Token = "0x6017699")]
[Address(RVA = "0x1F17490", Offset = "0x1F16490", VA = "0x181F17490")]
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: 0x0601769A RID: 95898 RVA: 0x00573E10 File Offset: 0x00572010
[Token(Token = "0x601769A")]
[Address(RVA = "0x1F1D460", Offset = "0x1F1C460", VA = "0x181F1D460", 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: 0x0601769B RID: 95899 RVA: 0x00573E9C File Offset: 0x0057209C
[Token(Token = "0x601769B")]
[Address(RVA = "0x1F1C7F0", Offset = "0x1F1B7F0", VA = "0x181F1C7F0")]
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: 0x0601769C RID: 95900 RVA: 0x00573F00 File Offset: 0x00572100
[Token(Token = "0x601769C")]
[Address(RVA = "0x1F1C640", Offset = "0x1F1B640", VA = "0x181F1C640")]
private void NAJDADKNEBJ(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
this._tool.IgnoreCollision(PCEPBPGGGCE, true);
}
}
// Token: 0x0601769D RID: 95901 RVA: 0x00573F2C File Offset: 0x0057212C
[Token(Token = "0x601769D")]
[Address(RVA = "0x1F18E20", Offset = "0x1F17E20", VA = "0x181F18E20")]
private void FHFNFNHFBCF(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
Tool tool = this._tool;
int num2 = 0;
tool.IgnoreCollision(PCEPBPGGGCE, num2 != 0);
}
}
// Token: 0x0601769E RID: 95902 RVA: 0x00573F5C File Offset: 0x0057215C
[Token(Token = "0x601769E")]
[Address(RVA = "0x1F1A5D0", Offset = "0x1F195D0", VA = "0x181F1A5D0")]
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: 0x0601769F RID: 95903 RVA: 0x00573FE4 File Offset: 0x005721E4
[Token(Token = "0x601769F")]
[Address(RVA = "0x1F17BB0", Offset = "0x1F16BB0", VA = "0x181F17BB0")]
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: 0x060176A0 RID: 95904 RVA: 0x00574020 File Offset: 0x00572220
[Token(Token = "0x60176A0")]
[Address(RVA = "0x1F18570", Offset = "0x1F17570", VA = "0x181F18570")]
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: 0x060176A1 RID: 95905 RVA: 0x00574058 File Offset: 0x00572258
[Token(Token = "0x60176A1")]
[Address(RVA = "0x1F19620", Offset = "0x1F18620", VA = "0x181F19620")]
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: 0x060176A2 RID: 95906 RVA: 0x0057416C File Offset: 0x0057236C
[Token(Token = "0x60176A2")]
[Address(RVA = "0x1F18610", Offset = "0x1F17610", VA = "0x181F18610")]
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: 0x060176A3 RID: 95907 RVA: 0x005741E8 File Offset: 0x005723E8
[Token(Token = "0x60176A3")]
[Address(RVA = "0x1F1E1B0", Offset = "0x1F1D1B0", VA = "0x181F1E1B0")]
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: 0x060176A4 RID: 95908 RVA: 0x00574278 File Offset: 0x00572478
[Token(Token = "0x60176A4")]
[Address(RVA = "0x1F1D560", Offset = "0x1F1C560", VA = "0x181F1D560")]
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: 0x060176A5 RID: 95909 RVA: 0x005742C4 File Offset: 0x005724C4
[Token(Token = "0x60176A5")]
[Address(RVA = "0x1F19C90", Offset = "0x1F18C90", VA = "0x181F19C90")]
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: 0x060176A6 RID: 95910 RVA: 0x0057430C File Offset: 0x0057250C
[Token(Token = "0x60176A6")]
[Address(RVA = "0x1F1A1D0", Offset = "0x1F191D0", VA = "0x181F1A1D0")]
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: 0x060176A7 RID: 95911 RVA: 0x00574350 File Offset: 0x00572550
[Token(Token = "0x60176A7")]
[Address(RVA = "0x1F1DF80", Offset = "0x1F1CF80", VA = "0x181F1DF80")]
private bool PHALGJAEJGI()
{
/*
An exception occurred when decompiling this method (060176A7)
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 1663
*/;
}
// Token: 0x060176A8 RID: 95912 RVA: 0x00574364 File Offset: 0x00572564
[Token(Token = "0x60176A8")]
[Address(RVA = "0x1F19500", Offset = "0x1F18500", VA = "0x181F19500", Slot = "21")]
public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool OCFIBDHGBLF)
{
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x060176A9 RID: 95913 RVA: 0x0057437C File Offset: 0x0057257C
[Token(Token = "0x60176A9")]
[Address(RVA = "0x1F19470", Offset = "0x1F18470", VA = "0x181F19470", Slot = "24")]
public override int GetEnemyDamage(float LFDFFDCJAAD = 0f)
{
int enemyDamage = base.GetEnemyDamage(LFDFFDCJAAD);
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x060176AA RID: 95914 RVA: 0x0057439C File Offset: 0x0057259C
[Token(Token = "0x60176AA")]
[Address(RVA = "0x1F17CF0", Offset = "0x1F16CF0", VA = "0x181F17CF0")]
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: 0x060176AB RID: 95915 RVA: 0x0057440C File Offset: 0x0057260C
[Token(Token = "0x60176AB")]
[Address(RVA = "0x1F1C8F0", Offset = "0x1F1B8F0", VA = "0x181F1C8F0")]
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: 0x060176AC RID: 95916 RVA: 0x005744A8 File Offset: 0x005726A8
[Token(Token = "0x60176AC")]
[Address(RVA = "0x1F18090", Offset = "0x1F17090", VA = "0x181F18090")]
protected float CKBPGBANEMO(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x060176AD RID: 95917 RVA: 0x005744C4 File Offset: 0x005726C4
[Token(Token = "0x60176AD")]
[Address(RVA = "0x1F189C0", Offset = "0x1F179C0", VA = "0x181F189C0")]
protected float FEKCPIKMEHF(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x060176AE RID: 95918 RVA: 0x005744E0 File Offset: 0x005726E0
[Token(Token = "0x60176AE")]
[Address(RVA = "0x1F1A2E0", Offset = "0x1F192E0", VA = "0x181F1A2E0")]
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: 0x060176AF RID: 95919 RVA: 0x0057450C File Offset: 0x0057270C
[Token(Token = "0x60176AF")]
[Address(RVA = "0x1F17AC0", Offset = "0x1F16AC0", VA = "0x181F17AC0")]
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: 0x060176B0 RID: 95920 RVA: 0x00574550 File Offset: 0x00572750
[Token(Token = "0x60176B0")]
[Address(RVA = "0x1F1A500", Offset = "0x1F19500", VA = "0x181F1A500")]
private void JCHGANFEGAJ()
{
DynamicMeshTrail[] componentsInChildren = base.GetComponentsInChildren<DynamicMeshTrail>();
this.PEEFNLFLDFN = componentsInChildren;
}
// Token: 0x060176B1 RID: 95921 RVA: 0x0057456C File Offset: 0x0057276C
[Token(Token = "0x60176B1")]
[Address(RVA = "0x1F1CB00", Offset = "0x1F1BB00", VA = "0x181F1CB00")]
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: 0x060176B2 RID: 95922 RVA: 0x00574658 File Offset: 0x00572858
[Token(Token = "0x60176B2")]
[Address(RVA = "0x1F1B310", Offset = "0x1F1A310", VA = "0x181F1B310")]
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: 0x060176B3 RID: 95923 RVA: 0x005746A4 File Offset: 0x005728A4
[Token(Token = "0x60176B3")]
[Address(RVA = "0x1F1D160", Offset = "0x1F1C160", VA = "0x181F1D160")]
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: 0x060176B4 RID: 95924 RVA: 0x00574778 File Offset: 0x00572978
[Token(Token = "0x60176B4")]
[Address(RVA = "0x1F1E370", Offset = "0x1F1D370", VA = "0x181F1E370")]
[NFOMENMAOIA]
private void RpcOnChunkDestruction(int PFBNJHMPPKK, Vector3 HODBBJEKEHP, Vector3 LPLIJBJACML, bool BIJAJGLHEML)
{
float z = LPLIJBJACML.z;
float z2 = HODBBJEKEHP.z;
}
// Token: 0x060176B5 RID: 95925 RVA: 0x00574794 File Offset: 0x00572994
[Token(Token = "0x60176B5")]
[Address(RVA = "0x1F1AFF0", Offset = "0x1F19FF0", VA = "0x181F1AFF0", 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: 0x060176B6 RID: 95926 RVA: 0x005747F8 File Offset: 0x005729F8
[Token(Token = "0x60176B6")]
[Address(RVA = "0x1F1E750", Offset = "0x1F1D750", VA = "0x181F1E750")]
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: 0x060176B7 RID: 95927 RVA: 0x005748E4 File Offset: 0x00572AE4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60176B7")]
[Address(RVA = "0x1F1E6E0", Offset = "0x1F1D6E0", VA = "0x181F1E6E0")]
static MeleeWeapon()
{
int num;
int num2;
MFBGLIHGCGO<MeleeWeapon> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
MeleeWeapon.StaticLocalPlayerSwingEvent = mfbglihgcgo;
}
// Token: 0x0400F2E8 RID: 62184
[FieldOffset(Offset = "0x210")]
[Token(Token = "0x400F2E8")]
[SerializeField]
[Header("Melee Impacts")]
private bool supportsStationaryCollisionTests;
// Token: 0x0400F2E9 RID: 62185
[FieldOffset(Offset = "0x214")]
[Token(Token = "0x400F2E9")]
[SerializeField]
[Header("Impact Swing Speed")]
private float minSpeedImpulseSpeed = 3f;
// Token: 0x0400F2EA RID: 62186
[FieldOffset(Offset = "0x218")]
[Token(Token = "0x400F2EA")]
[SerializeField]
private float maxSpeedImpulseSpeed = 20f;
// Token: 0x0400F2EB RID: 62187
[FieldOffset(Offset = "0x21C")]
[Token(Token = "0x400F2EB")]
[SerializeField]
private float minSpeedImpulseAngularSpeed;
// Token: 0x0400F2EC RID: 62188
[FieldOffset(Offset = "0x220")]
[Token(Token = "0x400F2EC")]
[SerializeField]
private float maxSpeedImpulseAngularSpeed = 720f;
// Token: 0x0400F2ED RID: 62189
[FieldOffset(Offset = "0x224")]
[Token(Token = "0x400F2ED")]
[SerializeField]
[Header("Throw Damage")]
private bool supportsThrowDamage;
// Token: 0x0400F2EE RID: 62190
[FieldOffset(Offset = "0x228")]
[Token(Token = "0x400F2EE")]
[SerializeField]
private float throwDamageMultiplier = 1f;
// Token: 0x0400F2EF RID: 62191
[FieldOffset(Offset = "0x22C")]
[Token(Token = "0x400F2EF")]
[SerializeField]
private float minThrowDamageSpeed = 1f;
// Token: 0x0400F2F0 RID: 62192
[FieldOffset(Offset = "0x230")]
[Token(Token = "0x400F2F0")]
[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: 0x0400F2F1 RID: 62193
[FieldOffset(Offset = "0x231")]
[Token(Token = "0x400F2F1")]
[SerializeField]
[Header("Enemy Combat")]
private bool canBlockEnemyMeleeAttacks = true;
// Token: 0x0400F2F2 RID: 62194
[FieldOffset(Offset = "0x232")]
[Token(Token = "0x400F2F2")]
[SerializeField]
private bool canBeBlockedByEnemiesWhileThrown;
// Token: 0x0400F2F3 RID: 62195
[FieldOffset(Offset = "0x233")]
[Token(Token = "0x400F2F3")]
[SerializeField]
[Header("Destructible Melee Weapon")]
private bool isDestructible;
// Token: 0x0400F2F4 RID: 62196
[FieldOffset(Offset = "0x234")]
[Token(Token = "0x400F2F4")]
[SerializeField]
private bool canPickupLastDestructibleChunk;
// Token: 0x0400F2F5 RID: 62197
[FieldOffset(Offset = "0x238")]
[Token(Token = "0x400F2F5")]
[SerializeField]
private MeleeWeaponChunk[] destructibleChunks;
// Token: 0x0400F2F6 RID: 62198
[FieldOffset(Offset = "0x240")]
[Token(Token = "0x400F2F6")]
[SerializeField]
[Header("Destructible Chunk Feedback")]
private PooledParticle chunkBreakParticles;
// Token: 0x0400F2F7 RID: 62199
[FieldOffset(Offset = "0x248")]
[Token(Token = "0x400F2F7")]
[SerializeField]
private RecRoomAudioClip chunkBreakAudio;
// Token: 0x0400F2F8 RID: 62200
[FieldOffset(Offset = "0x250")]
[Token(Token = "0x400F2F8")]
[SerializeField]
[Header("Visuals")]
private Color impactColor;
// Token: 0x0400F2F9 RID: 62201
[FieldOffset(Offset = "0x260")]
[Token(Token = "0x400F2F9")]
[SerializeField]
private float trailFadeInSmoothSpeed;
// Token: 0x0400F2FA RID: 62202
[FieldOffset(Offset = "0x264")]
[Token(Token = "0x400F2FA")]
[SerializeField]
private float trailFadeOutSmoothSpeed;
// Token: 0x0400F2FB RID: 62203
[FieldOffset(Offset = "0x268")]
[Token(Token = "0x400F2FB")]
[SerializeField]
private bool showTrailOnSwing;
// Token: 0x0400F2FC RID: 62204
[FieldOffset(Offset = "0x269")]
[Token(Token = "0x400F2FC")]
[SerializeField]
private bool showTrailOnThrow;
// Token: 0x0400F2FD RID: 62205
[FieldOffset(Offset = "0x26A")]
[Token(Token = "0x400F2FD")]
[SerializeField]
[Header("Springiness")]
private bool supportSwingSpringiness;
// Token: 0x0400F2FE RID: 62206
[FieldOffset(Offset = "0x26C")]
[Token(Token = "0x400F2FE")]
[SerializeField]
private RigidbodyPickup.SpringSettings defaultSpringSettings;
// Token: 0x0400F2FF RID: 62207
[FieldOffset(Offset = "0x278")]
[Token(Token = "0x400F2FF")]
[SerializeField]
private RigidbodyPickup.SpringSettings swingSpringSettings;
// Token: 0x0400F300 RID: 62208
[Token(Token = "0x400F300")]
private const float FJLFDBIKHAG = 0.2f;
// Token: 0x0400F301 RID: 62209
[Token(Token = "0x400F301")]
private const float PHCLKDACGDL = 1f;
// Token: 0x0400F302 RID: 62210
[Token(Token = "0x400F302")]
private const float JFMCPIJCDAM = 3f;
// Token: 0x0400F303 RID: 62211
[Token(Token = "0x400F303")]
private const float PDINGMDLNOL = 5f;
// Token: 0x0400F304 RID: 62212
[Token(Token = "0x400F304")]
private const float OOIOIOBLFOA = 0.33f;
// Token: 0x0400F305 RID: 62213
[Token(Token = "0x400F305")]
private const float CPEDMNKBKJC = 0.5f;
// Token: 0x0400F306 RID: 62214
[Token(Token = "0x400F306")]
private const float KGCGOIBNLHM = 0.33f;
// Token: 0x0400F307 RID: 62215
[Token(Token = "0x400F307")]
private const float MIIONHPJCAL = 1f;
// Token: 0x0400F308 RID: 62216
[Token(Token = "0x400F308")]
private const float KPHECNHDIPI = 5f;
// Token: 0x0400F309 RID: 62217
[Token(Token = "0x400F309")]
private const float JCHGMIGMKMA = 0.1f;
// Token: 0x0400F30A RID: 62218
[Token(Token = "0x400F30A")]
private const float KJFOGBALPKE = 0.5f;
// Token: 0x0400F30B RID: 62219
[Token(Token = "0x400F30B")]
private const float MDIJBBMMJPE = 3f;
// Token: 0x0400F30C RID: 62220
[Token(Token = "0x400F30C")]
private const float EIFGBOFDEPG = 4.1f;
// Token: 0x0400F30D RID: 62221
[Token(Token = "0x400F30D")]
private const float HMBAHBCHGOI = 0.2f;
// Token: 0x0400F30E RID: 62222
[Token(Token = "0x400F30E")]
private const float AKLOMMKPNNF = 0.66f;
// Token: 0x0400F30F RID: 62223
[Token(Token = "0x400F30F")]
public static MFBGLIHGCGO<MeleeWeapon> StaticLocalPlayerSwingEvent;
// Token: 0x0400F310 RID: 62224
[FieldOffset(Offset = "0x288")]
[Token(Token = "0x400F310")]
private MeleeWeaponCollider[] LKBLPCEKPJG;
// Token: 0x0400F311 RID: 62225
[FieldOffset(Offset = "0x290")]
[Token(Token = "0x400F311")]
private DynamicMeshTrail[] PEEFNLFLDFN;
// Token: 0x0400F312 RID: 62226
[FieldOffset(Offset = "0x298")]
[Token(Token = "0x400F312")]
private float LBEPGNPAACE;
// Token: 0x0400F313 RID: 62227
[FieldOffset(Offset = "0x29C")]
[Token(Token = "0x400F313")]
private float ACHKLEGLEPA;
// Token: 0x0400F314 RID: 62228
[FieldOffset(Offset = "0x2A0")]
[Token(Token = "0x400F314")]
private Coroutine AABCDMCPGFK;
// Token: 0x0400F315 RID: 62229
[FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x400F315")]
private KLLMCPFPIIE<int> PCHCGGNJLAA;
// Token: 0x0400F316 RID: 62230
[FieldOffset(Offset = "0x2B0")]
[Token(Token = "0x400F316")]
private MeleeWeapon.NMMBPBEJOIF HKIFNCOLHBI;
// Token: 0x0400F317 RID: 62231
[FieldOffset(Offset = "0x2B4")]
[Token(Token = "0x400F317")]
private float JAHOEPHPNJG;
// Token: 0x0400F318 RID: 62232
[FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x400F318")]
private bool KPBILCHEJDE;
// Token: 0x0400F319 RID: 62233
[FieldOffset(Offset = "0x2BC")]
[Token(Token = "0x400F319")]
private float KLCHCMBLGHC;
// Token: 0x0400F31A RID: 62234
[FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x400F31A")]
private float MBANMGBNJJI;
// Token: 0x0400F31B RID: 62235
[FieldOffset(Offset = "0x2C4")]
[Token(Token = "0x400F31B")]
private float DKHBCJGACPA;
// Token: 0x0400F31C RID: 62236
[FieldOffset(Offset = "0x2C8")]
[Token(Token = "0x400F31C")]
private float KMLAAJHICBG;
// Token: 0x0400F31D RID: 62237
[FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x400F31D")]
private KLLMCPFPIIE<bool> JFGBCIAELBE;
// Token: 0x0400F31E RID: 62238
[FieldOffset(Offset = "0x2D8")]
[Token(Token = "0x400F31E")]
private KLLMCPFPIIE<bool> FJKDEFEGIDA;
// Token: 0x0400F31F RID: 62239
[FieldOffset(Offset = "0x2E0")]
[Token(Token = "0x400F31F")]
private KLLMCPFPIIE<bool> PNMHPJFKFNP;
// Token: 0x0400F320 RID: 62240
[FieldOffset(Offset = "0x2E8")]
[Token(Token = "0x400F320")]
private int NBLPEPGFELA;
// Token: 0x0400F321 RID: 62241
[FieldOffset(Offset = "0x2EC")]
[Token(Token = "0x400F321")]
private bool HJNJCHPPMCD;
// Token: 0x0400F322 RID: 62242
[FieldOffset(Offset = "0x2F0")]
[Token(Token = "0x400F322")]
private float JLLMIHDACGJ;
// Token: 0x0400F323 RID: 62243
[FieldOffset(Offset = "0x2F4")]
[Token(Token = "0x400F323")]
private float NAFAIAHCACH;
// Token: 0x0400F324 RID: 62244
[FieldOffset(Offset = "0x2F8")]
[Token(Token = "0x400F324")]
private List<MeleeWeapon.CLKABIEJCFG> GAPOCNLDKKP;
// Token: 0x0400F325 RID: 62245
[FieldOffset(Offset = "0x300")]
[Token(Token = "0x400F325")]
private List<MeleeWeapon.CLKABIEJCFG> BPOABIGLKKE;
// Token: 0x0400F326 RID: 62246
[FieldOffset(Offset = "0x308")]
[Token(Token = "0x400F326")]
private List<MeleeWeapon.CLKABIEJCFG> AOPLDLGCNIO;
// Token: 0x0400F327 RID: 62247
[FieldOffset(Offset = "0x310")]
[Token(Token = "0x400F327")]
private List<MeleeWeapon.CLKABIEJCFG> FNKINAOCLGN;
// Token: 0x0400F328 RID: 62248
[FieldOffset(Offset = "0x318")]
[Token(Token = "0x400F328")]
private List<MeleeWeapon.CLKABIEJCFG> OOFHKNAJFEF;
// Token: 0x0400F329 RID: 62249
[FieldOffset(Offset = "0x320")]
[Token(Token = "0x400F329")]
private float AFMICKEENGO;
// Token: 0x0400F32A RID: 62250
[FieldOffset(Offset = "0x328")]
[Token(Token = "0x400F32A")]
private GHMDIDJLFMC AFINOBNGKOI;
// Token: 0x020034B5 RID: 13493
[Token(Token = "0x20034B5")]
private enum NMMBPBEJOIF
{
// Token: 0x0400F32C RID: 62252
[Token(Token = "0x400F32C")]
NOT_SWINGING,
// Token: 0x0400F32D RID: 62253
[Token(Token = "0x400F32D")]
SWINGING,
// Token: 0x0400F32E RID: 62254
[Token(Token = "0x400F32E")]
POST_SWING,
// Token: 0x0400F32F RID: 62255
[Token(Token = "0x400F32F")]
DISABLED
}
// Token: 0x020034B6 RID: 13494
[Token(Token = "0x20034B6")]
protected class CLKABIEJCFG
{
// Token: 0x060176B8 RID: 95928 RVA: 0x00574904 File Offset: 0x00572B04
[Token(Token = "0x60176B8")]
[Address(RVA = "0x1F0F400", Offset = "0x1F0E400", VA = "0x181F0F400")]
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: 0x17004083 RID: 16515
// (get) Token: 0x060176B9 RID: 95929 RVA: 0x00574954 File Offset: 0x00572B54
[Token(Token = "0x17004083")]
public bool GJKFDCPOAFC
{
[Token(Token = "0x60176B9")]
[Address(RVA = "0x1F0F2F0", Offset = "0x1F0E2F0", VA = "0x181F0F2F0")]
get
{
float time = Time.time;
global::UnityEngine.Object cmckiognpcc = this.CMCKIOGNPCC;
int num = 0;
return cmckiognpcc != num;
}
}
// Token: 0x060176BA RID: 95930 RVA: 0x00574980 File Offset: 0x00572B80
[Token(Token = "0x60176BA")]
[Address(RVA = "0x1F0F370", Offset = "0x1F0E370", VA = "0x181F0F370")]
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: 0x17004084 RID: 16516
// (get) Token: 0x060176BB RID: 95931 RVA: 0x005749B8 File Offset: 0x00572BB8
[Token(Token = "0x17004084")]
private float PGKJOFBCKFK
{
[Token(Token = "0x60176BB")]
[Address(RVA = "0x1F0F2D0", Offset = "0x1F0E2D0", VA = "0x181F0F2D0")]
get
{
return Time.time;
}
}
// Token: 0x0400F330 RID: 62256
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F330")]
public readonly global::UnityEngine.Object CMCKIOGNPCC;
// Token: 0x0400F331 RID: 62257
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F331")]
public readonly int NGFINFENFLM;
// Token: 0x0400F332 RID: 62258
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400F332")]
public readonly Vector3 EPACGNDALII;
// Token: 0x0400F333 RID: 62259
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F333")]
public readonly Vector3 ELJIEKONIIO;
// Token: 0x0400F334 RID: 62260
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400F334")]
public readonly FJDJKDOJKDO GKABAMDKABN;
// Token: 0x0400F335 RID: 62261
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400F335")]
private readonly float JODPOANPJNK;
// Token: 0x0400F336 RID: 62262
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400F336")]
private readonly int NBLPEPGFELA;
}
// Token: 0x020034B8 RID: 13496
[Token(Token = "0x20034B8")]
[CompilerGenerated]
private sealed class EIDMEEJBMCE
{
// Token: 0x060176C2 RID: 95938 RVA: 0x00574AF8 File Offset: 0x00572CF8
[Token(Token = "0x60176C2")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EIDMEEJBMCE()
{
}
// Token: 0x060176C3 RID: 95939 RVA: 0x00574B0C File Offset: 0x00572D0C
[Token(Token = "0x60176C3")]
[Address(RVA = "0x1F13DF0", Offset = "0x1F12DF0", VA = "0x181F13DF0")]
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: 0x0400F33B RID: 62267
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400F33B")]
public MeleeWeapon <>4__this;
// Token: 0x0400F33C RID: 62268
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400F33C")]
public Player hitPlayer;
// Token: 0x0400F33D RID: 62269
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400F33D")]
public Player.GAHEJKDCLLE hitBodyPart;
// Token: 0x0400F33E RID: 62270
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400F33E")]
public GHMDIDJLFMC impact;
}
}
}