607 lines
18 KiB
C#
607 lines
18 KiB
C#
using System;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x0200012C RID: 300
|
|
public class QuestRotatingBossEnemy : Enemy
|
|
{
|
|
// Token: 0x06003E8A RID: 16010 RVA: 0x0013CF38 File Offset: 0x0013B138
|
|
private void MLGCBLLBOGP()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E8B RID: 16011 RVA: 0x0013CF94 File Offset: 0x0013B194
|
|
protected virtual void CEIEOIMANEL()
|
|
{
|
|
base.EKEGOFIPIPE();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E8C RID: 16012 RVA: 0x0013CFB4 File Offset: 0x0013B1B4
|
|
private void LAHIFAPEGPD(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.OOMPHKBPMIG(this.findTargetAngularSpeedDegrees);
|
|
}
|
|
|
|
// Token: 0x06003E8D RID: 16013 RVA: 0x0013CFC8 File Offset: 0x0013B1C8
|
|
protected override void CCBCNGHMMBJ()
|
|
{
|
|
base.CCBCNGHMMBJ();
|
|
base.BKHECJODPHF.StopSeeking();
|
|
}
|
|
|
|
// Token: 0x06003E8E RID: 16014 RVA: 0x0013CFDC File Offset: 0x0013B1DC
|
|
private void PCDMDFNCGNE(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
|
|
{
|
|
this.enemyAnimator.PDGJPBBHJFD();
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
this.HEPCLEMEHBC.MPFFEDHBFMA(this.meleeAttackDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E8F RID: 16015 RVA: 0x0013D008 File Offset: 0x0013B208
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
this.OIGGPMIJBIL.FLHFCMCNLEK(this, ushort.MaxValue);
|
|
}
|
|
|
|
// Token: 0x1700011B RID: 283
|
|
// (get) Token: 0x06003E90 RID: 16016 RVA: 0x0013D024 File Offset: 0x0013B224
|
|
// (set) Token: 0x06003EA8 RID: 16040 RVA: 0x0013D68C File Offset: 0x0013B88C
|
|
private Vector3 BAPMPMPOFLN
|
|
{
|
|
get
|
|
{
|
|
return this.KLFEODKKGAA.CPIBGJLHLBL();
|
|
}
|
|
set
|
|
{
|
|
this.KLFEODKKGAA.MEAINJPIECA(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E91 RID: 16017 RVA: 0x0013D034 File Offset: 0x0013B234
|
|
private void CDLGLCHLIDF(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
this.enemyAnimator.OGIEPFOLDNO = true;
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackChargeDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E92 RID: 16018 RVA: 0x0013D070 File Offset: 0x0013B270
|
|
private void BJGHFBKILNL()
|
|
{
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = this.IJCDBKLCFIE(true);
|
|
if (eidnmncoaaj.PBDDCCOAGOG())
|
|
{
|
|
base.LMDJJEGNOGM = eidnmncoaaj;
|
|
base.GPBFOEHJJFO = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
return;
|
|
}
|
|
if (base.BKHECJODPHF.BODIMLFOIMA() || this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
Vector3 vector = this.JNPJJPPFAHP();
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = Vector3.Angle(normalized, vector);
|
|
float num2 = num / this.findTargetAngularSpeedDegrees * 1811f;
|
|
this.MIHFFGNPDFN(vector);
|
|
this.HEPCLEMEHBC.KLIANKEOBGC(num2);
|
|
}
|
|
base.BKHECJODPHF.CEAILEMNKCF(this.BAPMPMPOFLN, this.findTargetSlowdownAngle);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E93 RID: 16019 RVA: 0x0013D148 File Offset: 0x0013B348
|
|
private void OICMOHGGMHK()
|
|
{
|
|
if (base.BHCCHBHNHCG && this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E94 RID: 16020 RVA: 0x0013D174 File Offset: 0x0013B374
|
|
protected virtual void PHBNGIKOHBF()
|
|
{
|
|
base.CBAEJNFNPGJ();
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(178);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E95 RID: 16021 RVA: 0x0013D198 File Offset: 0x0013B398
|
|
protected override void CBAEJNFNPGJ()
|
|
{
|
|
base.CBAEJNFNPGJ();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(ushort.MaxValue);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E96 RID: 16022 RVA: 0x0013D1BC File Offset: 0x0013B3BC
|
|
protected virtual void PNEMKEPEHDK()
|
|
{
|
|
base.CCBCNGHMMBJ();
|
|
base.BKHECJODPHF.NDGKHAMPONJ();
|
|
}
|
|
|
|
// Token: 0x06003E97 RID: 16023 RVA: 0x0013D1D0 File Offset: 0x0013B3D0
|
|
private void MIHFFGNPDFN(Vector3 NOBAPCOKFIL)
|
|
{
|
|
this.KLFEODKKGAA.MEAINJPIECA(NOBAPCOKFIL);
|
|
}
|
|
|
|
// Token: 0x06003E98 RID: 16024 RVA: 0x0013D1E0 File Offset: 0x0013B3E0
|
|
protected virtual void OEKOPBDDGCK()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.JNDAEJOHPHO();
|
|
}
|
|
|
|
// Token: 0x06003E99 RID: 16025 RVA: 0x0013D200 File Offset: 0x0013B400
|
|
protected override EIDNMNCOAAJ IJCDBKLCFIE(bool GHGNJLIBGFA = false)
|
|
{
|
|
EIDNMNCOAAJ eidnmncoaaj = EIDNMNCOAAJ.CGNKKAKJIJL;
|
|
if (base.JNOJEJMFADM())
|
|
{
|
|
eidnmncoaaj = base.GPBFOEHJJFO;
|
|
}
|
|
else
|
|
{
|
|
base.JIDFNNMJBDM(GHGNJLIBGFA, base.BOLBONELAEF.CIGPHKLAAOD, base.transform.forward, this.maxVisionConeAngle, float.MaxValue, false, true, this.POAAKGACPKD);
|
|
if (this.POAAKGACPKD.Count > 0)
|
|
{
|
|
eidnmncoaaj = this.POAAKGACPKD[0];
|
|
}
|
|
}
|
|
return eidnmncoaaj;
|
|
}
|
|
|
|
// Token: 0x06003E9A RID: 16026 RVA: 0x0013D27C File Offset: 0x0013B47C
|
|
private void NCLLCEMGCNN()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(4);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E9B RID: 16027 RVA: 0x0013D2D8 File Offset: 0x0013B4D8
|
|
private void PAHDICCJGAN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
this.BGJLOGIPKCH();
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E9C RID: 16028 RVA: 0x0013D310 File Offset: 0x0013B510
|
|
private void BLPGCELEHNB()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E9D RID: 16029 RVA: 0x0013D36C File Offset: 0x0013B56C
|
|
private void AAADOBIFJAG()
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003E9E RID: 16030 RVA: 0x0013D3C8 File Offset: 0x0013B5C8
|
|
protected virtual void KCKPOOJHBNO()
|
|
{
|
|
base.Start();
|
|
this.OIGGPMIJBIL.FLHFCMCNLEK(this, 77);
|
|
}
|
|
|
|
// Token: 0x06003E9F RID: 16031 RVA: 0x0013D3E4 File Offset: 0x0013B5E4
|
|
private void JHIKLIBFGIN(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
this.enemyAnimator.OOGDMKGNKOH(false);
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
this.HEPCLEMEHBC.PBDGDJIFMOK(this.attackChargeDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA0 RID: 16032 RVA: 0x0013D420 File Offset: 0x0013B620
|
|
protected virtual void MIBIJLIBPGJ()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.NIPOLMNBCFF();
|
|
}
|
|
|
|
// Token: 0x06003EA1 RID: 16033 RVA: 0x0013D440 File Offset: 0x0013B640
|
|
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);
|
|
return;
|
|
}
|
|
if (base.BKHECJODPHF.CLLJGDOBFDL || this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
Vector3 vector = this.JNPJJPPFAHP();
|
|
Vector3 normalized = Vector3.ProjectOnPlane(base.transform.forward, Vector3.up).normalized;
|
|
float num = Vector3.Angle(normalized, vector);
|
|
float num2 = num / this.findTargetAngularSpeedDegrees * 2f;
|
|
this.BAPMPMPOFLN = vector;
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(num2);
|
|
}
|
|
base.BKHECJODPHF.Look(this.BAPMPMPOFLN, this.findTargetSlowdownAngle);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA2 RID: 16034 RVA: 0x0013D518 File Offset: 0x0013B718
|
|
private void EMENHFKNOLO(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
|
|
{
|
|
this.enemyAnimator.PlayMeleeAttack();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(this.meleeAttackDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA3 RID: 16035 RVA: 0x0013D544 File Offset: 0x0013B744
|
|
private void OFHKOOAHMFK()
|
|
{
|
|
if (base.BHCCHBHNHCG && this.HEPCLEMEHBC.CGELFKLLMBA)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(1);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA4 RID: 16036 RVA: 0x0013D570 File Offset: 0x0013B770
|
|
protected override void JDCOMGDBHAB()
|
|
{
|
|
base.JDCOMGDBHAB();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
base.BKHECJODPHF.Seek(this.DLKLFICOCGI, 3f);
|
|
if (this.OIGGPMIJBIL.BHMLLHLEAFF != 5 && this.OIGGPMIJBIL.BHMLLHLEAFF != 4)
|
|
{
|
|
float num;
|
|
EIDNMNCOAAJ closestOpponent = SingletonMonoBehaviour<EnemyManager>.NCKMBFBMBFM.GetClosestOpponent(this, out num);
|
|
if (num <= this.meleeRange * this.meleeRange)
|
|
{
|
|
base.LMDJJEGNOGM = closestOpponent;
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(5);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA5 RID: 16037 RVA: 0x0013D5FC File Offset: 0x0013B7FC
|
|
protected override void HBEOFCAHKIF()
|
|
{
|
|
base.HBEOFCAHKIF();
|
|
base.BOLBONELAEF.ClearVelocity();
|
|
}
|
|
|
|
// Token: 0x06003EA6 RID: 16038 RVA: 0x0013D610 File Offset: 0x0013B810
|
|
private Vector3 JNPJJPPFAHP()
|
|
{
|
|
float num = global::UnityEngine.Random.Range(-this.randomLookDirectionMaximumAngle, this.randomLookDirectionMaximumAngle);
|
|
return Quaternion.Euler(0f, num, 0f) * this.BPMHDJHGAON;
|
|
}
|
|
|
|
// Token: 0x06003EA7 RID: 16039 RVA: 0x0013D64C File Offset: 0x0013B84C
|
|
private void COCGIKAJJHF()
|
|
{
|
|
if (base.LMDJJEGNOGM.AEAKFIBHEPE())
|
|
{
|
|
this.enemyAudio.FIHDDDCOOBI();
|
|
if (base.DFJFKOLLEMK())
|
|
{
|
|
base.LFHPCKLBHDE(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EA9 RID: 16041 RVA: 0x0013D69C File Offset: 0x0013B89C
|
|
private void GMDBMKECCEK(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.findTargetAngularSpeedDegrees;
|
|
}
|
|
|
|
// Token: 0x06003EAA RID: 16042 RVA: 0x0013D6B0 File Offset: 0x0013B8B0
|
|
protected override void EKEGOFIPIPE()
|
|
{
|
|
base.EKEGOFIPIPE();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EAB RID: 16043 RVA: 0x0013D6D0 File Offset: 0x0013B8D0
|
|
protected virtual void OLEBPMMFNIF()
|
|
{
|
|
base.Awake();
|
|
this.DLKLFICOCGI = base.EOOALAGPNAH;
|
|
this.BPMHDJHGAON = base.transform.forward;
|
|
this.KLFEODKKGAA = new LHLLJPPCDKA<Vector3>(this, "_Blue_Col", Vector3.forward, IKCAJLLAFML.MASTER, null);
|
|
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
|
|
base.BOLBONELAEF.LFHAJAHHALO(false);
|
|
base.BOLBONELAEF.LIEHGHDJBMB = RigidbodyConstraints.None;
|
|
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "event_properties", IKCAJLLAFML.MASTER);
|
|
this.OIGGPMIJBIL = new PNONBEAIBHA("Could not retrieve player data for local player.", IKCAJLLAFML.AUTHORITY);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(169, null, null, null);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.LAHIFAPEGPD), null, new ANMJLCILKDJ.PLBLFEEANOO(this.BJGHFBKILNL));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.BNDIFDDDGIJ), null, new ANMJLCILKDJ.PLBLFEEANOO(this.BFMIPIKNNDI));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(7, new ANMJLCILKDJ.NCMAEMHOHDG(this.JHIKLIBFGIN), new ANMJLCILKDJ.NCMAEMHOHDG(this.EFCFKKBGMAB), new ANMJLCILKDJ.PLBLFEEANOO(this.BLPGCELEHNB));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.LMPKPJBPICP), null, new ANMJLCILKDJ.PLBLFEEANOO(this.MLGCBLLBOGP));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(5, new ANMJLCILKDJ.NCMAEMHOHDG(this.AFMBPJCPDKO), null, new ANMJLCILKDJ.PLBLFEEANOO(this.NCLLCEMGCNN));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.PCDMDFNCGNE), null, new ANMJLCILKDJ.PLBLFEEANOO(this.OFHKOOAHMFK));
|
|
}
|
|
|
|
// Token: 0x06003EAC RID: 16044 RVA: 0x0013D860 File Offset: 0x0013BA60
|
|
private void LMPKPJBPICP(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
this.BGJLOGIPKCH();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(this.attackDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EAD RID: 16045 RVA: 0x0013D898 File Offset: 0x0013BA98
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.OIGGPMIJBIL.DLBPEOILIFL();
|
|
this.HEPCLEMEHBC.KHJKJGDBPMF();
|
|
}
|
|
|
|
// Token: 0x06003EAF RID: 16047 RVA: 0x0013D950 File Offset: 0x0013BB50
|
|
private void BGJLOGIPKCH()
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
this.enemyAudio.OnAttack();
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
base.LFHPCKLBHDE(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EB0 RID: 16048 RVA: 0x0013D990 File Offset: 0x0013BB90
|
|
private void BFMIPIKNNDI()
|
|
{
|
|
if (base.DGLOKLCEMLH())
|
|
{
|
|
if (base.LMDJJEGNOGM.AEAKFIBHEPE())
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(8);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EB1 RID: 16049 RVA: 0x0013D9EC File Offset: 0x0013BBEC
|
|
protected void EFCFKKBGMAB(ushort OIMHGOONBEB, ushort LPFGCCKCIEB)
|
|
{
|
|
this.enemyAnimator.OGIEPFOLDNO = false;
|
|
}
|
|
|
|
// Token: 0x06003EB2 RID: 16050 RVA: 0x0013D9FC File Offset: 0x0013BBFC
|
|
private void AFMBPJCPDKO(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(this.lookAtTargetDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EB3 RID: 16051 RVA: 0x0013DA2C File Offset: 0x0013BC2C
|
|
private void DAPPFLHNLFG()
|
|
{
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
if (base.LMDJJEGNOGM.AJFBOLHPEJC)
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(false));
|
|
}
|
|
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(4);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EB4 RID: 16052 RVA: 0x0013DA88 File Offset: 0x0013BC88
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.DLKLFICOCGI = base.EOOALAGPNAH;
|
|
this.BPMHDJHGAON = base.transform.forward;
|
|
this.KLFEODKKGAA = new LHLLJPPCDKA<Vector3>(this, "LOOK_DIR", Vector3.forward, IKCAJLLAFML.AUTHORITY, null);
|
|
base.BKHECJODPHF.FMFCBADCFCK = this.movementSpeed;
|
|
base.BOLBONELAEF.BOAKFKEHGHP = false;
|
|
base.BOLBONELAEF.LIEHGHDJBMB = RigidbodyConstraints.None;
|
|
this.HEPCLEMEHBC = new AONMNAEOJAL(this, "BEHAVIOR", IKCAJLLAFML.AUTHORITY);
|
|
this.OIGGPMIJBIL = new PNONBEAIBHA("BEHAVIOR", IKCAJLLAFML.AUTHORITY);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(ushort.MaxValue, null, null, null);
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(0, new ANMJLCILKDJ.NCMAEMHOHDG(this.GMDBMKECCEK), null, new ANMJLCILKDJ.PLBLFEEANOO(this.KLEBDALIDNB));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(1, new ANMJLCILKDJ.NCMAEMHOHDG(this.BNDIFDDDGIJ), null, new ANMJLCILKDJ.PLBLFEEANOO(this.AAADOBIFJAG));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(2, new ANMJLCILKDJ.NCMAEMHOHDG(this.CDLGLCHLIDF), new ANMJLCILKDJ.NCMAEMHOHDG(this.EFCFKKBGMAB), new ANMJLCILKDJ.PLBLFEEANOO(this.BLPGCELEHNB));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(3, new ANMJLCILKDJ.NCMAEMHOHDG(this.LMPKPJBPICP), null, new ANMJLCILKDJ.PLBLFEEANOO(this.MLGCBLLBOGP));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(5, new ANMJLCILKDJ.NCMAEMHOHDG(this.AFMBPJCPDKO), null, new ANMJLCILKDJ.PLBLFEEANOO(this.NCLLCEMGCNN));
|
|
this.OIGGPMIJBIL.AGLMMKOFICI(4, new ANMJLCILKDJ.NCMAEMHOHDG(this.EMENHFKNOLO), null, new ANMJLCILKDJ.PLBLFEEANOO(this.OICMOHGGMHK));
|
|
}
|
|
|
|
// Token: 0x06003EB5 RID: 16053 RVA: 0x0013DC18 File Offset: 0x0013BE18
|
|
private void OOANIPMLCFO()
|
|
{
|
|
if (base.GANDPDNCOKF())
|
|
{
|
|
if (base.LMDJJEGNOGM.AEAKFIBHEPE())
|
|
{
|
|
base.BKHECJODPHF.Look(base.HIAMIHBNAMJ(true));
|
|
}
|
|
if (this.HEPCLEMEHBC.ALEKFIMMFPH())
|
|
{
|
|
this.OIGGPMIJBIL.BKBFIGCPIMI(0);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003EB6 RID: 16054 RVA: 0x0013DC74 File Offset: 0x0013BE74
|
|
private void BNDIFDDDGIJ(ushort CHJBIHILBFO, ushort BNCBHHCPCLE)
|
|
{
|
|
base.BKHECJODPHF.HAMIGCDKOKE = this.lookAtTargetAngularSpeedDegrees;
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.HEPCLEMEHBC.BJOJLPHBGMN(this.lookAtTargetDuration);
|
|
}
|
|
}
|
|
|
|
// Token: 0x040007D9 RID: 2009
|
|
[Header("Behavior Timing")]
|
|
[SerializeField]
|
|
private float lookAtTargetDuration = 0.5f;
|
|
|
|
// Token: 0x040007DA RID: 2010
|
|
[SerializeField]
|
|
private float attackChargeDuration = 1f;
|
|
|
|
// Token: 0x040007DB RID: 2011
|
|
[SerializeField]
|
|
private float attackDuration = 0.5f;
|
|
|
|
// Token: 0x040007DC RID: 2012
|
|
[Header("Scanning")]
|
|
[SerializeField]
|
|
private float maxVisionConeAngle = 15f;
|
|
|
|
// Token: 0x040007DD RID: 2013
|
|
[SerializeField]
|
|
private float findTargetAngularSpeedDegrees = 30f;
|
|
|
|
// Token: 0x040007DE RID: 2014
|
|
[SerializeField]
|
|
private float findTargetSlowdownAngle = 10f;
|
|
|
|
// Token: 0x040007DF RID: 2015
|
|
[SerializeField]
|
|
private float lookAtTargetAngularSpeedDegrees = 360f;
|
|
|
|
// Token: 0x040007E0 RID: 2016
|
|
[SerializeField]
|
|
private float randomLookDirectionMaximumAngle = 110f;
|
|
|
|
// Token: 0x040007E1 RID: 2017
|
|
[Header("Melee Attack")]
|
|
[SerializeField]
|
|
private float meleeRange = 2f;
|
|
|
|
// Token: 0x040007E2 RID: 2018
|
|
[SerializeField]
|
|
private float meleeAttackDuration = 1.5f;
|
|
|
|
// Token: 0x040007E3 RID: 2019
|
|
private LHLLJPPCDKA<Vector3> KLFEODKKGAA;
|
|
|
|
// Token: 0x040007E4 RID: 2020
|
|
private Vector3 DLKLFICOCGI = Vector3.zero;
|
|
|
|
// Token: 0x040007E5 RID: 2021
|
|
private Vector3 BPMHDJHGAON = Vector3.forward;
|
|
|
|
// Token: 0x040007E6 RID: 2022
|
|
private PNONBEAIBHA OIGGPMIJBIL;
|
|
|
|
// Token: 0x040007E7 RID: 2023
|
|
private AONMNAEOJAL HEPCLEMEHBC;
|
|
|
|
// Token: 0x0200012D RID: 301
|
|
private enum OFJNDJDHOAD
|
|
{
|
|
// Token: 0x040007E9 RID: 2025
|
|
FIND_TARGET,
|
|
// Token: 0x040007EA RID: 2026
|
|
LOOK_AT_TARGET_RANGED,
|
|
// Token: 0x040007EB RID: 2027
|
|
CHARGE_RANGED_ATTACK,
|
|
// Token: 0x040007EC RID: 2028
|
|
RANGED_ATTACK,
|
|
// Token: 0x040007ED RID: 2029
|
|
MELEE_ATTACK,
|
|
// Token: 0x040007EE RID: 2030
|
|
LOOK_AT_TARGET_MELEE,
|
|
// Token: 0x040007EF RID: 2031
|
|
INVALID = 65535
|
|
}
|
|
}
|
|
}
|