862 lines
27 KiB
C#
862 lines
27 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Quest
|
|
{
|
|
// Token: 0x02002718 RID: 10008
|
|
[Token(Token = "0x2002718")]
|
|
[StructLayout(3)]
|
|
public class QuestPirateBossEnemy : Enemy
|
|
{
|
|
// Token: 0x17002F32 RID: 12082
|
|
// (get) Token: 0x060116E5 RID: 71397 RVA: 0x00424828 File Offset: 0x00422A28
|
|
// (set) Token: 0x060116E6 RID: 71398 RVA: 0x00424848 File Offset: 0x00422A48
|
|
[Token(Token = "0x17002F32")]
|
|
private bool DPIJDHFBLLJ
|
|
{
|
|
[Token(Token = "0x60116E5")]
|
|
[Address(RVA = "0x183D480", Offset = "0x183BE80", VA = "0x18183D480")]
|
|
get
|
|
{
|
|
return this.JGINEBMEKFD.Get() != null;
|
|
}
|
|
[Token(Token = "0x60116E6")]
|
|
[Address(RVA = "0x183D840", Offset = "0x183C240", VA = "0x18183D840")]
|
|
set
|
|
{
|
|
SynchronizedField<bool> jginebmekfd = this.JGINEBMEKFD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F33 RID: 12083
|
|
// (get) Token: 0x060116E7 RID: 71399 RVA: 0x00424864 File Offset: 0x00422A64
|
|
[Token(Token = "0x17002F33")]
|
|
public override int HKNMPONFPCD
|
|
{
|
|
[Token(Token = "0x60116E7")]
|
|
[Address(RVA = "0x183DCA0", Offset = "0x183C6A0", VA = "0x18183DCA0", Slot = "16")]
|
|
get
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F34 RID: 12084
|
|
// (get) Token: 0x060116E8 RID: 71400 RVA: 0x00424880 File Offset: 0x00422A80
|
|
// (set) Token: 0x060116E9 RID: 71401 RVA: 0x004248A0 File Offset: 0x00422AA0
|
|
[Token(Token = "0x17002F34")]
|
|
private int NGAJNMEBBKO
|
|
{
|
|
[Token(Token = "0x60116E8")]
|
|
[Address(RVA = "0x183BD30", Offset = "0x183A730", VA = "0x18183BD30")]
|
|
get
|
|
{
|
|
return this.KNNHGHNIMAH.Get();
|
|
}
|
|
[Token(Token = "0x60116E9")]
|
|
[Address(RVA = "0x183D5E0", Offset = "0x183BFE0", VA = "0x18183D5E0")]
|
|
set
|
|
{
|
|
QuestPirateBossPatrolPoints ibgnaknloif = this.IBGNAKNLOIF;
|
|
int num = 0;
|
|
if (ibgnaknloif != num)
|
|
{
|
|
int patrolPointCount = this.IBGNAKNLOIF.HPLGFLFJNBO;
|
|
int num2 = 0;
|
|
int num3 = Mathf.Clamp(value, num2, patrolPointCount);
|
|
}
|
|
SynchronizedField<int> knnhghnimah = this.KNNHGHNIMAH;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002F35 RID: 12085
|
|
// (get) Token: 0x060116EA RID: 71402 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060116EB RID: 71403 RVA: 0x004248E8 File Offset: 0x00422AE8
|
|
[Token(Token = "0x17002F35")]
|
|
private Vector3 DBCMLNAOOGP
|
|
{
|
|
[Token(Token = "0x60116EA")]
|
|
[Address(RVA = "0x183B120", Offset = "0x1839B20", VA = "0x18183B120")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60116EB")]
|
|
[Address(RVA = "0x183D410", Offset = "0x183BE10", VA = "0x18183D410")]
|
|
set
|
|
{
|
|
SynchronizedField<Vector3> embhmmcfnim = this.EMBHMMCFNIM;
|
|
float z = value.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116EC RID: 71404 RVA: 0x0042490C File Offset: 0x00422B0C
|
|
[Token(Token = "0x60116EC")]
|
|
[Address(RVA = "0x183B190", Offset = "0x1839B90", VA = "0x18183B190", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this.EIMLKALGHDP = false;
|
|
int num;
|
|
int num2;
|
|
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "RPI", num, (SetterPermissionMode)num2, num2, num2);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.KNNHGHNIMAH = synchronizedField;
|
|
float z = Vector3.zero.z;
|
|
SynchronizedField<Vector3> synchronizedField2;
|
|
this.EMBHMMCFNIM = synchronizedField2;
|
|
SynchronizedField<bool> synchronizedField3 = new SynchronizedField(this, "PSWP", 1, (SetterPermissionMode)num2, num2, num2);
|
|
this.JGINEBMEKFD = synchronizedField3;
|
|
int num3;
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (SetterPermissionMode)num3);
|
|
num3 = 0;
|
|
this.BOAJDHDFPKE = mjnlddclogp;
|
|
int num4;
|
|
int num5;
|
|
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (SetterPermissionMode)num4, num5);
|
|
num5 = 0;
|
|
num4 = 0;
|
|
this.BNLBBDCANBF = djhelphhaen;
|
|
int num6 = 0;
|
|
int num7 = 0;
|
|
int num8 = 0;
|
|
djhelphhaen.JEPMLPCOGNM((ushort)num6, num8, num7, num2);
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMLNINCNILD);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CFKJHJGDAKH);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BPKMCKFNIDG);
|
|
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KDOJDMIPOMC);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NLJJKGBHDHK);
|
|
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLCLFHMKNEC);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OLIMIJBFEHB);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GBFILAEJILI);
|
|
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GLJNMODDMLO);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.FBFFCIPMBNB);
|
|
DJHELPHHAEN bnlbbdcanbf5 = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
|
|
DJHELPHHAEN bnlbbdcanbf6 = this.BNLBBDCANBF;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MPEMGNICLEM);
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CLNCEPJENNA);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MKJPBGGHFLK);
|
|
}
|
|
|
|
// Token: 0x060116ED RID: 71405 RVA: 0x00424AD8 File Offset: 0x00422CD8
|
|
[Token(Token = "0x60116ED")]
|
|
[Address(RVA = "0x183DB90", Offset = "0x183C590", VA = "0x18183DB90", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
}
|
|
|
|
// Token: 0x060116EE RID: 71406 RVA: 0x00424AF8 File Offset: 0x00422CF8
|
|
[Token(Token = "0x60116EE")]
|
|
[Address(RVA = "0x183AC50", Offset = "0x1839650", VA = "0x18183AC50", Slot = "18")]
|
|
protected override void Update()
|
|
{
|
|
base.Update();
|
|
this.BNLBBDCANBF.OPEMIFENIJM();
|
|
this.BOAJDHDFPKE.OCGHOBMJNMA();
|
|
}
|
|
|
|
// Token: 0x060116EF RID: 71407 RVA: 0x00424B28 File Offset: 0x00422D28
|
|
[Token(Token = "0x60116EF")]
|
|
[Address(RVA = "0x183C4C0", Offset = "0x183AEC0", VA = "0x18183C4C0", Slot = "38")]
|
|
protected override void FAAMINBDNNA()
|
|
{
|
|
base.FAAMINBDNNA();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116F0 RID: 71408 RVA: 0x00424B54 File Offset: 0x00422D54
|
|
[Token(Token = "0x60116F0")]
|
|
[Address(RVA = "0x183D920", Offset = "0x183C320", VA = "0x18183D920", Slot = "39")]
|
|
protected override void MNFHFDLPACH()
|
|
{
|
|
base.MNFHFDLPACH();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116F1 RID: 71409 RVA: 0x00424B80 File Offset: 0x00422D80
|
|
[Token(Token = "0x60116F1")]
|
|
[Address(RVA = "0x183CC80", Offset = "0x183B680", VA = "0x18183CC80", Slot = "21")]
|
|
protected override bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (base.hasAuthority && !base.ICMBJEEFPLE && !base.DLJEPKIILPO && !base.PAPDCHDDNIN)
|
|
{
|
|
int num = 0;
|
|
if (GDIGKHINJCG != num)
|
|
{
|
|
QuestCannon component = GDIGKHINJCG.GetComponent<QuestCannon>();
|
|
int num2 = 0;
|
|
if (component == num2)
|
|
{
|
|
goto IL_65;
|
|
}
|
|
}
|
|
int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO;
|
|
float y = LJGOHLFADDN.CMINCCMAJHA.y;
|
|
float y2 = LJGOHLFADDN.GDBPMHPHDBI.y;
|
|
}
|
|
IL_65:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060116F2 RID: 71410 RVA: 0x00424BFC File Offset: 0x00422DFC
|
|
[Token(Token = "0x60116F2")]
|
|
[Address(RVA = "0x183D800", Offset = "0x183C200", VA = "0x18183D800", Slot = "32")]
|
|
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
|
|
{
|
|
base.LOKLHDKNDBN(ELHNNMKNCAJ);
|
|
this.rigidbodyEx.IEIKHAKBHFL = true;
|
|
}
|
|
|
|
// Token: 0x060116F3 RID: 71411 RVA: 0x00424C24 File Offset: 0x00422E24
|
|
[Token(Token = "0x60116F3")]
|
|
[Address(RVA = "0x183BC30", Offset = "0x183A630", VA = "0x18183BC30", Slot = "33")]
|
|
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
|
|
{
|
|
base.CKBNLBJEEJK(ELHNNMKNCAJ);
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
rigidbodyEx.IEIKHAKBHFL = num != 0;
|
|
}
|
|
|
|
// Token: 0x060116F4 RID: 71412 RVA: 0x00424C50 File Offset: 0x00422E50
|
|
[Token(Token = "0x60116F4")]
|
|
[Address(RVA = "0x183D520", Offset = "0x183BF20", VA = "0x18183D520", Slot = "43")]
|
|
protected override void JONGCOMPLON()
|
|
{
|
|
base..ctor();
|
|
if (base.hasAuthority)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116F5 RID: 71413 RVA: 0x00424C7C File Offset: 0x00422E7C
|
|
[Token(Token = "0x60116F5")]
|
|
[Address(RVA = "0x183C2D0", Offset = "0x183ACD0", VA = "0x18183C2D0")]
|
|
private Transform EGFJGKMAADB(bool FJPGOPKEKDM = false)
|
|
{
|
|
QuestPirateBossPatrolPoints ibgnaknloif = this.IBGNAKNLOIF;
|
|
int num = 0;
|
|
if (ibgnaknloif == num)
|
|
{
|
|
EnemyPatrol enemyPatrol = base.MCBJJBJKKBE;
|
|
int num2 = 0;
|
|
if (enemyPatrol != num2)
|
|
{
|
|
EnemyPatrol enemyPatrol2 = base.MCBJJBJKKBE;
|
|
if (enemyPatrol2 == 0)
|
|
{
|
|
int num3 = 0;
|
|
this.IBGNAKNLOIF = num3;
|
|
}
|
|
this.IBGNAKNLOIF = enemyPatrol2;
|
|
}
|
|
QuestPirateBossPatrolPoints ibgnaknloif2 = this.IBGNAKNLOIF;
|
|
int num4 = 0;
|
|
if (ibgnaknloif2 == num4)
|
|
{
|
|
return this.rigidbodyEx.MDKDCJFEBJH;
|
|
}
|
|
}
|
|
QuestPirateBossPatrolPoints ibgnaknloif3 = this.IBGNAKNLOIF;
|
|
if (FJPGOPKEKDM)
|
|
{
|
|
return ibgnaknloif3.GetRetreatTransform();
|
|
}
|
|
int num5;
|
|
return ibgnaknloif3.GetPatrolTransformAtIndex(num5);
|
|
}
|
|
|
|
// Token: 0x060116F6 RID: 71414 RVA: 0x00424D18 File Offset: 0x00422F18
|
|
[Token(Token = "0x60116F6")]
|
|
[Address(RVA = "0x183C270", Offset = "0x183AC70", VA = "0x18183C270")]
|
|
private void EFHLIBAOGCP()
|
|
{
|
|
int num = this.KNNHGHNIMAH.Get() + 1;
|
|
this.NGAJNMEBBKO = num;
|
|
}
|
|
|
|
// Token: 0x060116F7 RID: 71415 RVA: 0x00424D40 File Offset: 0x00422F40
|
|
[Token(Token = "0x60116F7")]
|
|
[Address(RVA = "0x183CF10", Offset = "0x183B910", VA = "0x18183CF10")]
|
|
private void HDMHHJMMFBI()
|
|
{
|
|
int num = 0;
|
|
this.NGAJNMEBBKO = num;
|
|
}
|
|
|
|
// Token: 0x060116F8 RID: 71416 RVA: 0x00424D58 File Offset: 0x00422F58
|
|
[Token(Token = "0x60116F8")]
|
|
[Address(RVA = "0x183BFB0", Offset = "0x183A9B0", VA = "0x18183BFB0")]
|
|
private void DMLNINCNILD(ushort CLPGGHBENCB, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float movementSpeed = base.PEEKHBBBHDP;
|
|
steering.LADKFOBHIKN = movementSpeed;
|
|
if (base.hasAuthority)
|
|
{
|
|
int num = 0;
|
|
Transform transform = this.EGFJGKMAADB(num != 0);
|
|
int num2 = 0;
|
|
if (transform == num2)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
int num3 = 0;
|
|
bnlbbdcanbf.PIEOGAPMGIH((ushort)num3);
|
|
throw new NullReferenceException();
|
|
}
|
|
Vector3 position = transform.position;
|
|
Transform transform2 = base.transform;
|
|
this.BOAJDHDFPKE.KGFFMEICLNN(movementSpeed);
|
|
Steering steering2 = this.steering;
|
|
Steering steering3 = this.steering;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116F9 RID: 71417 RVA: 0x00424DE4 File Offset: 0x00422FE4
|
|
[Token(Token = "0x60116F9")]
|
|
[Address(RVA = "0x183BA20", Offset = "0x183A420", VA = "0x18183BA20")]
|
|
private void BPKMCKFNIDG()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (this.steering.<GDBMGJHKGHK>k__BackingField || this.BOAJDHDFPKE.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
int num = 0;
|
|
Transform transform = this.EGFJGKMAADB(num != 0);
|
|
int num2 = 0;
|
|
if (transform == num2)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
|
|
int num3 = 0;
|
|
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num3);
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Steering steering2 = this.steering;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116FA RID: 71418 RVA: 0x00424E80 File Offset: 0x00423080
|
|
[Token(Token = "0x60116FA")]
|
|
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
|
|
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x060116FB RID: 71419 RVA: 0x00424EA0 File Offset: 0x004230A0
|
|
[Token(Token = "0x60116FB")]
|
|
[Address(RVA = "0x183D590", Offset = "0x183BF90", VA = "0x18183D590")]
|
|
private void KDOJDMIPOMC(ushort CPMPEJFMDED, ushort PBCLDHBLEOD)
|
|
{
|
|
this.BALGICIBEEF = true;
|
|
Steering steering = this.steering;
|
|
float num = this.evadeMovementSpeed;
|
|
steering.LADKFOBHIKN = num;
|
|
Steering steering2 = this.steering;
|
|
float num2 = this.evadeAngularSpeed;
|
|
steering2.<OOLHFDEHLCG>k__BackingField = num2;
|
|
}
|
|
|
|
// Token: 0x060116FC RID: 71420 RVA: 0x00424EE4 File Offset: 0x004230E4
|
|
[Token(Token = "0x60116FC")]
|
|
[Address(RVA = "0x183DA00", Offset = "0x183C400", VA = "0x18183DA00")]
|
|
private void NLJJKGBHDHK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.BALGICIBEEF = false;
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x060116FD RID: 71421 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60116FD")]
|
|
[Address(RVA = "0x183CF20", Offset = "0x183B920", VA = "0x18183CF20")]
|
|
private void HLCLFHMKNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060116FE RID: 71422 RVA: 0x00424F0C File Offset: 0x0042310C
|
|
[Token(Token = "0x60116FE")]
|
|
[Address(RVA = "0x183C6B0", Offset = "0x183B0B0", VA = "0x18183C6B0")]
|
|
private void GBFILAEJILI()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (this.steering.<GDBMGJHKGHK>k__BackingField || this.BOAJDHDFPKE.OLGMEEIPCAL)
|
|
{
|
|
int num = this.KNNHGHNIMAH.Get();
|
|
if (num == 0 || num == 0 || num == 1)
|
|
{
|
|
}
|
|
if (!JAKDHKJDFNP.LDBJPFPJHLF(this.firstPhaseRangedAttackChance) || !base.FAJKPFELAOF())
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
uint num3;
|
|
uint num2 = num3 - 1U;
|
|
bnlbbdcanbf.PIEOGAPMGIH((ushort)num3, (ushort)num2);
|
|
return;
|
|
}
|
|
uint num4;
|
|
this.BNLBBDCANBF.PIEOGAPMGIH((ushort)num4);
|
|
}
|
|
int num5 = 0;
|
|
Transform transform = this.EGFJGKMAADB(num5 != 0);
|
|
int num6 = 0;
|
|
if (transform == num6)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
|
|
int num7 = 0;
|
|
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num7);
|
|
return;
|
|
}
|
|
this.OCOIGINGOGP(transform);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060116FF RID: 71423 RVA: 0x00424FD0 File Offset: 0x004231D0
|
|
[Token(Token = "0x60116FF")]
|
|
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
|
|
private void OLIMIJBFEHB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
}
|
|
|
|
// Token: 0x06011700 RID: 71424 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011700")]
|
|
[Address(RVA = "0x183DA30", Offset = "0x183C430", VA = "0x18183DA30")]
|
|
private void OCOIGINGOGP(Transform EGIDHEPAEEP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011701 RID: 71425 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011701")]
|
|
[Address(RVA = "0x183C950", Offset = "0x183B350", VA = "0x18183C950")]
|
|
private Vector3 HADJKNCEEAA(Vector3 JJGDNPNBINJ, Transform NKBDLONAFFH)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011702 RID: 71426 RVA: 0x00424FF0 File Offset: 0x004231F0
|
|
[Token(Token = "0x6011702")]
|
|
[Address(RVA = "0x183BCB0", Offset = "0x183A6B0", VA = "0x18183BCB0")]
|
|
private Vector3 CNJGFBEEFNO(Transform NKBDLONAFFH)
|
|
{
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011703 RID: 71427 RVA: 0x00425010 File Offset: 0x00423210
|
|
[Token(Token = "0x6011703")]
|
|
[Address(RVA = "0x183C900", Offset = "0x183B300", VA = "0x18183C900")]
|
|
private void GLJNMODDMLO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
|
|
float num = this.evadeCompleteIdleDuration;
|
|
boajdhdfpke.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011704 RID: 71428 RVA: 0x00425044 File Offset: 0x00423244
|
|
[Token(Token = "0x6011704")]
|
|
[Address(RVA = "0x183C530", Offset = "0x183AF30", VA = "0x18183C530")]
|
|
private void FBFFCIPMBNB()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
int num = 0;
|
|
Transform transform = this.EGFJGKMAADB(num != 0);
|
|
int num2 = 0;
|
|
if (transform == num2)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
|
|
int num3 = 0;
|
|
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num3);
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
if (!base.FAJKPFELAOF())
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011705 RID: 71429 RVA: 0x004250C0 File Offset: 0x004232C0
|
|
[Token(Token = "0x6011705")]
|
|
[Address(RVA = "0x183BD80", Offset = "0x183A780", VA = "0x18183BD80")]
|
|
private Vector3 DDNELJLOBOK(Transform EGIDHEPAEEP, Vector3 AFHOJHOPIED)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011706 RID: 71430 RVA: 0x004250E0 File Offset: 0x004232E0
|
|
[Token(Token = "0x6011706")]
|
|
[Address(RVA = "0x183D6C0", Offset = "0x183C0C0", VA = "0x18183D6C0")]
|
|
private bool LNDELFJPFHN()
|
|
{
|
|
int num = this.KNNHGHNIMAH.Get();
|
|
if (num == 0 || num == 0 || num == 1)
|
|
{
|
|
}
|
|
if (JAKDHKJDFNP.LDBJPFPJHLF(this.firstPhaseRangedAttackChance) && base.FAJKPFELAOF())
|
|
{
|
|
uint num2;
|
|
this.BNLBBDCANBF.PIEOGAPMGIH((ushort)num2);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011707 RID: 71431 RVA: 0x00425130 File Offset: 0x00423330
|
|
[Token(Token = "0x6011707")]
|
|
[Address(RVA = "0x183B700", Offset = "0x183A100", VA = "0x18183B700")]
|
|
private float BGLNLJJCPGE()
|
|
{
|
|
int num = this.KNNHGHNIMAH.Get();
|
|
if (num != 0)
|
|
{
|
|
if (num == 0)
|
|
{
|
|
return this.secondPhaseRangedAttackChance;
|
|
}
|
|
if (num == 1)
|
|
{
|
|
return this.thirdPhaseRangedAttackChance;
|
|
}
|
|
}
|
|
return this.firstPhaseRangedAttackChance;
|
|
}
|
|
|
|
// Token: 0x06011708 RID: 71432 RVA: 0x00425170 File Offset: 0x00423370
|
|
[Token(Token = "0x6011708")]
|
|
[Address(RVA = "0x183CE70", Offset = "0x183B870", VA = "0x18183CE70")]
|
|
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Steering steering = this.steering;
|
|
float movementAngularSpeed = this.movementAngularSpeed;
|
|
steering.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
|
|
this.enemyAudio.OnChargeAttack();
|
|
this.enemyAudio.OnAttack();
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
|
|
if (base.hasAuthority)
|
|
{
|
|
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
|
|
float num = this.attackChargeDuration;
|
|
boajdhdfpke.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011709 RID: 71433 RVA: 0x004251DC File Offset: 0x004233DC
|
|
[Token(Token = "0x6011709")]
|
|
[Address(RVA = "0x183B780", Offset = "0x183A180", VA = "0x18183B780")]
|
|
private void BKEOGFGFCBF()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
Steering steering = this.steering;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601170A RID: 71434 RVA: 0x0042521C File Offset: 0x0042341C
|
|
[Token(Token = "0x601170A")]
|
|
[Address(RVA = "0x183D4D0", Offset = "0x183BED0", VA = "0x18183D4D0")]
|
|
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
}
|
|
|
|
// Token: 0x0601170B RID: 71435 RVA: 0x0042524C File Offset: 0x0042344C
|
|
[Token(Token = "0x601170B")]
|
|
[Address(RVA = "0x183D990", Offset = "0x183C390", VA = "0x18183D990")]
|
|
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
|
|
if (base.hasAuthority)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
base.MEHOGEMBPED(num2 != 0, (float)num);
|
|
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
|
|
float num3 = this.attackDuration;
|
|
boajdhdfpke.KGFFMEICLNN(num3);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601170C RID: 71436 RVA: 0x00425298 File Offset: 0x00423498
|
|
[Token(Token = "0x601170C")]
|
|
[Address(RVA = "0x183D8A0", Offset = "0x183C2A0", VA = "0x18183D8A0")]
|
|
private void MKJPBGGHFLK()
|
|
{
|
|
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601170D RID: 71437 RVA: 0x004252CC File Offset: 0x004234CC
|
|
[Token(Token = "0x601170D")]
|
|
[Address(RVA = "0x183BC70", Offset = "0x183A670", VA = "0x18183BC70")]
|
|
private void CLNCEPJENNA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
this.steering.StopAll();
|
|
EnemyAnimator enemyAnimator = this.enemyAnimator;
|
|
int num = 0;
|
|
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
|
|
}
|
|
|
|
// Token: 0x0601170E RID: 71438 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601170E")]
|
|
[Address(RVA = "0x183AE50", Offset = "0x1839850", VA = "0x18183AE50", Slot = "46")]
|
|
protected override void ABEPMJHMHLF()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601170F RID: 71439 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601170F")]
|
|
[Address(RVA = "0x183B850", Offset = "0x183A250", VA = "0x18183B850", Slot = "47")]
|
|
protected override void BNGOHEOCOMH()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011710 RID: 71440 RVA: 0x004252FC File Offset: 0x004234FC
|
|
[Token(Token = "0x6011710")]
|
|
[Address(RVA = "0x183AD40", Offset = "0x1839740", VA = "0x18183AD40", Slot = "48")]
|
|
protected override void ABDJEAJBHPF()
|
|
{
|
|
base.ABDJEAJBHPF();
|
|
this.steering.StopAll();
|
|
base.AGJAOAIEEJN = true;
|
|
if (!base.hasAuthority)
|
|
{
|
|
return;
|
|
}
|
|
if (this.JGINEBMEKFD.Get() == 0)
|
|
{
|
|
int num = this.KNNHGHNIMAH.Get() + 1;
|
|
this.NGAJNMEBBKO = num;
|
|
return;
|
|
}
|
|
SynchronizedField<bool> jginebmekfd = this.JGINEBMEKFD;
|
|
int num2 = 0;
|
|
jginebmekfd.Set(num2);
|
|
}
|
|
|
|
// Token: 0x06011711 RID: 71441 RVA: 0x00425368 File Offset: 0x00423568
|
|
[Token(Token = "0x6011711")]
|
|
[Address(RVA = "0x183DBD0", Offset = "0x183C5D0", VA = "0x18183DBD0")]
|
|
public QuestPirateBossEnemy()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BA7A RID: 47738
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
|
|
[Token(Token = "0x400BA7A")]
|
|
[SerializeField]
|
|
[Header("Evade")]
|
|
private float maxEvadeDistance = 3f;
|
|
|
|
// Token: 0x0400BA7B RID: 47739
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
|
|
[Token(Token = "0x400BA7B")]
|
|
[SerializeField]
|
|
private float evadeMovementSpeed = 4f;
|
|
|
|
// Token: 0x0400BA7C RID: 47740
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
|
|
[Token(Token = "0x400BA7C")]
|
|
[SerializeField]
|
|
private float evadeSlowdownDistance = 1f;
|
|
|
|
// Token: 0x0400BA7D RID: 47741
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
|
|
[Token(Token = "0x400BA7D")]
|
|
[SerializeField]
|
|
private float evadeCompleteIdleDuration = 0.5f;
|
|
|
|
// Token: 0x0400BA7E RID: 47742
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
|
|
[Token(Token = "0x400BA7E")]
|
|
[SerializeField]
|
|
[Header("Evade Look Steering")]
|
|
private float evadeAngularSpeed = 90f;
|
|
|
|
// Token: 0x0400BA7F RID: 47743
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
|
|
[Token(Token = "0x400BA7F")]
|
|
[SerializeField]
|
|
private float maxEvadeFaceVelocityDistance = 0.5f;
|
|
|
|
// Token: 0x0400BA80 RID: 47744
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
|
|
[Token(Token = "0x400BA80")]
|
|
[SerializeField]
|
|
private float evadeFaceVelocityYawAngle = 15f;
|
|
|
|
// Token: 0x0400BA81 RID: 47745
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
|
|
[Token(Token = "0x400BA81")]
|
|
[SerializeField]
|
|
[Header("Ranged Attack")]
|
|
private float firstPhaseRangedAttackChance = 0.5f;
|
|
|
|
// Token: 0x0400BA82 RID: 47746
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
|
|
[Token(Token = "0x400BA82")]
|
|
[SerializeField]
|
|
private float secondPhaseRangedAttackChance = 0.5f;
|
|
|
|
// Token: 0x0400BA83 RID: 47747
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
|
|
[Token(Token = "0x400BA83")]
|
|
[SerializeField]
|
|
private float thirdPhaseRangedAttackChance = 1f;
|
|
|
|
// Token: 0x0400BA84 RID: 47748
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
|
|
[Token(Token = "0x400BA84")]
|
|
[SerializeField]
|
|
private float attackChargeDuration = 0.66f;
|
|
|
|
// Token: 0x0400BA85 RID: 47749
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
|
|
[Token(Token = "0x400BA85")]
|
|
[SerializeField]
|
|
private float attackDuration = 0.75f;
|
|
|
|
// Token: 0x0400BA86 RID: 47750
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
|
|
[Token(Token = "0x400BA86")]
|
|
private DJHELPHHAEN BNLBBDCANBF;
|
|
|
|
// Token: 0x0400BA87 RID: 47751
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
|
|
[Token(Token = "0x400BA87")]
|
|
private MJNLDDCLOGP BOAJDHDFPKE;
|
|
|
|
// Token: 0x0400BA88 RID: 47752
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
|
|
[Token(Token = "0x400BA88")]
|
|
private SynchronizedField<int> KNNHGHNIMAH;
|
|
|
|
// Token: 0x0400BA89 RID: 47753
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
|
|
[Token(Token = "0x400BA89")]
|
|
private SynchronizedField<Vector3> EMBHMMCFNIM;
|
|
|
|
// Token: 0x0400BA8A RID: 47754
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
|
|
[Token(Token = "0x400BA8A")]
|
|
private SynchronizedField<bool> JGINEBMEKFD;
|
|
|
|
// Token: 0x0400BA8B RID: 47755
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
|
|
[Token(Token = "0x400BA8B")]
|
|
private QuestPirateBossPatrolPoints IBGNAKNLOIF;
|
|
|
|
// Token: 0x02002719 RID: 10009
|
|
[Token(Token = "0x2002719")]
|
|
private enum AJCHDFCHEDA
|
|
{
|
|
// Token: 0x0400BA8D RID: 47757
|
|
[Token(Token = "0x400BA8D")]
|
|
IDLE,
|
|
// Token: 0x0400BA8E RID: 47758
|
|
[Token(Token = "0x400BA8E")]
|
|
RELOCATE,
|
|
// Token: 0x0400BA8F RID: 47759
|
|
[Token(Token = "0x400BA8F")]
|
|
EVADE,
|
|
// Token: 0x0400BA90 RID: 47760
|
|
[Token(Token = "0x400BA90")]
|
|
FIND_TARGET,
|
|
// Token: 0x0400BA91 RID: 47761
|
|
[Token(Token = "0x400BA91")]
|
|
CHARGE_ATTACK,
|
|
// Token: 0x0400BA92 RID: 47762
|
|
[Token(Token = "0x400BA92")]
|
|
ATTACK,
|
|
// Token: 0x0400BA93 RID: 47763
|
|
[Token(Token = "0x400BA93")]
|
|
INVALID = 65535
|
|
}
|
|
|
|
// Token: 0x0200271A RID: 10010
|
|
[Token(Token = "0x200271A")]
|
|
private enum NELJCPJHJLB
|
|
{
|
|
// Token: 0x0400BA95 RID: 47765
|
|
[Token(Token = "0x400BA95")]
|
|
EVADE,
|
|
// Token: 0x0400BA96 RID: 47766
|
|
[Token(Token = "0x400BA96")]
|
|
POST_EVADE_IDLE
|
|
}
|
|
}
|
|
}
|