Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestWitchBossEnemy.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1005 lines
32 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CEA RID: 11498
[Token(Token = "0x2002CEA")]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x17003599 RID: 13721
// (get) Token: 0x0601346F RID: 78959 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013470 RID: 78960 RVA: 0x0046E970 File Offset: 0x0046CB70
[Token(Token = "0x17003599")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x601346F")]
[Address(RVA = "0x18E21D0", Offset = "0x18E11D0", VA = "0x1818E21D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013470")]
[Address(RVA = "0x18E2E70", Offset = "0x18E1E70", VA = "0x1818E2E70")]
set
{
KLLMCPFPIIE<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x1700359A RID: 13722
// (get) Token: 0x06013471 RID: 78961 RVA: 0x0046E994 File Offset: 0x0046CB94
// (set) Token: 0x06013472 RID: 78962 RVA: 0x0046E9B4 File Offset: 0x0046CBB4
[Token(Token = "0x1700359A")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6013471")]
[Address(RVA = "0x18E3B30", Offset = "0x18E2B30", VA = "0x1818E3B30")]
get
{
return this.NLKHBOLDHND.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013472")]
[Address(RVA = "0x18E4430", Offset = "0x18E3430", VA = "0x1818E4430")]
set
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x1700359B RID: 13723
// (get) Token: 0x06013473 RID: 78963 RVA: 0x0046E9D0 File Offset: 0x0046CBD0
[Token(Token = "0x1700359B")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6013473")]
[Address(RVA = "0x18E2530", Offset = "0x18E1530", VA = "0x1818E2530")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x1700359C RID: 13724
// (get) Token: 0x06013474 RID: 78964 RVA: 0x0046E9F0 File Offset: 0x0046CBF0
// (set) Token: 0x06013475 RID: 78965 RVA: 0x0046EA10 File Offset: 0x0046CC10
[Token(Token = "0x1700359C")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6013474")]
[Address(RVA = "0x18E3D90", Offset = "0x18E2D90", VA = "0x1818E3D90")]
get
{
return this.IDHGCCCKDII.IAHDANBDAAM();
}
[Token(Token = "0x6013475")]
[Address(RVA = "0x18E31F0", Offset = "0x18E21F0", VA = "0x1818E31F0")]
set
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x1700359D RID: 13725
// (get) Token: 0x06013476 RID: 78966 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013477 RID: 78967 RVA: 0x0046EA2C File Offset: 0x0046CC2C
[Token(Token = "0x1700359D")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6013476")]
[Address(RVA = "0x18E3F50", Offset = "0x18E2F50", VA = "0x1818E3F50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013477")]
[Address(RVA = "0x18E3420", Offset = "0x18E2420", VA = "0x1818E3420")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x1700359E RID: 13726
// (get) Token: 0x06013478 RID: 78968 RVA: 0x0046EA50 File Offset: 0x0046CC50
// (set) Token: 0x06013479 RID: 78969 RVA: 0x0046EA70 File Offset: 0x0046CC70
[Token(Token = "0x1700359E")]
private float PAHNDEIKEBF
{
[Token(Token = "0x6013478")]
[Address(RVA = "0x18E3490", Offset = "0x18E2490", VA = "0x1818E3490")]
get
{
return this.LLDKLCIOIMI.IAHDANBDAAM();
}
[Token(Token = "0x6013479")]
[Address(RVA = "0x18E4A40", Offset = "0x18E3A40", VA = "0x1818E4A40")]
set
{
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x1700359F RID: 13727
// (get) Token: 0x0601347A RID: 78970 RVA: 0x0046EA8C File Offset: 0x0046CC8C
[Token(Token = "0x1700359F")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x601347A")]
[Address(RVA = "0x18E1C90", Offset = "0x18E0C90", VA = "0x1818E1C90")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x170035A0 RID: 13728
// (get) Token: 0x0601347B RID: 78971 RVA: 0x0046EAB4 File Offset: 0x0046CCB4
[Token(Token = "0x170035A0")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601347B")]
[Address(RVA = "0x18E2CE0", Offset = "0x18E1CE0", VA = "0x1818E2CE0")]
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: 0x0601347C RID: 78972 RVA: 0x0046EB0C File Offset: 0x0046CD0C
[Token(Token = "0x601347C")]
[Address(RVA = "0x18E14F0", Offset = "0x18E04F0", VA = "0x1818E14F0", 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: 0x0601347D RID: 78973 RVA: 0x0046EDAC File Offset: 0x0046CFAC
[Token(Token = "0x601347D")]
[Address(RVA = "0x18E4AA0", Offset = "0x18E3AA0", VA = "0x1818E4AA0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x0601347E RID: 78974 RVA: 0x0046EDCC File Offset: 0x0046CFCC
[Token(Token = "0x601347E")]
[Address(RVA = "0x18E4490", Offset = "0x18E3490", VA = "0x1818E4490", 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: 0x0601347F RID: 78975 RVA: 0x0046EE14 File Offset: 0x0046D014
[Token(Token = "0x601347F")]
[Address(RVA = "0x18E4AE0", Offset = "0x18E3AE0", VA = "0x1818E4AE0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x06013480 RID: 78976 RVA: 0x0046EE60 File Offset: 0x0046D060
[Token(Token = "0x6013480")]
[Address(RVA = "0x18E1D30", Offset = "0x18E0D30", VA = "0x1818E1D30", 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: 0x06013481 RID: 78977 RVA: 0x0046EE98 File Offset: 0x0046D098
[Token(Token = "0x6013481")]
[Address(RVA = "0x18E4030", Offset = "0x18E3030", VA = "0x1818E4030", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06013482 RID: 78978 RVA: 0x0046EEC0 File Offset: 0x0046D0C0
[Token(Token = "0x6013482")]
[Address(RVA = "0x18E2E00", Offset = "0x18E1E00", VA = "0x1818E2E00", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013483 RID: 78979 RVA: 0x0046EEF4 File Offset: 0x0046D0F4
[Token(Token = "0x6013483")]
[Address(RVA = "0x18E3FC0", Offset = "0x18E2FC0", VA = "0x1818E3FC0", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013484 RID: 78980 RVA: 0x0046EF18 File Offset: 0x0046D118
[Token(Token = "0x6013484")]
[Address(RVA = "0x18E1CE0", Offset = "0x18E0CE0", VA = "0x1818E1CE0")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.OGIBLNIIHDK)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06013485 RID: 78981 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013485")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013486 RID: 78982 RVA: 0x0046EF48 File Offset: 0x0046D148
[Token(Token = "0x6013486")]
[Address(RVA = "0x18E4060", Offset = "0x18E3060", VA = "0x1818E4060")]
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;
float num2;
float num3;
if (num2 < num2 && 0 < (int)num3 && num3 < 8f && this.reflectionDuration > num3)
{
NLLGPAJHHFL.tool.SetDynamicMaxSpeed(num3);
}
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num4 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num4);
}
}
// Token: 0x06013487 RID: 78983 RVA: 0x0046F02C File Offset: 0x0046D22C
[Token(Token = "0x6013487")]
[Address(RVA = "0x18E3250", Offset = "0x18E2250", VA = "0x1818E3250", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
bool flag;
return !flag;
}
// Token: 0x06013488 RID: 78984 RVA: 0x0046F04C File Offset: 0x0046D24C
[Token(Token = "0x6013488")]
[Address(RVA = "0x18E45E0", Offset = "0x18E35E0", VA = "0x1818E45E0", 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: 0x06013489 RID: 78985 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013489")]
[Address(RVA = "0x18E2AB0", Offset = "0x18E1AB0", VA = "0x1818E2AB0")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601348A RID: 78986 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601348A")]
[Address(RVA = "0x18E2310", Offset = "0x18E1310", VA = "0x1818E2310")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601348B RID: 78987 RVA: 0x0046F138 File Offset: 0x0046D338
[Token(Token = "0x601348B")]
[Address(RVA = "0x18E25A0", Offset = "0x18E15A0", VA = "0x1818E25A0")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601348C RID: 78988 RVA: 0x0046F158 File Offset: 0x0046D358
[Token(Token = "0x601348C")]
[Address(RVA = "0x18E2F90", Offset = "0x18E1F90", VA = "0x1818E2F90")]
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: 0x0601348D RID: 78989 RVA: 0x0046F1B4 File Offset: 0x0046D3B4
[Token(Token = "0x601348D")]
[Address(RVA = "0x18E35B0", Offset = "0x18E25B0", VA = "0x1818E35B0")]
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: 0x0601348E RID: 78990 RVA: 0x0046F204 File Offset: 0x0046D404
[Token(Token = "0x601348E")]
[Address(RVA = "0x18E4560", Offset = "0x18E3560", VA = "0x1818E4560")]
private void POMNEMCIPOO()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601348F RID: 78991 RVA: 0x0046F238 File Offset: 0x0046D438
[Token(Token = "0x601348F")]
[Address(RVA = "0x18E2EE0", Offset = "0x18E1EE0", VA = "0x1818E2EE0")]
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: 0x06013490 RID: 78992 RVA: 0x0046F290 File Offset: 0x0046D490
[Token(Token = "0x6013490")]
[Address(RVA = "0x18E1DB0", Offset = "0x18E0DB0", VA = "0x1818E1DB0")]
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: 0x06013491 RID: 78993 RVA: 0x0046F388 File Offset: 0x0046D588
[Token(Token = "0x6013491")]
[Address(RVA = "0x18E3B80", Offset = "0x18E2B80", VA = "0x1818E3B80")]
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: 0x06013492 RID: 78994 RVA: 0x0046F410 File Offset: 0x0046D610
[Token(Token = "0x6013492")]
[Address(RVA = "0x18E3DE0", Offset = "0x18E2DE0", VA = "0x1818E3DE0")]
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: 0x06013493 RID: 78995 RVA: 0x0046F474 File Offset: 0x0046D674
[Token(Token = "0x6013493")]
[Address(RVA = "0x18E3A10", Offset = "0x18E2A10", VA = "0x1818E3A10")]
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: 0x06013494 RID: 78996 RVA: 0x0046F4DC File Offset: 0x0046D6DC
[Token(Token = "0x6013494")]
[Address(RVA = "0x18E34E0", Offset = "0x18E24E0", VA = "0x1818E34E0")]
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: 0x06013495 RID: 78997 RVA: 0x0046F52C File Offset: 0x0046D72C
[Token(Token = "0x6013495")]
[Address(RVA = "0x18E2650", Offset = "0x18E1650", VA = "0x1818E2650")]
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: 0x06013496 RID: 78998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013496")]
[Address(RVA = "0x18E3680", Offset = "0x18E2680", VA = "0x1818E3680")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013497 RID: 78999 RVA: 0x0046F64C File Offset: 0x0046D84C
[Token(Token = "0x6013497")]
[Address(RVA = "0x18E25D0", Offset = "0x18E15D0", VA = "0x1818E25D0")]
private void CJMIBAKNLJE()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013498 RID: 79000 RVA: 0x0046F688 File Offset: 0x0046D888
[Token(Token = "0x6013498")]
[Address(RVA = "0x18E2DD0", Offset = "0x18E1DD0", VA = "0x1818E2DD0")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x06013499 RID: 79001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013499")]
[Address(RVA = "0x18E1310", Offset = "0x18E0310", VA = "0x1818E1310", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601349A RID: 79002 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601349A")]
[Address(RVA = "0x18E2240", Offset = "0x18E1240", VA = "0x1818E2240", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601349B RID: 79003 RVA: 0x0046F6A8 File Offset: 0x0046D8A8
[Token(Token = "0x601349B")]
[Address(RVA = "0x18E12D0", Offset = "0x18E02D0", VA = "0x1818E12D0", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601349C RID: 79004 RVA: 0x0046F6D4 File Offset: 0x0046D8D4
[Token(Token = "0x601349C")]
[Address(RVA = "0x18E4B80", Offset = "0x18E3B80", VA = "0x1818E4B80")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400C7B0 RID: 51120
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C7B0")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400C7B1 RID: 51121
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C7B1")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400C7B2 RID: 51122
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C7B2")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C7B3 RID: 51123
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C7B3")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C7B4 RID: 51124
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C7B4")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C7B5 RID: 51125
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C7B5")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400C7B6 RID: 51126
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7B6")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400C7B7 RID: 51127
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C7B7")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400C7B8 RID: 51128
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7B8")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C7B9 RID: 51129
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C7B9")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C7BA RID: 51130
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7BA")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400C7BB RID: 51131
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7BB")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400C7BC RID: 51132
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C7BC")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400C7BD RID: 51133
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C7BD")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400C7BE RID: 51134
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C7BE")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400C7BF RID: 51135
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C7BF")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400C7C0 RID: 51136
[Token(Token = "0x400C7C0")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400C7C1 RID: 51137
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C7C1")]
private KLLMCPFPIIE<Vector3> DHBAEFMBMPB;
// Token: 0x0400C7C2 RID: 51138
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C7C2")]
private KLLMCPFPIIE<bool> NLKHBOLDHND;
// Token: 0x0400C7C3 RID: 51139
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C7C3")]
private KLLMCPFPIIE<int> IDHGCCCKDII;
// Token: 0x0400C7C4 RID: 51140
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C7C4")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C7C5 RID: 51141
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C7C5")]
private KLLMCPFPIIE<float> LLDKLCIOIMI;
// Token: 0x0400C7C6 RID: 51142
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C7C6")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C7C7 RID: 51143
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C7C7")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C7C8 RID: 51144
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C7C8")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400C7C9 RID: 51145
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C7C9")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400C7CA RID: 51146
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C7CA")]
private bool PHONAIGELOB = true;
// Token: 0x02002CEB RID: 11499
[Token(Token = "0x2002CEB")]
private enum CODFANPILLJ
{
// Token: 0x0400C7CC RID: 51148
[Token(Token = "0x400C7CC")]
RELOCATE,
// Token: 0x0400C7CD RID: 51149
[Token(Token = "0x400C7CD")]
POST_RELOCATE_DELAY,
// Token: 0x0400C7CE RID: 51150
[Token(Token = "0x400C7CE")]
CHARGE_ATTACK,
// Token: 0x0400C7CF RID: 51151
[Token(Token = "0x400C7CF")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400C7D0 RID: 51152
[Token(Token = "0x400C7D0")]
PLAYER_REFLECTED,
// Token: 0x0400C7D1 RID: 51153
[Token(Token = "0x400C7D1")]
REFLECT_PROJECTILE,
// Token: 0x0400C7D2 RID: 51154
[Token(Token = "0x400C7D2")]
TAKE_DAMAGE,
// Token: 0x0400C7D3 RID: 51155
[Token(Token = "0x400C7D3")]
INVALID = 65535
}
}
}