1576 lines
51 KiB
C#
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
|
|
}
|
|
}
|
|
}
|