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 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 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 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 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 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 k__BackingField = this.HELMMKEPEHI.k__BackingField; int num2 = 0; if (k__BackingField != num2) { return this.HELMMKEPEHI.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 k__BackingField = this.k__BackingField; int num = 0; bool flag = k__BackingField != num; int num2 = 0; if (flag) { EnemyRangedWeaponBase k__BackingField2 = this.k__BackingField; if (k__BackingField2 == 0) { } this.HELMMKEPEHI = k__BackingField2; int num3 = 0; if (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.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 kllmcpfpiie; this.APMLCDBIFFJ = kllmcpfpiie; int num5; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "RC", num5, (OHOEENCHJJE)num2, num2, num2); num5 = 0; this.IDHGCCCKDII = kllmcpfpiie2; float z2 = Vector3.forward.z; KLLMCPFPIIE kllmcpfpiie3; this.DHBAEFMBMPB = kllmcpfpiie3; KLLMCPFPIIE kllmcpfpiie4 = new KLLMCPFPIIE(this, "PSWP", 2.3509887E-38f, (OHOEENCHJJE)num2, num2, num2); this.NLKHBOLDHND = kllmcpfpiie4; KLLMCPFPIIE 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.k__BackingField = false; if (base.OGIBLNIIHDK) { KLLMCPFPIIE 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.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 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 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.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 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.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 DHBAEFMBMPB; // Token: 0x0400C5AE RID: 50606 [FieldOffset(Offset = "0x480")] [Token(Token = "0x400C5AE")] private KLLMCPFPIIE NLKHBOLDHND; // Token: 0x0400C5AF RID: 50607 [FieldOffset(Offset = "0x488")] [Token(Token = "0x400C5AF")] private KLLMCPFPIIE IDHGCCCKDII; // Token: 0x0400C5B0 RID: 50608 [FieldOffset(Offset = "0x490")] [Token(Token = "0x400C5B0")] private KLLMCPFPIIE APMLCDBIFFJ; // Token: 0x0400C5B1 RID: 50609 [FieldOffset(Offset = "0x498")] [Token(Token = "0x400C5B1")] private KLLMCPFPIIE 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 } } }