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.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.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.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.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.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(); this.HKNOEJCEFNA = base.GetComponentInChildren(); this.CLDFNNFBANK = new LHLLJPPCDKA(this, "HY", 0f, IKCAJLLAFML.AUTHORITY, null); this.EKMGKOGJNMH = new LHLLJPPCDKA(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.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.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.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.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.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.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 CLDFNNFBANK; // Token: 0x04000951 RID: 2385 private LHLLJPPCDKA 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 } } }