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