651 lines
18 KiB
C#
651 lines
18 KiB
C#
using System;
|
|
using System.Collections;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x02000167 RID: 359
|
|
public class QuestExplosiveEnemy : Enemy
|
|
{
|
|
// Token: 0x06004B67 RID: 19303 RVA: 0x001770A8 File Offset: 0x001752A8
|
|
private void HOEBEEEIIFH()
|
|
{
|
|
float num = 686f;
|
|
EIDNMNCOAAJ eidnmncoaaj = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.BJAIDNBDMHL(this, out num);
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
if (eidnmncoaaj.PBDDCCOAGOG() && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.KLKJBHNBMHB();
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 546f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B68 RID: 19304 RVA: 0x00177158 File Offset: 0x00175358
|
|
private void LMCNOHOKOCP()
|
|
{
|
|
if (this.warningAudioBeep != null && this.warningAudioBeep.audioClip != null)
|
|
{
|
|
AudioManager.Play3DSFX(this.warningAudioBeep, base.transform, this.warningAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B69 RID: 19305 RVA: 0x00177194 File Offset: 0x00175394
|
|
private void GMHJKLEFBFG()
|
|
{
|
|
float num = 298f;
|
|
EIDNMNCOAAJ eidnmncoaaj = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.ADHADOGHCLN(this, out num);
|
|
if (base.IGIPCHFCFNN())
|
|
{
|
|
if (eidnmncoaaj.AEAKFIBHEPE() && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.KAAIICFGDLO();
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 1960f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B6A RID: 19306 RVA: 0x00177244 File Offset: 0x00175444
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
this.FGDCPOGEPPG();
|
|
}
|
|
|
|
// Token: 0x06004B6B RID: 19307 RVA: 0x00177254 File Offset: 0x00175454
|
|
private void FGDCPOGEPPG()
|
|
{
|
|
this.HKNOEJCEFNA.StopBlinking();
|
|
if (this.FAFONOLIMHD != null)
|
|
{
|
|
base.StopCoroutine(this.FAFONOLIMHD);
|
|
this.FAFONOLIMHD = null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B6C RID: 19308 RVA: 0x00177280 File Offset: 0x00175480
|
|
private void BPNDMDMOIOK()
|
|
{
|
|
float num = 117f;
|
|
EIDNMNCOAAJ eidnmncoaaj = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LCHCPDODDJH(this, out num);
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
if (eidnmncoaaj.PBDDCCOAGOG() && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.NGIBDFBMIAE(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.KAAIICFGDLO();
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 460f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B6D RID: 19309 RVA: 0x00177330 File Offset: 0x00175530
|
|
private void HJMDDPDLOID()
|
|
{
|
|
this.FGDCPOGEPPG();
|
|
if (this.enemyParticles != null)
|
|
{
|
|
this.enemyParticles.NFKMENJDMLO();
|
|
}
|
|
this.enemyAudio.HGOJDBLOAJI();
|
|
IHEAKAOGCIF iheakaogcif = default(IHEAKAOGCIF);
|
|
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.KMAHLPGPLEO(this, this.explosionDistance, false, this.POAAKGACPKD);
|
|
for (int i = 1; i < this.POAAKGACPKD.Count; i++)
|
|
{
|
|
if (this.POAAKGACPKD[i].MBHLIAEFEAD != null)
|
|
{
|
|
iheakaogcif.LLKJDBBNPKB = this.POAAKGACPKD[i].BIDBADPMKBI();
|
|
base.JLLOKADDIFB(this, this.POAAKGACPKD[i].MBHLIAEFEAD, Player.HDOICGIKKAO.Torso, iheakaogcif);
|
|
}
|
|
}
|
|
if (base.DGLKKANNBPD())
|
|
{
|
|
base.CNHBPJFLDCE = 1;
|
|
base.IOPLBBFDOBI(-base.transform.forward, MHEBDODJGOA.NORMAL_BACK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B6E RID: 19310 RVA: 0x00177428 File Offset: 0x00175628
|
|
protected override void EKEGOFIPIPE()
|
|
{
|
|
base.EKEGOFIPIPE();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B6F RID: 19311 RVA: 0x00177448 File Offset: 0x00175648
|
|
private void OBHNAEDOGLC()
|
|
{
|
|
float num = 1798f;
|
|
EIDNMNCOAAJ closestOpponent = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetClosestOpponent(this, out num);
|
|
if (base.IGIPCHFCFNN())
|
|
{
|
|
if (closestOpponent.PBDDCCOAGOG() && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LHCOIHBBMIN(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.KAAIICFGDLO();
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 1622f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B70 RID: 19312 RVA: 0x001774F8 File Offset: 0x001756F8
|
|
private IEnumerator FICLHACJEEL(float MMALNHHGFPC)
|
|
{
|
|
float num = 1f / MMALNHHGFPC;
|
|
float num2 = 0f;
|
|
for (;;)
|
|
{
|
|
this.PKOGKDBJBKD();
|
|
for (num2 = 0f; num2 < num; num2 += Time.deltaTime)
|
|
{
|
|
yield return null;
|
|
}
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x06004B71 RID: 19313 RVA: 0x0017751C File Offset: 0x0017571C
|
|
private void LJFJPFJADBA(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
|
|
{
|
|
base.BKHECJODPHF.StopPathing();
|
|
}
|
|
|
|
// Token: 0x06004B72 RID: 19314 RVA: 0x0017752C File Offset: 0x0017572C
|
|
protected virtual void MDCNOIALLAF()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.JNDAEJOHPHO();
|
|
}
|
|
|
|
// Token: 0x06004B73 RID: 19315 RVA: 0x0017754C File Offset: 0x0017574C
|
|
protected virtual void KHJBCJEDGEI()
|
|
{
|
|
base.GILFLDGMJHI();
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
base.BKHECJODPHF.Look(Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B74 RID: 19316 RVA: 0x00177594 File Offset: 0x00175794
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.KHJKJGDBPMF();
|
|
}
|
|
|
|
// Token: 0x06004B75 RID: 19317 RVA: 0x001775B4 File Offset: 0x001757B4
|
|
private void KLEBDALIDNB()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
|
|
if (eidnmncoaaj.AJFBOLHPEJC)
|
|
{
|
|
base.LMDJJEGNOGM = eidnmncoaaj;
|
|
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B76 RID: 19318 RVA: 0x00177600 File Offset: 0x00175800
|
|
protected override void KPFMEFNKDKL()
|
|
{
|
|
base.KPFMEFNKDKL();
|
|
base.BKHECJODPHF.StopLooking();
|
|
}
|
|
|
|
// Token: 0x06004B77 RID: 19319 RVA: 0x00177614 File Offset: 0x00175814
|
|
[BCENPNOIAOM]
|
|
private void RpcExplode()
|
|
{
|
|
this.NEPFGHOBPBN();
|
|
}
|
|
|
|
// Token: 0x06004B78 RID: 19320 RVA: 0x0017761C File Offset: 0x0017581C
|
|
protected override void IPAPMGBLCNF()
|
|
{
|
|
base.Awake();
|
|
this.enemyAudio.FDHCPFKHIJK(true);
|
|
this.HKNOEJCEFNA = base.GetComponentInChildren<BlinkingRenderer>();
|
|
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "LaunchCheckoutFlow() is not implemented in the editor yet.", IKCAJLLAFML.MASTER);
|
|
this.OIGGPMIJBIL = new PNONBEAIBHA("ExtrusionMode", IKCAJLLAFML.AUTHORITY);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI((ushort)(-150), null, null, null);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, null, null, new ANMJLCILKDJ.PLBLFEEANOO(this.INMDGCDBBCI));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.NBADEJNFPBO), new ANMJLCILKDJ.NCMAEMHOHDG(this.LJFJPFJADBA), new ANMJLCILKDJ.PLBLFEEANOO(this.GMHJKLEFBFG));
|
|
}
|
|
|
|
// Token: 0x06004B79 RID: 19321 RVA: 0x001776C8 File Offset: 0x001758C8
|
|
private void EILCMILPKNP()
|
|
{
|
|
this.FGDCPOGEPPG();
|
|
this.HKNOEJCEFNA.DDPAIHPOCJM(this.warningFrequency);
|
|
this.FAFONOLIMHD = base.StartCoroutine(this.FICLHACJEEL(this.warningFrequency));
|
|
}
|
|
|
|
// Token: 0x06004B7A RID: 19322 RVA: 0x001776FC File Offset: 0x001758FC
|
|
private void CDLKPGOEJIN()
|
|
{
|
|
float num = 1821f;
|
|
EIDNMNCOAAJ eidnmncoaaj = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.LCHCPDODDJH(this, out num);
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
if (eidnmncoaaj.PBDDCCOAGOG() && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.DGLKKANNBPD())
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.PKDPGEMPCHI(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.KAAIICFGDLO();
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 1561f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B7B RID: 19323 RVA: 0x001777AC File Offset: 0x001759AC
|
|
private void FEGBCPPMBDN()
|
|
{
|
|
float num = 0f;
|
|
EIDNMNCOAAJ closestOpponent = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetClosestOpponent(this, out num);
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (closestOpponent.AJFBOLHPEJC && num <= this.explosionDistance * this.explosionDistance)
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.JAFBHCAGOKB();
|
|
}
|
|
return;
|
|
}
|
|
if (!SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.TargetIsAlive(base.LMDJJEGNOGM))
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
return;
|
|
}
|
|
Vector3 vector = base.LMDJJEGNOGM.JFKAKCBEIDL;
|
|
if (!base.BKHECJODPHF.PathIsValid(vector, 0.1f))
|
|
{
|
|
base.BKHECJODPHF.Path(vector);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B7C RID: 19324 RVA: 0x0017785C File Offset: 0x00175A5C
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.enemyAudio.BMBFCDOIIMM = true;
|
|
this.HKNOEJCEFNA = base.GetComponentInChildren<BlinkingRenderer>();
|
|
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, null, null, new ANMJLCILKDJ.PLBLFEEANOO(this.KLEBDALIDNB));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.ECGMIHMKJHC), new ANMJLCILKDJ.NCMAEMHOHDG(this.LJFJPFJADBA), new ANMJLCILKDJ.PLBLFEEANOO(this.FEGBCPPMBDN));
|
|
}
|
|
|
|
// Token: 0x06004B7D RID: 19325 RVA: 0x00177908 File Offset: 0x00175B08
|
|
protected virtual void LIMLJPDKAPK()
|
|
{
|
|
base.GILFLDGMJHI();
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
base.BKHECJODPHF.Look(Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B7E RID: 19326 RVA: 0x00177950 File Offset: 0x00175B50
|
|
private void OAAEJGGAHPD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
|
|
base.BKHECJODPHF.GKJLNANPDNC = this.movementMaxForce;
|
|
}
|
|
|
|
// Token: 0x06004B7F RID: 19327 RVA: 0x00177974 File Offset: 0x00175B74
|
|
protected override void CBAEJNFNPGJ()
|
|
{
|
|
base.CBAEJNFNPGJ();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(ushort.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B80 RID: 19328 RVA: 0x00177998 File Offset: 0x00175B98
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
this.IDPICAEGOKF();
|
|
this.OIGGPMIJBIL.FLHFCMCNLEK(this, ushort.MaxValue);
|
|
}
|
|
|
|
// Token: 0x06004B81 RID: 19329 RVA: 0x001779B8 File Offset: 0x00175BB8
|
|
private void MDOMGBECOEG()
|
|
{
|
|
if (base.DGLKKANNBPD())
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(true);
|
|
if (eidnmncoaaj.AEAKFIBHEPE())
|
|
{
|
|
base.LMDJJEGNOGM = eidnmncoaaj;
|
|
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B82 RID: 19330 RVA: 0x00177A04 File Offset: 0x00175C04
|
|
protected override void LDEOLFDIEDE()
|
|
{
|
|
base.LDEOLFDIEDE();
|
|
this.FGDCPOGEPPG();
|
|
}
|
|
|
|
// Token: 0x06004B84 RID: 19332 RVA: 0x00177A34 File Offset: 0x00175C34
|
|
protected override void GILFLDGMJHI()
|
|
{
|
|
base.GILFLDGMJHI();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
base.BKHECJODPHF.Look(Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B85 RID: 19333 RVA: 0x00177A7C File Offset: 0x00175C7C
|
|
private void KFHAELLOPOB()
|
|
{
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
|
|
if (eidnmncoaaj.AJFBOLHPEJC)
|
|
{
|
|
base.LMDJJEGNOGM = eidnmncoaaj;
|
|
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B86 RID: 19334 RVA: 0x00177AC8 File Offset: 0x00175CC8
|
|
private void IDPICAEGOKF()
|
|
{
|
|
this.FGDCPOGEPPG();
|
|
this.HKNOEJCEFNA.StartBlinking(this.warningFrequency);
|
|
this.FAFONOLIMHD = base.StartCoroutine(this.FICLHACJEEL(this.warningFrequency));
|
|
}
|
|
|
|
// Token: 0x06004B87 RID: 19335 RVA: 0x00177AFC File Offset: 0x00175CFC
|
|
private void KLIIIPDAMMN()
|
|
{
|
|
this.FGDCPOGEPPG();
|
|
if (this.enemyParticles != null)
|
|
{
|
|
this.enemyParticles.NFKMENJDMLO();
|
|
}
|
|
this.enemyAudio.HGOJDBLOAJI();
|
|
IHEAKAOGCIF iheakaogcif = default(IHEAKAOGCIF);
|
|
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.BNNPPOINPLJ(this, this.explosionDistance, false, this.POAAKGACPKD);
|
|
for (int i = 0; i < this.POAAKGACPKD.Count; i += 0)
|
|
{
|
|
if (this.POAAKGACPKD[i].MBHLIAEFEAD != null)
|
|
{
|
|
iheakaogcif.LLKJDBBNPKB = this.POAAKGACPKD[i].NFOCJFEDKCN();
|
|
base.JLLOKADDIFB(this, this.POAAKGACPKD[i].MBHLIAEFEAD, Player.HDOICGIKKAO.Head, iheakaogcif);
|
|
}
|
|
}
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
base.CNHBPJFLDCE = 0;
|
|
base.IOPLBBFDOBI(-base.transform.forward, MHEBDODJGOA.NORMAL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B88 RID: 19336 RVA: 0x00177BF4 File Offset: 0x00175DF4
|
|
protected virtual void POMCHIPOPEA()
|
|
{
|
|
base.Awake();
|
|
this.enemyAudio.BMBFCDOIIMM = false;
|
|
this.HKNOEJCEFNA = base.GetComponentInChildren<BlinkingRenderer>();
|
|
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "Eight.png", IKCAJLLAFML.AUTHORITY);
|
|
this.OIGGPMIJBIL = new PNONBEAIBHA("cc", IKCAJLLAFML.MASTER);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI((ushort)(-109), null, null, null);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, null, null, new ANMJLCILKDJ.PLBLFEEANOO(this.KFHAELLOPOB));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.NBADEJNFPBO), new ANMJLCILKDJ.NCMAEMHOHDG(this.LJFJPFJADBA), new ANMJLCILKDJ.PLBLFEEANOO(this.HOEBEEEIIFH));
|
|
}
|
|
|
|
// Token: 0x06004B89 RID: 19337 RVA: 0x00177CA0 File Offset: 0x00175EA0
|
|
protected override EIDNMNCOAAJ IJCDBKLCFIE(bool GHGNJLIBGFA = false)
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
if (base.JNOJEJMFADM())
|
|
{
|
|
eidnmncoaaj = base.GPBFOEHJJFO;
|
|
}
|
|
else if (this.trackTargetCount)
|
|
{
|
|
eidnmncoaaj = base.DBMDEBAJJCJ(base.HAPPDKOIBKA, GHGNJLIBGFA, false);
|
|
}
|
|
else
|
|
{
|
|
eidnmncoaaj = base.KAHAFAHMEKP(GHGNJLIBGFA, false);
|
|
}
|
|
return eidnmncoaaj;
|
|
}
|
|
|
|
// Token: 0x06004B8A RID: 19338 RVA: 0x00177CF4 File Offset: 0x00175EF4
|
|
protected virtual void BBOJKDMNECN()
|
|
{
|
|
base.LDEOLFDIEDE();
|
|
this.FGDCPOGEPPG();
|
|
}
|
|
|
|
// Token: 0x06004B8B RID: 19339 RVA: 0x00177D04 File Offset: 0x00175F04
|
|
private void JAFBHCAGOKB()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
base.OMNGGJICBBI.RPC("RpcExplode", IHCPDNLJMMD.All, new object[0]);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B8C RID: 19340 RVA: 0x00177D28 File Offset: 0x00175F28
|
|
private void NBADEJNFPBO(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
|
|
base.BKHECJODPHF.GKJLNANPDNC = this.movementMaxForce;
|
|
}
|
|
|
|
// Token: 0x06004B8D RID: 19341 RVA: 0x00177D4C File Offset: 0x00175F4C
|
|
private void NEPFGHOBPBN()
|
|
{
|
|
this.FGDCPOGEPPG();
|
|
if (this.enemyParticles != null)
|
|
{
|
|
this.enemyParticles.OnExplode();
|
|
}
|
|
this.enemyAudio.OnExplode();
|
|
IHEAKAOGCIF iheakaogcif = default(IHEAKAOGCIF);
|
|
SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetOpponentsInRadius(this, this.explosionDistance, true, this.POAAKGACPKD);
|
|
for (int i = 0; i < this.POAAKGACPKD.Count; i++)
|
|
{
|
|
if (this.POAAKGACPKD[i].MBHLIAEFEAD != null)
|
|
{
|
|
iheakaogcif.LLKJDBBNPKB = this.POAAKGACPKD[i].ICNCDGIKNNI;
|
|
base.JLLOKADDIFB(this, this.POAAKGACPKD[i].MBHLIAEFEAD, Player.HDOICGIKKAO.Head, iheakaogcif);
|
|
}
|
|
}
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
base.CNHBPJFLDCE = 0;
|
|
base.IOPLBBFDOBI(-base.transform.forward, MHEBDODJGOA.CRITICAL_HIT);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B8E RID: 19342 RVA: 0x00177E44 File Offset: 0x00176044
|
|
protected virtual void BJJKGIOCAIL()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.NIPOLMNBCFF();
|
|
}
|
|
|
|
// Token: 0x06004B8F RID: 19343 RVA: 0x00177E64 File Offset: 0x00176064
|
|
private void ECGMIHMKJHC(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
|
|
base.BKHECJODPHF.GKJLNANPDNC = this.movementMaxForce;
|
|
}
|
|
|
|
// Token: 0x06004B90 RID: 19344 RVA: 0x00177E88 File Offset: 0x00176088
|
|
private void PKOGKDBJBKD()
|
|
{
|
|
if (this.warningAudioBeep != null && this.warningAudioBeep.audioClip != null)
|
|
{
|
|
AudioManager.Play3DSFX(this.warningAudioBeep, base.transform, this.warningAudioRolloff);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B91 RID: 19345 RVA: 0x00177EC4 File Offset: 0x001760C4
|
|
private void INMDGCDBBCI()
|
|
{
|
|
if (base.JNOCCMDBMIO())
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(false);
|
|
if (eidnmncoaaj.AJFBOLHPEJC)
|
|
{
|
|
base.LMDJJEGNOGM = eidnmncoaaj;
|
|
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B92 RID: 19346 RVA: 0x00177F10 File Offset: 0x00176110
|
|
protected virtual void OGGJBFIKGIM()
|
|
{
|
|
base.CBAEJNFNPGJ();
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI((ushort)(-53));
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004B93 RID: 19347 RVA: 0x00177F34 File Offset: 0x00176134
|
|
protected virtual void KOLJHKKPAOB()
|
|
{
|
|
base.EKEGOFIPIPE();
|
|
if (base.IGIPCHFCFNN())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000969 RID: 2409
|
|
[Header("Proximity")]
|
|
[SerializeField]
|
|
private float warningFrequency = 4f;
|
|
|
|
// Token: 0x0400096A RID: 2410
|
|
[SerializeField]
|
|
private RecRoomAudioClip warningAudioBeep;
|
|
|
|
// Token: 0x0400096B RID: 2411
|
|
[SerializeField]
|
|
private AudioRolloff warningAudioRolloff;
|
|
|
|
// Token: 0x0400096C RID: 2412
|
|
[SerializeField]
|
|
[Header("Explosion")]
|
|
private float explosionDistance = 2f;
|
|
|
|
// Token: 0x0400096D RID: 2413
|
|
private PNONBEAIBHA OIGGPMIJBIL;
|
|
|
|
// Token: 0x0400096E RID: 2414
|
|
private AONMNAEOJAL HEPCLEMEHBC;
|
|
|
|
// Token: 0x0400096F RID: 2415
|
|
private BlinkingRenderer HKNOEJCEFNA;
|
|
|
|
// Token: 0x04000970 RID: 2416
|
|
private Coroutine FAFONOLIMHD;
|
|
|
|
// Token: 0x02000168 RID: 360
|
|
private enum OFJNDJDHOAD
|
|
{
|
|
// Token: 0x04000972 RID: 2418
|
|
FIND_TARGET,
|
|
// Token: 0x04000973 RID: 2419
|
|
FOLLOW_TARGET,
|
|
// Token: 0x04000974 RID: 2420
|
|
INVALID = 65535
|
|
}
|
|
}
|
|
}
|