Files
2026-04-10 22:50:51 +02:00

1007 lines
31 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C01 RID: 11265
[Token(Token = "0x2002C01")]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x170034E5 RID: 13541
// (get) Token: 0x0601302E RID: 77870 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601302F RID: 77871 RVA: 0x00464BDC File Offset: 0x00462DDC
[Token(Token = "0x170034E5")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x601302E")]
[Address(RVA = "0xDD3C80", Offset = "0xDD2A80", VA = "0x180DD3C80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601302F")]
[Address(RVA = "0xDD4920", Offset = "0xDD3720", VA = "0x180DD4920")]
set
{
KLLMCPFPIIE<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x170034E6 RID: 13542
// (get) Token: 0x06013030 RID: 77872 RVA: 0x00464C00 File Offset: 0x00462E00
// (set) Token: 0x06013031 RID: 77873 RVA: 0x00464C20 File Offset: 0x00462E20
[Token(Token = "0x170034E6")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6013030")]
[Address(RVA = "0xDD55E0", Offset = "0xDD43E0", VA = "0x180DD55E0")]
get
{
return this.NLKHBOLDHND.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013031")]
[Address(RVA = "0xDD5EE0", Offset = "0xDD4CE0", VA = "0x180DD5EE0")]
set
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x170034E7 RID: 13543
// (get) Token: 0x06013032 RID: 77874 RVA: 0x00464C3C File Offset: 0x00462E3C
[Token(Token = "0x170034E7")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6013032")]
[Address(RVA = "0xDD3FE0", Offset = "0xDD2DE0", VA = "0x180DD3FE0")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x170034E8 RID: 13544
// (get) Token: 0x06013033 RID: 77875 RVA: 0x00464C5C File Offset: 0x00462E5C
// (set) Token: 0x06013034 RID: 77876 RVA: 0x00464C7C File Offset: 0x00462E7C
[Token(Token = "0x170034E8")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6013033")]
[Address(RVA = "0xDD5840", Offset = "0xDD4640", VA = "0x180DD5840")]
get
{
return this.IDHGCCCKDII.IAHDANBDAAM();
}
[Token(Token = "0x6013034")]
[Address(RVA = "0xDD4CA0", Offset = "0xDD3AA0", VA = "0x180DD4CA0")]
set
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x170034E9 RID: 13545
// (get) Token: 0x06013035 RID: 77877 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013036 RID: 77878 RVA: 0x00464C98 File Offset: 0x00462E98
[Token(Token = "0x170034E9")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6013035")]
[Address(RVA = "0xDD5A00", Offset = "0xDD4800", VA = "0x180DD5A00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013036")]
[Address(RVA = "0xDD4ED0", Offset = "0xDD3CD0", VA = "0x180DD4ED0")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x170034EA RID: 13546
// (get) Token: 0x06013037 RID: 77879 RVA: 0x00464CBC File Offset: 0x00462EBC
// (set) Token: 0x06013038 RID: 77880 RVA: 0x00464CDC File Offset: 0x00462EDC
[Token(Token = "0x170034EA")]
private float PAHNDEIKEBF
{
[Token(Token = "0x6013037")]
[Address(RVA = "0xDD4F40", Offset = "0xDD3D40", VA = "0x180DD4F40")]
get
{
return this.LLDKLCIOIMI.IAHDANBDAAM();
}
[Token(Token = "0x6013038")]
[Address(RVA = "0xDD64F0", Offset = "0xDD52F0", VA = "0x180DD64F0")]
set
{
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x170034EB RID: 13547
// (get) Token: 0x06013039 RID: 77881 RVA: 0x00464CF8 File Offset: 0x00462EF8
[Token(Token = "0x170034EB")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x6013039")]
[Address(RVA = "0xDD3740", Offset = "0xDD2540", VA = "0x180DD3740")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x170034EC RID: 13548
// (get) Token: 0x0601303A RID: 77882 RVA: 0x00464D20 File Offset: 0x00462F20
[Token(Token = "0x170034EC")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601303A")]
[Address(RVA = "0xDD4790", Offset = "0xDD3590", VA = "0x180DD4790")]
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: 0x0601303B RID: 77883 RVA: 0x00464D78 File Offset: 0x00462F78
[Token(Token = "0x601303B")]
[Address(RVA = "0xDD2FA0", Offset = "0xDD1DA0", VA = "0x180DD2FA0", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.APMLCDBIFFJ = kllmcpfpiie;
int num5;
KLLMCPFPIIE<int> kllmcpfpiie2 = new KLLMCPFPIIE(this, "RC", num5, (OHOEENCHJJE)num2, num2, num2);
num5 = 0;
this.IDHGCCCKDII = kllmcpfpiie2;
float z2 = Vector3.forward.z;
KLLMCPFPIIE<Vector3> kllmcpfpiie3;
this.DHBAEFMBMPB = kllmcpfpiie3;
KLLMCPFPIIE<bool> kllmcpfpiie4 = new KLLMCPFPIIE(this, "PSWP", 2.3509887E-38f, (OHOEENCHJJE)num2, num2, num2);
this.NLKHBOLDHND = kllmcpfpiie4;
KLLMCPFPIIE<float> kllmcpfpiie5 = new KLLMCPFPIIE(this, "TUC", 2.3509887E-38f, (OHOEENCHJJE)num2, num2, num2);
this.LLDKLCIOIMI = kllmcpfpiie5;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (OHOEENCHJJE)num6);
num6 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (OHOEENCHJJE)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: 0x0601303C RID: 77884 RVA: 0x00465018 File Offset: 0x00463218
[Token(Token = "0x601303C")]
[Address(RVA = "0xDD6550", Offset = "0xDD5350", VA = "0x180DD6550", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x0601303D RID: 77885 RVA: 0x00465038 File Offset: 0x00463238
[Token(Token = "0x601303D")]
[Address(RVA = "0xDD5F40", Offset = "0xDD4D40", VA = "0x180DD5F40", 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: 0x0601303E RID: 77886 RVA: 0x00465080 File Offset: 0x00463280
[Token(Token = "0x601303E")]
[Address(RVA = "0xDD6590", Offset = "0xDD5390", VA = "0x180DD6590", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x0601303F RID: 77887 RVA: 0x004650CC File Offset: 0x004632CC
[Token(Token = "0x601303F")]
[Address(RVA = "0xDD37E0", Offset = "0xDD25E0", VA = "0x180DD37E0", Slot = "35")]
protected override void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.BIINIBEFAID(CPMPEJFMDED, OEAPMLMHLLF);
this.steering.<IPBNHBABALM>k__BackingField = false;
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
return;
}
}
// Token: 0x06013040 RID: 77888 RVA: 0x00465104 File Offset: 0x00463304
[Token(Token = "0x6013040")]
[Address(RVA = "0xDD5AE0", Offset = "0xDD48E0", VA = "0x180DD5AE0", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06013041 RID: 77889 RVA: 0x0046512C File Offset: 0x0046332C
[Token(Token = "0x6013041")]
[Address(RVA = "0xDD48B0", Offset = "0xDD36B0", VA = "0x180DD48B0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013042 RID: 77890 RVA: 0x00465160 File Offset: 0x00463360
[Token(Token = "0x6013042")]
[Address(RVA = "0xDD5A70", Offset = "0xDD4870", VA = "0x180DD5A70", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013043 RID: 77891 RVA: 0x00465184 File Offset: 0x00463384
[Token(Token = "0x6013043")]
[Address(RVA = "0xDD3790", Offset = "0xDD2590", VA = "0x180DD3790")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.OGIBLNIIHDK)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06013044 RID: 77892 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013044")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013045 RID: 77893 RVA: 0x004651B4 File Offset: 0x004633B4
[Token(Token = "0x6013045")]
[Address(RVA = "0xDD5B10", Offset = "0xDD4910", VA = "0x180DD5B10")]
private void OBHPMAGFMJA(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
{
int num = 0;
if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK && !base.DLJEPKIILPO && !base.DGBEPKOPAEK && base.MMNFJJDMFNP > 0 && base.HAAKEBKCMHJ)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (IOPPGCCLKFM == EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
{
this.DHBAEFMBMPB.BDJFGEJFPPO(num);
Transform projectileOriginTransform = this.HELMMKEPEHI.projectileOriginTransform;
int num2 = 0;
float num3;
float num4;
if (num3 < num3 && 0 < (int)num4 && num4 < 8f && this.reflectionDuration > num4)
{
NLLGPAJHHFL.tool.SetDynamicMaxSpeed(num4);
}
this.LLDKLCIOIMI.BDJFGEJFPPO(num2);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num5 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num5);
}
}
// Token: 0x06013046 RID: 77894 RVA: 0x0046529C File Offset: 0x0046349C
[Token(Token = "0x6013046")]
[Address(RVA = "0xDD4D00", Offset = "0xDD3B00", VA = "0x180DD4D00", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
bool flag;
return !flag;
}
// Token: 0x06013047 RID: 77895 RVA: 0x004652BC File Offset: 0x004634BC
[Token(Token = "0x6013047")]
[Address(RVA = "0xDD6090", Offset = "0xDD4E90", VA = "0x180DD6090", 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;
bool flag;
if (flag)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag2;
if (flag2)
{
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: 0x06013048 RID: 77896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013048")]
[Address(RVA = "0xDD4560", Offset = "0xDD3360", VA = "0x180DD4560")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013049 RID: 77897 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013049")]
[Address(RVA = "0xDD3DC0", Offset = "0xDD2BC0", VA = "0x180DD3DC0")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601304A RID: 77898 RVA: 0x004653A8 File Offset: 0x004635A8
[Token(Token = "0x601304A")]
[Address(RVA = "0xDD4050", Offset = "0xDD2E50", VA = "0x180DD4050")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601304B RID: 77899 RVA: 0x004653C8 File Offset: 0x004635C8
[Token(Token = "0x601304B")]
[Address(RVA = "0xDD4A40", Offset = "0xDD3840", VA = "0x180DD4A40")]
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: 0x0601304C RID: 77900 RVA: 0x00465424 File Offset: 0x00463624
[Token(Token = "0x601304C")]
[Address(RVA = "0xDD5060", Offset = "0xDD3E60", VA = "0x180DD5060")]
private void KAFLLCBHPGN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
float num = this.postDisengageDelay;
if (this.NLKHBOLDHND.IAHDANBDAAM() != 0)
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
int num2 = 0;
nlkhboldhnd.BDJFGEJFPPO(num2);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x0601304D RID: 77901 RVA: 0x00465474 File Offset: 0x00463674
[Token(Token = "0x601304D")]
[Address(RVA = "0xDD6010", Offset = "0xDD4E10", VA = "0x180DD6010")]
private void POMNEMCIPOO()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601304E RID: 77902 RVA: 0x004654A8 File Offset: 0x004636A8
[Token(Token = "0x601304E")]
[Address(RVA = "0xDD4990", Offset = "0xDD3790", VA = "0x180DD4990")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
int num = 0;
idhgccckdii.BDJFGEJFPPO(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x0601304F RID: 77903 RVA: 0x00465500 File Offset: 0x00463700
[Token(Token = "0x601304F")]
[Address(RVA = "0xDD3860", Offset = "0xDD2660", VA = "0x180DD3860")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
int falkmighgoo = target2.FALKMIGHGOO;
float y = target2.CMINCCMAJHA.y;
bool flag;
if (!flag)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo2 = endnbhfknfl.FALKMIGHGOO;
float y2 = endnbhfknfl.CMINCCMAJHA.y;
float num = endnbhfknfl.GDBPMHPHDBI.y;
bool flag2;
if (flag2)
{
num = Mathf.Clamp01(y2);
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo3 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo4 = endnbhfknfl3.FALKMIGHGOO;
float y4 = endnbhfknfl3.CMINCCMAJHA.y;
bool flag3;
if (flag3)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector4;
float z5 = vector4.z;
}
}
}
// Token: 0x06013050 RID: 77904 RVA: 0x004655F8 File Offset: 0x004637F8
[Token(Token = "0x6013050")]
[Address(RVA = "0xDD5630", Offset = "0xDD4430", VA = "0x180DD5630")]
private void LOFPCLJPIGL()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag2;
if (flag2 && this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06013051 RID: 77905 RVA: 0x00465680 File Offset: 0x00463880
[Token(Token = "0x6013051")]
[Address(RVA = "0xDD5890", Offset = "0xDD4690", VA = "0x180DD5890")]
private void MEMPCIIFFPF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
float num = this.LLDKLCIOIMI.IAHDANBDAAM();
int num2 = this.IDHGCCCKDII.IAHDANBDAAM();
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: 0x06013052 RID: 77906 RVA: 0x004656E4 File Offset: 0x004638E4
[Token(Token = "0x6013052")]
[Address(RVA = "0xDD54C0", Offset = "0xDD42C0", VA = "0x180DD54C0")]
private void KLMDHAIGBDL()
{
if (base.OGIBLNIIHDK)
{
if (!this.DFJFKOMCMBA)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num2 = this.IDHGCCCKDII.IAHDANBDAAM();
int num3 = this.OFBIOMHKFPJ;
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
if (num2 < num3)
{
return;
}
return;
}
}
}
// Token: 0x06013053 RID: 77907 RVA: 0x0046574C File Offset: 0x0046394C
[Token(Token = "0x6013053")]
[Address(RVA = "0xDD4F90", Offset = "0xDD3D90", VA = "0x180DD4F90")]
private void JJNGECBMEAH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.OGIBLNIIHDK)
{
int num = this.IDHGCCCKDII.IAHDANBDAAM();
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.reflectionDuration;
boajdhdfpke.KGFFMEICLNN(num2);
}
}
// Token: 0x06013054 RID: 77908 RVA: 0x0046579C File Offset: 0x0046399C
[Token(Token = "0x6013054")]
[Address(RVA = "0xDD4100", Offset = "0xDD2F00", VA = "0x180DD4100")]
private void DBDOHJNJMEL()
{
if (base.OGIBLNIIHDK)
{
if (this.DFJFKOMCMBA)
{
if (!this.BOAJDHDFPKE.OLGMEEIPCAL)
{
return;
}
ENDNBHFKNFL target = base.CMCKIOGNPCC;
float y = target.CMINCCMAJHA.y;
float num = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
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;
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.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 vector4;
float z5 = vector4.z;
Transform projectileOriginTransform2 = helmmkepehi2.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06013055 RID: 77909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013055")]
[Address(RVA = "0xDD5130", Offset = "0xDD3F30", VA = "0x180DD5130")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013056 RID: 77910 RVA: 0x004658BC File Offset: 0x00463ABC
[Token(Token = "0x6013056")]
[Address(RVA = "0xDD4080", Offset = "0xDD2E80", VA = "0x180DD4080")]
private void CJMIBAKNLJE()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013057 RID: 77911 RVA: 0x004658F8 File Offset: 0x00463AF8
[Token(Token = "0x6013057")]
[Address(RVA = "0xDD4880", Offset = "0xDD3680", VA = "0x180DD4880")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x06013058 RID: 77912 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013058")]
[Address(RVA = "0xDD2DC0", Offset = "0xDD1BC0", VA = "0x180DD2DC0", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013059 RID: 77913 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013059")]
[Address(RVA = "0xDD3CF0", Offset = "0xDD2AF0", VA = "0x180DD3CF0", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601305A RID: 77914 RVA: 0x00465918 File Offset: 0x00463B18
[Token(Token = "0x601305A")]
[Address(RVA = "0xDD2D80", Offset = "0xDD1B80", VA = "0x180DD2D80", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601305B RID: 77915 RVA: 0x00465944 File Offset: 0x00463B44
[Token(Token = "0x601305B")]
[Address(RVA = "0xDD6630", Offset = "0xDD5430", VA = "0x180DD6630")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400C59C RID: 50588
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C59C")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400C59D RID: 50589
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C59D")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400C59E RID: 50590
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C59E")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C59F RID: 50591
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C59F")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C5A0 RID: 50592
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C5A0")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C5A1 RID: 50593
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C5A1")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400C5A2 RID: 50594
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C5A2")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400C5A3 RID: 50595
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C5A3")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400C5A4 RID: 50596
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C5A4")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C5A5 RID: 50597
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C5A5")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C5A6 RID: 50598
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C5A6")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400C5A7 RID: 50599
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C5A7")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400C5A8 RID: 50600
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C5A8")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400C5A9 RID: 50601
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C5A9")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400C5AA RID: 50602
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C5AA")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400C5AB RID: 50603
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C5AB")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400C5AC RID: 50604
[Token(Token = "0x400C5AC")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400C5AD RID: 50605
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C5AD")]
private KLLMCPFPIIE<Vector3> DHBAEFMBMPB;
// Token: 0x0400C5AE RID: 50606
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C5AE")]
private KLLMCPFPIIE<bool> NLKHBOLDHND;
// Token: 0x0400C5AF RID: 50607
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C5AF")]
private KLLMCPFPIIE<int> IDHGCCCKDII;
// Token: 0x0400C5B0 RID: 50608
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C5B0")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C5B1 RID: 50609
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C5B1")]
private KLLMCPFPIIE<float> LLDKLCIOIMI;
// Token: 0x0400C5B2 RID: 50610
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C5B2")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C5B3 RID: 50611
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C5B3")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C5B4 RID: 50612
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C5B4")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400C5B5 RID: 50613
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C5B5")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400C5B6 RID: 50614
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C5B6")]
private bool PHONAIGELOB = true;
// Token: 0x02002C02 RID: 11266
[Token(Token = "0x2002C02")]
private enum CODFANPILLJ
{
// Token: 0x0400C5B8 RID: 50616
[Token(Token = "0x400C5B8")]
RELOCATE,
// Token: 0x0400C5B9 RID: 50617
[Token(Token = "0x400C5B9")]
POST_RELOCATE_DELAY,
// Token: 0x0400C5BA RID: 50618
[Token(Token = "0x400C5BA")]
CHARGE_ATTACK,
// Token: 0x0400C5BB RID: 50619
[Token(Token = "0x400C5BB")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400C5BC RID: 50620
[Token(Token = "0x400C5BC")]
PLAYER_REFLECTED,
// Token: 0x0400C5BD RID: 50621
[Token(Token = "0x400C5BD")]
REFLECT_PROJECTILE,
// Token: 0x0400C5BE RID: 50622
[Token(Token = "0x400C5BE")]
TAKE_DAMAGE,
// Token: 0x0400C5BF RID: 50623
[Token(Token = "0x400C5BF")]
INVALID = 65535
}
}
}