Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestWitchBossEnemy.cs
T
2026-04-08 23:40:05 +02:00

1002 lines
32 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200270C RID: 9996
[Token(Token = "0x200270C")]
[StructLayout(3)]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x17002F1C RID: 12060
// (get) Token: 0x06011661 RID: 71265 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011662 RID: 71266 RVA: 0x00422080 File Offset: 0x00420280
[Token(Token = "0x17002F1C")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x6011661")]
[Address(RVA = "0x1848B00", Offset = "0x1847500", VA = "0x181848B00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011662")]
[Address(RVA = "0x18497A0", Offset = "0x18481A0", VA = "0x1818497A0")]
set
{
SynchronizedField<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x17002F1D RID: 12061
// (get) Token: 0x06011663 RID: 71267 RVA: 0x004220A4 File Offset: 0x004202A4
// (set) Token: 0x06011664 RID: 71268 RVA: 0x004220C4 File Offset: 0x004202C4
[Token(Token = "0x17002F1D")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6011663")]
[Address(RVA = "0x184A460", Offset = "0x1848E60", VA = "0x18184A460")]
get
{
return this.NLKHBOLDHND.Get() != null;
}
[Token(Token = "0x6011664")]
[Address(RVA = "0x184AD60", Offset = "0x1849760", VA = "0x18184AD60")]
set
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x17002F1E RID: 12062
// (get) Token: 0x06011665 RID: 71269 RVA: 0x004220E0 File Offset: 0x004202E0
[Token(Token = "0x17002F1E")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6011665")]
[Address(RVA = "0x1848E60", Offset = "0x1847860", VA = "0x181848E60")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x17002F1F RID: 12063
// (get) Token: 0x06011666 RID: 71270 RVA: 0x00422100 File Offset: 0x00420300
// (set) Token: 0x06011667 RID: 71271 RVA: 0x00422120 File Offset: 0x00420320
[Token(Token = "0x17002F1F")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6011666")]
[Address(RVA = "0x184A6C0", Offset = "0x18490C0", VA = "0x18184A6C0")]
get
{
return this.IDHGCCCKDII.Get();
}
[Token(Token = "0x6011667")]
[Address(RVA = "0x1849B20", Offset = "0x1848520", VA = "0x181849B20")]
set
{
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x17002F20 RID: 12064
// (get) Token: 0x06011668 RID: 71272 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011669 RID: 71273 RVA: 0x0042213C File Offset: 0x0042033C
[Token(Token = "0x17002F20")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6011668")]
[Address(RVA = "0x184A880", Offset = "0x1849280", VA = "0x18184A880")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011669")]
[Address(RVA = "0x1849D50", Offset = "0x1848750", VA = "0x181849D50")]
set
{
SynchronizedField<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x17002F21 RID: 12065
// (get) Token: 0x0601166A RID: 71274 RVA: 0x00422160 File Offset: 0x00420360
// (set) Token: 0x0601166B RID: 71275 RVA: 0x00422180 File Offset: 0x00420380
[Token(Token = "0x17002F21")]
private float PAHNDEIKEBF
{
[Token(Token = "0x601166A")]
[Address(RVA = "0x1849DC0", Offset = "0x18487C0", VA = "0x181849DC0")]
get
{
return this.LLDKLCIOIMI.Get();
}
[Token(Token = "0x601166B")]
[Address(RVA = "0x184B370", Offset = "0x1849D70", VA = "0x18184B370")]
set
{
SynchronizedField<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x17002F22 RID: 12066
// (get) Token: 0x0601166C RID: 71276 RVA: 0x0042219C File Offset: 0x0042039C
[Token(Token = "0x17002F22")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x601166C")]
[Address(RVA = "0x18485C0", Offset = "0x1846FC0", VA = "0x1818485C0")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x17002F23 RID: 12067
// (get) Token: 0x0601166D RID: 71277 RVA: 0x004221C4 File Offset: 0x004203C4
[Token(Token = "0x17002F23")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601166D")]
[Address(RVA = "0x1849610", Offset = "0x1848010", VA = "0x181849610")]
get
{
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
int num = 0;
if (helmmkepehi != num)
{
ProjectileTool <OGCICKPPAIL>k__BackingField = this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField;
int num2 = 0;
if (<OGCICKPPAIL>k__BackingField != num2)
{
return this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK;
}
}
throw new NullReferenceException();
}
}
// Token: 0x0601166E RID: 71278 RVA: 0x0042221C File Offset: 0x0042041C
[Token(Token = "0x601166E")]
[Address(RVA = "0x1847E20", Offset = "0x1846820", VA = "0x181847E20", Slot = "13")]
protected override void Awake()
{
base.Awake();
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
int num = 0;
bool flag = <IPIJLEBCPKA>k__BackingField != num;
int num2 = 0;
if (flag)
{
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField2 = this.<IPIJLEBCPKA>k__BackingField;
if (<IPIJLEBCPKA>k__BackingField2 == 0)
{
}
this.HELMMKEPEHI = <IPIJLEBCPKA>k__BackingField2;
int num3 = 0;
if (<IPIJLEBCPKA>k__BackingField2 != num3)
{
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.OCKAENCIBIH ockaencibih = new EnemyProjectileToolRangedWeapon.OCKAENCIBIH(this.OBHPMAGFMJA);
helmmkepehi.EFPGGJIKCCD += ockaencibih;
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.KKAEHFNGAAK kkaehfngaak = new EnemyProjectileToolRangedWeapon.KKAEHFNGAAK(this.BEDFNPMDOJJ);
helmmkepehi2.<DMNCCKIHEPE>k__BackingField = kkaehfngaak;
}
}
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
int num4 = 0;
if (helmmkepehi3 == num4)
{
Debug.LogError(base.name + " is missing a Projectile Tool Ranged Weapon.");
}
float z = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField;
this.APMLCDBIFFJ = synchronizedField;
int num5;
SynchronizedField<int> synchronizedField2 = new SynchronizedField(this, "RC", num5, (SetterPermissionMode)num2, num2, num2);
num5 = 0;
this.IDHGCCCKDII = synchronizedField2;
float z2 = Vector3.forward.z;
SynchronizedField<Vector3> synchronizedField3;
this.DHBAEFMBMPB = synchronizedField3;
SynchronizedField<bool> synchronizedField4 = new SynchronizedField(this, "PSWP", 2.3509887E-38f, (SetterPermissionMode)num2, num2, num2);
this.NLKHBOLDHND = synchronizedField4;
SynchronizedField<float> synchronizedField5 = new SynchronizedField(this, "TUC", 2.3509887E-38f, (SetterPermissionMode)num2, num2, num2);
this.LLDKLCIOIMI = synchronizedField5;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (SetterPermissionMode)num6);
num6 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (SetterPermissionMode)num7, num8);
num8 = 0;
num7 = 0;
this.BNLBBDCANBF = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAFLLCBHPGN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.POMNEMCIPOO);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMLNINCNILD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CFKJHJGDAKH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BPKMCKFNIDG);
int num9 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num9, okgcdflpfod2, okgcdflpfod3, knfakjmalje2);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.LOFPCLJPIGL);
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MEMPCIIFFPF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.KLMDHAIGBDL);
DJHELPHHAEN bnlbbdcanbf5 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJNGECBMEAH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.DBDOHJNJMEL);
DJHELPHHAEN bnlbbdcanbf6 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLEBPBAOIJA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIBFDGKLOGA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.CJMIBAKNLJE);
}
// Token: 0x0601166F RID: 71279 RVA: 0x004224BC File Offset: 0x004206BC
[Token(Token = "0x601166F")]
[Address(RVA = "0x184B3D0", Offset = "0x1849DD0", VA = "0x18184B3D0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06011670 RID: 71280 RVA: 0x004224DC File Offset: 0x004206DC
[Token(Token = "0x6011670")]
[Address(RVA = "0x184ADC0", Offset = "0x18497C0", VA = "0x18184ADC0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
int num = 0;
if (helmmkepehi != num)
{
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.OCKAENCIBIH ockaencibih = new EnemyProjectileToolRangedWeapon.OCKAENCIBIH(this.OBHPMAGFMJA);
helmmkepehi2.EFPGGJIKCCD -= ockaencibih;
}
}
// Token: 0x06011671 RID: 71281 RVA: 0x00422524 File Offset: 0x00420724
[Token(Token = "0x6011671")]
[Address(RVA = "0x184B410", Offset = "0x1849E10", VA = "0x18184B410", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x06011672 RID: 71282 RVA: 0x00422570 File Offset: 0x00420770
[Token(Token = "0x6011672")]
[Address(RVA = "0x1848660", Offset = "0x1847060", VA = "0x181848660", Slot = "35")]
protected override void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.BIINIBEFAID(CPMPEJFMDED, OEAPMLMHLLF);
this.steering.<IPBNHBABALM>k__BackingField = false;
if (base.hasAuthority)
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
return;
}
}
// Token: 0x06011673 RID: 71283 RVA: 0x004225A8 File Offset: 0x004207A8
[Token(Token = "0x6011673")]
[Address(RVA = "0x184A960", Offset = "0x1849360", VA = "0x18184A960", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06011674 RID: 71284 RVA: 0x004225D0 File Offset: 0x004207D0
[Token(Token = "0x6011674")]
[Address(RVA = "0x1849730", Offset = "0x1848130", VA = "0x181849730", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011675 RID: 71285 RVA: 0x00422604 File Offset: 0x00420804
[Token(Token = "0x6011675")]
[Address(RVA = "0x184A8F0", Offset = "0x18492F0", VA = "0x18184A8F0", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011676 RID: 71286 RVA: 0x00422628 File Offset: 0x00420828
[Token(Token = "0x6011676")]
[Address(RVA = "0x1848610", Offset = "0x1847010", VA = "0x181848610")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.hasAuthority)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06011677 RID: 71287 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011677")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011678 RID: 71288 RVA: 0x00422658 File Offset: 0x00420858
[Token(Token = "0x6011678")]
[Address(RVA = "0x184A990", Offset = "0x1849390", VA = "0x18184A990")]
private void OBHPMAGFMJA(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
{
int num = 0;
if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority && !base.DLJEPKIILPO && !base.DGBEPKOPAEK && base.MMNFJJDMFNP > 0 && base.HAAKEBKCMHJ)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (IOPPGCCLKFM == EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
{
this.DHBAEFMBMPB.Set(num);
Transform projectileOriginTransform = this.HELMMKEPEHI.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
float num3 = this.reflectionDuration;
NLLGPAJHHFL.tool.SetDynamicMaxSpeed((float)num2);
this.LLDKLCIOIMI.Set(num2);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num4 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num4);
}
}
// Token: 0x06011679 RID: 71289 RVA: 0x00422734 File Offset: 0x00420934
[Token(Token = "0x6011679")]
[Address(RVA = "0x1849B80", Offset = "0x1848580", VA = "0x181849B80", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
Vector3 vector;
float z = vector.z;
bool flag;
return !flag;
}
// Token: 0x0601167A RID: 71290 RVA: 0x0042275C File Offset: 0x0042095C
[Token(Token = "0x601167A")]
[Address(RVA = "0x184AF10", Offset = "0x1849910", VA = "0x18184AF10", Slot = "31")]
protected override ENDNBHFKNFL PPCFHFHOKGN(bool NAKEFJOLOJC = false)
{
int num = 0;
if (num != 0 && num != 1)
{
int num2 = global::UnityEngine.Random.Range(0, num);
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
if (flag)
{
int num3 = 0;
if (!JAKDHKJDFNP.LDBJPFPJHLF(y))
{
int num4 = global::UnityEngine.Random.Range(1, num3);
num4 += num2;
}
}
}
ThrowHelper.ThrowArgumentOutOfRangeException();
this.m_CachedPtr = (IntPtr)y2;
this.pvCacheInitialized = y != null;
this.internalOnDestroying = y2;
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.pvCacheInitialized = bmhmbmhnlil != null;
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
this.m_CachedPtr = (IntPtr)falkmighgoo2;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
this.pvCacheInitialized = y3 != null;
this.internalOnDestroying = y4;
throw new NullReferenceException();
}
// Token: 0x0601167B RID: 71291 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601167B")]
[Address(RVA = "0x18493E0", Offset = "0x1847DE0", VA = "0x1818493E0")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601167C RID: 71292 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601167C")]
[Address(RVA = "0x1848C40", Offset = "0x1847640", VA = "0x181848C40")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601167D RID: 71293 RVA: 0x00422844 File Offset: 0x00420A44
[Token(Token = "0x601167D")]
[Address(RVA = "0x1848ED0", Offset = "0x18478D0", VA = "0x181848ED0")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601167E RID: 71294 RVA: 0x00422864 File Offset: 0x00420A64
[Token(Token = "0x601167E")]
[Address(RVA = "0x18498C0", Offset = "0x18482C0", VA = "0x1818498C0")]
private Vector3 HMFIGPOBEKL()
{
bool flag;
if (flag)
{
int num = 0;
EnemyPatrol enemyPatrol;
if (enemyPatrol != num)
{
EnemyPatrol enemyPatrol2;
if (enemyPatrol2 == 0)
{
}
}
int num2 = 0;
if (enemyPatrol == num2)
{
Vector3 vector;
float z = vector.z;
}
}
bool flag2;
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L || flag2)
{
}
Enemy.PDJKIMICGFC pdjkimicgfc;
if (pdjkimicgfc != Enemy.PDJKIMICGFC.DISENGAGED)
{
}
throw new NullReferenceException();
}
// Token: 0x0601167F RID: 71295 RVA: 0x004228C0 File Offset: 0x00420AC0
[Token(Token = "0x601167F")]
[Address(RVA = "0x1849EE0", Offset = "0x18488E0", VA = "0x181849EE0")]
private void KAFLLCBHPGN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
float num = this.postDisengageDelay;
if (this.NLKHBOLDHND.Get() != 0)
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
int num2 = 0;
nlkhboldhnd.Set(num2);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x06011680 RID: 71296 RVA: 0x00422910 File Offset: 0x00420B10
[Token(Token = "0x6011680")]
[Address(RVA = "0x184AE90", Offset = "0x1849890", VA = "0x18184AE90")]
private void POMNEMCIPOO()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011681 RID: 71297 RVA: 0x00422944 File Offset: 0x00420B44
[Token(Token = "0x6011681")]
[Address(RVA = "0x1849810", Offset = "0x1848210", VA = "0x181849810")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
int num = 0;
idhgccckdii.Set(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011682 RID: 71298 RVA: 0x0042299C File Offset: 0x00420B9C
[Token(Token = "0x6011682")]
[Address(RVA = "0x18486E0", Offset = "0x18470E0", VA = "0x1818486E0")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
int falkmighgoo = target2.FALKMIGHGOO;
float y = target2.CMINCCMAJHA.y;
if (target2 == 0)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo2 = endnbhfknfl.FALKMIGHGOO;
float y2 = endnbhfknfl.CMINCCMAJHA.y;
float num = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
num = Mathf.Clamp01(y2);
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo3 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
}
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo4 = endnbhfknfl3.FALKMIGHGOO;
float y4 = endnbhfknfl3.CMINCCMAJHA.y;
if (endnbhfknfl3 != 0)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector3;
float z4 = vector3.z;
}
}
}
// Token: 0x06011683 RID: 71299 RVA: 0x00422A94 File Offset: 0x00420C94
[Token(Token = "0x6011683")]
[Address(RVA = "0x184A4B0", Offset = "0x1848EB0", VA = "0x18184A4B0")]
private void LOFPCLJPIGL()
{
if (base.hasAuthority)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
if (target != 0)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag && this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06011684 RID: 71300 RVA: 0x00422B1C File Offset: 0x00420D1C
[Token(Token = "0x6011684")]
[Address(RVA = "0x184A710", Offset = "0x1849110", VA = "0x18184A710")]
private void MEMPCIIFFPF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
float num = this.LLDKLCIOIMI.Get();
int num2 = this.IDHGCCCKDII.Get();
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
int num3 = this.firstVolleyRequiredReturnCount;
if (num2 < num3)
{
num = Mathf.Max((float)0, num);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x06011685 RID: 71301 RVA: 0x00422B80 File Offset: 0x00420D80
[Token(Token = "0x6011685")]
[Address(RVA = "0x184A340", Offset = "0x1848D40", VA = "0x18184A340")]
private void KLMDHAIGBDL()
{
if (base.hasAuthority)
{
if (!this.DFJFKOMCMBA)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num2 = this.IDHGCCCKDII.Get();
int num3 = this.OFBIOMHKFPJ;
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
if (num2 < num3)
{
return;
}
return;
}
}
}
// Token: 0x06011686 RID: 71302 RVA: 0x00422BE8 File Offset: 0x00420DE8
[Token(Token = "0x6011686")]
[Address(RVA = "0x1849E10", Offset = "0x1848810", VA = "0x181849E10")]
private void JJNGECBMEAH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.hasAuthority)
{
int num = this.IDHGCCCKDII.Get();
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.reflectionDuration;
boajdhdfpke.KGFFMEICLNN(num2);
}
}
// Token: 0x06011687 RID: 71303 RVA: 0x00422C38 File Offset: 0x00420E38
[Token(Token = "0x6011687")]
[Address(RVA = "0x1848F80", Offset = "0x1847980", VA = "0x181848F80")]
private void DBDOHJNJMEL()
{
if (base.hasAuthority)
{
if (this.DFJFKOMCMBA)
{
if (!this.BOAJDHDFPKE.OLGMEEIPCAL)
{
return;
}
ENDNBHFKNFL target = base.CMCKIOGNPCC;
float y = target.CMINCCMAJHA.y;
float num = target.GDBPMHPHDBI.y;
if (target != 0)
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
float num2 = Mathf.Clamp01(y);
AnimationCurve animationCurve = this.projectileSpeedByHealthCurve;
num = num2;
float num3 = animationCurve.Evaluate(num);
int num4 = this.KNBHEMDDCEN;
Enemy lgcddnmhpdd = base.CMCKIOGNPCC.LGCDDNMHPDD;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
bool isEnabled = this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK;
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
if (!isEnabled)
{
Transform projectileOriginTransform = helmmkepehi.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
Vector3 vector3;
float z4 = vector3.z;
Transform projectileOriginTransform2 = helmmkepehi2.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06011688 RID: 71304 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011688")]
[Address(RVA = "0x1849FB0", Offset = "0x18489B0", VA = "0x181849FB0")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011689 RID: 71305 RVA: 0x00422D54 File Offset: 0x00420F54
[Token(Token = "0x6011689")]
[Address(RVA = "0x1848F00", Offset = "0x1847900", VA = "0x181848F00")]
private void CJMIBAKNLJE()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601168A RID: 71306 RVA: 0x00422D90 File Offset: 0x00420F90
[Token(Token = "0x601168A")]
[Address(RVA = "0x1849700", Offset = "0x1848100", VA = "0x181849700")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x0601168B RID: 71307 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601168B")]
[Address(RVA = "0x1847C40", Offset = "0x1846640", VA = "0x181847C40", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601168C RID: 71308 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601168C")]
[Address(RVA = "0x1848B70", Offset = "0x1847570", VA = "0x181848B70", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601168D RID: 71309 RVA: 0x00422DB0 File Offset: 0x00420FB0
[Token(Token = "0x601168D")]
[Address(RVA = "0x1847C00", Offset = "0x1846600", VA = "0x181847C00", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601168E RID: 71310 RVA: 0x00422DDC File Offset: 0x00420FDC
[Token(Token = "0x601168E")]
[Address(RVA = "0x184B4B0", Offset = "0x1849EB0", VA = "0x18184B4B0")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400BA26 RID: 47654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BA26")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400BA27 RID: 47655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BA27")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400BA28 RID: 47656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BA28")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400BA29 RID: 47657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BA29")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400BA2A RID: 47658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BA2A")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400BA2B RID: 47659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BA2B")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400BA2C RID: 47660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BA2C")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400BA2D RID: 47661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BA2D")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400BA2E RID: 47662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BA2E")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400BA2F RID: 47663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400BA2F")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400BA30 RID: 47664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BA30")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400BA31 RID: 47665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BA31")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400BA32 RID: 47666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BA32")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400BA33 RID: 47667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400BA33")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400BA34 RID: 47668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BA34")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400BA35 RID: 47669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x474")]
[Token(Token = "0x400BA35")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400BA36 RID: 47670
[Token(Token = "0x400BA36")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400BA37 RID: 47671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BA37")]
private SynchronizedField<Vector3> DHBAEFMBMPB;
// Token: 0x0400BA38 RID: 47672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BA38")]
private SynchronizedField<bool> NLKHBOLDHND;
// Token: 0x0400BA39 RID: 47673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BA39")]
private SynchronizedField<int> IDHGCCCKDII;
// Token: 0x0400BA3A RID: 47674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400BA3A")]
private SynchronizedField<Vector3> APMLCDBIFFJ;
// Token: 0x0400BA3B RID: 47675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400BA3B")]
private SynchronizedField<float> LLDKLCIOIMI;
// Token: 0x0400BA3C RID: 47676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400BA3C")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400BA3D RID: 47677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400BA3D")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400BA3E RID: 47678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400BA3E")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400BA3F RID: 47679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400BA3F")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400BA40 RID: 47680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400BA40")]
private bool PHONAIGELOB = true;
// Token: 0x0200270D RID: 9997
[Token(Token = "0x200270D")]
private enum CODFANPILLJ
{
// Token: 0x0400BA42 RID: 47682
[Token(Token = "0x400BA42")]
RELOCATE,
// Token: 0x0400BA43 RID: 47683
[Token(Token = "0x400BA43")]
POST_RELOCATE_DELAY,
// Token: 0x0400BA44 RID: 47684
[Token(Token = "0x400BA44")]
CHARGE_ATTACK,
// Token: 0x0400BA45 RID: 47685
[Token(Token = "0x400BA45")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400BA46 RID: 47686
[Token(Token = "0x400BA46")]
PLAYER_REFLECTED,
// Token: 0x0400BA47 RID: 47687
[Token(Token = "0x400BA47")]
REFLECT_PROJECTILE,
// Token: 0x0400BA48 RID: 47688
[Token(Token = "0x400BA48")]
TAKE_DAMAGE,
// Token: 0x0400BA49 RID: 47689
[Token(Token = "0x400BA49")]
INVALID = 65535
}
}
}