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

1576 lines
51 KiB
C#

using System;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02000160 RID: 352
public class QuestSciFiChargeShotEnemy : Enemy
{
// Token: 0x06004A29 RID: 18985 RVA: 0x0016F0C8 File Offset: 0x0016D2C8
protected virtual EIDNMNCOAAJ COPBHFDMHIB(bool GHGNJLIBGFA = false)
{
Vector3 vector;
Vector3 vector2;
this.HJMBKLEIIBP(out vector, out vector2);
if (this.NNHCIODBFCP())
{
return this.GKMCEELEOPA();
}
float magnitude = Vector3.ProjectOnPlane(vector - base.transform.position, Vector3.up).magnitude;
base.JIDFNNMJBDM(GHGNJLIBGFA, this.head.transform.position, this.head.transform.forward, this.maxVisionConeAngle, magnitude, true, false, this.POAAKGACPKD);
if (this.POAAKGACPKD.Count > 1)
{
return this.POAAKGACPKD[0];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x17000153 RID: 339
// (get) Token: 0x06004A86 RID: 19078 RVA: 0x00171098 File Offset: 0x0016F298
// (set) Token: 0x06004A2A RID: 18986 RVA: 0x0016F170 File Offset: 0x0016D370
private float HAAHGCGLNLP
{
get
{
return this.CLDFNNFBANK.CPIBGJLHLBL();
}
set
{
this.CLDFNNFBANK.MEAINJPIECA(value);
}
}
// Token: 0x06004A2B RID: 18987 RVA: 0x0016F180 File Offset: 0x0016D380
private void ABBKMAJHLCD(EIDNMNCOAAJ NOBAPCOKFIL)
{
this.EKMGKOGJNMH.MEAINJPIECA(NOBAPCOKFIL.BADMPMDONAH);
}
// Token: 0x06004A2C RID: 18988 RVA: 0x0016F194 File Offset: 0x0016D394
protected virtual void EAKIJKBJEIF()
{
base.KPFMEFNKDKL();
this.head.PMDEMKHKPPI().StopLooking();
base.BKHECJODPHF.StopLooking();
}
// Token: 0x06004A2D RID: 18989 RVA: 0x0016F1B8 File Offset: 0x0016D3B8
protected virtual void LOGEHEFHAGH()
{
base.KPFMEFNKDKL();
this.head.LPICJOAJEKD().LFMMGPCLGCL();
base.BKHECJODPHF.LFMMGPCLGCL();
}
// Token: 0x06004A2E RID: 18990 RVA: 0x0016F1DC File Offset: 0x0016D3DC
protected virtual void LHNANENGLBC(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
this.laser.gameObject.SetActive(true);
}
// Token: 0x06004A2F RID: 18991 RVA: 0x0016F1F8 File Offset: 0x0016D3F8
protected virtual void MLABOOBJBPC()
{
base.LDEOLFDIEDE();
if (this.HKNOEJCEFNA != null)
{
this.HKNOEJCEFNA.PIKEFCNBFLP();
}
this.laser.gameObject.SetActive(false);
}
// Token: 0x06004A30 RID: 18992 RVA: 0x0016F230 File Offset: 0x0016D430
private void ANLGAKOMKEP()
{
if (base.BHCCHBHNHCG && this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
}
}
// Token: 0x06004A31 RID: 18993 RVA: 0x0016F25C File Offset: 0x0016D45C
private void HEPDOGILPFF()
{
if (base.BHCCHBHNHCG)
{
Vector3 vector = base.transform.rotation.PAFJLHMDIMO(Quaternion.Euler(this.scanForTargetHeadPitch, this.HAAHGCGLNLP, 0f)) * Vector3.forward;
this.head.BKHECJODPHF.Look(vector, this.scanForTargetHeadSlowdownAngle);
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
}
// Token: 0x06004A32 RID: 18994 RVA: 0x0016F2D8 File Offset: 0x0016D4D8
public virtual void MIJIGMDCOGG(LNJFBGIBLHA JEFGMHBLLKI)
{
base.TransferOwnership(JEFGMHBLLKI);
this.head.ONAOMJAKKMA().EJBOGPNBGHI(JEFGMHBLLKI);
}
// Token: 0x06004A33 RID: 18995 RVA: 0x0016F2F4 File Offset: 0x0016D4F4
protected virtual void AOFIADDAPCC(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
this.laser.gameObject.SetActive(false);
}
// Token: 0x06004A34 RID: 18996 RVA: 0x0016F310 File Offset: 0x0016D510
private void HJMBKLEIIBP(out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
Vector3 vector = this.head.PACGEEKLNLM().transform.forward;
float num;
base.KOBLLODGBCH(this.head.BJLGJHMAMDN().transform.position, vector, 974f, -4, out num, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(false);
vector = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(vector);
Vector3 localScale = this.laser.localScale;
localScale.z = num;
this.laser.localScale = localScale;
}
// Token: 0x06004A35 RID: 18997 RVA: 0x0016F3C0 File Offset: 0x0016D5C0
public virtual void ALHNLLIAGND(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004A36 RID: 18998 RVA: 0x0016F3E0 File Offset: 0x0016D5E0
private void CMPFGCFKEEE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.BKHECJODPHF.HAMIGCDKOKE = this.snapToTargetAngularSpeedDegrees;
base.BKHECJODPHF.HAMIGCDKOKE = this.snapToTargetAngularSpeedDegrees;
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.chargePrepareDuration);
}
}
// Token: 0x06004A37 RID: 18999 RVA: 0x0016F430 File Offset: 0x0016D630
protected virtual void JDIHNOOBOLO()
{
base.LONJNLLINPO();
this.head.BFPPFLEIALO().StopAll();
this.head.GAFBPMJJFLF().OOMPHKBPMIG(this.movementAngularSpeed);
this.MCFNIGPLLNF(EIDNMNCOAAJ.CGNKKAKJIJL);
}
// Token: 0x06004A38 RID: 19000 RVA: 0x0016F46C File Offset: 0x0016D66C
private void ILHHDJFFNLL(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.MIPDEMFPDDO().StopAll();
this.head.NBJNINKAPDC().HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.OOMPHKBPMIG(this.followTargetAngularSpeedDegrees);
base.BKHECJODPHF.FMFCBADCFCK = this.followTargetMovementSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.followTargetMovementMaxForce;
}
// Token: 0x06004A39 RID: 19001 RVA: 0x0016F4E0 File Offset: 0x0016D6E0
public virtual void GFAHMPBNPGH(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI)
{
if (base.JNOCCMDBMIO())
{
IGOFELJMFOF = Vector3.ProjectOnPlane(IGOFELJMFOF, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageChangeVelocity(BDOBLEKAEAM, JJGLGHCMDEN, IGOFELJMFOF, CCHAEPGJJLI);
}
}
// Token: 0x06004A3A RID: 19002 RVA: 0x0016F50C File Offset: 0x0016D70C
protected virtual void AICPLAFHEGE()
{
base.LONJNLLINPO();
this.head.BOFODIEOMME().StopAll();
this.head.LPICJOAJEKD().HAMIGCDKOKE = this.movementAngularSpeed;
this.BDMOAMMJIBP(EIDNMNCOAAJ.CGNKKAKJIJL);
}
// Token: 0x06004A3B RID: 19003 RVA: 0x0016F548 File Offset: 0x0016D748
private void LKCKBOEMBLD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
this.LIMHGBEFCBJ = this.CBBDMNINJCG - Vector3.up * this.targetAcquiredHeadLaserOffset;
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDelayDuration);
}
}
// Token: 0x06004A3C RID: 19004 RVA: 0x0016F5A4 File Offset: 0x0016D7A4
private void KHMMANDHOBD()
{
if (base.DFJFKOLLEMK() && this.HEPCLEMEHBC.CGELFKLLMBA)
{
base.MILAKLBHGFI();
}
}
// Token: 0x06004A3D RID: 19005 RVA: 0x0016F5C8 File Offset: 0x0016D7C8
private void LJFJPFJADBA(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopAll();
}
// Token: 0x06004A3E RID: 19006 RVA: 0x0016F5D8 File Offset: 0x0016D7D8
private bool OGGOOAFIPIN()
{
return this.GKMCEELEOPA().AEAKFIBHEPE() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.JFMKJGAFBEE(base.HAPPDKOIBKA, this.EJJHKHJGHLD);
}
// Token: 0x06004A3F RID: 19007 RVA: 0x0016F614 File Offset: 0x0016D814
protected virtual void BGKJDDOGAOI()
{
base.KPFMEFNKDKL();
this.head.BJLGJHMAMDN().LFMMGPCLGCL();
base.BKHECJODPHF.StopLooking();
}
// Token: 0x06004A40 RID: 19008 RVA: 0x0016F638 File Offset: 0x0016D838
private void NPGGFKIEKDP()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.DGLKKANNBPD())
{
if (this.ILPCEEOEDPL())
{
base.LMDJJEGNOGM = this.EJJHKHJGHLD;
this.ABBKMAJHLCD(EIDNMNCOAAJ.CGNKKAKJIJL);
}
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.LMDJJEGNOGM))
{
base.MILAKLBHGFI();
return;
}
if (!base.BKHECJODPHF.PathIsValid(this.HOPPLMIKIIA, this.desiredTargetOffset * 736f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector3 = base.ADCEHILEGLI(this.HOPPLMIKIIA, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector3, this.followTargetMovementSlowdownDistance);
}
Vector3 vector4 = this.CBBDMNINJCG - Vector3.up * this.targetAcquiredHeadLaserOffset;
Vector3 vector5 = this.head.BCLEGMJJLDE(vector4, false);
this.head.BKHECJODPHF.Look(vector5);
}
}
// Token: 0x06004A41 RID: 19009 RVA: 0x0016F738 File Offset: 0x0016D938
protected override void HGLPFGGIKPN()
{
base.HGLPFGGIKPN();
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.BHCCHBHNHCG)
{
this.AELPEJCEDPN();
}
}
// Token: 0x06004A42 RID: 19010 RVA: 0x0016F768 File Offset: 0x0016D968
private void HPLJMIDJKIM(Vector3 HPJOJJMMANE, out float JLPOKFMHBKK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
base.KOBLLODGBCH(this.head.BKHECJODPHF.transform.position, HPJOJJMMANE, 50f, 496385536, out JLPOKFMHBKK, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(true);
HPJOJJMMANE = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(HPJOJJMMANE);
Vector3 localScale = this.laser.localScale;
localScale.z = JLPOKFMHBKK;
this.laser.localScale = localScale;
}
// Token: 0x06004A43 RID: 19011 RVA: 0x0016F804 File Offset: 0x0016DA04
protected virtual void IOGPMJADEIB()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.AOKPPLPAKIO();
}
// Token: 0x06004A44 RID: 19012 RVA: 0x0016F824 File Offset: 0x0016DA24
private void MOCJHBJBDOC()
{
if (base.BHCCHBHNHCG)
{
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.HOPPLMIKIIA, true));
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(8, 1);
}
}
}
// Token: 0x06004A45 RID: 19013 RVA: 0x0016F874 File Offset: 0x0016DA74
private void IBMPGDCOGPP(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.head.BOFODIEOMME().OOMPHKBPMIG(this.followTargetAngularSpeedDegrees);
base.BKHECJODPHF.OOMPHKBPMIG(this.followTargetAngularSpeedDegrees);
base.BKHECJODPHF.LFMMGPCLGCL();
}
// Token: 0x06004A46 RID: 19014 RVA: 0x0016F8A8 File Offset: 0x0016DAA8
private void BDMOAMMJIBP(EIDNMNCOAAJ NOBAPCOKFIL)
{
this.EKMGKOGJNMH.MEAINJPIECA(NOBAPCOKFIL.BADMPMDONAH);
}
// Token: 0x06004A47 RID: 19015 RVA: 0x0016F8BC File Offset: 0x0016DABC
private void OABDFOFCLMA(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
this.LIMHGBEFCBJ = this.CBBDMNINJCG - Vector3.up * this.targetAcquiredHeadLaserOffset;
if (base.DGLKKANNBPD())
{
this.HEPCLEMEHBC.GMFIHNFPAFM(this.attackDelayDuration);
}
}
// Token: 0x06004A48 RID: 19016 RVA: 0x0016F918 File Offset: 0x0016DB18
private void IMIJNPEFLDF()
{
if (base.BHCCHBHNHCG && this.HEPCLEMEHBC.CGELFKLLMBA)
{
base.MILAKLBHGFI();
}
}
// Token: 0x06004A49 RID: 19017 RVA: 0x0016F93C File Offset: 0x0016DB3C
private void LCEAFOEIBEH(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(true);
if (base.DGLKKANNBPD())
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, 1841f);
}
this.HEPCLEMEHBC.MPFFEDHBFMA(this.attackDuration);
}
}
// Token: 0x06004A4A RID: 19018 RVA: 0x0016F9A0 File Offset: 0x0016DBA0
private void PEIKOJEHCHK()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.DGLOKLCEMLH())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(true);
if (eidnmncoaaj.AEAKFIBHEPE())
{
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.MCFNIGPLLNF(EIDNMNCOAAJ.CGNKKAKJIJL);
this.OIGGPMIJBIL.BKBFIGCPIMI(6, 0);
return;
}
this.EKAEKHOOLGC();
if (base.JNOJEJMFADM() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.NGIBDFBMIAE(base.GPBFOEHJJFO))
{
Vector3 vector3 = base.GPBFOEHJJFO.KLKJBHNBMHB();
if (!base.BKHECJODPHF.PathIsValid(vector3, this.desiredTargetOffset * 1413f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector4 = base.ADCEHILEGLI(vector3, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector4, this.movementSlowdownDistance);
}
}
else
{
base.MILAKLBHGFI();
}
}
}
// Token: 0x06004A4B RID: 19019 RVA: 0x0016FAA0 File Offset: 0x0016DCA0
private void BMBCOJDAJBC(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (this.enemyParticles != null)
{
this.enemyParticles.KIPJJGMNGDP();
}
this.enemyAudio.HFGGHJNMEJK();
this.enemyAnimator.OAIIGJBMHID(false);
}
// Token: 0x06004A4C RID: 19020 RVA: 0x0016FAD8 File Offset: 0x0016DCD8
private void AELKOPHAMCJ(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.BKHECJODPHF.StopAll();
this.head.LOOPMMCLKLA().HAMIGCDKOKE = this.movementAngularSpeed;
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.OOMPHKBPMIG(this.movementAngularSpeed);
base.BKHECJODPHF.FMFCBADCFCK = this.movementSlowdownDistance;
base.BKHECJODPHF.GKJLNANPDNC = this.movementMaxForce;
if (base.JNOCCMDBMIO())
{
this.KPJHFHDMDCF(636f);
}
}
// Token: 0x06004A4D RID: 19021 RVA: 0x0016FB60 File Offset: 0x0016DD60
protected virtual EIDNMNCOAAJ JOFADEBJPGF(bool GHGNJLIBGFA = false)
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (this.PIDHPFFGKKP())
{
return this.EJJHKHJGHLD;
}
float magnitude = Vector3.ProjectOnPlane(vector - base.transform.position, Vector3.up).magnitude;
base.JIDFNNMJBDM(GHGNJLIBGFA, this.head.transform.position, this.head.transform.forward, this.maxVisionConeAngle, magnitude, true, false, this.POAAKGACPKD);
if (this.POAAKGACPKD.Count > 0)
{
return this.POAAKGACPKD[1];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06004A4E RID: 19022 RVA: 0x0016FC08 File Offset: 0x0016DE08
protected override void GILFLDGMJHI()
{
base.GILFLDGMJHI();
if (base.BHCCHBHNHCG)
{
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
this.head.BKHECJODPHF.Look(normalized);
base.BKHECJODPHF.Look(normalized);
}
}
// Token: 0x06004A4F RID: 19023 RVA: 0x0016FC64 File Offset: 0x0016DE64
protected virtual void AAGDJNCDGMK(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();
}
if (base.DFJFKOLLEMK() && Enemy.IsCriticalHit(JJGLGHCMDEN))
{
this.EJJHKHJGHLD = EFCIKBEHKNL;
}
}
// Token: 0x06004A50 RID: 19024 RVA: 0x0016FCBC File Offset: 0x0016DEBC
protected override void Start()
{
base.Start();
this.laser.gameObject.SetActive(false);
this.OIGGPMIJBIL.FLHFCMCNLEK(this, ushort.MaxValue);
}
// Token: 0x06004A51 RID: 19025 RVA: 0x0016FCE8 File Offset: 0x0016DEE8
protected virtual void HKAHLDJHNJA()
{
base.HDIECMNPKAD();
if (base.LMDJJEGNOGM.PBDDCCOAGOG())
{
if (this.alertVO != null)
{
AudioManager.AHLGCKIBODG(this.alertVO, base.transform, null, false);
}
if (this.alertSFX != null && this.alertSFX.audioClip != null)
{
AudioManager.PHGLNANKMCP(this.alertSFX);
}
}
}
// Token: 0x06004A52 RID: 19026 RVA: 0x0016FD5C File Offset: 0x0016DF5C
protected virtual void KPECIKPAPKI()
{
base.HDIECMNPKAD();
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
{
if (this.alertVO != null)
{
AudioManager.PlayRandom3DSFX(this.alertVO, base.transform, null, false);
}
if (this.alertSFX != null && this.alertSFX.audioClip != null)
{
AudioManager.PHGLNANKMCP(this.alertSFX);
}
}
}
// Token: 0x06004A53 RID: 19027 RVA: 0x0016FDD0 File Offset: 0x0016DFD0
public override void AuthorityOnDamageApplyForce(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI)
{
MMBLAFNAPPJ = Vector3.ProjectOnPlane(MMBLAFNAPPJ, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageApplyForce(BDOBLEKAEAM, JJGLGHCMDEN, MMBLAFNAPPJ, FHFHOMKFHCI);
}
// Token: 0x06004A54 RID: 19028 RVA: 0x0016FDF0 File Offset: 0x0016DFF0
private void HOOCPEHFEHJ(ushort CHJBIHILBFO, ushort OIMHGOONBEB)
{
this.laser.gameObject.SetActive(false);
this.head.BOFODIEOMME().StopAll();
this.head.LIBJBDPONPJ().HAMIGCDKOKE = this.movementAngularSpeed;
if (base.DFJFKOLLEMK())
{
this.HAAHGCGLNLP = 1768f;
this.HEPCLEMEHBC.OOEPCEFMAKA(this.postSpawnDelay);
}
}
// Token: 0x06004A55 RID: 19029 RVA: 0x0016FE5C File Offset: 0x0016E05C
private void HNINECPEMBD(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
base.BKHECJODPHF.StopAll();
}
// Token: 0x06004A56 RID: 19030 RVA: 0x0016FE6C File Offset: 0x0016E06C
private void OLGBFLMLJHP()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.DFJFKOLLEMK())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (eidnmncoaaj.AJFBOLHPEJC)
{
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.MCFNIGPLLNF(EIDNMNCOAAJ.CGNKKAKJIJL);
this.OIGGPMIJBIL.BKBFIGCPIMI(3, 0);
return;
}
this.AELPEJCEDPN();
if (base.JNOJEJMFADM() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.GPBFOEHJJFO))
{
Vector3 vector3 = base.GPBFOEHJJFO.JFKAKCBEIDL;
if (!base.BKHECJODPHF.PathIsValid(vector3, this.desiredTargetOffset * 1167f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector4 = base.ADCEHILEGLI(vector3, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector4, this.movementSlowdownDistance);
}
}
else
{
base.MILAKLBHGFI();
}
}
}
// Token: 0x06004A57 RID: 19031 RVA: 0x0016FF6C File Offset: 0x0016E16C
private void LFHBEBBPAFD()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.IGIPCHFCFNN())
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (eidnmncoaaj.AJFBOLHPEJC)
{
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.BDMOAMMJIBP(EIDNMNCOAAJ.CGNKKAKJIJL);
this.OIGGPMIJBIL.BKBFIGCPIMI(2, 0);
return;
}
this.EKAEKHOOLGC();
if (base.JNOJEJMFADM() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.GPBFOEHJJFO))
{
Vector3 vector3 = base.GPBFOEHJJFO.JFKAKCBEIDL;
if (!base.BKHECJODPHF.PathIsValid(vector3, this.desiredTargetOffset * 568f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector4 = base.ADCEHILEGLI(vector3, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector4, this.movementSlowdownDistance);
}
}
else
{
base.MILAKLBHGFI();
}
}
}
// Token: 0x06004A58 RID: 19032 RVA: 0x0017006C File Offset: 0x0016E26C
protected override void LONJNLLINPO()
{
base.LONJNLLINPO();
this.head.BKHECJODPHF.StopAll();
this.head.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
this.EJJHKHJGHLD = EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06004A59 RID: 19033 RVA: 0x001700A8 File Offset: 0x0016E2A8
private void GMDBMKECCEK(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.BKHECJODPHF.StopAll();
this.head.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
base.BKHECJODPHF.FMFCBADCFCK = this.movementSlowdownDistance;
base.BKHECJODPHF.GKJLNANPDNC = this.movementMaxForce;
if (base.BHCCHBHNHCG)
{
this.HAAHGCGLNLP = 0f;
}
}
// Token: 0x06004A5A RID: 19034 RVA: 0x00170130 File Offset: 0x0016E330
private void MGLCNFINBGK()
{
if (base.BHCCHBHNHCG)
{
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.HOPPLMIKIIA, true));
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(2, 1);
}
}
}
// Token: 0x06004A5B RID: 19035 RVA: 0x00170180 File Offset: 0x0016E380
private void IOJAGNMNMIA(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (this.enemyParticles != null)
{
this.enemyParticles.StopCharge();
}
this.enemyAudio.StopCharge();
this.enemyAnimator.OGIEPFOLDNO = false;
}
// Token: 0x06004A5C RID: 19036 RVA: 0x001701B8 File Offset: 0x0016E3B8
private void JPGFMPECPHP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
if (base.DGLOKLCEMLH())
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, 242f);
}
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackDuration);
}
}
// Token: 0x06004A5D RID: 19037 RVA: 0x0017021C File Offset: 0x0016E41C
private void EPMNFNGPBBG(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.head.BKHECJODPHF.StopAll();
base.BKHECJODPHF.StopSeeking();
}
// Token: 0x06004A5E RID: 19038 RVA: 0x0017023C File Offset: 0x0016E43C
protected virtual void JELJALHFENI()
{
base.HDIECMNPKAD();
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
{
if (this.alertVO != null)
{
AudioManager.AHLGCKIBODG(this.alertVO, base.transform, null, true);
}
if (this.alertSFX != null && this.alertSFX.audioClip != null)
{
AudioManager.DLMLFGNAHOP(this.alertSFX);
}
}
}
// Token: 0x06004A5F RID: 19039 RVA: 0x001702B0 File Offset: 0x0016E4B0
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();
}
if (base.BHCCHBHNHCG && Enemy.IsCriticalHit(JJGLGHCMDEN))
{
this.EJJHKHJGHLD = EFCIKBEHKNL;
}
}
// Token: 0x06004A60 RID: 19040 RVA: 0x00170308 File Offset: 0x0016E508
public virtual void KOBOGDDAGOD(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI)
{
if (base.JNOCCMDBMIO())
{
IGOFELJMFOF = Vector3.ProjectOnPlane(IGOFELJMFOF, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageChangeVelocity(BDOBLEKAEAM, JJGLGHCMDEN, IGOFELJMFOF, CCHAEPGJJLI);
}
}
// Token: 0x06004A61 RID: 19041 RVA: 0x00170334 File Offset: 0x0016E534
protected override void Awake()
{
base.Awake();
this.BEOMKBCGKGN = true;
this.BDOENCOKPBM = base.GetComponentInChildren<EnemyFacialAnimator>();
this.HKNOEJCEFNA = base.GetComponentInChildren<BlinkingRenderer>();
this.CLDFNNFBANK = new LHLLJPPCDKA<float>(this, "HY", 0f, IKCAJLLAFML.AUTHORITY, null);
this.EKMGKOGJNMH = new LHLLJPPCDKA<int>(this, "LCHAID", -1, IKCAJLLAFML.AUTHORITY, null);
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.JBHLFLLPOJL), null, new ANMJLCILKDJ.PLBLFEEANOO(this.HEPDOGILPFF));
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.GMDBMKECCEK), new ANMJLCILKDJ.NCMAEMHOHDG(this.EPMNFNGPBBG), new ANMJLCILKDJ.PLBLFEEANOO(this.KLEBDALIDNB));
this.OIGGPMIJBIL.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.ECGMIHMKJHC), new ANMJLCILKDJ.NCMAEMHOHDG(this.LJFJPFJADBA), new ANMJLCILKDJ.PLBLFEEANOO(this.FEGBCPPMBDN));
this.OIGGPMIJBIL.AGLMMKOFICI(2, 0, new ANMJLCILKDJ.NCMAEMHOHDG(this.CMPFGCFKEEE), null, new ANMJLCILKDJ.PLBLFEEANOO(this.MGLCNFINBGK));
this.OIGGPMIJBIL.AGLMMKOFICI(2, 1, new ANMJLCILKDJ.NCMAEMHOHDG(this.LDPJCKIJEEE), new ANMJLCILKDJ.NCMAEMHOHDG(this.IOJAGNMNMIA), new ANMJLCILKDJ.PLBLFEEANOO(this.ANLGAKOMKEP));
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.LKCKBOEMBLD), null, new ANMJLCILKDJ.PLBLFEEANOO(this.AIAPMGMHAMF));
this.OIGGPMIJBIL.AGLMMKOFICI(4, new ANMJLCILKDJ.NCMAEMHOHDG(this.FOLJMCGHGOB), null, new ANMJLCILKDJ.PLBLFEEANOO(this.IMIJNPEFLDF));
}
// Token: 0x06004A62 RID: 19042 RVA: 0x001704F0 File Offset: 0x0016E6F0
private bool EIEKPDNCLAG()
{
return !this.JJBNGLCJOLF().PBDDCCOAGOG() || !SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.OOKGNBKMECF(base.HAPPDKOIBKA, this.EJJHKHJGHLD);
}
// Token: 0x17000154 RID: 340
// (get) Token: 0x06004A68 RID: 19048 RVA: 0x001706D8 File Offset: 0x0016E8D8
// (set) Token: 0x06004A63 RID: 19043 RVA: 0x0017052C File Offset: 0x0016E72C
private EIDNMNCOAAJ EJJHKHJGHLD
{
get
{
return new EIDNMNCOAAJ(this.EKMGKOGJNMH.CPIBGJLHLBL());
}
set
{
this.EKMGKOGJNMH.MEAINJPIECA(value.BADMPMDONAH);
}
}
// Token: 0x06004A64 RID: 19044 RVA: 0x00170540 File Offset: 0x0016E740
private bool PIDHPFFGKKP()
{
return this.EJJHKHJGHLD.AJFBOLHPEJC && !SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.IsAlly(base.HAPPDKOIBKA, this.EJJHKHJGHLD);
}
// Token: 0x06004A65 RID: 19045 RVA: 0x0017057C File Offset: 0x0016E77C
private void ECGMIHMKJHC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.BKHECJODPHF.StopAll();
this.head.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.FMFCBADCFCK = this.followTargetMovementSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.followTargetMovementMaxForce;
}
// Token: 0x06004A66 RID: 19046 RVA: 0x001705F0 File Offset: 0x0016E7F0
private void ANJHJHFCLLP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.LIBJBDPONPJ().StopAll();
this.head.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.FMFCBADCFCK = this.followTargetMovementSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.followTargetMovementMaxForce;
}
// Token: 0x06004A67 RID: 19047 RVA: 0x00170664 File Offset: 0x0016E864
protected virtual void MDIEGBHIIAF()
{
base.HDIECMNPKAD();
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
{
if (this.alertVO != null)
{
AudioManager.KFHLIFBCGPH(this.alertVO, base.transform, null, true);
}
if (this.alertSFX != null && this.alertSFX.audioClip != null)
{
AudioManager.DLMLFGNAHOP(this.alertSFX);
}
}
}
// Token: 0x06004A69 RID: 19049 RVA: 0x001706EC File Offset: 0x0016E8EC
private void GAICLAIMNOC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.head.KDCBHFDCOJB().StopAll();
this.head.GAFBPMJJFLF().OOMPHKBPMIG(this.followTargetAngularSpeedDegrees);
base.BKHECJODPHF.StopAll();
base.BKHECJODPHF.OOMPHKBPMIG(this.followTargetAngularSpeedDegrees);
base.BKHECJODPHF.FMFCBADCFCK = this.followTargetMovementSpeed;
base.BKHECJODPHF.GKJLNANPDNC = this.followTargetMovementMaxForce;
}
// Token: 0x06004A6A RID: 19050 RVA: 0x00170760 File Offset: 0x0016E960
private void JCNJCGCCLNK()
{
if (base.BHCCHBHNHCG)
{
Vector3 vector = base.transform.rotation.PAFJLHMDIMO(Quaternion.Euler(this.scanForTargetHeadPitch, this.HAAHGCGLNLP, 371f)) * Vector3.forward;
this.head.BKHECJODPHF.CEAILEMNKCF(vector, this.scanForTargetHeadSlowdownAngle);
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
}
// Token: 0x06004A6B RID: 19051 RVA: 0x001707DC File Offset: 0x0016E9DC
private void EKAEKHOOLGC()
{
if (this.head.MIPDEMFPDDO().BODIMLFOIMA() || this.HEPCLEMEHBC.HFOKKCOENOF())
{
float num = 109f * this.maxScanForTargetHeadYaw;
float num2 = num / this.movementAngularSpeed * 1243f;
float num3 = Mathf.Sign(this.HAAHGCGLNLP);
this.HAAHGCGLNLP = 156f * num3 * this.maxScanForTargetHeadYaw;
this.HEPCLEMEHBC.PBDGDJIFMOK(num2);
}
Vector3 vector = base.transform.rotation.PAFJLHMDIMO(Quaternion.Euler(this.scanForTargetHeadPitch, this.LEBNADLJPJM(), 538f)) * Vector3.forward;
this.head.MIPDEMFPDDO().Look(vector, this.scanForTargetHeadSlowdownAngle);
}
// Token: 0x06004A6C RID: 19052 RVA: 0x001708A0 File Offset: 0x0016EAA0
private float LEBNADLJPJM()
{
return this.CLDFNNFBANK.CPIBGJLHLBL();
}
// Token: 0x06004A6D RID: 19053 RVA: 0x001708B0 File Offset: 0x0016EAB0
private void AELPEJCEDPN()
{
if (this.head.BKHECJODPHF.CLLJGDOBFDL || this.HEPCLEMEHBC.CGELFKLLMBA)
{
float num = 2f * this.maxScanForTargetHeadYaw;
float num2 = num / this.movementAngularSpeed * 1.05f;
float num3 = Mathf.Sign(this.HAAHGCGLNLP);
this.HAAHGCGLNLP = -1f * num3 * this.maxScanForTargetHeadYaw;
this.HEPCLEMEHBC.BJOJLPHBGMN(num2);
}
Vector3 vector = base.transform.rotation.PAFJLHMDIMO(Quaternion.Euler(this.scanForTargetHeadPitch, this.HAAHGCGLNLP, 0f)) * Vector3.forward;
this.head.BKHECJODPHF.Look(vector, this.scanForTargetHeadSlowdownAngle);
}
// Token: 0x06004A6E RID: 19054 RVA: 0x00170974 File Offset: 0x0016EB74
protected virtual void FJCFIGHJCPK()
{
base.EKEGOFIPIPE();
if (base.JNOCCMDBMIO())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004A70 RID: 19056 RVA: 0x00170A78 File Offset: 0x0016EC78
private void BOANEELBOGB(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
if (this.enemyParticles != null)
{
this.enemyParticles.StopCharge();
}
this.enemyAudio.HFGGHJNMEJK();
this.enemyAnimator.OMLKBPNHACG(false);
}
// Token: 0x06004A71 RID: 19057 RVA: 0x00170AB0 File Offset: 0x0016ECB0
private EIDNMNCOAAJ GKMCEELEOPA()
{
return new EIDNMNCOAAJ(this.EKMGKOGJNMH.CPIBGJLHLBL());
}
// Token: 0x06004A72 RID: 19058 RVA: 0x00170AC4 File Offset: 0x0016ECC4
protected override void EKEGOFIPIPE()
{
base.EKEGOFIPIPE();
if (base.BHCCHBHNHCG)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
}
}
// Token: 0x06004A73 RID: 19059 RVA: 0x00170AE4 File Offset: 0x0016ECE4
protected override void HDIECMNPKAD()
{
base.HDIECMNPKAD();
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
{
if (this.alertVO != null)
{
AudioManager.PlayRandom3DSFX(this.alertVO, base.transform, null, false);
}
if (this.alertSFX != null && this.alertSFX.audioClip != null)
{
AudioManager.Play2DSFX(this.alertSFX);
}
}
}
// Token: 0x06004A74 RID: 19060 RVA: 0x00170B58 File Offset: 0x0016ED58
protected override void LDEOLFDIEDE()
{
base.LDEOLFDIEDE();
if (this.HKNOEJCEFNA != null)
{
this.HKNOEJCEFNA.StopBlinking();
}
this.laser.gameObject.SetActive(false);
}
// Token: 0x06004A75 RID: 19061 RVA: 0x00170B90 File Offset: 0x0016ED90
protected virtual void AKGMNMCNOCK()
{
base.KPFMEFNKDKL();
this.head.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.LFMMGPCLGCL();
}
// Token: 0x06004A76 RID: 19062 RVA: 0x00170BB4 File Offset: 0x0016EDB4
public virtual void JPBNHDFNFHG(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI)
{
if (base.IGIPCHFCFNN())
{
IGOFELJMFOF = Vector3.ProjectOnPlane(IGOFELJMFOF, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageChangeVelocity(BDOBLEKAEAM, JJGLGHCMDEN, IGOFELJMFOF, CCHAEPGJJLI);
}
}
// Token: 0x06004A77 RID: 19063 RVA: 0x00170BE0 File Offset: 0x0016EDE0
private void MMLPGELHLBI(out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
Vector3 vector = this.head.BKHECJODPHF.transform.forward;
float num;
base.KOBLLODGBCH(this.head.BKHECJODPHF.transform.position, vector, 50f, 496385536, out num, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(true);
vector = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(vector);
Vector3 localScale = this.laser.localScale;
localScale.z = num;
this.laser.localScale = localScale;
}
// Token: 0x06004A78 RID: 19064 RVA: 0x00170C90 File Offset: 0x0016EE90
private void CPPFKPJMFHG()
{
if (base.JNOCCMDBMIO())
{
Vector3 vector = base.BMHKCLMAHOD(this.LIMHGBEFCBJ, false);
this.head.LOOPMMCLKLA().Look(vector);
base.BKHECJODPHF.Look(vector);
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
}
}
}
// Token: 0x06004A79 RID: 19065 RVA: 0x00170CF0 File Offset: 0x0016EEF0
private void FOLJMCGHGOB(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
if (base.BHCCHBHNHCG)
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, -1f);
}
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
}
}
// Token: 0x06004A7A RID: 19066 RVA: 0x00170D54 File Offset: 0x0016EF54
private void KNCLLMAFGOF(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
if (base.JNOCCMDBMIO())
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, 1746f);
}
this.HEPCLEMEHBC.KLIANKEOBGC(this.attackDuration);
}
}
// Token: 0x06004A7B RID: 19067 RVA: 0x00170DB8 File Offset: 0x0016EFB8
public virtual void OCHGLCNFAHH(LNJFBGIBLHA JEFGMHBLLKI)
{
base.TransferOwnership(JEFGMHBLLKI);
this.head.CJKKPMHAMCN().NNOFBLMFKAH(JEFGMHBLLKI);
}
// Token: 0x06004A7C RID: 19068 RVA: 0x00170DD4 File Offset: 0x0016EFD4
private bool ILPCEEOEDPL()
{
return this.JJBNGLCJOLF().AEAKFIBHEPE() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.CPKDFGMEKKJ(base.HAPPDKOIBKA, this.JJBNGLCJOLF());
}
// Token: 0x06004A7D RID: 19069 RVA: 0x00170E10 File Offset: 0x0016F010
private void LDPJCKIJEEE(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
if (this.enemyParticles != null)
{
this.enemyParticles.StartCharge(this.laser);
}
this.enemyAudio.StartCharge(false);
this.enemyAnimator.OGIEPFOLDNO = true;
if (base.BHCCHBHNHCG)
{
this.HEPCLEMEHBC.BJOJLPHBGMN(this.chargeAttackDuration);
}
}
// Token: 0x06004A7E RID: 19070 RVA: 0x00170E74 File Offset: 0x0016F074
protected virtual void BFDLBMHKNHE()
{
base.CBAEJNFNPGJ();
if (base.DGLKKANNBPD())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(132);
}
}
// Token: 0x06004A7F RID: 19071 RVA: 0x00170E98 File Offset: 0x0016F098
private void KPJHFHDMDCF(float NOBAPCOKFIL)
{
this.CLDFNNFBANK.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06004A80 RID: 19072 RVA: 0x00170EA8 File Offset: 0x0016F0A8
private EIDNMNCOAAJ JJBNGLCJOLF()
{
return new EIDNMNCOAAJ(this.EKMGKOGJNMH.CPIBGJLHLBL());
}
// Token: 0x06004A81 RID: 19073 RVA: 0x00170EBC File Offset: 0x0016F0BC
private void BDPIMMDLJPP()
{
if (base.JNOCCMDBMIO())
{
base.BKHECJODPHF.Look(base.BMHKCLMAHOD(this.HOPPLMIKIIA, false));
if (this.HEPCLEMEHBC.HFOKKCOENOF())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0, 0);
}
}
}
// Token: 0x06004A82 RID: 19074 RVA: 0x00170F0C File Offset: 0x0016F10C
private void GDFJHMCIAGN(Vector3 HPJOJJMMANE, out float JLPOKFMHBKK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
base.KOBLLODGBCH(this.head.MIPDEMFPDDO().transform.position, HPJOJJMMANE, 249f, 29, out JLPOKFMHBKK, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(false);
HPJOJJMMANE = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(HPJOJJMMANE);
Vector3 localScale = this.laser.localScale;
localScale.z = JLPOKFMHBKK;
this.laser.localScale = localScale;
}
// Token: 0x06004A83 RID: 19075 RVA: 0x00170FA8 File Offset: 0x0016F1A8
protected virtual EIDNMNCOAAJ LOFJBFFKBPL(bool GHGNJLIBGFA = false)
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (this.NNHCIODBFCP())
{
return this.EJJHKHJGHLD;
}
float magnitude = Vector3.ProjectOnPlane(vector - base.transform.position, Vector3.up).magnitude;
base.JIDFNNMJBDM(GHGNJLIBGFA, this.head.transform.position, this.head.transform.forward, this.maxVisionConeAngle, magnitude, true, true, this.POAAKGACPKD);
if (this.POAAKGACPKD.Count > 0)
{
return this.POAAKGACPKD[1];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06004A84 RID: 19076 RVA: 0x00171050 File Offset: 0x0016F250
protected virtual void ONCDNNMOCAA()
{
base.CBAEJNFNPGJ();
if (base.GANDPDNCOKF())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(136);
}
}
// Token: 0x06004A85 RID: 19077 RVA: 0x00171074 File Offset: 0x0016F274
private void MCGNMNKPNHL()
{
if (base.JNOCCMDBMIO() && this.HEPCLEMEHBC.HFOKKCOENOF())
{
base.MILAKLBHGFI();
}
}
// Token: 0x06004A87 RID: 19079 RVA: 0x001710A8 File Offset: 0x0016F2A8
protected override void Update()
{
base.Update();
this.OIGGPMIJBIL.DLBPEOILIFL();
this.HEPCLEMEHBC.KHJKJGDBPMF();
}
// Token: 0x06004A88 RID: 19080 RVA: 0x001710C8 File Offset: 0x0016F2C8
protected virtual void CCJKKGDHNKD()
{
base.LONJNLLINPO();
this.head.LPICJOAJEKD().StopAll();
this.head.BJLGJHMAMDN().OOMPHKBPMIG(this.movementAngularSpeed);
this.BDMOAMMJIBP(EIDNMNCOAAJ.CGNKKAKJIJL);
}
// Token: 0x06004A89 RID: 19081 RVA: 0x00171104 File Offset: 0x0016F304
private void JBHLFLLPOJL(ushort CHJBIHILBFO, ushort OIMHGOONBEB)
{
this.laser.gameObject.SetActive(false);
this.head.BKHECJODPHF.StopAll();
this.head.BKHECJODPHF.HAMIGCDKOKE = this.movementAngularSpeed;
if (base.BHCCHBHNHCG)
{
this.HAAHGCGLNLP = 0f;
this.HEPCLEMEHBC.BJOJLPHBGMN(this.postSpawnDelay);
}
}
// Token: 0x06004A8A RID: 19082 RVA: 0x00171170 File Offset: 0x0016F370
public override void AuthorityOnDamageChangeVelocity(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI)
{
if (base.BHCCHBHNHCG)
{
IGOFELJMFOF = Vector3.ProjectOnPlane(IGOFELJMFOF, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageChangeVelocity(BDOBLEKAEAM, JJGLGHCMDEN, IGOFELJMFOF, CCHAEPGJJLI);
}
}
// Token: 0x06004A8B RID: 19083 RVA: 0x0017119C File Offset: 0x0016F39C
private void PNEIHPBCEIM(Vector3 HPJOJJMMANE, out float JLPOKFMHBKK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
base.KOBLLODGBCH(this.head.PMDEMKHKPPI().transform.position, HPJOJJMMANE, 798f, -93, out JLPOKFMHBKK, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(false);
HPJOJJMMANE = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(HPJOJJMMANE);
Vector3 localScale = this.laser.localScale;
localScale.z = JLPOKFMHBKK;
this.laser.localScale = localScale;
}
// Token: 0x06004A8C RID: 19084 RVA: 0x00171238 File Offset: 0x0016F438
private void MJPKBPPPCMD(Vector3 HPJOJJMMANE, out float JLPOKFMHBKK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
base.KOBLLODGBCH(this.head.LPICJOAJEKD().transform.position, HPJOJJMMANE, 1546f, -70, out JLPOKFMHBKK, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(false);
HPJOJJMMANE = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(HPJOJJMMANE);
Vector3 localScale = this.laser.localScale;
localScale.z = JLPOKFMHBKK;
this.laser.localScale = localScale;
}
// Token: 0x06004A8D RID: 19085 RVA: 0x001712D4 File Offset: 0x0016F4D4
protected override void KPFMEFNKDKL()
{
base.KPFMEFNKDKL();
this.head.BKHECJODPHF.StopLooking();
base.BKHECJODPHF.StopLooking();
}
// Token: 0x06004A8E RID: 19086 RVA: 0x001712F8 File Offset: 0x0016F4F8
private void KLEBDALIDNB()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.BHCCHBHNHCG)
{
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
if (eidnmncoaaj.AJFBOLHPEJC)
{
base.LMDJJEGNOGM = eidnmncoaaj;
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
this.EJJHKHJGHLD = EIDNMNCOAAJ.CGNKKAKJIJL;
this.OIGGPMIJBIL.BKBFIGCPIMI(2, 0);
return;
}
this.AELPEJCEDPN();
if (base.JNOJEJMFADM() && SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.GPBFOEHJJFO))
{
Vector3 vector3 = base.GPBFOEHJJFO.JFKAKCBEIDL;
if (!base.BKHECJODPHF.PathIsValid(vector3, this.desiredTargetOffset * 1.1f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector4 = base.ADCEHILEGLI(vector3, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector4, this.movementSlowdownDistance);
}
}
else
{
base.MILAKLBHGFI();
}
}
}
// Token: 0x06004A8F RID: 19087 RVA: 0x001713F8 File Offset: 0x0016F5F8
private void AIPMMGDFCNJ(Vector3 HPJOJJMMANE, out float JLPOKFMHBKK, out Vector3 JHGKEEKKHEB, out Vector3 IHHNEAFFNDM)
{
base.KOBLLODGBCH(this.head.NBJNINKAPDC().transform.position, HPJOJJMMANE, 493f, 117, out JLPOKFMHBKK, out JHGKEEKKHEB, out IHHNEAFFNDM);
this.laser.gameObject.SetActive(false);
HPJOJJMMANE = (JHGKEEKKHEB - this.laser.position).normalized;
this.laser.rotation = Quaternion.LookRotation(HPJOJJMMANE);
Vector3 localScale = this.laser.localScale;
localScale.z = JLPOKFMHBKK;
this.laser.localScale = localScale;
}
// Token: 0x06004A90 RID: 19088 RVA: 0x00171494 File Offset: 0x0016F694
private bool NNHCIODBFCP()
{
return this.EJJHKHJGHLD.AEAKFIBHEPE() && !SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.BLBEFAEMKEF(base.HAPPDKOIBKA, this.GKMCEELEOPA());
}
// Token: 0x06004A91 RID: 19089 RVA: 0x001714D0 File Offset: 0x0016F6D0
protected virtual void DPHFALPHNEM()
{
base.LONJNLLINPO();
this.head.BKHECJODPHF.StopAll();
this.head.LPICJOAJEKD().OOMPHKBPMIG(this.movementAngularSpeed);
this.EJJHKHJGHLD = EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06004A92 RID: 19090 RVA: 0x0017150C File Offset: 0x0016F70C
public override void TransferOwnership(LNJFBGIBLHA JEFGMHBLLKI)
{
base.TransferOwnership(JEFGMHBLLKI);
this.head.OMNGGJICBBI.TransferOwnership(JEFGMHBLLKI);
}
// Token: 0x06004A93 RID: 19091 RVA: 0x00171528 File Offset: 0x0016F728
protected override void CBAEJNFNPGJ()
{
base.CBAEJNFNPGJ();
if (base.BHCCHBHNHCG)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(ushort.MaxValue);
}
}
// Token: 0x06004A94 RID: 19092 RVA: 0x0017154C File Offset: 0x0016F74C
private void PAHBBHKBCKP()
{
if (base.DGLKKANNBPD())
{
Vector3 vector = base.transform.rotation.PAFJLHMDIMO(Quaternion.Euler(this.scanForTargetHeadPitch, this.LEBNADLJPJM(), 1849f)) * Vector3.forward;
this.head.LOOPMMCLKLA().CEAILEMNKCF(vector, this.scanForTargetHeadSlowdownAngle);
if (this.HEPCLEMEHBC.HFOKKCOENOF())
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
}
// Token: 0x06004A95 RID: 19093 RVA: 0x001715C8 File Offset: 0x0016F7C8
public virtual void HHJKHNCEBMO(FLDPCEKNKCA BDOBLEKAEAM, MHEBDODJGOA JJGLGHCMDEN, Vector3 IGOFELJMFOF, Vector3 CCHAEPGJJLI)
{
if (base.JNOCCMDBMIO())
{
IGOFELJMFOF = Vector3.ProjectOnPlane(IGOFELJMFOF, base.BKHECJODPHF.EPIJGDAJDJN);
base.AuthorityOnDamageChangeVelocity(BDOBLEKAEAM, JJGLGHCMDEN, IGOFELJMFOF, CCHAEPGJJLI);
}
}
// Token: 0x06004A96 RID: 19094 RVA: 0x001715F4 File Offset: 0x0016F7F4
protected override void DKCKOHPCOBL(bool BCKMKPCENOL)
{
base.DKCKOHPCOBL(BCKMKPCENOL);
this.laser.gameObject.SetActive(false);
}
// Token: 0x06004A97 RID: 19095 RVA: 0x00171610 File Offset: 0x0016F810
protected override EIDNMNCOAAJ IJCDBKLCFIE(bool GHGNJLIBGFA = false)
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (this.PIDHPFFGKKP())
{
return this.EJJHKHJGHLD;
}
float magnitude = Vector3.ProjectOnPlane(vector - base.transform.position, Vector3.up).magnitude;
base.JIDFNNMJBDM(GHGNJLIBGFA, this.head.transform.position, this.head.transform.forward, this.maxVisionConeAngle, magnitude, false, true, this.POAAKGACPKD);
if (this.POAAKGACPKD.Count > 0)
{
return this.POAAKGACPKD[0];
}
return EIDNMNCOAAJ.CGNKKAKJIJL;
}
// Token: 0x06004A98 RID: 19096 RVA: 0x001716B8 File Offset: 0x0016F8B8
private void JBHPOKCLLNI(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
{
this.head.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.HAMIGCDKOKE = this.followTargetAngularSpeedDegrees;
base.BKHECJODPHF.StopLooking();
}
// Token: 0x06004A99 RID: 19097 RVA: 0x001716EC File Offset: 0x0016F8EC
private void KAIHIJHICKG(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(true);
if (base.DGLOKLCEMLH())
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, 719f);
}
this.HEPCLEMEHBC.MPFFEDHBFMA(this.attackDuration);
}
}
// Token: 0x06004A9A RID: 19098 RVA: 0x00171750 File Offset: 0x0016F950
private void PLHDPHBIFDE()
{
if (base.IGIPCHFCFNN() && this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
}
}
// Token: 0x06004A9B RID: 19099 RVA: 0x0017177C File Offset: 0x0016F97C
private void BNKEOKJLJJC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
this.laser.gameObject.SetActive(false);
if (base.JNOCCMDBMIO())
{
if (this.rangedWeapon != null)
{
this.rangedWeapon.AuthorityFire(this.LIMHGBEFCBJ, 931f);
}
this.HEPCLEMEHBC.GMFIHNFPAFM(this.attackDuration);
}
}
// Token: 0x06004A9C RID: 19100 RVA: 0x001717E0 File Offset: 0x0016F9E0
private void OGGNLNFBKJG(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
if (this.enemyParticles != null)
{
this.enemyParticles.StartCharge(this.laser);
}
this.enemyAudio.LJCGKJJAAKC(true);
this.enemyAnimator.DABAHHNLMAB(true);
if (base.DGLOKLCEMLH())
{
this.HEPCLEMEHBC.PBDGDJIFMOK(this.chargeAttackDuration);
}
}
// Token: 0x06004A9D RID: 19101 RVA: 0x00171844 File Offset: 0x0016FA44
private void MAJBHODHHFA(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
{
if (this.enemyParticles != null)
{
this.enemyParticles.FGIOCKBONMK(this.laser);
}
this.enemyAudio.StartCharge(false);
this.enemyAnimator.OIAJNMGPFPN(false);
if (base.DGLOKLCEMLH())
{
this.HEPCLEMEHBC.KLIANKEOBGC(this.chargeAttackDuration);
}
}
// Token: 0x06004A9E RID: 19102 RVA: 0x001718A8 File Offset: 0x0016FAA8
private void MCFNIGPLLNF(EIDNMNCOAAJ NOBAPCOKFIL)
{
this.EKMGKOGJNMH.MEAINJPIECA(NOBAPCOKFIL.BADMPMDONAH);
}
// Token: 0x06004A9F RID: 19103 RVA: 0x001718BC File Offset: 0x0016FABC
private void AIAPMGMHAMF()
{
if (base.BHCCHBHNHCG)
{
Vector3 vector = base.BMHKCLMAHOD(this.LIMHGBEFCBJ, true);
this.head.BKHECJODPHF.Look(vector);
base.BKHECJODPHF.Look(vector);
if (this.HEPCLEMEHBC.CGELFKLLMBA)
{
this.OIGGPMIJBIL.BKBFIGCPIMI(4);
}
}
}
// Token: 0x06004AA0 RID: 19104 RVA: 0x0017191C File Offset: 0x0016FB1C
private void FEGBCPPMBDN()
{
Vector3 vector;
Vector3 vector2;
this.MMLPGELHLBI(out vector, out vector2);
if (base.BHCCHBHNHCG)
{
if (this.PIDHPFFGKKP())
{
base.LMDJJEGNOGM = this.EJJHKHJGHLD;
this.EJJHKHJGHLD = EIDNMNCOAAJ.CGNKKAKJIJL;
}
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM))
{
base.MILAKLBHGFI();
return;
}
if (!base.BKHECJODPHF.PathIsValid(this.HOPPLMIKIIA, this.desiredTargetOffset * 1.1f) || base.BKHECJODPHF.JAHIBHNGMHE)
{
Vector3 vector3 = base.ADCEHILEGLI(this.HOPPLMIKIIA, this.desiredTargetOffset, this.minRandomOffsetAngle, this.maxRandomOffsetAngle);
base.BKHECJODPHF.Path(vector3, this.followTargetMovementSlowdownDistance);
}
Vector3 vector4 = this.CBBDMNINJCG - Vector3.up * this.targetAcquiredHeadLaserOffset;
Vector3 lookAtVector = this.head.GetLookAtVector(vector4, false);
this.head.BKHECJODPHF.Look(lookAtVector);
}
}
// Token: 0x0400093A RID: 2362
[SerializeField]
[Header("Post Spawn")]
private float postSpawnDelay = 0.5f;
// Token: 0x0400093B RID: 2363
[SerializeField]
[Header("Scan For Target Head Parameters")]
private float scanForTargetHeadSlowdownAngle = 10f;
// Token: 0x0400093C RID: 2364
[SerializeField]
private float maxScanForTargetHeadYaw = 35f;
// Token: 0x0400093D RID: 2365
[SerializeField]
private float scanForTargetHeadPitch = 8f;
// Token: 0x0400093E RID: 2366
[SerializeField]
private float maxVisionConeAngle = 15f;
// Token: 0x0400093F RID: 2367
[SerializeField]
[Header("Follow Target")]
private float snapToTargetAngularSpeedDegrees = 360f;
// Token: 0x04000940 RID: 2368
[SerializeField]
private float followTargetMovementSpeed = 1.5f;
// Token: 0x04000941 RID: 2369
[SerializeField]
private float followTargetMovementMaxForce = 50f;
// Token: 0x04000942 RID: 2370
[SerializeField]
private float followTargetMovementSlowdownDistance = 1f;
// Token: 0x04000943 RID: 2371
[SerializeField]
private float followTargetAngularSpeedDegrees = 90f;
// Token: 0x04000944 RID: 2372
[SerializeField]
private float targetAcquiredHeadLaserOffset = 0.1f;
// Token: 0x04000945 RID: 2373
[SerializeField]
private float desiredTargetOffset = 1.5f;
// Token: 0x04000946 RID: 2374
[SerializeField]
private float minRandomOffsetAngle = 30f;
// Token: 0x04000947 RID: 2375
[SerializeField]
private float maxRandomOffsetAngle = 45f;
// Token: 0x04000948 RID: 2376
[SerializeField]
[Header("Head")]
private QuestEnemyArticulatingAccessory head;
// Token: 0x04000949 RID: 2377
[SerializeField]
private Transform laser;
// Token: 0x0400094A RID: 2378
[SerializeField]
[Header("Attack")]
private float chargePrepareDuration = 0.5f;
// Token: 0x0400094B RID: 2379
[SerializeField]
private float chargeAttackDuration = 3f;
// Token: 0x0400094C RID: 2380
[SerializeField]
private float attackDelayDuration = 0.5f;
// Token: 0x0400094D RID: 2381
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400094E RID: 2382
[Header("Audio")]
[SerializeField]
private RecRoomAudioClip[] alertVO;
// Token: 0x0400094F RID: 2383
[SerializeField]
private RecRoomAudioClip alertSFX;
// Token: 0x04000950 RID: 2384
private LHLLJPPCDKA<float> CLDFNNFBANK;
// Token: 0x04000951 RID: 2385
private LHLLJPPCDKA<int> EKMGKOGJNMH;
// Token: 0x04000952 RID: 2386
private PNONBEAIBHA OIGGPMIJBIL;
// Token: 0x04000953 RID: 2387
private AONMNAEOJAL HEPCLEMEHBC;
// Token: 0x04000954 RID: 2388
private EnemyFacialAnimator BDOENCOKPBM;
// Token: 0x04000955 RID: 2389
private BlinkingRenderer HKNOEJCEFNA;
// Token: 0x04000956 RID: 2390
private Vector3 LIMHGBEFCBJ = Vector3.zero;
// Token: 0x02000161 RID: 353
private enum OFJNDJDHOAD
{
// Token: 0x04000958 RID: 2392
POST_SPAWN,
// Token: 0x04000959 RID: 2393
FIND_TARGET,
// Token: 0x0400095A RID: 2394
FOLLOW_TARGET,
// Token: 0x0400095B RID: 2395
ATTACK_DELAY,
// Token: 0x0400095C RID: 2396
ATTACK,
// Token: 0x0400095D RID: 2397
INVALID = 65535
}
// Token: 0x02000162 RID: 354
private enum FFABABMBCBO
{
// Token: 0x0400095F RID: 2399
PREPARE_CHARGE,
// Token: 0x04000960 RID: 2400
CHARGE_ATTACK,
// Token: 0x04000961 RID: 2401
INVALID = 65535
}
}
}