Files
2026-06-04 11:42:34 +02:00

2008 lines
62 KiB
C#

using System;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200016A RID: 362
public class QuestSciFiRangedEnemy : Enemy
{
// Token: 0x06004BA5 RID: 19365 RVA: 0x0017814C File Offset: 0x0017634C
private void CLFPECMMMLF(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.BHCCHBHNHCG)
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackDuration);
}
}
// Token: 0x06004BA6 RID: 19366 RVA: 0x0017817C File Offset: 0x0017637C
protected virtual EIDNMNCOAAJ PPFECJAOEKH(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.HHBAJNINLOP < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.BJAIDNBDMHL(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, true);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, false);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004BA7 RID: 19367 RVA: 0x00178224 File Offset: 0x00176424
private Vector3 MKABKKILNOG()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.JHEFPJMKMNG() - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.CIGPHKLAAOD + vector * num);
}
// Token: 0x06004BA8 RID: 19368 RVA: 0x001782B0 File Offset: 0x001764B0
private void GMDBMKECCEK(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004BA9 RID: 19369 RVA: 0x001782D0 File Offset: 0x001764D0
protected virtual void MOKADBJDKNM()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.AOKPPLPAKIO();
}
// Token: 0x06004BAA RID: 19370 RVA: 0x001782F0 File Offset: 0x001764F0
protected virtual void MMDINCEBHAK(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.AOKBJMAHMAD();
}
}
// Token: 0x06004BAB RID: 19371 RVA: 0x00178320 File Offset: 0x00176520
protected virtual void ADDANOLGEOD(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.CDIEDCLEKMF();
}
}
// Token: 0x06004BAC RID: 19372 RVA: 0x00178350 File Offset: 0x00176550
private void HBONHFLNCOH()
{
if (base.DGLOKLCEMLH())
{
if (this.HEPCLEMEHBC.OAJDHNPMNCN())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
return;
}
if (this.HEPCLEMEHBC.AGKHKNLNBKG() > this.rangedWeapon.NJNINJPMKCA && base.JNOJEJMFADM() && EIDNMNCOAAJ.NOGAGKDDFDB(base.GPBFOEHJJFO, base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, base.BKHECJODPHF.HAODGLCKEOF()), 1239f);
}
}
// Token: 0x06004BAD RID: 19373 RVA: 0x001783F8 File Offset: 0x001765F8
protected override void LDEOLFDIEDE()
{
base.LDEOLFDIEDE();
if (base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = true;
}
}
// Token: 0x06004BAE RID: 19374 RVA: 0x0017841C File Offset: 0x0017661C
private void APNIGIKAKIM(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.AILIOPOOEIB(true);
if (base.DGLOKLCEMLH())
{
this.HEPCLEMEHBC.KLIANKEOBGC(this.attackChargeDuration);
}
}
// Token: 0x06004BAF RID: 19375 RVA: 0x00178454 File Offset: 0x00176654
private void BJLAIKFHGGO()
{
if (base.DGLOKLCEMLH())
{
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.NGIBDFBMIAE(base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(6);
}
else
{
this.OIGGPMIJBIL.BKBFIGCPIMI(8);
}
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.HAODGLCKEOF()), 1314f);
}
}
// Token: 0x06004BB0 RID: 19376 RVA: 0x001784DC File Offset: 0x001766DC
protected override void HAIHNLGONGM(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.OnHit();
}
}
// Token: 0x06004BB1 RID: 19377 RVA: 0x0017850C File Offset: 0x0017670C
private void CDOKEJKMLEN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.DBEOAOEGGEK(false);
if (base.DGLKKANNBPD())
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackChargeDuration);
}
}
// Token: 0x06004BB2 RID: 19378 RVA: 0x00178544 File Offset: 0x00176744
private void FNFJIBMMBCB()
{
if (base.JNOCCMDBMIO())
{
if (this.HEPCLEMEHBC.CGELFKLLMBA || !base.BKHECJODPHF.NKJPIHMAJGI() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM) && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BKHECJODPHF.CEAILEMNKCF(base.HIAMIHBNAMJ(base.BKHECJODPHF.OGCGDMDPHBM), 1467f);
}
}
}
// Token: 0x06004BB3 RID: 19379 RVA: 0x001785E4 File Offset: 0x001767E4
private void JEHAOBJKAKN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.FIHDDDCOOBI();
if (base.DFJFKOLLEMK())
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.OOEPCEFMAKA(this.attackDuration);
}
}
// Token: 0x06004BB4 RID: 19380 RVA: 0x00178614 File Offset: 0x00176814
private int KCCEFLENJEG()
{
return this.CJKMECFEIFL.CPIBGJLHLBL();
}
// Token: 0x06004BB5 RID: 19381 RVA: 0x00178624 File Offset: 0x00176824
private Vector3 KNADBFAEDNO()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.DINHAEEMMJM() - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.CIGPHKLAAOD + vector * num);
}
// Token: 0x06004BB6 RID: 19382 RVA: 0x001786B0 File Offset: 0x001768B0
public virtual void AFCBAIPAEII(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, Vector3.up);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004BB7 RID: 19383 RVA: 0x001786CC File Offset: 0x001768CC
private void ABJGBOAPALK(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.NHBOKDINFMG();
}
// Token: 0x06004BB8 RID: 19384 RVA: 0x001786DC File Offset: 0x001768DC
private void LCIMLDILIEB(int NOBAPCOKFIL)
{
this.CJKMECFEIFL.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BB9 RID: 19385 RVA: 0x001786EC File Offset: 0x001768EC
protected virtual void GHIBCCNICFA(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(false);
}
}
// Token: 0x06004BBA RID: 19386 RVA: 0x00178714 File Offset: 0x00176914
private void HCIPFJGDKGH(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (base.DGLOKLCEMLH())
{
this.ECFDNGMPNOB = base.BKHECJODPHF.BEBOJFFLAKI();
}
}
// Token: 0x06004BBB RID: 19387 RVA: 0x00178734 File Offset: 0x00176934
private void OAAOLOOPHIP()
{
if (base.DGLKKANNBPD())
{
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
{
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
else
{
this.OIGGPMIJBIL.BKBFIGCPIMI(8);
}
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.HAODGLCKEOF()), 1521f);
}
}
// Token: 0x06004BBC RID: 19388 RVA: 0x001787BC File Offset: 0x001769BC
private void FBFOBJDLIKJ()
{
if (base.DGLOKLCEMLH())
{
if (this.HEPCLEMEHBC.HFOKKCOENOF() || !base.BKHECJODPHF.PathIsValid() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM) && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(base.BKHECJODPHF.HAODGLCKEOF()), 583f);
}
}
}
// Token: 0x06004BBD RID: 19389 RVA: 0x0017885C File Offset: 0x00176A5C
protected virtual void CKFBEJFJFHD()
{
base.Start();
this.OIGGPMIJBIL.FLHFCMCNLEK(this, 9);
}
// Token: 0x06004BBE RID: 19390 RVA: 0x00178878 File Offset: 0x00176A78
protected override void EKEGOFIPIPE()
{
base.EKEGOFIPIPE();
if (base.BHCCHBHNHCG)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x17000158 RID: 344
// (get) Token: 0x06004C44 RID: 19524 RVA: 0x0017AE64 File Offset: 0x00179064
// (set) Token: 0x06004BBF RID: 19391 RVA: 0x00178898 File Offset: 0x00176A98
private int HHBAJNINLOP
{
get
{
return this.CJKMECFEIFL.CPIBGJLHLBL();
}
set
{
this.CJKMECFEIFL.MEAINJPIECA(value);
}
}
// Token: 0x06004BC0 RID: 19392 RVA: 0x001788A8 File Offset: 0x00176AA8
private void INNDKMEEKFB(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.DFJFKOLLEMK())
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.MPFFEDHBFMA(this.attackDuration);
}
}
// Token: 0x06004BC1 RID: 19393 RVA: 0x001788D8 File Offset: 0x00176AD8
private void ACIPEOFFMCE(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.NHBOKDINFMG();
}
// Token: 0x06004BC2 RID: 19394 RVA: 0x001788E8 File Offset: 0x00176AE8
private Vector3 FAAJJOHHLLP()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.NFCIILMCMKI() - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.CIGPHKLAAOD + vector * num);
}
// Token: 0x06004BC3 RID: 19395 RVA: 0x00178974 File Offset: 0x00176B74
protected virtual void IOKIFHGPMKI()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = true;
this.enemyAudio.BMBFCDOIIMM = false;
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "completed_all_weekly", Vector3.zero, IKCAJLLAFML.AUTHORITY, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "null", 0, IKCAJLLAFML.AUTHORITY, null);
base.BKHECJODPHF.OOMPHKBPMIG(this.movementAngularSpeed);
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "api/PlayerCheer/", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL = new PNONBEAIBHA("COLL_S", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL.AGLMMKOFICI(29, null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.KFFEKOMNGGE), new ANMJLCILKDJ.NCMAEMHOHDG(this.DAHPNAELEEL), new ANMJLCILKDJ.PLBLFEEANOO(this.OAHKFCEJECP));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.EOIGHKODONG), new ANMJLCILKDJ.NCMAEMHOHDG(this.GKFHMODDPMG), new ANMJLCILKDJ.PLBLFEEANOO(this.ECHDIMNEGCF));
this.OIGGPMIJBIL.AGLMMKOFICI(6, new ANMJLCILKDJ.NCMAEMHOHDG(this.JEHAOBJKAKN), null, new ANMJLCILKDJ.PLBLFEEANOO(this.GMAGFCOEBDC));
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.LLPEJDPCBNN), new ANMJLCILKDJ.NCMAEMHOHDG(this.PCAHCDBKLAD), new ANMJLCILKDJ.PLBLFEEANOO(this.EOJFJOJJJPC));
}
// Token: 0x06004BC4 RID: 19396 RVA: 0x00178AD0 File Offset: 0x00176CD0
protected virtual void KEKADHMAEPP(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
if (BCKMKPCENOL && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(true);
}
}
// Token: 0x06004BC5 RID: 19397 RVA: 0x00178AFC File Offset: 0x00176CFC
private void INJHIMBFCDB(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopPathing();
}
// Token: 0x06004BC6 RID: 19398 RVA: 0x00178B0C File Offset: 0x00176D0C
private void HHDGEHHPJJJ(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.DGLKKANNBPD())
{
base.LFHPCKLBHDE(false);
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackDuration);
}
}
// Token: 0x06004BC7 RID: 19399 RVA: 0x00178B3C File Offset: 0x00176D3C
private void HENOKGHJBFC(int NOBAPCOKFIL)
{
this.CJKMECFEIFL.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BC8 RID: 19400 RVA: 0x00178B4C File Offset: 0x00176D4C
private Vector3 FGNEEBLCFOO()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.DINHAEEMMJM() - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.CIGPHKLAAOD + vector * num);
}
// Token: 0x06004BC9 RID: 19401 RVA: 0x00178BD8 File Offset: 0x00176DD8
private void OLEGKPPLMHD(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BCA RID: 19402 RVA: 0x00178BE8 File Offset: 0x00176DE8
private void JBEAPKENGPJ(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.MEDMOCEHMMB(true);
}
// Token: 0x06004BCB RID: 19403 RVA: 0x00178BF8 File Offset: 0x00176DF8
protected virtual void PPAHHAKAMMP(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.IPJFDGHOOOE();
}
}
// Token: 0x06004BCC RID: 19404 RVA: 0x00178C28 File Offset: 0x00176E28
private int LFIBFKAAMJN()
{
return this.CJKMECFEIFL.CPIBGJLHLBL();
}
// Token: 0x06004BCD RID: 19405 RVA: 0x00178C38 File Offset: 0x00176E38
protected virtual void PFBFOGJOOGP()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = false;
this.enemyAudio.FDHCPFKHIJK(false);
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "SupportLogger OnConnectedToPhoton().", Vector3.zero, IKCAJLLAFML.MASTER, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "_FadeCenter", 1, IKCAJLLAFML.MASTER, null);
base.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "Render: ([0-9]+[.][0-9]+)ms, TimeWarp: ([0-9]+[.][0-9]+)ms, PostPresent: ([0-9]+[.][0-9]+)ms", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL = new PNONBEAIBHA("With this demo you can see how you can use the HTTPCacheService's BeginMaintainence function to delete too old cached entities and keep the cache size under a specified value.\n\nFeatures demoed in this example:\n-How to set up a HTTPCacheMaintananceParams\n-How to call the BeginMaintainence function", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL.AGLMMKOFICI(4, null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.LDFOLIACGMI), new ANMJLCILKDJ.NCMAEMHOHDG(this.DAHPNAELEEL), new ANMJLCILKDJ.PLBLFEEANOO(this.EBMEIFHKKAI));
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.APJEHCNIAHD), new ANMJLCILKDJ.NCMAEMHOHDG(this.NNGLLHNMKAI), new ANMJLCILKDJ.PLBLFEEANOO(this.BJLAIKFHGGO));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.PAIGGDIJPOM), null, new ANMJLCILKDJ.PLBLFEEANOO(this.HMNLPJJKHON));
this.OIGGPMIJBIL.AGLMMKOFICI(6, new ANMJLCILKDJ.NCMAEMHOHDG(this.DKPIAAIOLPL), new ANMJLCILKDJ.NCMAEMHOHDG(this.PCAHCDBKLAD), new ANMJLCILKDJ.PLBLFEEANOO(this.EOJFJOJJJPC));
}
// Token: 0x06004BCE RID: 19406 RVA: 0x00178D94 File Offset: 0x00176F94
private void DKPIAAIOLPL(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.FMFCBADCFCK = this.dashSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.maxDashForce;
if (base.BHCCHBHNHCG)
{
base.BKHECJODPHF.Path(this.ENEGDFNFEOF(), this.dashSlowdownDistance, 0.01f, false);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.dashTimeout);
}
}
// Token: 0x06004BCF RID: 19407 RVA: 0x00178DFC File Offset: 0x00176FFC
private Vector3 DINHAEEMMJM()
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
// Token: 0x06004BD0 RID: 19408 RVA: 0x00178E0C File Offset: 0x0017700C
private void DMAGFNJBHEC(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BD1 RID: 19409 RVA: 0x00178E1C File Offset: 0x0017701C
private void EOIGHKODONG(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.OIAJNMGPFPN(false);
if (base.DFJFKOLLEMK())
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackChargeDuration);
}
}
// Token: 0x06004BD2 RID: 19410 RVA: 0x00178E54 File Offset: 0x00177054
private void EHPDINKOPNC()
{
if (base.IGIPCHFCFNN())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.AEAKFIBHEPE())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.DLPPDOEPKNE(0);
}
else
{
this.DLPPDOEPKNE(this.HHBAJNINLOP + 1);
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004BD3 RID: 19411 RVA: 0x00178EDC File Offset: 0x001770DC
private void EPMNFNGPBBG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (base.BHCCHBHNHCG)
{
this.ECFDNGMPNOB = base.BKHECJODPHF.GOCOODINDFC;
}
}
// Token: 0x06004BD4 RID: 19412 RVA: 0x00178EFC File Offset: 0x001770FC
private void GCMNANJBJDC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.OnAttack();
if (base.BHCCHBHNHCG)
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.GMFIHNFPAFM(this.attackDuration);
}
}
// Token: 0x06004BD5 RID: 19413 RVA: 0x00178F2C File Offset: 0x0017712C
private void ECHDIMNEGCF()
{
if (base.DGLKKANNBPD())
{
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(5);
}
else
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
return;
}
base.BKHECJODPHF.CEAILEMNKCF(base.BMHKCLMAHOD(this.CBBDMNINJCG, base.BKHECJODPHF.OGCGDMDPHBM), 227f);
}
}
// Token: 0x06004BD6 RID: 19414 RVA: 0x00178FB4 File Offset: 0x001771B4
protected virtual void GHIBHFEDMAH(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = false;
}
}
// Token: 0x06004BD8 RID: 19416 RVA: 0x00179060 File Offset: 0x00177260
private void PGBFGIDMOAE(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BD9 RID: 19417 RVA: 0x00179070 File Offset: 0x00177270
protected virtual void LJICNBMGDMN()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.NIPOLMNBCFF();
}
// Token: 0x06004BDA RID: 19418 RVA: 0x00179090 File Offset: 0x00177290
private void KLEBDALIDNB()
{
if (base.BHCCHBHNHCG)
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.AJFBOLHPEJC)
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.HHBAJNINLOP = 0;
}
else
{
this.HHBAJNINLOP++;
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004BDB RID: 19419 RVA: 0x00179118 File Offset: 0x00177318
protected virtual void NCFMMDBDMEF()
{
base.Start();
this.OIGGPMIJBIL.PGELJEHELFN(this, 39);
}
// Token: 0x06004BDC RID: 19420 RVA: 0x00179134 File Offset: 0x00177334
private void LDFOLIACGMI(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004BDD RID: 19421 RVA: 0x00179154 File Offset: 0x00177354
protected virtual void FIDGCDJJLIG()
{
base.CBAEJNFNPGJ();
if (base.DGLKKANNBPD())
{
this.OIGGPMIJBIL.BKBFIGCPIMI((ushort)(-110));
}
}
// Token: 0x06004BDE RID: 19422 RVA: 0x00179178 File Offset: 0x00177378
protected virtual EIDNMNCOAAJ NJBDFAHBHCJ(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.LFIBFKAAMJN() < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.ADHADOGHCLN(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, true);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, true);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004BDF RID: 19423 RVA: 0x00179220 File Offset: 0x00177420
protected virtual void FCMNBKMFMPJ(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = true;
}
}
// Token: 0x06004BE0 RID: 19424 RVA: 0x00179248 File Offset: 0x00177448
private void KKGAGDNFKLH(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004BE1 RID: 19425 RVA: 0x00179258 File Offset: 0x00177458
private void BNDMHFBEPHI(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.OGIEPFOLDNO = true;
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackChargeDuration);
}
}
// Token: 0x06004BE2 RID: 19426 RVA: 0x00179290 File Offset: 0x00177490
private void JBKJCIHDKCN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004BE3 RID: 19427 RVA: 0x001792B0 File Offset: 0x001774B0
protected virtual void BDDGPPFNMGP()
{
base.Start();
this.OIGGPMIJBIL.PGELJEHELFN(this, (ushort)(-111));
}
// Token: 0x06004BE4 RID: 19428 RVA: 0x001792CC File Offset: 0x001774CC
protected virtual void PMGHOCBGCIH(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
if (BCKMKPCENOL && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.BOAKFKEHGHP = false;
}
}
// Token: 0x06004BE5 RID: 19429 RVA: 0x001792F8 File Offset: 0x001774F8
private void PACFEFKDHBG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.OGIEPFOLDNO = false;
}
// Token: 0x06004BE6 RID: 19430 RVA: 0x00179308 File Offset: 0x00177508
protected override void Update()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.KHJKJGDBPMF();
}
// Token: 0x06004BE7 RID: 19431 RVA: 0x00179328 File Offset: 0x00177528
private void JCMBMKDIPKD()
{
if (base.DFJFKOLLEMK())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.PBDDCCOAGOG())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.HENOKGHJBFC(0);
}
else
{
this.HHBAJNINLOP = this.EHDHILALJBB() + 0;
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004BE8 RID: 19432 RVA: 0x001793B0 File Offset: 0x001775B0
protected virtual void EPAILOMCICA(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.BJLNICDCLPH();
}
}
// Token: 0x06004BE9 RID: 19433 RVA: 0x001793E0 File Offset: 0x001775E0
private void GMAGFCOEBDC()
{
if (base.IGIPCHFCFNN())
{
if (this.HEPCLEMEHBC.HFOKKCOENOF())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (this.HEPCLEMEHBC.MFDPGAEHKJM() > this.rangedWeapon.NJNINJPMKCA && base.JNOJEJMFADM() && EIDNMNCOAAJ.NOGAGKDDFDB(base.GPBFOEHJJFO, base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, base.BKHECJODPHF.OGCGDMDPHBM), 1901f);
}
}
// Token: 0x06004BEA RID: 19434 RVA: 0x00179488 File Offset: 0x00177688
private void NLDOBJMLIMD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.OnAttack();
if (base.BHCCHBHNHCG)
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
}
}
// Token: 0x06004BEB RID: 19435 RVA: 0x001794B8 File Offset: 0x001776B8
protected virtual void EHHPCGOOPLD()
{
base.Start();
this.OIGGPMIJBIL.FLHFCMCNLEK(this, (ushort)(-158));
}
// Token: 0x06004BEC RID: 19436 RVA: 0x001794D4 File Offset: 0x001776D4
protected virtual void BKJALKFKBHL(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
if (BCKMKPCENOL && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(true);
}
}
// Token: 0x06004BED RID: 19437 RVA: 0x00179500 File Offset: 0x00177700
private void HJGBGNAECNA(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.NHBOKDINFMG();
}
// Token: 0x06004BEE RID: 19438 RVA: 0x00179510 File Offset: 0x00177710
private void EHHNNMJMHLC()
{
if (base.IGIPCHFCFNN())
{
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
{
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(8);
}
else
{
this.OIGGPMIJBIL.BKBFIGCPIMI(6);
}
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.HAODGLCKEOF()), 1193f);
}
}
// Token: 0x06004BEF RID: 19439 RVA: 0x00179598 File Offset: 0x00177798
private void LJJPAGDFAGI()
{
if (base.DGLOKLCEMLH())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.AEAKFIBHEPE())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.DLPPDOEPKNE(1);
}
else
{
this.DLPPDOEPKNE(this.GKJMNIDJHHK() + 1);
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004BF0 RID: 19440 RVA: 0x00179620 File Offset: 0x00177820
protected virtual void CJPJEPEDFPM(EIDNMNCOAAJ EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, int ONBHFBHGALJ, bool LLKNMKFNMAK, Vector3 JHGKEEKKHEB, Vector3 IHHNEAFFNDM)
{
base.HAIHNLGONGM(EFCIKBEHKNL, BDOBLEKAEAM, JJGLGHCMDEN, ONBHFBHGALJ, LLKNMKFNMAK, JHGKEEKKHEB, IHHNEAFFNDM);
if (this.BDOENCOKPBM != null)
{
this.BDOENCOKPBM.IPJFDGHOOOE();
}
}
// Token: 0x06004BF1 RID: 19441 RVA: 0x00179650 File Offset: 0x00177850
protected virtual void ECKHEAMAELH()
{
base.CBAEJNFNPGJ();
if (base.JNOCCMDBMIO())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(106);
}
}
// Token: 0x06004BF2 RID: 19442 RVA: 0x00179674 File Offset: 0x00177874
protected virtual void ILCHPNFJIGI()
{
base.EKEGOFIPIPE();
if (base.JNOCCMDBMIO())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004BF3 RID: 19443 RVA: 0x00179694 File Offset: 0x00177894
private void MPJCAMOCMFP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.BHCCHBHNHCG)
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.KLIANKEOBGC(this.attackDuration);
}
}
// Token: 0x06004BF4 RID: 19444 RVA: 0x001796C4 File Offset: 0x001778C4
protected virtual void OEKOPBDDGCK()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.AOKPPLPAKIO();
}
// Token: 0x06004BF5 RID: 19445 RVA: 0x001796E4 File Offset: 0x001778E4
protected virtual void JFFKJBKNPOA()
{
base.EKEGOFIPIPE();
if (base.IGIPCHFCFNN())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004BF6 RID: 19446 RVA: 0x00179704 File Offset: 0x00177904
protected virtual void AANDHGOIAIC()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = true;
this.enemyAudio.BMBFCDOIIMM = false;
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "Friend is Online", Vector3.zero, IKCAJLLAFML.MASTER, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "\" to target: ", 0, IKCAJLLAFML.MASTER, null);
base.BKHECJODPHF.OOMPHKBPMIG(this.movementAngularSpeed);
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "...declined your invite :-(", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL = new PNONBEAIBHA("RpcSetFacialExpression", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL.AGLMMKOFICI((ushort)(-14), null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.JMDANBDHLII), new ANMJLCILKDJ.NCMAEMHOHDG(this.DAHPNAELEEL), new ANMJLCILKDJ.PLBLFEEANOO(this.LJJPAGDFAGI));
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.CDOKEJKMLEN), new ANMJLCILKDJ.NCMAEMHOHDG(this.GKFHMODDPMG), new ANMJLCILKDJ.PLBLFEEANOO(this.BJLAIKFHGGO));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.GCMNANJBJDC), null, new ANMJLCILKDJ.PLBLFEEANOO(this.HBONHFLNCOH));
this.OIGGPMIJBIL.AGLMMKOFICI(6, new ANMJLCILKDJ.NCMAEMHOHDG(this.DKPIAAIOLPL), new ANMJLCILKDJ.NCMAEMHOHDG(this.OPGFDKODIMJ), new ANMJLCILKDJ.PLBLFEEANOO(this.KFJAGMBPEFB));
}
// Token: 0x06004BF7 RID: 19447 RVA: 0x00179860 File Offset: 0x00177A60
protected virtual EIDNMNCOAAJ IPPPEEHAMLO(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.GKJMNIDJHHK() < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.BJAIDNBDMHL(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, true);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, true);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004BF8 RID: 19448 RVA: 0x00179908 File Offset: 0x00177B08
private void DAHPNAELEEL(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (base.DGLKKANNBPD())
{
this.EMICKBJCEME(base.BKHECJODPHF.GOCOODINDFC);
}
}
// Token: 0x06004BF9 RID: 19449 RVA: 0x00179928 File Offset: 0x00177B28
private void GNMBFDAABIL()
{
if (base.DGLOKLCEMLH())
{
if (this.HEPCLEMEHBC.HFOKKCOENOF() || !base.BKHECJODPHF.PathIsValid() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.LMDJJEGNOGM) && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(!base.BKHECJODPHF.OGCGDMDPHBM), 1481f);
}
}
}
// Token: 0x06004BFA RID: 19450 RVA: 0x001799C8 File Offset: 0x00177BC8
private void JCLJLBEHMKN()
{
if (base.BHCCHBHNHCG)
{
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(2);
}
else
{
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
}
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.OGCGDMDPHBM), 5f);
}
}
// Token: 0x06004BFB RID: 19451 RVA: 0x00179A50 File Offset: 0x00177C50
private void EBMEIFHKKAI()
{
if (base.IGIPCHFCFNN())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.PBDDCCOAGOG())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.HENOKGHJBFC(0);
}
else
{
this.DLPPDOEPKNE(this.GKJMNIDJHHK() + 0);
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004BFC RID: 19452 RVA: 0x00179AD8 File Offset: 0x00177CD8
private void ONNLIPHFJIF()
{
if (base.JNOCCMDBMIO())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (!eidnmncoaaj.AEAKFIBHEPE())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.HHBAJNINLOP = 0;
}
else
{
this.NDBEMPKIFBO(this.GKJMNIDJHHK() + 0);
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004BFD RID: 19453 RVA: 0x00179B60 File Offset: 0x00177D60
private void HMJOJBMPCHC(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopPathing();
}
// Token: 0x06004BFE RID: 19454 RVA: 0x00179B70 File Offset: 0x00177D70
private void OPGFDKODIMJ(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopPathing();
}
// Token: 0x06004BFF RID: 19455 RVA: 0x00179B80 File Offset: 0x00177D80
protected override EIDNMNCOAAJ IJCDBKLCFIE(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.HHBAJNINLOP < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetClosestOpponent(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, true);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, true);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004C00 RID: 19456 RVA: 0x00179C28 File Offset: 0x00177E28
public virtual void INKFEENDDBA(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, Vector3.up);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004C01 RID: 19457 RVA: 0x00179C44 File Offset: 0x00177E44
protected override void Awake()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = true;
this.enemyAudio.BMBFCDOIIMM = true;
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "AO", Vector3.zero, IKCAJLLAFML.AUTHORITY, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "RC", 0, IKCAJLLAFML.AUTHORITY, null);
base.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "B", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL = new PNONBEAIBHA("B", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL.AGLMMKOFICI(ushort.MaxValue, null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.GMDBMKECCEK), new ANMJLCILKDJ.NCMAEMHOHDG(this.EPMNFNGPBBG), new ANMJLCILKDJ.PLBLFEEANOO(this.KLEBDALIDNB));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.BNDMHFBEPHI), new ANMJLCILKDJ.NCMAEMHOHDG(this.BGAPMMICPIB), new ANMJLCILKDJ.PLBLFEEANOO(this.JCLJLBEHMKN));
this.OIGGPMIJBIL.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.NLDOBJMLIMD), null, new ANMJLCILKDJ.PLBLFEEANOO(this.MBJAANBJLGG));
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.DKPIAAIOLPL), new ANMJLCILKDJ.NCMAEMHOHDG(this.DMDLHLPCPFP), new ANMJLCILKDJ.PLBLFEEANOO(this.KFJAGMBPEFB));
}
// Token: 0x06004C02 RID: 19458 RVA: 0x00179DA0 File Offset: 0x00177FA0
protected virtual void IDFGKJHJBLA()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = true;
this.enemyAudio.FDHCPFKHIJK(false);
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "Referer", Vector3.zero, IKCAJLLAFML.MASTER, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "ManagedUpdater", 0, IKCAJLLAFML.AUTHORITY, null);
base.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "Bad CRC32 in GZIP trailer. (actual({0:X8})!=expected({1:X8}))", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL = new PNONBEAIBHA("Caught Exception: ", IKCAJLLAFML.AUTHORITY);
this.OIGGPMIJBIL.AGLMMKOFICI(194, null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.KFFEKOMNGGE), new ANMJLCILKDJ.NCMAEMHOHDG(this.EPMNFNGPBBG), new ANMJLCILKDJ.PLBLFEEANOO(this.JCMBMKDIPKD));
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.APNIGIKAKIM), new ANMJLCILKDJ.NCMAEMHOHDG(this.BGAPMMICPIB), new ANMJLCILKDJ.PLBLFEEANOO(this.BJLAIKFHGGO));
this.OIGGPMIJBIL.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.JEHAOBJKAKN), null, new ANMJLCILKDJ.PLBLFEEANOO(this.GMAGFCOEBDC));
this.OIGGPMIJBIL.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.DKPIAAIOLPL), new ANMJLCILKDJ.NCMAEMHOHDG(this.OPGFDKODIMJ), new ANMJLCILKDJ.PLBLFEEANOO(this.KFCJBGBPAJB));
}
// Token: 0x06004C03 RID: 19459 RVA: 0x00179EFC File Offset: 0x001780FC
protected virtual void FBLDCHBCDJM(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
if (BCKMKPCENOL && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = false;
}
}
// Token: 0x06004C04 RID: 19460 RVA: 0x00179F28 File Offset: 0x00178128
private void MBJAANBJLGG()
{
if (base.BHCCHBHNHCG)
{
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
return;
}
if (this.HEPCLEMEHBC.JDFEFPODMJJ > this.rangedWeapon.NJNINJPMKCA && base.JNOJEJMFADM() && EIDNMNCOAAJ.NOGAGKDDFDB(base.GPBFOEHJJFO, base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.OGCGDMDPHBM), 5f);
}
}
// Token: 0x06004C05 RID: 19461 RVA: 0x00179FD0 File Offset: 0x001781D0
private void KFFEKOMNGGE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004C06 RID: 19462 RVA: 0x00179FF0 File Offset: 0x001781F0
protected override void DJDKGFBKIDN(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = false;
}
}
// Token: 0x06004C07 RID: 19463 RVA: 0x0017A018 File Offset: 0x00178218
private void OAHKFCEJECP()
{
if (base.DGLKKANNBPD())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(true);
if (!eidnmncoaaj.PBDDCCOAGOG())
{
base.HCGGDDPJBHE(this.movementSlowdownDistance);
return;
}
if (EIDNMNCOAAJ.NOGAGKDDFDB(eidnmncoaaj, base.LMDJJEGNOGM))
{
this.NDBEMPKIFBO(0);
}
else
{
this.NDBEMPKIFBO(this.HHBAJNINLOP + 1);
}
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004C08 RID: 19464 RVA: 0x0017A0A0 File Offset: 0x001782A0
protected virtual void OPBBPFLPPKM()
{
base.EKEGOFIPIPE();
if (base.DGLKKANNBPD())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004C09 RID: 19465 RVA: 0x0017A0C0 File Offset: 0x001782C0
protected virtual void KOAENLLIKMP()
{
base.Start();
this.OIGGPMIJBIL.PGELJEHELFN(this, (ushort)(-19));
}
// Token: 0x06004C0A RID: 19466 RVA: 0x0017A0DC File Offset: 0x001782DC
public virtual void HNEMIGBHEKH(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, Vector3.up);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x17000157 RID: 343
// (get) Token: 0x06004C48 RID: 19528 RVA: 0x0017AEB0 File Offset: 0x001790B0
// (set) Token: 0x06004C0B RID: 19467 RVA: 0x0017A0F8 File Offset: 0x001782F8
private Vector3 ECFDNGMPNOB
{
get
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
set
{
this.EPOFAAICKOP.MEAINJPIECA(value);
}
}
// Token: 0x06004C0C RID: 19468 RVA: 0x0017A108 File Offset: 0x00178308
private void OAFIADJLJKM(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.DABAHHNLMAB(true);
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.GMFIHNFPAFM(this.attackChargeDuration);
}
}
// Token: 0x06004C0D RID: 19469 RVA: 0x0017A140 File Offset: 0x00178340
protected virtual void JHNGPHJGFCF()
{
base.Awake();
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEOMKBCGKGN = false;
this.enemyAudio.FDHCPFKHIJK(true);
this.EPOFAAICKOP = new LHLLJPPCDKA<Vector3>(this, "_trigger", Vector3.zero, IKCAJLLAFML.AUTHORITY, null);
this.CJKMECFEIFL = new LHLLJPPCDKA<int>(this, "ChatClient Service Thread", 1, IKCAJLLAFML.MASTER, null);
base.BKHECJODPHF.OOMPHKBPMIG(this.movementAngularSpeed);
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "content-length", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL = new PNONBEAIBHA("#02C85F", IKCAJLLAFML.MASTER);
this.OIGGPMIJBIL.AGLMMKOFICI((ushort)(-20), null, null, null);
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.KFFEKOMNGGE), new ANMJLCILKDJ.NCMAEMHOHDG(this.HCIPFJGDKGH), new ANMJLCILKDJ.PLBLFEEANOO(this.JCMBMKDIPKD));
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.APNIGIKAKIM), new ANMJLCILKDJ.NCMAEMHOHDG(this.NNGLLHNMKAI), new ANMJLCILKDJ.PLBLFEEANOO(this.EHHNNMJMHLC));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.NLDOBJMLIMD), null, new ANMJLCILKDJ.PLBLFEEANOO(this.NBKPEBFFHGF));
this.OIGGPMIJBIL.AGLMMKOFICI(7, new ANMJLCILKDJ.NCMAEMHOHDG(this.LLPEJDPCBNN), new ANMJLCILKDJ.NCMAEMHOHDG(this.HJGBGNAECNA), new ANMJLCILKDJ.PLBLFEEANOO(this.FNFJIBMMBCB));
}
// Token: 0x06004C0E RID: 19470 RVA: 0x0017A29C File Offset: 0x0017849C
private void LLPEJDPCBNN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.FMFCBADCFCK = this.dashSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.maxDashForce;
if (base.GANDPDNCOKF())
{
base.BKHECJODPHF.DGHIEOBIONI(this.KNADBFAEDNO(), this.dashSlowdownDistance, 395f, true);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.dashTimeout);
}
}
// Token: 0x06004C0F RID: 19471 RVA: 0x0017A304 File Offset: 0x00178504
protected override void Start()
{
base.Start();
this.OIGGPMIJBIL.FLHFCMCNLEK(this, ushort.MaxValue);
}
// Token: 0x06004C10 RID: 19472 RVA: 0x0017A320 File Offset: 0x00178520
private void KFJAGMBPEFB()
{
if (base.BHCCHBHNHCG)
{
if (this.HEPCLEMEHBC.CGELFKLLMBA || !base.BKHECJODPHF.PathIsValid() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM) && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(!base.BKHECJODPHF.OGCGDMDPHBM), 5f);
}
}
}
// Token: 0x06004C11 RID: 19473 RVA: 0x0017A3C0 File Offset: 0x001785C0
private void JMGHHLOMCMJ(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C12 RID: 19474 RVA: 0x0017A3D0 File Offset: 0x001785D0
protected virtual void PJECIGLIDIG()
{
base.Start();
this.OIGGPMIJBIL.FLHFCMCNLEK(this, (ushort)(-11));
}
// Token: 0x06004C13 RID: 19475 RVA: 0x0017A3EC File Offset: 0x001785EC
protected virtual void KCAFPLFCIGE()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.JNDAEJOHPHO();
}
// Token: 0x06004C14 RID: 19476 RVA: 0x0017A40C File Offset: 0x0017860C
private void APJEHCNIAHD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopAll();
this.enemyAnimator.AILIOPOOEIB(true);
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackChargeDuration);
}
}
// Token: 0x06004C15 RID: 19477 RVA: 0x0017A444 File Offset: 0x00178644
protected virtual void FOKKMBKHGHE()
{
base.EKEGOFIPIPE();
if (base.GANDPDNCOKF())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004C16 RID: 19478 RVA: 0x0017A464 File Offset: 0x00178664
private void MBFHPBLBHMD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.FIHDDDCOOBI();
if (base.IGIPCHFCFNN())
{
base.LFHPCKLBHDE(true);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
}
}
// Token: 0x06004C17 RID: 19479 RVA: 0x0017A494 File Offset: 0x00178694
protected virtual EIDNMNCOAAJ KKECCIFKFCN(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.KCCEFLENJEG() < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetClosestOpponent(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, false);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, false);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004C18 RID: 19480 RVA: 0x0017A53C File Offset: 0x0017873C
private Vector3 BANLKJNAGMB()
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
// Token: 0x06004C19 RID: 19481 RVA: 0x0017A54C File Offset: 0x0017874C
private void HIKJALCKKAA(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C1A RID: 19482 RVA: 0x0017A55C File Offset: 0x0017875C
private Vector3 JDEBADNHJHB()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.ECFDNGMPNOB - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.JHBFKKAFPFG() + vector * num);
}
// Token: 0x06004C1B RID: 19483 RVA: 0x0017A5E8 File Offset: 0x001787E8
private void EOJFJOJJJPC()
{
if (base.BHCCHBHNHCG)
{
if (this.HEPCLEMEHBC.HFOKKCOENOF() || !base.BKHECJODPHF.NKJPIHMAJGI() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM) && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BKHECJODPHF.CEAILEMNKCF(base.HIAMIHBNAMJ(!base.BKHECJODPHF.HAODGLCKEOF()), 1208f);
}
}
}
// Token: 0x06004C1C RID: 19484 RVA: 0x0017A688 File Offset: 0x00178888
private void EPLJMPAGJBE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.FIHDDDCOOBI();
if (base.JNOCCMDBMIO())
{
base.LFHPCKLBHDE(false);
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackDuration);
}
}
// Token: 0x06004C1D RID: 19485 RVA: 0x0017A6B8 File Offset: 0x001788B8
private void HMNLPJJKHON()
{
if (base.JNOCCMDBMIO())
{
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(2);
return;
}
if (this.HEPCLEMEHBC.AGKHKNLNBKG() > this.rangedWeapon.NJNINJPMKCA && base.JNOJEJMFADM() && EIDNMNCOAAJ.NOGAGKDDFDB(base.GPBFOEHJJFO, base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
return;
}
base.BKHECJODPHF.CEAILEMNKCF(base.BMHKCLMAHOD(this.CBBDMNINJCG, !base.BKHECJODPHF.OGCGDMDPHBM), 1641f);
}
}
// Token: 0x06004C1E RID: 19486 RVA: 0x0017A760 File Offset: 0x00178960
private int EHDHILALJBB()
{
return this.CJKMECFEIFL.CPIBGJLHLBL();
}
// Token: 0x06004C1F RID: 19487 RVA: 0x0017A770 File Offset: 0x00178970
private void NNGLLHNMKAI(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.OOGDMKGNKOH(true);
}
// Token: 0x06004C20 RID: 19488 RVA: 0x0017A780 File Offset: 0x00178980
private void NDBEMPKIFBO(int NOBAPCOKFIL)
{
this.CJKMECFEIFL.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C21 RID: 19489 RVA: 0x0017A790 File Offset: 0x00178990
protected virtual EIDNMNCOAAJ IODMDMIJCLP(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.HHBAJNINLOP < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LCHCPDODDJH(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, false);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, false);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004C22 RID: 19490 RVA: 0x0017A838 File Offset: 0x00178A38
private void GLLHBEMPBHC(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopPathing();
}
// Token: 0x06004C23 RID: 19491 RVA: 0x0017A848 File Offset: 0x00178A48
private void NBKPEBFFHGF()
{
if (base.DFJFKOLLEMK())
{
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(4);
return;
}
if (this.HEPCLEMEHBC.JDFEFPODMJJ > this.rangedWeapon.NJNINJPMKCA && base.JNOJEJMFADM() && EIDNMNCOAAJ.NOGAGKDDFDB(base.GPBFOEHJJFO, base.LMDJJEGNOGM))
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
return;
}
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.CBBDMNINJCG, base.BKHECJODPHF.OGCGDMDPHBM), 1060f);
}
}
// Token: 0x06004C24 RID: 19492 RVA: 0x0017A8F0 File Offset: 0x00178AF0
public override void AuthorityOnDamageApplyForce(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, Vector3.up);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004C25 RID: 19493 RVA: 0x0017A90C File Offset: 0x00178B0C
private void EGBMCAMLNIE(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.DABAHHNLMAB(true);
}
// Token: 0x06004C26 RID: 19494 RVA: 0x0017A91C File Offset: 0x00178B1C
protected override void DKCKOHPCOBL(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
if (BCKMKPCENOL && base.BKHECJODPHF.OGCGDMDPHBM)
{
base.BOLBONELAEF.BOAKFKEHGHP = true;
}
}
// Token: 0x06004C27 RID: 19495 RVA: 0x0017A948 File Offset: 0x00178B48
private void GKFHMODDPMG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.OIAJNMGPFPN(true);
}
// Token: 0x06004C28 RID: 19496 RVA: 0x0017A958 File Offset: 0x00178B58
private Vector3 HEMFJKJHOMC()
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
// Token: 0x06004C29 RID: 19497 RVA: 0x0017A968 File Offset: 0x00178B68
protected virtual void IKBACCAEHJK()
{
base.LDEOLFDIEDE();
if (base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.BOAKFKEHGHP = true;
}
}
// Token: 0x06004C2A RID: 19498 RVA: 0x0017A98C File Offset: 0x00178B8C
private void FGENFHAAPGP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.DGLKKANNBPD())
{
base.LFHPCKLBHDE(false);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
}
}
// Token: 0x06004C2B RID: 19499 RVA: 0x0017A9BC File Offset: 0x00178BBC
private void KFCJBGBPAJB()
{
if (base.GANDPDNCOKF())
{
if (this.HEPCLEMEHBC.HFOKKCOENOF() || !base.BKHECJODPHF.PathIsValid() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.LMDJJEGNOGM) && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BKHECJODPHF.CEAILEMNKCF(base.HIAMIHBNAMJ(base.BKHECJODPHF.HAODGLCKEOF()), 1412f);
}
}
}
// Token: 0x06004C2C RID: 19500 RVA: 0x0017AA5C File Offset: 0x00178C5C
protected virtual void JDMNNNKHCED()
{
base.EKEGOFIPIPE();
if (base.DFJFKOLLEMK())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004C2D RID: 19501 RVA: 0x0017AA7C File Offset: 0x00178C7C
protected virtual EIDNMNCOAAJ JLBJCHJKEIF(bool GHGNJLIBGFA = false)
{
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
if (base.JNOJEJMFADM())
{
eidnmncoaaj = base.GPBFOEHJJFO;
}
else if (this.attacksSameTargetUntilDead && base.JNGJHAGCIDI() && this.LFIBFKAAMJN() < this.maxRetargetPlayerCount)
{
eidnmncoaaj = base.LMDJJEGNOGM;
}
else
{
float num;
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.HKEIONKDKDD(this, out num);
if (num <= this.engageRadius * this.engageRadius)
{
if (this.trackTargetCount)
{
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, false);
}
else
{
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, false);
}
}
}
return eidnmncoaaj;
}
// Token: 0x06004C2E RID: 19502 RVA: 0x0017AB24 File Offset: 0x00178D24
protected virtual void JHNACLEPIEH()
{
base.LDEOLFDIEDE();
if (base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(false);
}
}
// Token: 0x06004C2F RID: 19503 RVA: 0x0017AB48 File Offset: 0x00178D48
private void JMDANBDHLII(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.LFMMGPCLGCL();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004C30 RID: 19504 RVA: 0x0017AB68 File Offset: 0x00178D68
private void KELHALKEPLJ(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
base.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
}
// Token: 0x06004C31 RID: 19505 RVA: 0x0017AB88 File Offset: 0x00178D88
private void PAIGGDIJPOM(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.enemyAudio.ELDMFLHAHPL();
if (base.DGLOKLCEMLH())
{
base.LFHPCKLBHDE(false);
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
}
}
// Token: 0x06004C32 RID: 19506 RVA: 0x0017ABB8 File Offset: 0x00178DB8
private Vector3 ENEGDFNFEOF()
{
Vector3 vector = Vector3.zero;
Vector3 vector2 = Vector3.ProjectOnPlane(this.ECFDNGMPNOB - base.transform.position, Vector3.up);
float magnitude = vector2.magnitude;
if (magnitude >= this.maxDashDistance)
{
vector = vector2 / magnitude;
}
else
{
vector = global::UnityEngine.Random.onUnitSphere;
}
float num = global::UnityEngine.Random.Range(this.minDashDistance, this.maxDashDistance);
return base.KHBMLLEPOML(base.BOLBONELAEF.CIGPHKLAAOD + vector * num);
}
// Token: 0x06004C33 RID: 19507 RVA: 0x0017AC44 File Offset: 0x00178E44
protected virtual void DKDGOJGKHDM()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.JNDAEJOHPHO();
}
// Token: 0x06004C34 RID: 19508 RVA: 0x0017AC64 File Offset: 0x00178E64
protected virtual void BCNHMLEKFGP(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(false);
}
}
// Token: 0x06004C35 RID: 19509 RVA: 0x0017AC8C File Offset: 0x00178E8C
private void AEFCCPLLBPL(int NOBAPCOKFIL)
{
this.CJKMECFEIFL.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C36 RID: 19510 RVA: 0x0017AC9C File Offset: 0x00178E9C
private void DPEBMFOIGPF(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C37 RID: 19511 RVA: 0x0017ACAC File Offset: 0x00178EAC
protected virtual void GAMBDADKLLK()
{
base.EKEGOFIPIPE();
if (base.DGLOKLCEMLH())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004C38 RID: 19512 RVA: 0x0017ACCC File Offset: 0x00178ECC
protected override void CBAEJNFNPGJ()
{
base.CBAEJNFNPGJ();
if (base.BHCCHBHNHCG)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(ushort.MaxValue);
}
}
// Token: 0x06004C39 RID: 19513 RVA: 0x0017ACF0 File Offset: 0x00178EF0
private int GKJMNIDJHHK()
{
return this.CJKMECFEIFL.CPIBGJLHLBL();
}
// Token: 0x06004C3A RID: 19514 RVA: 0x0017AD00 File Offset: 0x00178F00
protected virtual void IEEIJGDNBAJ()
{
base.EKEGOFIPIPE();
if (base.JNOCCMDBMIO())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004C3B RID: 19515 RVA: 0x0017AD20 File Offset: 0x00178F20
private void NCHKBEPONIG(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C3C RID: 19516 RVA: 0x0017AD30 File Offset: 0x00178F30
private void EMICKBJCEME(Vector3 NOBAPCOKFIL)
{
this.EPOFAAICKOP.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C3D RID: 19517 RVA: 0x0017AD40 File Offset: 0x00178F40
private Vector3 JHEFPJMKMNG()
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
// Token: 0x06004C3E RID: 19518 RVA: 0x0017AD50 File Offset: 0x00178F50
protected virtual void NOONGGELFNI(bool BCKMKPCENOL)
{
base.DJDKGFBKIDN(BCKMKPCENOL);
if (base.BKHECJODPHF.HAODGLCKEOF())
{
base.BOLBONELAEF.LFHAJAHHALO(false);
}
}
// Token: 0x06004C3F RID: 19519 RVA: 0x0017AD78 File Offset: 0x00178F78
private void BGAPMMICPIB(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.enemyAnimator.OGIEPFOLDNO = false;
}
// Token: 0x06004C40 RID: 19520 RVA: 0x0017AD88 File Offset: 0x00178F88
private void DMDLHLPCPFP(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopPathing();
}
// Token: 0x06004C41 RID: 19521 RVA: 0x0017AD98 File Offset: 0x00178F98
private void DLPPDOEPKNE(int NOBAPCOKFIL)
{
this.CJKMECFEIFL.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004C42 RID: 19522 RVA: 0x0017ADA8 File Offset: 0x00178FA8
public virtual void EANIAAMEIGL(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, Vector3.up);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004C43 RID: 19523 RVA: 0x0017ADC4 File Offset: 0x00178FC4
private void HIKBCGBLDCJ()
{
if (base.DGLKKANNBPD())
{
if (this.HEPCLEMEHBC.ALEKFIMMFPH() || !base.BKHECJODPHF.PathIsValid() || base.BKHECJODPHF.JAHIBHNGMHE)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
return;
}
if (SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.LMDJJEGNOGM) && base.BKHECJODPHF.HAODGLCKEOF())
{
base.BKHECJODPHF.CEAILEMNKCF(base.HIAMIHBNAMJ(!base.BKHECJODPHF.OGCGDMDPHBM), 132f);
}
}
}
// Token: 0x06004C45 RID: 19525 RVA: 0x0017AE74 File Offset: 0x00179074
private void PCAHCDBKLAD(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.NHBOKDINFMG();
}
// Token: 0x06004C46 RID: 19526 RVA: 0x0017AE84 File Offset: 0x00179084
protected virtual void KCKPOOJHBNO()
{
base.Start();
this.OIGGPMIJBIL.PGELJEHELFN(this, 181);
}
// Token: 0x06004C47 RID: 19527 RVA: 0x0017AEA0 File Offset: 0x001790A0
private Vector3 NFCIILMCMKI()
{
return this.EPOFAAICKOP.CPIBGJLHLBL();
}
// Token: 0x0400097C RID: 2428
[Header("Look For Target")]
[SerializeField]
private float engageRadius = 20f;
// Token: 0x0400097D RID: 2429
[SerializeField]
private int maxRetargetPlayerCount = 3;
// Token: 0x0400097E RID: 2430
[SerializeField]
[Header("Attacking")]
private bool attacksSameTargetUntilDead = true;
// Token: 0x0400097F RID: 2431
[SerializeField]
private float attackChargeDuration = 1f;
// Token: 0x04000980 RID: 2432
[SerializeField]
private float attackDuration = 3f;
// Token: 0x04000981 RID: 2433
[Header("Dash")]
[SerializeField]
private float dashSpeed = 4f;
// Token: 0x04000982 RID: 2434
[SerializeField]
private float maxDashForce = 67f;
// Token: 0x04000983 RID: 2435
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x04000984 RID: 2436
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x04000985 RID: 2437
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x04000986 RID: 2438
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x04000987 RID: 2439
private EnemyFacialAnimator BDOENCOKPBM;
// Token: 0x04000988 RID: 2440
private LHLLJPPCDKA<Vector3> EPOFAAICKOP;
// Token: 0x04000989 RID: 2441
private LHLLJPPCDKA<int> CJKMECFEIFL;
// Token: 0x0400098A RID: 2442
private PNONBEAIBHA OIGGPMIJBIL;
// Token: 0x0400098B RID: 2443
private AONMNAEOJAL HEPCLEMEHBC;
// Token: 0x0200016B RID: 363
private enum OFJNDJDHOAD
{
// Token: 0x0400098D RID: 2445
FIND_TARGET,
// Token: 0x0400098E RID: 2446
CHARGE_ATTACK,
// Token: 0x0400098F RID: 2447
ATTACK_TARGET,
// Token: 0x04000990 RID: 2448
DASH,
// Token: 0x04000991 RID: 2449
INVALID = 65535
}
}
}