Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Combat/MeleeWeapon.cs
T
2026-04-08 23:40:05 +02:00

3102 lines
99 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Combat
{
// Token: 0x02002DFE RID: 11774
[Token(Token = "0x2002DFE")]
[StructLayout(3)]
public class MeleeWeapon : Weapon, AICKHLGGBBH
{
// Token: 0x17003845 RID: 14405
// (get) Token: 0x0601503E RID: 86078 RVA: 0x0050B548 File Offset: 0x00509748
// (set) Token: 0x0601503F RID: 86079 RVA: 0x0050B568 File Offset: 0x00509768
[Token(Token = "0x17003845")]
private int CODNFMDCPCB
{
[Token(Token = "0x601503E")]
[Address(RVA = "0x1861360", Offset = "0x185FD60", VA = "0x181861360")]
get
{
return this.PCHCGGNJLAA.Get();
}
[Token(Token = "0x601503F")]
[Address(RVA = "0x18608D0", Offset = "0x185F2D0", VA = "0x1818608D0")]
set
{
SynchronizedField<int> pchcggnjlaa = this.PCHCGGNJLAA;
int num = Mathf.Max(0, value);
}
}
// Token: 0x17003846 RID: 14406
// (get) Token: 0x06015040 RID: 86080 RVA: 0x0050B58C File Offset: 0x0050978C
// (set) Token: 0x06015041 RID: 86081 RVA: 0x0050B5AC File Offset: 0x005097AC
[Token(Token = "0x17003846")]
public bool PFLOMELCABI
{
[Token(Token = "0x6015040")]
[Address(RVA = "0x1864F20", Offset = "0x1863920", VA = "0x181864F20")]
get
{
return this.JFGBCIAELBE.Get() != null;
}
[Token(Token = "0x6015041")]
[Address(RVA = "0x1865180", Offset = "0x1863B80", VA = "0x181865180")]
set
{
SynchronizedField<bool> jfgbciaelbe = this.JFGBCIAELBE;
}
}
// Token: 0x17003847 RID: 14407
// (get) Token: 0x06015042 RID: 86082 RVA: 0x0050B5C8 File Offset: 0x005097C8
// (set) Token: 0x06015043 RID: 86083 RVA: 0x0050B5E8 File Offset: 0x005097E8
[Token(Token = "0x17003847")]
public bool NHIOMIHPPGJ
{
[Token(Token = "0x6015042")]
[Address(RVA = "0x1864ED0", Offset = "0x18638D0", VA = "0x181864ED0")]
get
{
return this.FJKDEFEGIDA.Get() != null;
}
[Token(Token = "0x6015043")]
[Address(RVA = "0x1865120", Offset = "0x1863B20", VA = "0x181865120")]
set
{
SynchronizedField<bool> fjkdefegida = this.FJKDEFEGIDA;
}
}
// Token: 0x17003848 RID: 14408
// (get) Token: 0x06015044 RID: 86084 RVA: 0x0050B604 File Offset: 0x00509804
// (set) Token: 0x06015045 RID: 86085 RVA: 0x0050B624 File Offset: 0x00509824
[Token(Token = "0x17003848")]
public bool PNMAKCFOONF
{
[Token(Token = "0x6015044")]
[Address(RVA = "0x18650D0", Offset = "0x1863AD0", VA = "0x1818650D0")]
get
{
return this.PNMHPJFKFNP.Get() != null;
}
[Token(Token = "0x6015045")]
[Address(RVA = "0x18651E0", Offset = "0x1863BE0", VA = "0x1818651E0")]
set
{
SynchronizedField<bool> pnmhpjfkfnp = this.PNMHPJFKFNP;
}
}
// Token: 0x17003849 RID: 14409
// (get) Token: 0x06015046 RID: 86086 RVA: 0x0050B640 File Offset: 0x00509840
[Token(Token = "0x17003849")]
public override FJDJKDOJKDO GKABAMDKABN
{
[Token(Token = "0x6015046")]
[Address(RVA = "0x1865060", Offset = "0x1863A60", VA = "0x181865060", Slot = "20")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return FJDJKDOJKDO.THROWABLE;
}
return this.damageType;
}
}
// Token: 0x1700384A RID: 14410
// (get) Token: 0x06015047 RID: 86087 RVA: 0x0050B678 File Offset: 0x00509878
[Token(Token = "0x1700384A")]
public bool HOBJIMJJCMM
{
[Token(Token = "0x6015047")]
[Address(RVA = "0x1864FC0", Offset = "0x18639C0", VA = "0x181864FC0")]
get
{
if (!this.canBlockEnemyMeleeAttacks)
{
}
return this.FJKDEFEGIDA.Get() != 0 || this.PNMHPJFKFNP.Get() != null;
}
}
// Token: 0x1700384B RID: 14411
// (get) Token: 0x06015048 RID: 86088 RVA: 0x0050B6B4 File Offset: 0x005098B4
[Token(Token = "0x1700384B")]
public bool ACKDCEKDACF
{
[Token(Token = "0x6015048")]
[Address(RVA = "0x1864F70", Offset = "0x1863970", VA = "0x181864F70")]
get
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder)
{
return this.canBeBlockedByEnemiesWhileThrown;
}
return !this.KPBILCHEJDE;
}
}
// Token: 0x1700384C RID: 14412
// (get) Token: 0x06015049 RID: 86089 RVA: 0x0050B6F0 File Offset: 0x005098F0
[Token(Token = "0x1700384C")]
public bool BFFJCMLNGNJ
{
[Token(Token = "0x6015049")]
[Address(RVA = "0x18650A0", Offset = "0x1863AA0", VA = "0x1818650A0")]
get
{
if (!this.isDestructible)
{
}
return this.EPBENHGMANI() <= 1;
}
}
// Token: 0x1700384D RID: 14413
// (get) Token: 0x0601504A RID: 86090 RVA: 0x0050B714 File Offset: 0x00509914
[Token(Token = "0x1700384D")]
protected override Color EPDNPLLEPOH
{
[Token(Token = "0x601504A")]
[Address(RVA = "0x18637C0", Offset = "0x18621C0", VA = "0x1818637C0", Slot = "15")]
get
{
bool flag;
bool flag2;
if (!flag || flag2)
{
}
throw new NullReferenceException();
}
}
// Token: 0x0601504B RID: 86091 RVA: 0x0050B730 File Offset: 0x00509930
[Token(Token = "0x601504B")]
[Address(RVA = "0x185DFD0", Offset = "0x185C9D0", VA = "0x18185DFD0")]
private void BMBHIBADMLA(int IHAMGHBAMBG)
{
Debug.Log("Melee Weapon Owner Change");
}
// Token: 0x0601504C RID: 86092 RVA: 0x0050B748 File Offset: 0x00509948
[Token(Token = "0x601504C")]
[Address(RVA = "0x185CCE0", Offset = "0x185B6E0", VA = "0x18185CCE0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PhotonView photonView = base.photonView;
Action<int> action = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent += action;
this.<DICDBMEHFGF>k__BackingField = true;
int num;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "CSWINGAUTO", 1, (SetterPermissionMode)num, num, num);
num = 0;
this.JFGBCIAELBE = synchronizedField;
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "BEAATO", 1, (SetterPermissionMode)num, num, num);
this.FJKDEFEGIDA = synchronizedField2;
int num2;
SynchronizedField<bool> synchronizedField3 = new SynchronizedField(this, "MANBLOCK", num2, (SetterPermissionMode)num, num, num);
num2 = 0;
this.PNMHPJFKFNP = synchronizedField3;
int num3 = this.DGCNMMNNBEB();
Action action2 = new Action(this.CDKOIAFAPMJ);
SynchronizedField<int> synchronizedField4 = new SynchronizedField(this, "DURAB", num3, (SetterPermissionMode)num, action2, num);
this.PCHCGGNJLAA = synchronizedField4;
Tool tool = this._tool;
int num4 = 0;
if (tool != num4)
{
if (this.supportSwingSpringiness)
{
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)
{
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> action3;
ActionEvent<Tool> actionEvent = tool4.EnabledChangeEvent + action3;
tool4.EnabledChangeEvent = actionEvent;
Tool tool5 = this._tool;
ActionEvent<Tool> postPickupEvent = tool5.PostPickupEvent;
Action<Tool> action4 = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action4;
tool5.PostPickupEvent = actionEvent2;
Tool tool6 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool6.PostReleaseEvent;
Action<Tool> action5 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent3 = postReleaseEvent + action5;
tool6.PostReleaseEvent = actionEvent3;
Tool tool7 = this._tool;
ActionEvent<Tool, float> ownerTeleportEvent = tool7.OwnerTeleportEvent;
Action<Tool, float> action6 = new Action(this.FOFAHCKIIAL);
ActionEvent<Tool> actionEvent4;
tool7.OwnerTeleportEvent = actionEvent4;
Tool tool8 = this._tool;
ActionEvent<Tool, float, float> ownerRotateInPlaceEvent = tool8.OwnerRotateInPlaceEvent;
Action<Tool, float, float> action7 = new Action(this.ELEFLFMMHNE);
ActionEvent<Tool> actionEvent5;
tool8.OwnerRotateInPlaceEvent = actionEvent5;
Tool tool9 = this._tool;
ActionEvent<bool> visibilityChangeEvent = tool9.VisibilityChangeEvent;
Action<bool> action8 = new Action(this.MGHHCFHKJDK);
ActionEvent<bool> actionEvent6 = visibilityChangeEvent + action8;
tool9.VisibilityChangeEvent = actionEvent6;
Tool tool10 = this._tool;
ActionEvent<Tool> holderHandVelocityUpdateEvent = tool10.HolderHandVelocityUpdateEvent;
Action<Tool> action9 = new Action(this.PGNFOAFNFJL);
ActionEvent<Tool> actionEvent7 = holderHandVelocityUpdateEvent + action9;
tool10.HolderHandVelocityUpdateEvent = actionEvent7;
}
this.KAFJLLAMJKO();
}
// Token: 0x0601504D RID: 86093 RVA: 0x0050BA00 File Offset: 0x00509C00
[Token(Token = "0x601504D")]
[Address(RVA = "0x18649B0", Offset = "0x18633B0", VA = "0x1818649B0", Slot = "17")]
protected override void Start()
{
Tool tool;
int num2;
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)
{
array[num].OFFLOPLJBBG(this);
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
this.CDKOIAFAPMJ();
}
tool = this._tool;
num2 = 0;
}
while (!(tool != num2));
bool flag = this._tool.<BIPMAHKMNKF>k__BackingField;
this.NBCKHHAJGAH(flag);
TeamColorRenderer teamColor = this._teamColor;
int num3 = 0;
if (teamColor != num3)
{
TeamColorRenderer teamColor2 = this._teamColor;
Action<Color> action = new Action(this.LJJIPNIMMIK);
teamColor2.ColorChangeEvent += action;
this.LJJIPNIMMIK();
}
}
// Token: 0x0601504E RID: 86094 RVA: 0x0050BACC File Offset: 0x00509CCC
[Token(Token = "0x601504E")]
[Address(RVA = "0x1863AE0", Offset = "0x18624E0", VA = "0x181863AE0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
PhotonView photonView = base.photonView;
Action<int> action = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent -= action;
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> action2;
ActionEvent<Tool> actionEvent = tool2.EnabledChangeEvent - action2;
tool2.EnabledChangeEvent = actionEvent;
Tool tool3 = this._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action3;
tool3.PostPickupEvent = actionEvent2;
Tool tool4 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool4.PostReleaseEvent;
Action<Tool> action4 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent3 = postReleaseEvent - action4;
tool4.PostReleaseEvent = actionEvent3;
Tool tool5 = this._tool;
ActionEvent<Tool, float> ownerTeleportEvent = tool5.OwnerTeleportEvent;
Action<Tool, float> action5 = new Action(this.FOFAHCKIIAL);
ActionEvent<Tool> actionEvent4;
tool5.OwnerTeleportEvent = actionEvent4;
Tool tool6 = this._tool;
ActionEvent<Tool, float, float> ownerRotateInPlaceEvent = tool6.OwnerRotateInPlaceEvent;
Action<Tool, float, float> action6 = new Action(this.ELEFLFMMHNE);
ActionEvent<Tool> actionEvent5;
tool6.OwnerRotateInPlaceEvent = actionEvent5;
Tool tool7 = this._tool;
ActionEvent<bool> visibilityChangeEvent = tool7.VisibilityChangeEvent;
Action<bool> action7 = new Action(this.MGHHCFHKJDK);
ActionEvent<bool> actionEvent6 = visibilityChangeEvent - action7;
tool7.VisibilityChangeEvent = actionEvent6;
Tool tool8 = this._tool;
ActionEvent<Tool> holderHandVelocityUpdateEvent = tool8.HolderHandVelocityUpdateEvent;
Action<Tool> action8 = new Action(this.PGNFOAFNFJL);
ActionEvent<Tool> actionEvent7 = holderHandVelocityUpdateEvent - action8;
tool8.HolderHandVelocityUpdateEvent = actionEvent7;
TeamColorRenderer teamColor = this._teamColor;
int num3 = 0;
if (teamColor != num3)
{
TeamColorRenderer teamColor2 = this._teamColor;
Action<Color> action9 = new Action(this.LJJIPNIMMIK);
teamColor2.ColorChangeEvent -= action9;
}
}
}
// Token: 0x0601504F RID: 86095 RVA: 0x0050BD34 File Offset: 0x00509F34
[Token(Token = "0x601504F")]
[Address(RVA = "0x185CC40", Offset = "0x185B640", VA = "0x18185CC40", 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: 0x06015050 RID: 86096 RVA: 0x0050BD78 File Offset: 0x00509F78
[Token(Token = "0x6015050")]
[Address(RVA = "0x185F4A0", Offset = "0x185DEA0", VA = "0x18185F4A0")]
private void FixedUpdate()
{
for (;;)
{
this.HIJGFEHCOIL();
if (this.JFGBCIAELBE.Get() != 0)
{
break;
}
if (this.JFGBCIAELBE.Get() == 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: 0x06015051 RID: 86097 RVA: 0x0050BE10 File Offset: 0x0050A010
[Token(Token = "0x6015051")]
[Address(RVA = "0x185C6D0", Offset = "0x185B0D0", VA = "0x18185C6D0", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
bool flag;
if (flag)
{
this.NBCKHHAJGAH(true);
}
}
// Token: 0x06015052 RID: 86098 RVA: 0x0050BE30 File Offset: 0x0050A030
[Token(Token = "0x6015052")]
[Address(RVA = "0x185FAA0", Offset = "0x185E4A0", VA = "0x18185FAA0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
this.NBCKHHAJGAH(true);
int num = 0;
this.FKAHNMOMJMA(num != 0);
}
// Token: 0x06015053 RID: 86099 RVA: 0x0050BE50 File Offset: 0x0050A050
[Token(Token = "0x6015053")]
[Address(RVA = "0x1863870", Offset = "0x1862270", VA = "0x181863870")]
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: 0x06015054 RID: 86100 RVA: 0x0050BEC0 File Offset: 0x0050A0C0
[Token(Token = "0x6015054")]
[Address(RVA = "0x18600C0", Offset = "0x185EAC0", VA = "0x1818600C0", 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: 0x06015055 RID: 86101 RVA: 0x0050BF0C File Offset: 0x0050A10C
[Token(Token = "0x6015055")]
[Address(RVA = "0x1861830", Offset = "0x1860230", VA = "0x181861830", Slot = "33")]
protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL)
{
float z = DDHPAFKBMON.z;
if (base.hasAuthority)
{
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: 0x06015056 RID: 86102 RVA: 0x0050BF68 File Offset: 0x0050A168
[Token(Token = "0x6015056")]
[Address(RVA = "0x185EA60", Offset = "0x185D460", VA = "0x18185EA60")]
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: 0x06015057 RID: 86103 RVA: 0x0050BFA4 File Offset: 0x0050A1A4
[Token(Token = "0x6015057")]
[Address(RVA = "0x185F450", Offset = "0x185DE50", VA = "0x18185F450")]
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: 0x06015058 RID: 86104 RVA: 0x0050BFE0 File Offset: 0x0050A1E0
[Token(Token = "0x6015058")]
[Address(RVA = "0x1864910", Offset = "0x1863310", VA = "0x181864910")]
public void StartManualSwing(float JAHOEPHPNJG, bool KPBILCHEJDE)
{
if (this.JFGBCIAELBE.Get() == 0)
{
this.JAHOEPHPNJG = JAHOEPHPNJG;
this.KPBILCHEJDE = KPBILCHEJDE;
if (this.HKIFNCOLHBI != MeleeWeapon.NMMBPBEJOIF.SWINGING)
{
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)1L);
this.IBCNPOOAIMD();
}
}
}
// Token: 0x06015059 RID: 86105 RVA: 0x0050C028 File Offset: 0x0050A228
[Token(Token = "0x6015059")]
[Address(RVA = "0x1864BC0", Offset = "0x18635C0", VA = "0x181864BC0")]
public void StopManualSwing()
{
if (this.JFGBCIAELBE.Get() == 0)
{
int num = 0;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)num;
}
}
// Token: 0x0601505A RID: 86106 RVA: 0x0050C054 File Offset: 0x0050A254
[Token(Token = "0x601505A")]
[Address(RVA = "0x1860A60", Offset = "0x185F460", VA = "0x181860A60")]
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;
bool flag;
if (time2 < 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: 0x0601505B RID: 86107 RVA: 0x0050C0E0 File Offset: 0x0050A2E0
[Token(Token = "0x601505B")]
[Address(RVA = "0x18647F0", Offset = "0x18631F0", VA = "0x1818647F0")]
public void RaiseStaticLocalSwingEvent()
{
if (base.hasAuthority)
{
MeleeWeapon.StaticLocalPlayerSwingEvent.Invoke(this);
return;
}
}
// Token: 0x0601505C RID: 86108 RVA: 0x0050C108 File Offset: 0x0050A308
[Token(Token = "0x601505C")]
[Address(RVA = "0x1860390", Offset = "0x185ED90", VA = "0x181860390")]
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.isLocal && this.JFGBCIAELBE.Get() != 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.hasAuthority)
{
MeleeWeapon.StaticLocalPlayerSwingEvent.Invoke(this);
}
}
// Token: 0x0601505D RID: 86109 RVA: 0x0050C1D8 File Offset: 0x0050A3D8
[Token(Token = "0x601505D")]
[Address(RVA = "0x185F230", Offset = "0x185DC30", VA = "0x18185F230")]
private void FHEOGEGOOMM()
{
if (this.JFGBCIAELBE.Get() == 0)
{
if (!this._tool.FNFNLDBILFE || !this.showTrailOnSwing || !this.IsSwing())
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.showTrailOnThrow != hasHolder)
{
}
}
this.NKILALJDOLM(1f);
}
}
// Token: 0x0601505E RID: 86110 RVA: 0x0050C240 File Offset: 0x0050A440
[Token(Token = "0x601505E")]
[Address(RVA = "0x18640A0", Offset = "0x1862AA0", VA = "0x1818640A0")]
private void PGNFOAFNFJL(Tool EGFEJGHDNAI)
{
if (this.JFGBCIAELBE.Get() != 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;
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_14D;
}
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)0L);
}
if (this._tool.FNFNLDBILFE)
{
}
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)
{
float time = Time.time;
}
float time2 = Time.time;
this.KMLAAJHICBG = time2;
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)2L);
}
int num2;
if (this._tool.FNFNLDBILFE)
{
if (this.supportSwingSpringiness)
{
RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup;
float massMultiplier2 = this.swingSpringSettings.MassMultiplier;
num2 = 0;
}
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)1L);
this.IBCNPOOAIMD();
}
IL_14D:
if (!this._tool.FNFNLDBILFE || !this.showTrailOnSwing)
{
bool hasHolder = this._tool.FNFNLDBILFE;
if (hasHolder || this.showTrailOnThrow == hasHolder)
{
goto IL_193;
}
}
float num3 = Mathf.InverseLerp(3f, 5f, (float)num2);
IL_193:
this.NKILALJDOLM(num3);
}
}
// Token: 0x0601505F RID: 86111 RVA: 0x0050C3F0 File Offset: 0x0050A5F0
[Token(Token = "0x601505F")]
[Address(RVA = "0x1864460", Offset = "0x1862E60", VA = "0x181864460")]
private void PHAHKFHHCLA(float BJJEDIGOMGC)
{
this.HKIFNCOLHBI = (MeleeWeapon.NMMBPBEJOIF)((ulong)3L);
float time = Time.time;
this.MBANMGBNJJI = BJJEDIGOMGC;
this.KLCHCMBLGHC = time;
}
// Token: 0x06015060 RID: 86112 RVA: 0x0050C41C File Offset: 0x0050A61C
[Token(Token = "0x6015060")]
[Address(RVA = "0x1861A90", Offset = "0x1860490", VA = "0x181861A90")]
private void LJJIPNIMMIK(Color GJAINANBOCB)
{
this.LJJIPNIMMIK();
}
// Token: 0x06015061 RID: 86113 RVA: 0x0050C430 File Offset: 0x0050A630
[Token(Token = "0x6015061")]
[Address(RVA = "0x18619D0", Offset = "0x18603D0", VA = "0x1818619D0")]
private void LJJIPNIMMIK()
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
int num = 0;
if (num < peefnlfldfn.Length)
{
Color color = peefnlfldfn[num].INCNKMHCJDM;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
}
// Token: 0x06015062 RID: 86114 RVA: 0x0050C470 File Offset: 0x0050A670
[Token(Token = "0x6015062")]
[Address(RVA = "0x18623E0", Offset = "0x1860DE0", VA = "0x1818623E0")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
bool isVisible = this._tool.GDPKBEBEOBA;
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
int num = 0;
if (peefnlfldfn != 0 && num < peefnlfldfn.Length)
{
peefnlfldfn[num].enabled = isVisible;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0 && num < array.Length)
{
array[num].OEJHLOAANFG();
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
while (array2 != 0)
{
}
}
}
// Token: 0x06015063 RID: 86115 RVA: 0x0050C4F4 File Offset: 0x0050A6F4
[Token(Token = "0x6015063")]
[Address(RVA = "0x1864010", Offset = "0x1862A10", VA = "0x181864010")]
private void PGBPCFKADAD()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].OFFLOPLJBBG(this);
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
this.CDKOIAFAPMJ();
}
}
// Token: 0x06015064 RID: 86116 RVA: 0x0050C53C File Offset: 0x0050A73C
[Token(Token = "0x6015064")]
[Address(RVA = "0x185E0A0", Offset = "0x185CAA0", VA = "0x18185E0A0")]
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: 0x06015065 RID: 86117 RVA: 0x0050C594 File Offset: 0x0050A794
[Token(Token = "0x6015065")]
[Address(RVA = "0x185E6F0", Offset = "0x185D0F0", VA = "0x18185E6F0")]
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: 0x06015066 RID: 86118 RVA: 0x0050C5D4 File Offset: 0x0050A7D4
[Token(Token = "0x6015066")]
[Address(RVA = "0x18622C0", Offset = "0x1860CC0", VA = "0x1818622C0")]
private void MAGOBKMALJF()
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
array[num].OEJHLOAANFG();
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
}
}
}
// Token: 0x06015067 RID: 86119 RVA: 0x0050C614 File Offset: 0x0050A814
[Token(Token = "0x6015067")]
[Address(RVA = "0x185FAD0", Offset = "0x185E4D0", VA = "0x18185FAD0")]
private bool JBIMFEACIKI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x06015068 RID: 86120 RVA: 0x0050C638 File Offset: 0x0050A838
[Token(Token = "0x6015068")]
[Address(RVA = "0x185FAD0", Offset = "0x185E4D0", VA = "0x18185FAD0")]
private bool HBFNMEPFMOJ(Tool NBHJPDBHDHB, global::Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB)
{
return this.canPickupLastDestructibleChunk || this.EPBENHGMANI() > 1;
}
// Token: 0x06015069 RID: 86121 RVA: 0x0050C65C File Offset: 0x0050A85C
[Token(Token = "0x6015069")]
[Address(RVA = "0x185C8B0", Offset = "0x185B2B0", VA = "0x18185C8B0")]
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: 0x0601506A RID: 86122 RVA: 0x0050C6A4 File Offset: 0x0050A8A4
[Token(Token = "0x601506A")]
[Address(RVA = "0x185EC20", Offset = "0x185D620", VA = "0x18185EC20")]
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: 0x0601506B RID: 86123 RVA: 0x0050C6D8 File Offset: 0x0050A8D8
[Token(Token = "0x601506B")]
[Address(RVA = "0x185E610", Offset = "0x185D010", VA = "0x18185E610")]
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: 0x0601506C RID: 86124 RVA: 0x0050C720 File Offset: 0x0050A920
[Token(Token = "0x601506C")]
[Address(RVA = "0x185E310", Offset = "0x185CD10", VA = "0x18185E310")]
private void CDKOIAFAPMJ()
{
if (this.isDestructible)
{
int num = this.DGCNMMNNBEB();
int num2 = this.PCHCGGNJLAA.Get();
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: 0x0601506D RID: 86125 RVA: 0x0050C7EC File Offset: 0x0050A9EC
[Token(Token = "0x601506D")]
[Address(RVA = "0x1861AA0", Offset = "0x18604A0", VA = "0x181861AA0")]
private void LOLLCHCJLML(Vector3 GJFAEGPLDAB, Vector3 IBHEKLCMMNH, int AEBFKKJPFML)
{
if (base.hasAuthority && this.isDestructible)
{
int num = this.DGCNMMNNBEB();
int num2 = this.PCHCGGNJLAA.Get();
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.photonView;
RPCActions.RPCAction<int, Vector3, Vector3, bool> rpcaction = new RPCActions.RPCAction(this.RpcOnChunkDestruction);
}
num3++;
}
int num4 = this.PCHCGGNJLAA.Get();
this.CODNFMDCPCB = num4;
}
}
// Token: 0x0601506E RID: 86126 RVA: 0x0050C8BC File Offset: 0x0050AABC
[Token(Token = "0x601506E")]
[Address(RVA = "0x1861E30", Offset = "0x1860830", VA = "0x181861E30")]
private void MAGOBIPEMFE(int PFBNJHMPPKK, Vector3 HODBBJEKEHP, Vector3 LPLIJBJACML, bool BIJAJGLHEML)
{
MeleeWeaponChunk[] array = this.destructibleChunks;
if (PFBNJHMPPKK < array.Length)
{
int num = 0;
this.destructibleChunks[PFBNJHMPPKK].EMLOHBHENFF(num, 3f);
PooledParticle pooledParticle = this.chunkBreakParticles;
int num2 = 0;
if (pooledParticle != num2)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.chunkBreakParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num3 = 0;
if (pooledParticle3 != num3)
{
ParticleSystem.MainModule main = pooledParticle3.<OAIDPPDMCPA>k__BackingField.main;
}
}
RecRoomAudioClip recRoomAudioClip = this.chunkBreakAudio;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, num2, num5, num4);
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num6 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num6)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1000, 1f);
}
}
}
}
// Token: 0x0601506F RID: 86127 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601506F")]
[Address(RVA = "0x1861580", Offset = "0x185FF80", VA = "0x181861580")]
private bool LBAJMKGEMMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015070 RID: 86128 RVA: 0x0050C9C8 File Offset: 0x0050ABC8
[Token(Token = "0x6015070")]
[Address(RVA = "0x1860BC0", Offset = "0x185F5C0", VA = "0x181860BC0")]
private void JFADLGBKJDK()
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
int num;
MeleeWeapon.KCKPBLLEOHC kckpblleohc = new MeleeWeapon.KCKPBLLEOHC(num);
num = 0;
kckpblleohc.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(kckpblleohc);
this.AABCDMCPGFK = coroutine;
}
// Token: 0x06015071 RID: 86129 RVA: 0x0050CA18 File Offset: 0x0050AC18
[Token(Token = "0x6015071")]
[Address(RVA = "0x1862340", Offset = "0x1860D40", VA = "0x181862340")]
private void MCGOCNCOKLJ()
{
Coroutine aabcdmcpgfk = this.AABCDMCPGFK;
if (aabcdmcpgfk != 0)
{
base.StopCoroutine(aabcdmcpgfk);
this.AABCDMCPGFK = (ulong)0L;
}
}
// Token: 0x06015072 RID: 86130 RVA: 0x0050CA40 File Offset: 0x0050AC40
[Token(Token = "0x6015072")]
[Address(RVA = "0x1862370", Offset = "0x1860D70", VA = "0x181862370")]
private IEnumerator MCKJPKGAEKF()
{
int num;
MeleeWeapon.KCKPBLLEOHC kckpblleohc = new MeleeWeapon.KCKPBLLEOHC(num);
num = 0;
kckpblleohc.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06015073 RID: 86131 RVA: 0x0050CA64 File Offset: 0x0050AC64
[Token(Token = "0x6015073")]
[Address(RVA = "0x185D2A0", Offset = "0x185BCA0", VA = "0x18185D2A0")]
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: 0x06015074 RID: 86132 RVA: 0x0050CAB8 File Offset: 0x0050ACB8
[Token(Token = "0x6015074")]
[Address(RVA = "0x185DCD0", Offset = "0x185C6D0", VA = "0x18185DCD0")]
private bool BGPPACONEPD()
{
if (this._tool.FNFNLDBILFE)
{
}
return this.supportsThrowDamage;
}
// Token: 0x06015075 RID: 86133 RVA: 0x0050CAE4 File Offset: 0x0050ACE4
[Token(Token = "0x6015075")]
[Address(RVA = "0x18644D0", Offset = "0x1862ED0", VA = "0x1818644D0", Slot = "19")]
protected override void PHMLMAMJAKF(RigidbodyEx AKLOHNHKHAO)
{
base.PHMLMAMJAKF(AKLOHNHKHAO);
bool hasHolder = this._tool.FNFNLDBILFE;
if (!hasHolder && this.supportsThrowDamage != hasHolder && this._tool.rigidbodyEx.IsSleeping())
{
int num = 0;
this.NBCKHHAJGAH(num != 0);
return;
}
}
// Token: 0x06015076 RID: 86134 RVA: 0x0050CB34 File Offset: 0x0050AD34
[Token(Token = "0x6015076")]
[Address(RVA = "0x18610B0", Offset = "0x185FAB0", VA = "0x1818610B0")]
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: 0x06015077 RID: 86135 RVA: 0x0050CC6C File Offset: 0x0050AE6C
[Token(Token = "0x6015077")]
[Address(RVA = "0x1860EF0", Offset = "0x185F8F0", VA = "0x181860EF0")]
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: 0x06015078 RID: 86136 RVA: 0x0050CD1C File Offset: 0x0050AF1C
[Token(Token = "0x6015078")]
[Address(RVA = "0x1862C40", Offset = "0x1861640", VA = "0x181862C40")]
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: 0x06015079 RID: 86137 RVA: 0x0050CD94 File Offset: 0x0050AF94
[Token(Token = "0x6015079")]
[Address(RVA = "0x185F380", Offset = "0x185DD80", VA = "0x18185F380")]
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: 0x0601507A RID: 86138 RVA: 0x0050CDEC File Offset: 0x0050AFEC
[Token(Token = "0x601507A")]
[Address(RVA = "0x1863AD0", Offset = "0x18624D0", VA = "0x181863AD0")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x0601507B RID: 86139 RVA: 0x0050CE00 File Offset: 0x0050B000
[Token(Token = "0x601507B")]
[Address(RVA = "0x1863AD0", Offset = "0x18624D0", VA = "0x181863AD0")]
private void OnCollisionStay(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x0601507C RID: 86140 RVA: 0x0050CE14 File Offset: 0x0050B014
[Token(Token = "0x601507C")]
[Address(RVA = "0x1863AD0", Offset = "0x18624D0", VA = "0x181863AD0")]
private void OnCollisionExit(Collision GBJHLKOJGPB)
{
this.BCHDOJFKFCK(GBJHLKOJGPB);
}
// Token: 0x0601507D RID: 86141 RVA: 0x0050CE28 File Offset: 0x0050B028
[Token(Token = "0x601507D")]
[Address(RVA = "0x185D380", Offset = "0x185BD80", VA = "0x18185D380")]
private void BCHDOJFKFCK(Collision GBJHLKOJGPB)
{
Enemy enemy;
Trap trap;
for (;;)
{
int num = 0;
if (!base.hasAuthority || !this._tool.FNFNLDBILFE)
{
return;
}
if (GBJHLKOJGPB.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
global::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.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
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.hasAuthority)
{
PhotonView photonView = trap.photonView;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer2);
}
while (clkabiejcfg == 0)
{
}
float z5 = clkabiejcfg.ELJIEKONIIO.z;
float z6 = clkabiejcfg.EPACGNDALII.z;
}
// Token: 0x0601507E RID: 86142 RVA: 0x0050CFE4 File Offset: 0x0050B1E4
[Token(Token = "0x601507E")]
[Address(RVA = "0x185FB00", Offset = "0x185E500", VA = "0x18185FB00")]
private MeleeWeapon.CLKABIEJCFG HDFKIMDJEKE(Enemy HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> gapocnldkkp = this.GAPOCNLDKKP;
return this.GDEIFDNHCGA(HEGDAEMJLDE, gapocnldkkp);
}
// Token: 0x0601507F RID: 86143 RVA: 0x0050D000 File Offset: 0x0050B200
[Token(Token = "0x601507F")]
[Address(RVA = "0x18619C0", Offset = "0x18603C0", VA = "0x1818619C0")]
private MeleeWeapon.CLKABIEJCFG LFJGBFFABKO(Tool HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> bpoabiglkke = this.BPOABIGLKKE;
return this.GDEIFDNHCGA(HEGDAEMJLDE, bpoabiglkke);
}
// Token: 0x06015080 RID: 86144 RVA: 0x0050D01C File Offset: 0x0050B21C
[Token(Token = "0x6015080")]
[Address(RVA = "0x1860300", Offset = "0x185ED00", VA = "0x181860300")]
private MeleeWeapon.CLKABIEJCFG HMDHBLIMLLF(Trap HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> aopldlgcnio = this.AOPLDLGCNIO;
return this.GDEIFDNHCGA(HEGDAEMJLDE, aopldlgcnio);
}
// Token: 0x06015081 RID: 86145 RVA: 0x0050D038 File Offset: 0x0050B238
[Token(Token = "0x6015081")]
[Address(RVA = "0x1860D40", Offset = "0x185F740", VA = "0x181860D40")]
private MeleeWeapon.CLKABIEJCFG JOEFCGFCBAM(global::Player HEGDAEMJLDE)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
return this.GDEIFDNHCGA(HEGDAEMJLDE, fnkinaoclgn);
}
// Token: 0x06015082 RID: 86146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015082")]
[Address(RVA = "0x185F740", Offset = "0x185E140", VA = "0x18185F740")]
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: 0x06015083 RID: 86147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015083")]
[Address(RVA = "0x185FF00", Offset = "0x185E900", VA = "0x18185FF00")]
private void HIJGFEHCOIL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015084 RID: 86148 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015084")]
[Address(RVA = "0x185EF20", Offset = "0x185D920", VA = "0x18185EF20")]
private void FGBAKGHBGJH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015085 RID: 86149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015085")]
[Address(RVA = "0x1860D50", Offset = "0x185F750", VA = "0x181860D50")]
private void JPCJENPEHPB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015086 RID: 86150 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015086")]
[Address(RVA = "0x185C940", Offset = "0x185B340", VA = "0x18185C940")]
private void APGDEKBKFBE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015087 RID: 86151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015087")]
[Address(RVA = "0x1862920", Offset = "0x1861320", VA = "0x181862920")]
private void MLEJINCNEBA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015088 RID: 86152 RVA: 0x0050D054 File Offset: 0x0050B254
[Token(Token = "0x6015088")]
[Address(RVA = "0x185C760", Offset = "0x185B160", VA = "0x18185C760")]
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;
gapocnldkkp.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
this.DJDMFGELNPD(BPJNEFJBBML);
}
}
// Token: 0x06015089 RID: 86153 RVA: 0x0050D0A4 File Offset: 0x0050B2A4
[Token(Token = "0x6015089")]
[Address(RVA = "0x185F5D0", Offset = "0x185DFD0", VA = "0x18185F5D0")]
private void GDAFOEHJFOB(global::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;
fnkinaoclgn.Add(clkabiejcfg);
}
// Token: 0x0601508A RID: 86154 RVA: 0x0050D0F0 File Offset: 0x0050B2F0
[Token(Token = "0x601508A")]
[Address(RVA = "0x1864540", Offset = "0x1862F40", VA = "0x181864540")]
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 = KHJFDILDLAD.z;
float z2 = EAOCEINLAKP.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
bpoabiglkke.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
this._tool.IgnoreCollision(EGFEJGHDNAI, true);
}
}
}
// Token: 0x0601508B RID: 86155 RVA: 0x0050D15C File Offset: 0x0050B35C
[Token(Token = "0x601508B")]
[Address(RVA = "0x185F830", Offset = "0x185E230", VA = "0x18185F830")]
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 = KHJFDILDLAD.z;
float z2 = EAOCEINLAKP.z;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
aopldlgcnio.Add(clkabiejcfg);
}
// Token: 0x0601508C RID: 86156 RVA: 0x0050D1A0 File Offset: 0x0050B3A0
[Token(Token = "0x601508C")]
[Address(RVA = "0x18632E0", Offset = "0x1861CE0", VA = "0x1818632E0", Slot = "23")]
public override void NotifyWeaponDealtPlayerOnPlayerDamage(global::Player EDIBICHIJJH)
{
base.NotifyWeaponDealtPlayerOnPlayerDamage(EDIBICHIJJH);
float z = this.AFINOBNGKOI.EGJBGIIHEEL.z;
}
// Token: 0x0601508D RID: 86157 RVA: 0x0050D1C8 File Offset: 0x0050B3C8
[Token(Token = "0x601508D")]
[Address(RVA = "0x1863350", Offset = "0x1861D50", VA = "0x181863350")]
private void ODKIPGHGAFJ(MeleeWeaponCollider GLPOLGOBLAA, global::Player EDIBICHIJJH, global::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)
{
global::Player hitPlayer = EDIBICHIJJH;
global::Player.GAHEJKDCLLE hitBodyPart = EAMJHCGHCIE;
GHMDIDJLFMC impact = y;
impact.NKKJICPFILJ.y = y2;
impact.FEDGOFKEGEF.z = y;
impact.EGJBGIIHEEL.z = y2;
if (!base.hasAuthority && this._tool.NHPPANGAKAP)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (base.hasAuthority)
{
Action action = delegate
{
MeleeWeapon <>4__this = this;
GHMDIDJLFMC impact2 = impact;
global::Player.GAHEJKDCLLE hitBodyPart2 = hitBodyPart;
float y5 = impact.NKKJICPFILJ.y;
global::Player hitPlayer2 = hitPlayer;
float z = impact.FEDGOFKEGEF.z;
float z2 = impact.EGJBGIIHEEL.z;
<>4__this.CDECMIILMDB(hitPlayer2, hitBodyPart2, impact2);
};
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
}
}
}
// Token: 0x0601508E RID: 86158 RVA: 0x0050D340 File Offset: 0x0050B540
[Token(Token = "0x601508E")]
[Address(RVA = "0x1861400", Offset = "0x185FE00", VA = "0x181861400")]
private void KMCJBKKMIMM(global::Player EDIBICHIJJH, global::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: 0x0601508F RID: 86159 RVA: 0x0050D37C File Offset: 0x0050B57C
[Token(Token = "0x601508F")]
[Address(RVA = "0x18605C0", Offset = "0x185EFC0", VA = "0x1818605C0")]
private void IBFIFFFJBHN(global::Player EDIBICHIJJH, global::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.hasAuthority && this._tool.NHPPANGAKAP)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (base.hasAuthority)
{
Action action = delegate
{
MeleeWeapon <>4__this = this;
GHMDIDJLFMC impact2 = impact;
global::Player.GAHEJKDCLLE hitBodyPart = EAMJHCGHCIE;
float y2 = impact.NKKJICPFILJ.y;
global::Player hitPlayer = EDIBICHIJJH;
float z3 = impact.FEDGOFKEGEF.z;
float z4 = impact.EGJBGIIHEEL.z;
<>4__this.CDECMIILMDB(hitPlayer, hitBodyPart, impact2);
};
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
}
// Token: 0x06015090 RID: 86160 RVA: 0x0050D458 File Offset: 0x0050B658
[Token(Token = "0x6015090")]
[Address(RVA = "0x185E240", Offset = "0x185CC40", VA = "0x18185E240")]
private void CDECMIILMDB(global::Player EDIBICHIJJH, global::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: 0x06015091 RID: 86161 RVA: 0x0050D4C4 File Offset: 0x0050B6C4
[Token(Token = "0x6015091")]
[Address(RVA = "0x18614A0", Offset = "0x185FEA0", VA = "0x1818614A0")]
private void KNMMJKDHJLM(global::Player EDIBICHIJJH, global::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: 0x06015092 RID: 86162 RVA: 0x0050D558 File Offset: 0x0050B758
[Token(Token = "0x6015092")]
[Address(RVA = "0x1860170", Offset = "0x185EB70", VA = "0x181860170")]
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: 0x06015093 RID: 86163 RVA: 0x0050D5E4 File Offset: 0x0050B7E4
[Token(Token = "0x6015093")]
[Address(RVA = "0x185E970", Offset = "0x185D370", VA = "0x18185E970")]
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: 0x06015094 RID: 86164 RVA: 0x0050D620 File Offset: 0x0050B820
[Token(Token = "0x6015094")]
[Address(RVA = "0x1861590", Offset = "0x185FF90", VA = "0x181861590")]
private void LBGOFOEJGHN(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
this.HJNJCHPPMCD = true;
this.MLBNCEJKCKB(FDJDEJIKCFH, DNAAFCIDGCG, KNLMJBAKCGF);
}
// Token: 0x06015095 RID: 86165 RVA: 0x0050D640 File Offset: 0x0050B840
[Token(Token = "0x6015095")]
[Address(RVA = "0x1862500", Offset = "0x1860F00", VA = "0x181862500")]
private void MLBNCEJKCKB(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
float num2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
RigidbodyEx rigidbodyEx = FDJDEJIKCFH.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
num2 = num;
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;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
gapocnldkkp.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
this.DJDMFGELNPD(FDJDEJIKCFH);
}
float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z;
if (this.GetEnemyDamage(z4) != 0)
{
float z5 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x06015096 RID: 86166 RVA: 0x0050D708 File Offset: 0x0050B908
[Token(Token = "0x6015096")]
[Address(RVA = "0x1860750", Offset = "0x185F150", VA = "0x181860750")]
private void IBLCMALOACF(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB)
{
if (!BPJNEFJBBML.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
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: 0x06015097 RID: 86167 RVA: 0x0050D76C File Offset: 0x0050B96C
[Token(Token = "0x6015097")]
[Address(RVA = "0x185E770", Offset = "0x185D170", VA = "0x18185E770")]
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)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06015098 RID: 86168 RVA: 0x0050D7DC File Offset: 0x0050B9DC
[Token(Token = "0x6015098")]
[Address(RVA = "0x185EC90", Offset = "0x185D690", VA = "0x18185EC90")]
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)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06015099 RID: 86169 RVA: 0x0050D84C File Offset: 0x0050BA4C
[Token(Token = "0x6015099")]
[Address(RVA = "0x185DD10", Offset = "0x185C710", VA = "0x18185DD10")]
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;
global::Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
global::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: 0x0601509A RID: 86170 RVA: 0x0050D928 File Offset: 0x0050BB28
[Token(Token = "0x601509A")]
[Address(RVA = "0x185E590", Offset = "0x185CF90", VA = "0x18185E590")]
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: 0x0601509B RID: 86171 RVA: 0x0050D964 File Offset: 0x0050BB64
[Token(Token = "0x601509B")]
[Address(RVA = "0x18613B0", Offset = "0x185FDB0", VA = "0x1818613B0")]
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: 0x0601509C RID: 86172 RVA: 0x0050D99C File Offset: 0x0050BB9C
[Token(Token = "0x601509C")]
[Address(RVA = "0x185D890", Offset = "0x185C290", VA = "0x18185D890")]
private void BCMLFBMBBMK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
float num2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
RigidbodyEx rigidbodyEx = BKKNJFFJBKN.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
num2 = num;
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;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
bpoabiglkke.Add(clkabiejcfg);
if (this._tool.FNFNLDBILFE)
{
int num4 = 0;
if (BKKNJFFJBKN != num4)
{
this._tool.IgnoreCollision(BKKNJFFJBKN, true);
}
}
if (BKKNJFFJBKN.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
this.GDAFOEHJFOB(<OKDFEPHLKCB>k__BackingField);
}
}
// Token: 0x0601509D RID: 86173 RVA: 0x0050DA6C File Offset: 0x0050BC6C
[Token(Token = "0x601509D")]
[Address(RVA = "0x1863940", Offset = "0x1862340", VA = "0x181863940", Slot = "28")]
protected override void OJLEOLFKHLI(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
List<MeleeWeapon.CLKABIEJCFG> fnkinaoclgn = this.FNKINAOCLGN;
global::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: 0x0601509E RID: 86174 RVA: 0x0050DAF8 File Offset: 0x0050BCF8
[Token(Token = "0x601509E")]
[Address(RVA = "0x1862D60", Offset = "0x1861760", VA = "0x181862D60")]
private void NDNBNPMGKAO(Tool BKKNJFFJBKN)
{
if (base.hasAuthority)
{
Tool tool = this._tool;
if (BKKNJFFJBKN != tool && BKKNJFFJBKN.hasAuthority)
{
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: 0x0601509F RID: 86175 RVA: 0x0050DB5C File Offset: 0x0050BD5C
[Token(Token = "0x601509F")]
[Address(RVA = "0x1862BB0", Offset = "0x18615B0", VA = "0x181862BB0")]
private void NAJDADKNEBJ(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
this._tool.IgnoreCollision(PCEPBPGGGCE, true);
}
}
// Token: 0x060150A0 RID: 86176 RVA: 0x0050DB88 File Offset: 0x0050BD88
[Token(Token = "0x60150A0")]
[Address(RVA = "0x185F2F0", Offset = "0x185DCF0", VA = "0x18185F2F0")]
private void FHFNFNHFBCF(Tool PCEPBPGGGCE)
{
int num = 0;
if (PCEPBPGGGCE != num)
{
Tool tool = this._tool;
int num2 = 0;
tool.IgnoreCollision(PCEPBPGGGCE, num2 != 0);
}
}
// Token: 0x060150A1 RID: 86177 RVA: 0x0050DBB8 File Offset: 0x0050BDB8
[Token(Token = "0x60150A1")]
[Address(RVA = "0x1860C60", Offset = "0x185F660", VA = "0x181860C60")]
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: 0x060150A2 RID: 86178 RVA: 0x0050DC40 File Offset: 0x0050BE40
[Token(Token = "0x60150A2")]
[Address(RVA = "0x185E020", Offset = "0x185CA20", VA = "0x18185E020")]
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: 0x060150A3 RID: 86179 RVA: 0x0050DC7C File Offset: 0x0050BE7C
[Token(Token = "0x60150A3")]
[Address(RVA = "0x185EA10", Offset = "0x185D410", VA = "0x18185EA10")]
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: 0x060150A4 RID: 86180 RVA: 0x0050DCB4 File Offset: 0x0050BEB4
[Token(Token = "0x60150A4")]
[Address(RVA = "0x185FB10", Offset = "0x185E510", VA = "0x18185FB10")]
private void HFAGPENDGKI(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
float num = this.NGBCKMJICDE();
KNLMJBAKCGF.OHPBNIDKAEK = num;
RigidbodyEx rigidbodyEx = AMPLOOJODLP.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
RigidbodyEx rigidbodyEx2 = AMPLOOJODLP.rigidbodyEx;
}
Transform transform = AMPLOOJODLP.transform;
Vector3 vector;
float z = vector.z;
float num3 = KNLMJBAKCGF.EGJBGIIHEEL.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
num3 = num;
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;
MeleeWeapon.CLKABIEJCFG clkabiejcfg;
aopldlgcnio.Add(clkabiejcfg);
}
// Token: 0x060150A5 RID: 86181 RVA: 0x0050DD64 File Offset: 0x0050BF64
[Token(Token = "0x60150A5")]
[Address(RVA = "0x185EAB0", Offset = "0x185D4B0", VA = "0x18185EAB0")]
private void ENFBGLGMENE(Trap JHIDLPIGNBD)
{
if (base.hasAuthority)
{
int num = 0;
if (JHIDLPIGNBD != num)
{
if (!JHIDLPIGNBD.hasAuthority)
{
PhotonView photonView = JHIDLPIGNBD.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
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: 0x060150A6 RID: 86182 RVA: 0x0050DDE0 File Offset: 0x0050BFE0
[Token(Token = "0x60150A6")]
[Address(RVA = "0x18646F0", Offset = "0x18630F0", VA = "0x1818646F0")]
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: 0x060150A7 RID: 86183 RVA: 0x0050DE70 File Offset: 0x0050C070
[Token(Token = "0x60150A7")]
[Address(RVA = "0x1863A40", Offset = "0x1862440", VA = "0x181863A40")]
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: 0x060150A8 RID: 86184 RVA: 0x0050DEBC File Offset: 0x0050C0BC
[Token(Token = "0x60150A8")]
[Address(RVA = "0x1860310", Offset = "0x185ED10", VA = "0x181860310")]
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: 0x060150A9 RID: 86185 RVA: 0x0050DF04 File Offset: 0x0050C104
[Token(Token = "0x60150A9")]
[Address(RVA = "0x1860850", Offset = "0x185F250", VA = "0x181860850")]
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: 0x060150AA RID: 86186 RVA: 0x0050DF48 File Offset: 0x0050C148
[Token(Token = "0x60150AA")]
[Address(RVA = "0x18644A0", Offset = "0x1862EA0", VA = "0x1818644A0")]
private bool PHALGJAEJGI()
{
/*
An exception occurred when decompiling this method (060150AA)
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: 0x060150AB RID: 86187 RVA: 0x0050DF5C File Offset: 0x0050C15C
[Token(Token = "0x60150AB")]
[Address(RVA = "0x185F9F0", Offset = "0x185E3F0", VA = "0x18185F9F0", Slot = "21")]
public override int GetPlayerImpactDamage(global::Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool OCFIBDHGBLF)
{
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x060150AC RID: 86188 RVA: 0x0050DF74 File Offset: 0x0050C174
[Token(Token = "0x60150AC")]
[Address(RVA = "0x185F960", Offset = "0x185E360", VA = "0x18185F960", Slot = "24")]
public override int GetEnemyDamage(float LFDFFDCJAAD = 0f)
{
int enemyDamage = base.GetEnemyDamage(LFDFFDCJAAD);
return Mathf.RoundToInt(this.BOAGHFPCOLC());
}
// Token: 0x060150AD RID: 86189 RVA: 0x0050DF94 File Offset: 0x0050C194
[Token(Token = "0x60150AD")]
[Address(RVA = "0x185E160", Offset = "0x185CB60", VA = "0x18185E160")]
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: 0x060150AE RID: 86190 RVA: 0x0050E004 File Offset: 0x0050C204
[Token(Token = "0x60150AE")]
[Address(RVA = "0x1862E60", Offset = "0x1861860", VA = "0x181862E60")]
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.Get() == 0)
{
return this.JAHOEPHPNJG;
}
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
int num2 = 0;
Vector3 vector;
float z = vector.z;
return Mathf.InverseLerp(3f, 5f, (float)num2);
}
}
RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx;
int num3 = 0;
Vector3 vector2;
float z2 = vector2.z;
return Mathf.InverseLerp(1f, 5f, (float)num3);
}
// Token: 0x060150AF RID: 86191 RVA: 0x0050E0A8 File Offset: 0x0050C2A8
[Token(Token = "0x60150AF")]
[Address(RVA = "0x185E500", Offset = "0x185CF00", VA = "0x18185E500")]
protected float CKBPGBANEMO(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x060150B0 RID: 86192 RVA: 0x0050E0C4 File Offset: 0x0050C2C4
[Token(Token = "0x60150B0")]
[Address(RVA = "0x185EE90", Offset = "0x185D890", VA = "0x18185EE90")]
protected float FEKCPIKMEHF(float GFKJMOACMKC)
{
return Mathf.Lerp(this.minSpeedImpulseAngularSpeed, GFKJMOACMKC, GFKJMOACMKC);
}
// Token: 0x060150B1 RID: 86193 RVA: 0x0050E0E0 File Offset: 0x0050C2E0
[Token(Token = "0x60150B1")]
[Address(RVA = "0x1860960", Offset = "0x185F360", VA = "0x181860960")]
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: 0x060150B2 RID: 86194 RVA: 0x0050E10C File Offset: 0x0050C30C
[Token(Token = "0x60150B2")]
[Address(RVA = "0x185DEE0", Offset = "0x185C8E0", VA = "0x18185DEE0")]
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: 0x060150B3 RID: 86195 RVA: 0x0050E150 File Offset: 0x0050C350
[Token(Token = "0x60150B3")]
[Address(RVA = "0x1860B80", Offset = "0x185F580", VA = "0x181860B80")]
private void JCHGANFEGAJ()
{
DynamicMeshTrail[] componentsInChildren = base.GetComponentsInChildren<DynamicMeshTrail>();
this.PEEFNLFLDFN = componentsInChildren;
}
// Token: 0x060150B4 RID: 86196 RVA: 0x0050E16C File Offset: 0x0050C36C
[Token(Token = "0x60150B4")]
[Address(RVA = "0x1863070", Offset = "0x1861A70", VA = "0x181863070")]
private void NKILALJDOLM(float KFHMNCFGNIB)
{
do
{
if (this.LBEPGNPAACE > KFHMNCFGNIB)
{
}
int num = 0;
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
int num2 = 0;
float num3;
this.LBEPGNPAACE = num3;
DynamicMeshTrail[] peefnlfldfn2;
if (num3 <= (float)num2)
{
if (num >= peefnlfldfn.Length)
{
break;
}
if (peefnlfldfn[num].enabled)
{
DynamicMeshTrail dynamicMeshTrail = this.PEEFNLFLDFN[num];
int num4 = 0;
dynamicMeshTrail.enabled = num4 != 0;
}
peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
if (num >= peefnlfldfn2.Length)
{
break;
}
if (!peefnlfldfn2[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: 0x060150B5 RID: 86197 RVA: 0x0050E23C File Offset: 0x0050C43C
[Token(Token = "0x60150B5")]
[Address(RVA = "0x1861910", Offset = "0x1860310", VA = "0x181861910")]
private void LEBLMMLPAFE(Color GJAINANBOCB)
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
int num = 0;
if (num < peefnlfldfn.Length)
{
Color color = peefnlfldfn[num].INCNKMHCJDM;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
}
// Token: 0x060150B6 RID: 86198 RVA: 0x0050E27C File Offset: 0x0050C47C
[Token(Token = "0x60150B6")]
[Address(RVA = "0x18636B0", Offset = "0x18620B0", VA = "0x1818636B0")]
private void OEJHLOAANFG(bool AGILHLJPKPN)
{
DynamicMeshTrail[] peefnlfldfn = this.PEEFNLFLDFN;
int num = 0;
if (peefnlfldfn != 0 && num < peefnlfldfn.Length)
{
peefnlfldfn[num].enabled = AGILHLJPKPN;
DynamicMeshTrail[] peefnlfldfn2 = this.PEEFNLFLDFN;
num++;
}
MeleeWeaponChunk[] array = this.destructibleChunks;
if (array != 0 && num < array.Length)
{
array[num].OEJHLOAANFG();
MeleeWeaponChunk[] array2 = this.destructibleChunks;
num++;
while (array2 != 0)
{
}
}
}
// Token: 0x060150B7 RID: 86199 RVA: 0x0050E2F0 File Offset: 0x0050C4F0
[Token(Token = "0x60150B7")]
[Address(RVA = "0x18648B0", Offset = "0x18632B0", VA = "0x1818648B0")]
[PunRPC]
private void RpcOnChunkDestruction(int PFBNJHMPPKK, Vector3 HODBBJEKEHP, Vector3 LPLIJBJACML, bool BIJAJGLHEML)
{
float z = LPLIJBJACML.z;
float z2 = HODBBJEKEHP.z;
}
// Token: 0x060150B8 RID: 86200 RVA: 0x0050E30C File Offset: 0x0050C50C
[Token(Token = "0x60150B8")]
[Address(RVA = "0x18615F0", Offset = "0x185FFF0", VA = "0x1818615F0", Slot = "40")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
int num;
do
{
num = 0;
if ((this.isDestructible ? 1 : 0) == num)
{
break;
}
MeleeWeaponChunk[] array = this.destructibleChunks;
int length = array.Length;
if (num >= length)
{
break;
}
MeleeWeaponChunk.DurabilityGameObject[] durabilityGameObjects = array[num].durabilityGameObjects;
if (array != 0)
{
}
if (array != 0)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
num++;
}
}
while (num != 0);
}
// Token: 0x060150B9 RID: 86201 RVA: 0x0050E370 File Offset: 0x0050C570
[Token(Token = "0x60150B9")]
[Address(RVA = "0x1864C80", Offset = "0x1863680", VA = "0x181864C80")]
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: 0x060150BA RID: 86202 RVA: 0x0050E45C File Offset: 0x0050C65C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60150BA")]
[Address(RVA = "0x1864C20", Offset = "0x1863620", VA = "0x181864C20")]
static MeleeWeapon()
{
int num;
ActionEvent<MeleeWeapon> actionEvent = new ActionEvent(4, num != 0);
num = 0;
MeleeWeapon.StaticLocalPlayerSwingEvent = actionEvent;
}
// Token: 0x0400E00B RID: 57355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x400E00B")]
[SerializeField]
[Header("Melee Impacts")]
private bool supportsStationaryCollisionTests;
// Token: 0x0400E00C RID: 57356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")]
[Token(Token = "0x400E00C")]
[SerializeField]
[Header("Impact Swing Speed")]
private float minSpeedImpulseSpeed = 3f;
// Token: 0x0400E00D RID: 57357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
[Token(Token = "0x400E00D")]
[SerializeField]
private float maxSpeedImpulseSpeed = 20f;
// Token: 0x0400E00E RID: 57358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x214")]
[Token(Token = "0x400E00E")]
[SerializeField]
private float minSpeedImpulseAngularSpeed;
// Token: 0x0400E00F RID: 57359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x400E00F")]
[SerializeField]
private float maxSpeedImpulseAngularSpeed = 720f;
// Token: 0x0400E010 RID: 57360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x21C")]
[Token(Token = "0x400E010")]
[SerializeField]
[Header("Throw Damage")]
private bool supportsThrowDamage;
// Token: 0x0400E011 RID: 57361
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x400E011")]
[SerializeField]
private float throwDamageMultiplier = 1f;
// Token: 0x0400E012 RID: 57362
[global::Cpp2IlInjected.FieldOffset(Offset = "0x224")]
[Token(Token = "0x400E012")]
[SerializeField]
private float minThrowDamageSpeed = 1f;
// Token: 0x0400E013 RID: 57363
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
[Token(Token = "0x400E013")]
[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: 0x0400E014 RID: 57364
[global::Cpp2IlInjected.FieldOffset(Offset = "0x229")]
[Token(Token = "0x400E014")]
[SerializeField]
[Header("Enemy Combat")]
private bool canBlockEnemyMeleeAttacks = true;
// Token: 0x0400E015 RID: 57365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x22A")]
[Token(Token = "0x400E015")]
[SerializeField]
private bool canBeBlockedByEnemiesWhileThrown;
// Token: 0x0400E016 RID: 57366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x22B")]
[Token(Token = "0x400E016")]
[SerializeField]
[Header("Destructible Melee Weapon")]
private bool isDestructible;
// Token: 0x0400E017 RID: 57367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x22C")]
[Token(Token = "0x400E017")]
[SerializeField]
private bool canPickupLastDestructibleChunk;
// Token: 0x0400E018 RID: 57368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
[Token(Token = "0x400E018")]
[SerializeField]
private MeleeWeaponChunk[] destructibleChunks;
// Token: 0x0400E019 RID: 57369
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
[Token(Token = "0x400E019")]
[SerializeField]
[Header("Destructible Chunk Feedback")]
private PooledParticle chunkBreakParticles;
// Token: 0x0400E01A RID: 57370
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x400E01A")]
[SerializeField]
private RecRoomAudioClip chunkBreakAudio;
// Token: 0x0400E01B RID: 57371
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
[Token(Token = "0x400E01B")]
[SerializeField]
[Header("Visuals")]
private Color impactColor;
// Token: 0x0400E01C RID: 57372
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x400E01C")]
[SerializeField]
private float trailFadeInSmoothSpeed;
// Token: 0x0400E01D RID: 57373
[global::Cpp2IlInjected.FieldOffset(Offset = "0x25C")]
[Token(Token = "0x400E01D")]
[SerializeField]
private float trailFadeOutSmoothSpeed;
// Token: 0x0400E01E RID: 57374
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
[Token(Token = "0x400E01E")]
[SerializeField]
private bool showTrailOnSwing;
// Token: 0x0400E01F RID: 57375
[global::Cpp2IlInjected.FieldOffset(Offset = "0x261")]
[Token(Token = "0x400E01F")]
[SerializeField]
private bool showTrailOnThrow;
// Token: 0x0400E020 RID: 57376
[global::Cpp2IlInjected.FieldOffset(Offset = "0x262")]
[Token(Token = "0x400E020")]
[SerializeField]
[Header("Springiness")]
private bool supportSwingSpringiness;
// Token: 0x0400E021 RID: 57377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x264")]
[Token(Token = "0x400E021")]
[SerializeField]
private RigidbodyPickup.SpringSettings defaultSpringSettings;
// Token: 0x0400E022 RID: 57378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
[Token(Token = "0x400E022")]
[SerializeField]
private RigidbodyPickup.SpringSettings swingSpringSettings;
// Token: 0x0400E023 RID: 57379
[Token(Token = "0x400E023")]
private const float FJLFDBIKHAG = 0.2f;
// Token: 0x0400E024 RID: 57380
[Token(Token = "0x400E024")]
private const float PHCLKDACGDL = 1f;
// Token: 0x0400E025 RID: 57381
[Token(Token = "0x400E025")]
private const float JFMCPIJCDAM = 3f;
// Token: 0x0400E026 RID: 57382
[Token(Token = "0x400E026")]
private const float PDINGMDLNOL = 5f;
// Token: 0x0400E027 RID: 57383
[Token(Token = "0x400E027")]
private const float OOIOIOBLFOA = 0.33f;
// Token: 0x0400E028 RID: 57384
[Token(Token = "0x400E028")]
private const float CPEDMNKBKJC = 0.5f;
// Token: 0x0400E029 RID: 57385
[Token(Token = "0x400E029")]
private const float KGCGOIBNLHM = 0.33f;
// Token: 0x0400E02A RID: 57386
[Token(Token = "0x400E02A")]
private const float MIIONHPJCAL = 1f;
// Token: 0x0400E02B RID: 57387
[Token(Token = "0x400E02B")]
private const float KPHECNHDIPI = 5f;
// Token: 0x0400E02C RID: 57388
[Token(Token = "0x400E02C")]
private const float JCHGMIGMKMA = 0.1f;
// Token: 0x0400E02D RID: 57389
[Token(Token = "0x400E02D")]
private const float KJFOGBALPKE = 0.5f;
// Token: 0x0400E02E RID: 57390
[Token(Token = "0x400E02E")]
private const float MDIJBBMMJPE = 3f;
// Token: 0x0400E02F RID: 57391
[Token(Token = "0x400E02F")]
private const float EIFGBOFDEPG = 4.1f;
// Token: 0x0400E030 RID: 57392
[Token(Token = "0x400E030")]
private const float HMBAHBCHGOI = 0.2f;
// Token: 0x0400E031 RID: 57393
[Token(Token = "0x400E031")]
private const float AKLOMMKPNNF = 0.66f;
// Token: 0x0400E032 RID: 57394
[Token(Token = "0x400E032")]
public static ActionEvent<MeleeWeapon> StaticLocalPlayerSwingEvent;
// Token: 0x0400E033 RID: 57395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
[Token(Token = "0x400E033")]
private MeleeWeaponCollider[] LKBLPCEKPJG;
// Token: 0x0400E034 RID: 57396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x288")]
[Token(Token = "0x400E034")]
private DynamicMeshTrail[] PEEFNLFLDFN;
// Token: 0x0400E035 RID: 57397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x290")]
[Token(Token = "0x400E035")]
private float LBEPGNPAACE;
// Token: 0x0400E036 RID: 57398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x294")]
[Token(Token = "0x400E036")]
private float ACHKLEGLEPA;
// Token: 0x0400E037 RID: 57399
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
[Token(Token = "0x400E037")]
private Coroutine AABCDMCPGFK;
// Token: 0x0400E038 RID: 57400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")]
[Token(Token = "0x400E038")]
private SynchronizedField<int> PCHCGGNJLAA;
// Token: 0x0400E039 RID: 57401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x400E039")]
private MeleeWeapon.NMMBPBEJOIF HKIFNCOLHBI;
// Token: 0x0400E03A RID: 57402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2AC")]
[Token(Token = "0x400E03A")]
private float JAHOEPHPNJG;
// Token: 0x0400E03B RID: 57403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")]
[Token(Token = "0x400E03B")]
private bool KPBILCHEJDE;
// Token: 0x0400E03C RID: 57404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B4")]
[Token(Token = "0x400E03C")]
private float KLCHCMBLGHC;
// Token: 0x0400E03D RID: 57405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x400E03D")]
private float MBANMGBNJJI;
// Token: 0x0400E03E RID: 57406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2BC")]
[Token(Token = "0x400E03E")]
private float DKHBCJGACPA;
// Token: 0x0400E03F RID: 57407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x400E03F")]
private float KMLAAJHICBG;
// Token: 0x0400E040 RID: 57408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")]
[Token(Token = "0x400E040")]
private SynchronizedField<bool> JFGBCIAELBE;
// Token: 0x0400E041 RID: 57409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x400E041")]
private SynchronizedField<bool> FJKDEFEGIDA;
// Token: 0x0400E042 RID: 57410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")]
[Token(Token = "0x400E042")]
private SynchronizedField<bool> PNMHPJFKFNP;
// Token: 0x0400E043 RID: 57411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E0")]
[Token(Token = "0x400E043")]
private int NBLPEPGFELA;
// Token: 0x0400E044 RID: 57412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E4")]
[Token(Token = "0x400E044")]
private bool HJNJCHPPMCD;
// Token: 0x0400E045 RID: 57413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
[Token(Token = "0x400E045")]
private float JLLMIHDACGJ;
// Token: 0x0400E046 RID: 57414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2EC")]
[Token(Token = "0x400E046")]
private float NAFAIAHCACH;
// Token: 0x0400E047 RID: 57415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
[Token(Token = "0x400E047")]
private List<MeleeWeapon.CLKABIEJCFG> GAPOCNLDKKP;
// Token: 0x0400E048 RID: 57416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
[Token(Token = "0x400E048")]
private List<MeleeWeapon.CLKABIEJCFG> BPOABIGLKKE;
// Token: 0x0400E049 RID: 57417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
[Token(Token = "0x400E049")]
private List<MeleeWeapon.CLKABIEJCFG> AOPLDLGCNIO;
// Token: 0x0400E04A RID: 57418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
[Token(Token = "0x400E04A")]
private List<MeleeWeapon.CLKABIEJCFG> FNKINAOCLGN;
// Token: 0x0400E04B RID: 57419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
[Token(Token = "0x400E04B")]
private List<MeleeWeapon.CLKABIEJCFG> OOFHKNAJFEF;
// Token: 0x0400E04C RID: 57420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
[Token(Token = "0x400E04C")]
private float AFMICKEENGO;
// Token: 0x0400E04D RID: 57421
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
[Token(Token = "0x400E04D")]
private GHMDIDJLFMC AFINOBNGKOI;
// Token: 0x02002DFF RID: 11775
[Token(Token = "0x2002DFF")]
private enum NMMBPBEJOIF
{
// Token: 0x0400E04F RID: 57423
[Token(Token = "0x400E04F")]
NOT_SWINGING,
// Token: 0x0400E050 RID: 57424
[Token(Token = "0x400E050")]
SWINGING,
// Token: 0x0400E051 RID: 57425
[Token(Token = "0x400E051")]
POST_SWING,
// Token: 0x0400E052 RID: 57426
[Token(Token = "0x400E052")]
DISABLED
}
// Token: 0x02002E00 RID: 11776
[Token(Token = "0x2002E00")]
protected class CLKABIEJCFG
{
// Token: 0x060150BB RID: 86203 RVA: 0x0050E47C File Offset: 0x0050C67C
[Token(Token = "0x60150BB")]
[Address(RVA = "0x13B5E70", Offset = "0x13B4870", VA = "0x1813B5E70")]
public CLKABIEJCFG(global::UnityEngine.Object target, int tag, float startTime, int attackCount, FJDJKDOJKDO damageType, Vector3 linearVelocity, Vector3 angularVelocity)
{
this.NBLPEPGFELA = 0;
this.GKABAMDKABN = FJDJKDOJKDO.DEFAULT;
this.JODPOANPJNK = startTime;
this.CMCKIOGNPCC = target;
this.EPACGNDALII.z = (float)0;
this.NGFINFENFLM = tag;
this.ELJIEKONIIO.z = (float)0;
}
// Token: 0x1700384E RID: 14414
// (get) Token: 0x060150BC RID: 86204 RVA: 0x0050E4CC File Offset: 0x0050C6CC
[Token(Token = "0x1700384E")]
public bool GJKFDCPOAFC
{
[Token(Token = "0x60150BC")]
[Address(RVA = "0x13B5D60", Offset = "0x13B4760", VA = "0x1813B5D60")]
get
{
float time = Time.time;
global::UnityEngine.Object cmckiognpcc = this.CMCKIOGNPCC;
int num = 0;
return cmckiognpcc != num;
}
}
// Token: 0x060150BD RID: 86205 RVA: 0x0050E4F8 File Offset: 0x0050C6F8
[Token(Token = "0x60150BD")]
[Address(RVA = "0x13B5DE0", Offset = "0x13B47E0", VA = "0x1813B5DE0")]
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: 0x1700384F RID: 14415
// (get) Token: 0x060150BE RID: 86206 RVA: 0x0050E530 File Offset: 0x0050C730
[Token(Token = "0x1700384F")]
private float PGKJOFBCKFK
{
[Token(Token = "0x60150BE")]
[Address(RVA = "0x13B5D40", Offset = "0x13B4740", VA = "0x1813B5D40")]
get
{
return Time.time;
}
}
// Token: 0x0400E053 RID: 57427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E053")]
public readonly global::UnityEngine.Object CMCKIOGNPCC;
// Token: 0x0400E054 RID: 57428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E054")]
public readonly int NGFINFENFLM;
// Token: 0x0400E055 RID: 57429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E055")]
public readonly Vector3 EPACGNDALII;
// Token: 0x0400E056 RID: 57430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E056")]
public readonly Vector3 ELJIEKONIIO;
// Token: 0x0400E057 RID: 57431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400E057")]
public readonly FJDJKDOJKDO GKABAMDKABN;
// Token: 0x0400E058 RID: 57432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E058")]
private readonly float JODPOANPJNK;
// Token: 0x0400E059 RID: 57433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E059")]
private readonly int NBLPEPGFELA;
}
// Token: 0x02002E02 RID: 11778
[Token(Token = "0x2002E02")]
[CompilerGenerated]
private sealed class BNEKGPKOIBM
{
// Token: 0x060150C5 RID: 86213 RVA: 0x0050E670 File Offset: 0x0050C870
[Token(Token = "0x60150C5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BNEKGPKOIBM()
{
}
// Token: 0x060150C6 RID: 86214 RVA: 0x0050E684 File Offset: 0x0050C884
[Token(Token = "0x60150C6")]
[Address(RVA = "0x13B5C60", Offset = "0x13B4660", VA = "0x1813B5C60")]
internal void <OnThrowPlayerHit>b__0()
{
MeleeWeapon meleeWeapon = this.<>4__this;
GHMDIDJLFMC ghmdidjlfmc = this.impact;
global::Player.GAHEJKDCLLE gahejkdclle = this.hitBodyPart;
float y = this.impact.NKKJICPFILJ.y;
global::Player player = this.hitPlayer;
float z = this.impact.FEDGOFKEGEF.z;
float z2 = this.impact.EGJBGIIHEEL.z;
meleeWeapon.CDECMIILMDB(player, gahejkdclle, ghmdidjlfmc);
}
// Token: 0x0400E05E RID: 57438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E05E")]
public MeleeWeapon <>4__this;
// Token: 0x0400E05F RID: 57439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E05F")]
public global::Player hitPlayer;
// Token: 0x0400E060 RID: 57440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E060")]
public global::Player.GAHEJKDCLLE hitBodyPart;
// Token: 0x0400E061 RID: 57441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E061")]
public GHMDIDJLFMC impact;
}
}
}