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 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 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 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 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 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 k__BackingField = this.HELMMKEPEHI.k__BackingField; int num2 = 0; if (k__BackingField != num2) { return this.HELMMKEPEHI.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 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: 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.k__BackingField = false; if (base.OGIBLNIIHDK) { KLLMCPFPIIE 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.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 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 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 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.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 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.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 DHBAEFMBMPB; // Token: 0x0400C7C2 RID: 51138 [FieldOffset(Offset = "0x480")] [Token(Token = "0x400C7C2")] private KLLMCPFPIIE NLKHBOLDHND; // Token: 0x0400C7C3 RID: 51139 [FieldOffset(Offset = "0x488")] [Token(Token = "0x400C7C3")] private KLLMCPFPIIE IDHGCCCKDII; // Token: 0x0400C7C4 RID: 51140 [FieldOffset(Offset = "0x490")] [Token(Token = "0x400C7C4")] private KLLMCPFPIIE APMLCDBIFFJ; // Token: 0x0400C7C5 RID: 51141 [FieldOffset(Offset = "0x498")] [Token(Token = "0x400C7C5")] private KLLMCPFPIIE 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 } } }