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 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 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 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 synchronizedField = new SynchronizedField(this, "RPI", num, (SetterPermissionMode)num2, num2, num2); num2 = 0; num = 0; this.KNNHGHNIMAH = synchronizedField; float z = Vector3.zero.z; SynchronizedField synchronizedField2; this.EMBHMMCFNIM = synchronizedField2; SynchronizedField 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(); 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.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.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.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.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 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 KNNHGHNIMAH; // Token: 0x0400BA89 RID: 47753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x478")] [Token(Token = "0x400BA89")] private SynchronizedField EMBHMMCFNIM; // Token: 0x0400BA8A RID: 47754 [global::Cpp2IlInjected.FieldOffset(Offset = "0x480")] [Token(Token = "0x400BA8A")] private SynchronizedField 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 } } }