using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Encounters; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002CDA RID: 11482 [Token(Token = "0x2002CDA")] public class QuestDraculaBossEnemy : Enemy { // Token: 0x1700358D RID: 13709 // (get) Token: 0x060133B0 RID: 78768 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060133B1 RID: 78769 RVA: 0x0046A544 File Offset: 0x00468744 [Token(Token = "0x1700358D")] private Vector3 NALOAOMGOFE { [Token(Token = "0x60133B0")] [Address(RVA = "0x1635E20", Offset = "0x1634E20", VA = "0x181635E20")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60133B1")] [Address(RVA = "0x1636FA0", Offset = "0x1635FA0", VA = "0x181636FA0")] set { KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x1700358E RID: 13710 // (get) Token: 0x060133B2 RID: 78770 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060133B3 RID: 78771 RVA: 0x0046A568 File Offset: 0x00468768 [Token(Token = "0x1700358E")] private Vector3 CGJDBCEKMOM { [Token(Token = "0x60133B2")] [Address(RVA = "0x1638A40", Offset = "0x1637A40", VA = "0x181638A40")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60133B3")] [Address(RVA = "0x1637060", Offset = "0x1636060", VA = "0x181637060")] set { KLLMCPFPIIE apmlcdbiffj = this.APMLCDBIFFJ; float z = value.z; } } // Token: 0x1700358F RID: 13711 // (get) Token: 0x060133B4 RID: 78772 RVA: 0x0046A58C File Offset: 0x0046878C // (set) Token: 0x060133B5 RID: 78773 RVA: 0x0046A5AC File Offset: 0x004687AC [Token(Token = "0x1700358F")] private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP { [Token(Token = "0x60133B4")] [Address(RVA = "0x1636110", Offset = "0x1635110", VA = "0x181636110")] get { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x60133B5")] [Address(RVA = "0x1637B80", Offset = "0x1636B80", VA = "0x181637B80")] set { KLLMCPFPIIE fjfpejgbdig = this.FJFPEJGBDIG; } } // Token: 0x17003590 RID: 13712 // (get) Token: 0x060133B6 RID: 78774 RVA: 0x0046A5C8 File Offset: 0x004687C8 [Token(Token = "0x17003590")] public override int HKNMPONFPCD { [Token(Token = "0x60133B6")] [Address(RVA = "0x1636110", Offset = "0x1635110", VA = "0x181636110", Slot = "16")] get { return this.FJFPEJGBDIG.IAHDANBDAAM(); } } // Token: 0x17003591 RID: 13713 // (get) Token: 0x060133B7 RID: 78775 RVA: 0x0046A5E8 File Offset: 0x004687E8 [Token(Token = "0x17003591")] private bool FOANNIMNDOC { [Token(Token = "0x60133B7")] [Address(RVA = "0x1635DC0", Offset = "0x1634DC0", VA = "0x181635DC0")] get { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); if (num == 1) { } return num == 3; } } // Token: 0x060133B8 RID: 78776 RVA: 0x0046A610 File Offset: 0x00468810 [Token(Token = "0x60133B8")] [Address(RVA = "0x1635410", Offset = "0x1634410", VA = "0x181635410", Slot = "13")] protected override void Awake() { base.Awake(); Steering steering = this.steering; bool flag = this.canTargetLastVisiblePlayerPosition; EnemyAudio enemyAudio = this.enemyAudio; this.NMICCMJNODO = flag; bool flag2 = !steering.MMAHMEBFAHO; enemyAudio.k__BackingField = flag2; AnimationAttackTrigger componentInChildren = base.GetComponentInChildren(true); this.FJLGJELALKI = componentInChildren; int num = 0; if (!(componentInChildren == num)) { AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI; Action action = new Action(this.LNPLJFHDNDN); fjlgjelalki.MeleeAttackEnableEvent += action; } Debug.LogError(base.name + " is missing Animation Attack Trigger."); float z = Vector3.zero.z; int num2 = 0; KLLMCPFPIIE kllmcpfpiie; this.ABHMKBDDFIE = kllmcpfpiie; float z2 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie2; this.APMLCDBIFFJ = kllmcpfpiie2; Action action2 = new Action(this.LDIPIEOKBAL); Steering steering2 = this.steering; KLLMCPFPIIE kllmcpfpiie3; this.FJFPEJGBDIG = kllmcpfpiie3; float movementAngularSpeed = this.movementAngularSpeed; steering2.k__BackingField = movementAngularSpeed; this.EIMLKALGHDP = num2 != 0; int num3; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num3); num3 = 0; this.CBJGEJECJKC = mjnlddclogp; MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", OHOEENCHJJE.MASTER); this.DAFMLMJICND = mjnlddclogp2; int num4; int num5; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)num4, num5); num5 = 0; num4 = 0; this.behaviorStateMachine = djhelphhaen; DJHELPHHAEN djhelphhaen2 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL); int num6 = 0; djhelphhaen2.JEPMLPCOGNM((ushort)num6, okgcdflpfod, okgcdflpfod2, knfakjmalje); DJHELPHHAEN djhelphhaen3 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF); DJHELPHHAEN djhelphhaen4 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KJNEGIDNNCB); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PGKFHAKAGIE); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.KDCAMPINEGL); DJHELPHHAEN djhelphhaen5 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDNHEGLEKPG); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LIGHFMLLHMP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.NJFMHADEHIA); DJHELPHHAEN djhelphhaen6 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BPMIJBOOJCF); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMCFHPMLNDJ); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGCNLKHMIAM); DJHELPHHAEN djhelphhaen7 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IKEOPMMIGJC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN); DJHELPHHAEN djhelphhaen8 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP); DJHELPHHAEN djhelphhaen9 = this.behaviorStateMachine; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod16 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC); MFBGLIHGCGO enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent; Action action3 = new Action(this.NDPNGCIFFOJ); Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(enemyInstantiatedEvent, action3); NBPOLJHGGLE tookDamageEvent = Enemy.TookDamageEvent; Action action4 = new Action(this.ONCCBFAGLIH); MFBGLIHGCGO mfbglihgcgo; Enemy.TookDamageEvent = mfbglihgcgo; Action action5 = new Action(this.FAFOJMCNBMN); base.AuthorityChangedEvent += action5; } // Token: 0x060133B9 RID: 78777 RVA: 0x0046A958 File Offset: 0x00468B58 [Token(Token = "0x60133B9")] [Address(RVA = "0x1639790", Offset = "0x1638790", VA = "0x181639790", Slot = "17")] protected override void Start() { base.Start(); if (KKPBCOOONNK.BNNCCCFFALC) { GameEncounter[] componentsInChildren = base.GetComponentsInChildren(); int num = 0; int length = componentsInChildren.Length; if (num < length) { GameEncounter gameEncounter = componentsInChildren[num]; gameEncounter.Initialize(); gameEncounter.MasterActivate(); num++; } } DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; this.LDIPIEOKBAL(); } // Token: 0x060133BA RID: 78778 RVA: 0x0046A9B8 File Offset: 0x00468BB8 [Token(Token = "0x60133BA")] [Address(RVA = "0x1639340", Offset = "0x1638340", VA = "0x181639340", Slot = "14")] protected override void OnDestroy() { MFBGLIHGCGO enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent; Action action = new Action(this.NDPNGCIFFOJ); Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(enemyInstantiatedEvent, action); NBPOLJHGGLE tookDamageEvent = Enemy.TookDamageEvent; Action action2 = new Action(this.ONCCBFAGLIH); MFBGLIHGCGO mfbglihgcgo; Enemy.TookDamageEvent = mfbglihgcgo; Action action3 = new Action(this.FAFOJMCNBMN); base.AuthorityChangedEvent -= action3; base.OnDestroy(); } // Token: 0x060133BB RID: 78779 RVA: 0x0046AA1C File Offset: 0x00468C1C [Token(Token = "0x60133BB")] [Address(RVA = "0x1636500", Offset = "0x1635500", VA = "0x181636500", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; int num = 0; djhelphhaen.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060133BC RID: 78780 RVA: 0x0046AA50 File Offset: 0x00468C50 [Token(Token = "0x60133BC")] [Address(RVA = "0x1638B30", Offset = "0x1637B30", VA = "0x181638B30", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x060133BD RID: 78781 RVA: 0x0046AA7C File Offset: 0x00468C7C [Token(Token = "0x60133BD")] [Address(RVA = "0x16398A0", Offset = "0x16388A0", VA = "0x1816398A0", Slot = "18")] protected override void Update() { base.Update(); this.behaviorStateMachine.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); this.DAFMLMJICND.OCGHOBMJNMA(); } // Token: 0x060133BE RID: 78782 RVA: 0x0046AAB8 File Offset: 0x00468CB8 [Token(Token = "0x60133BE")] [Address(RVA = "0x1636AF0", Offset = "0x1635AF0", VA = "0x181636AF0")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x060133BF RID: 78783 RVA: 0x0046AAE0 File Offset: 0x00468CE0 [Token(Token = "0x60133BF")] [Address(RVA = "0x1638880", Offset = "0x1637880", VA = "0x181638880")] private void MDMEHMNOKJL() { if (base.OGIBLNIIHDK) { this.NBJJBGJGCAG(); bool flag; if (flag) { ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; throw new NullReferenceException(); } DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; } } // Token: 0x060133C0 RID: 78784 RVA: 0x0046AB18 File Offset: 0x00468D18 [Token(Token = "0x60133C0")] [Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x060133C1 RID: 78785 RVA: 0x0046AB38 File Offset: 0x00468D38 [Token(Token = "0x60133C1")] [Address(RVA = "0x1637C70", Offset = "0x1636C70", VA = "0x181637C70")] private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE; int num = 0; base.AGJAOAIEEJN = num != 0; if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.teleportOutDuration; cbjgejecjkc.KGFFMEICLNN(num2); return; } } // Token: 0x060133C2 RID: 78786 RVA: 0x0046AB80 File Offset: 0x00468D80 [Token(Token = "0x60133C2")] [Address(RVA = "0x1637BE0", Offset = "0x1636BE0", VA = "0x181637BE0")] private void KDCAMPINEGL() { if (this.CBJGEJECJKC.OLGMEEIPCAL) { this.MJBPKDODENL(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } } // Token: 0x060133C3 RID: 78787 RVA: 0x0046ABB8 File Offset: 0x00468DB8 [Token(Token = "0x60133C3")] [Address(RVA = "0x16395C0", Offset = "0x16385C0", VA = "0x1816395C0")] private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num; this.steering.StopAll(); } // Token: 0x060133C4 RID: 78788 RVA: 0x0046ABE8 File Offset: 0x00468DE8 [Token(Token = "0x60133C4")] [Address(RVA = "0x16394A0", Offset = "0x16384A0", VA = "0x1816394A0")] private void PDNHEGLEKPG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { RecRoomAudioClip[] array = this.sneakingVOClips; if (array != 0 && array.Length != 0) { float num = global::UnityEngine.Random.Range((float)0, 1f); float num2 = this.playSneakingVOProbability; RecRoomAudioClip[] array2 = this.sneakingVOClips; RecRoomAudioClip recRoomAudioClip = this.sneakingVOClips[array2]; int num3 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3); } if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num4 = this.sneakDuration; cbjgejecjkc.KGFFMEICLNN(num4); return; } } // Token: 0x060133C5 RID: 78789 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60133C5")] [Address(RVA = "0x1638C50", Offset = "0x1637C50", VA = "0x181638C50")] private void NJFMHADEHIA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060133C6 RID: 78790 RVA: 0x0046AC6C File Offset: 0x00468E6C [Token(Token = "0x60133C6")] [Address(RVA = "0x1638550", Offset = "0x1637550", VA = "0x181638550")] private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.teleportingInParticle.Stop(); SFXAudioSource mniacfmkado = this.MNIACFMKADO; if (mniacfmkado != 0) { mniacfmkado.Stop(); return; } } // Token: 0x060133C7 RID: 78791 RVA: 0x0046AC9C File Offset: 0x00468E9C [Token(Token = "0x60133C7")] [Address(RVA = "0x16360B0", Offset = "0x16350B0", VA = "0x1816360B0")] private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.BNGOHEOCOMH(); this.EMNMOGDGAJE = (int)((ulong)0L); if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.teleportInDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060133C8 RID: 78792 RVA: 0x0046ACE0 File Offset: 0x00468EE0 [Token(Token = "0x60133C8")] [Address(RVA = "0x1638AB0", Offset = "0x1637AB0", VA = "0x181638AB0")] private void MGCNLKHMIAM() { if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x060133C9 RID: 78793 RVA: 0x0046AD14 File Offset: 0x00468F14 [Token(Token = "0x60133C9")] [Address(RVA = "0x1639780", Offset = "0x1638780", VA = "0x181639780")] private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.AGJAOAIEEJN = true; } // Token: 0x060133CA RID: 78794 RVA: 0x0046AD28 File Offset: 0x00468F28 [Token(Token = "0x60133CA")] [Address(RVA = "0x16370D0", Offset = "0x16360D0", VA = "0x1816370D0")] private Vector3 IOMGCGGENAG(out float KFKHELKBMPP, int LGCLIJCJOAG = 0) { Vector3 zero = Vector3.zero; Vector3 zero2 = Vector3.zero; float num = global::UnityEngine.Random.Range((float)0, 1f); if (0 == 0) { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; float num2; num = num2; float num3 = global::UnityEngine.Random.Range(num, num2); int num4 = 0; float z5 = Vector3.up.z; num2 = num3; Quaternion quaternion = Quaternion.AngleAxis(num3, num4); } Vector3 vector4; float z6 = vector4.z; Vector3 vector5; float z7 = vector5.z; float z8 = Vector3.up.z; Vector3 vector6; float z9 = vector6.z; Vector3 vector7; float z10 = vector7.z; Vector3 vector8; float z11 = vector8.z; Vector3 vector9; float z12 = vector9.z; Vector3 vector10; float z13 = vector10.z; Vector3 vector11; float z14 = vector11.z; bool flag; if (flag) { } bool flag2; if (!flag2) { LGCLIJCJOAG.m_value = (flag2 ? 1 : 0); Vector3 vector12; float z15 = vector12.z; Debug.LogError(string.Format("Dracula couldn't find a relocate position on navmesh ({0}).", this)); } float num5; LGCLIJCJOAG.m_value = (int)num5; throw new NullReferenceException(); } // Token: 0x060133CB RID: 78795 RVA: 0x0046AE38 File Offset: 0x00469038 [Token(Token = "0x60133CB")] [Address(RVA = "0x1636B30", Offset = "0x1635B30", VA = "0x181636B30")] private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; Vector3 vector; float z = vector.z; float z2 = this.steering.k__BackingField.z; Vector3 vector2; float z3 = vector2.z; float num = this.targetDistanceForMeleeAttack; EnemyAnimator enemyAnimator = this.enemyAnimator; this.OFKKAEIMGMC = z3 != null; if (z3 == 0f) { enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE; } enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE; this.enemyAudio.OnChargeAttack(); EnemyRangedWeaponBase k__BackingField = this.k__BackingField; EnemyParticles enemyParticles = this.enemyParticles; Transform projectileOriginTransform = k__BackingField.projectileOriginTransform; enemyParticles.StartCharge(projectileOriginTransform); if (base.OGIBLNIIHDK) { float z4 = this.steering.k__BackingField.z; KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.attackChargeDuration; cbjgejecjkc.KGFFMEICLNN(num2); } } // Token: 0x060133CC RID: 78796 RVA: 0x0046AF2C File Offset: 0x0046912C [Token(Token = "0x60133CC")] [Address(RVA = "0x1635F40", Offset = "0x1634F40", VA = "0x181635F40")] private void BKEOGFGFCBF() { if (base.OGIBLNIIHDK) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag; if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } Steering steering = this.steering; Vector3 vector; float z = vector.z; } } // Token: 0x060133CD RID: 78797 RVA: 0x0046AF98 File Offset: 0x00469198 [Token(Token = "0x60133CD")] [Address(RVA = "0x16378C0", Offset = "0x16368C0", VA = "0x1816378C0")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.enemyParticles.StopCharge(); } // Token: 0x060133CE RID: 78798 RVA: 0x0046AFB8 File Offset: 0x004691B8 [Token(Token = "0x60133CE")] [Address(RVA = "0x1636610", Offset = "0x1635610", VA = "0x181636610")] private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { bool flag; if (!base.OGIBLNIIHDK || this.EMNMOGDGAJE <= 0 || flag) { } ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag2; if (flag2) { bool flag3 = this.canTargetLastVisiblePlayerPosition; float z2; if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD) { if (flag3) { float z = this.KFFFKFCFKJI.z; this.OLELLLNMMFE.z = z; } ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; float y3 = endnbhfknfl2.CMINCCMAJHA.y; float y4 = endnbhfknfl2.GDBPMHPHDBI.y; Vector3 vector; z2 = vector.z; this.OLELLLNMMFE.z = z2; } if (z2 != 0f) { float z3 = this.NJMONMLKFMM.z; this.OLELLLNMMFE.z = z3; } ENDNBHFKNFL endnbhfknfl3; int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO; float y5 = endnbhfknfl3.CMINCCMAJHA.y; float y6 = endnbhfknfl3.GDBPMHPHDBI.y; } float z4 = Vector3.zero.z; this.OLELLLNMMFE.z = z4; bool ofkkaeimgmc = this.OFKKAEIMGMC; ENDNBHFKNFL endnbhfknfl4; int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO; float y7 = endnbhfknfl4.CMINCCMAJHA.y; float y8 = endnbhfknfl4.GDBPMHPHDBI.y; bool flag4; if (flag4) { this.enemyAudio.OnAttack(); EnemyAnimator enemyAnimator = this.enemyAnimator; EnemyAnimator enemyAnimator2; if (!ofkkaeimgmc) { int num = 0; enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num; enemyAnimator2 = this.enemyAnimator; enemyAnimator2.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK; } int num2 = 0; enemyAnimator2.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2; this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK; if (base.OGIBLNIIHDK) { if (this.updateTargetPositionWhileAttacking) { QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget; if (oijbiclfnab != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD) { if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET) { float num3 = this.animationShotDelay; bool flag5 = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag5, num3); goto IL_1CF; } goto IL_1CF; } else { float num4 = this.animationShotDelay; bool flag6 = this.canTargetLastVisiblePlayerPosition; base.NBPKIPFJGEE(flag6, num4); } } float z5 = this.OLELLLNMMFE.z; throw new NullReferenceException(); } } IL_1CF: if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num5 = this.attackDuration; cbjgejecjkc.KGFFMEICLNN(num5); } } // Token: 0x060133CF RID: 78799 RVA: 0x0046B1E4 File Offset: 0x004693E4 [Token(Token = "0x60133CF")] [Address(RVA = "0x1636DD0", Offset = "0x1635DD0", VA = "0x181636DD0")] private void HGFDBGBNBJN() { if (base.OGIBLNIIHDK) { ENDNBHFKNFL target = base.CMCKIOGNPCC; bool flag; if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL) { int numberOfAttacks = this.CMKKNLGAEKH.numberOfAttacks; DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; if (this.EMNMOGDGAJE < numberOfAttacks) { return; } } } Steering steering = this.steering; if (!this.updateTargetPositionWhileAttacking) { } throw new NullReferenceException(); } // Token: 0x060133D0 RID: 78800 RVA: 0x0046B248 File Offset: 0x00469448 [Token(Token = "0x60133D0")] [Address(RVA = "0x1637010", Offset = "0x1636010", VA = "0x181637010")] private void IKEOPMMIGJC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { if (!this.supportsPostAttack) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; EnemyAnimator enemyAnimator2 = this.enemyAnimator; int num2 = 0; enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2; return; } } // Token: 0x060133D1 RID: 78801 RVA: 0x0046B288 File Offset: 0x00469488 [Token(Token = "0x60133D1")] [Address(RVA = "0x1637850", Offset = "0x1636850", VA = "0x181637850")] private Vector3 JBCGPDAPCID() { /* An exception occurred when decompiling this method (060133D1) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestDraculaBossEnemy::JBCGPDAPCID() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0A: stloc:float32(var_3_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_2))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060133D2 RID: 78802 RVA: 0x0046B2A8 File Offset: 0x004694A8 [Token(Token = "0x60133D2")] [Address(RVA = "0x1637FF0", Offset = "0x1636FF0", VA = "0x181637FF0")] private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ) { /* An exception occurred when decompiling this method (060133D2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestDraculaBossEnemy::KODGDEDMKJB(UnityEngine.Vector3&) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_55: stloc:float32(var_10_5F, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero))) stfld:float32(Vector3::z, ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&(JJGDNPNBINJ), ldloc:float32(var_10_5F)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060133D3 RID: 78803 RVA: 0x0046B320 File Offset: 0x00469520 [Token(Token = "0x60133D3")] [Address(RVA = "0x1636320", Offset = "0x1635320", VA = "0x181636320")] private void ENFLENBMKLA(bool MMHHPIHMNGK) { ENDNBHFKNFL target = base.CMCKIOGNPCC; int falkmighgoo = target.FALKMIGHGOO; float y = target.CMINCCMAJHA.y; float y2 = target.GDBPMHPHDBI.y; bool flag; if (flag) { this.enemyAudio.OnAttack(); EnemyAnimator enemyAnimator = this.enemyAnimator; if (!MMHHPIHMNGK) { int num = 0; enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num; this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK; } int num2 = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2; this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK; if (base.OGIBLNIIHDK) { if (!this.updateTargetPositionWhileAttacking) { return; } QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget; if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD) { return; } if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET) { float num3 = this.animationShotDelay; bool flag2 = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag2, num3); } } } } // Token: 0x060133D4 RID: 78804 RVA: 0x0046B3F4 File Offset: 0x004695F4 [Token(Token = "0x60133D4")] [Address(RVA = "0x16362B0", Offset = "0x16352B0", VA = "0x1816362B0")] private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK; this.enemyAudio.OnChargeAttack(); if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.postAttackDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060133D5 RID: 78805 RVA: 0x0046B440 File Offset: 0x00469640 [Token(Token = "0x60133D5")] [Address(RVA = "0x1637A10", Offset = "0x1636A10", VA = "0x181637A10")] private void JPNEGNOHAJP() { if (base.OGIBLNIIHDK) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag; if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } Steering steering = this.steering; Vector3 vector; float z = vector.z; } } // Token: 0x060133D6 RID: 78806 RVA: 0x0046B4AC File Offset: 0x004696AC [Token(Token = "0x60133D6")] [Address(RVA = "0x1638840", Offset = "0x1637840", VA = "0x181638840")] private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; EnemyAnimator enemyAnimator2 = this.enemyAnimator; int num2 = 0; enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2; } // Token: 0x060133D7 RID: 78807 RVA: 0x0046B4E0 File Offset: 0x004696E0 [Token(Token = "0x60133D7")] [Address(RVA = "0x1638590", Offset = "0x1637590", VA = "0x181638590")] private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); QuestDraculaBossEnemy.DashConfiguration[] array = this.phaseDashConfigurations; if (array != 0) { int length = array.Length; int num2 = 0; int num3 = 0; if (num3 < length && "{il2cpp array field local5->}" != num) { num2++; } } QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default; Steering steering = this.steering; Steering steering2 = this.steering; float num4 = this.maxDashAcceleration; steering2.k__BackingField = num4; this.steering.k__BackingField = (float)0; Steering steering3 = this.steering; float num5 = this.maxDashAcceleration; steering3.k__BackingField = num5; if (base.OGIBLNIIHDK) { Steering steering4 = this.steering; Vector3 vector; float z = vector.z; float num6 = global::UnityEngine.Random.Range((float)0, 1f); int num7 = 0; this.CBJGEJECJKC.KGFFMEICLNN((float)num7); } } // Token: 0x060133D8 RID: 78808 RVA: 0x0046B5B0 File Offset: 0x004697B0 [Token(Token = "0x60133D8")] [Address(RVA = "0x1639600", Offset = "0x1638600", VA = "0x181639600")] private void PHELEHOIBFC() { if (base.OGIBLNIIHDK) { if (this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; int num = 0; djhelphhaen.PIEOGAPMGIH((ushort)num); return; } ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag; if (flag && this.steering.MMAHMEBFAHO) { Steering steering = this.steering; Vector3 vector; float z = vector.z; } } } // Token: 0x060133D9 RID: 78809 RVA: 0x0046B638 File Offset: 0x00469838 [Token(Token = "0x60133D9")] [Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x060133DA RID: 78810 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60133DA")] [Address(RVA = "0x1637CE0", Offset = "0x1636CE0", VA = "0x181637CE0")] private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060133DB RID: 78811 RVA: 0x0046B658 File Offset: 0x00469858 [Token(Token = "0x60133DB")] [Address(RVA = "0x1635330", Offset = "0x1634330", VA = "0x181635330", Slot = "46")] protected override void ABEPMJHMHLF() { base.ABEPMJHMHLF(); int num = 0; this.BKDKJPPBOMD(num != 0); int num2 = 0; base.AGJAOAIEEJN = num2 != 0; RecRoomAudioClip recRoomAudioClip = this.teleportOutAudioClip; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x060133DC RID: 78812 RVA: 0x0046B69C File Offset: 0x0046989C [Token(Token = "0x60133DC")] [Address(RVA = "0x1635260", Offset = "0x1634260", VA = "0x181635260", Slot = "48")] protected override void ABDJEAJBHPF() { this.BKDKJPPBOMD(true); base.ABDJEAJBHPF(); RecRoomAudioClip recRoomAudioClip = this.teleportInAudioClip; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x060133DD RID: 78813 RVA: 0x0046B6D4 File Offset: 0x004698D4 [Token(Token = "0x60133DD")] [Address(RVA = "0x1635E90", Offset = "0x1634E90", VA = "0x181635E90")] private void BKDKJPPBOMD(bool NOCJEBBJIAN) { ParticleSystem particleSystem = this.teleportParticle; int num = 0; if (particleSystem != num) { this.teleportParticle.Play(); } this.visibleMeshRenderer.enabled = NOCJEBBJIAN; } // Token: 0x060133DE RID: 78814 RVA: 0x0046B714 File Offset: 0x00469914 [Token(Token = "0x60133DE")] [Address(RVA = "0x16387D0", Offset = "0x16377D0", VA = "0x1816387D0")] private void LNPLJFHDNDN(bool ENJABEBOEHC) { MeleeWeaponCollider[] array = this.meleeAttackColliders; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { array[num].enabled = ENJABEBOEHC; num++; } } } // Token: 0x060133DF RID: 78815 RVA: 0x0046B750 File Offset: 0x00469950 [Token(Token = "0x60133DF")] [Address(RVA = "0x1638BA0", Offset = "0x1637BA0", VA = "0x181638BA0")] private void NDPNGCIFFOJ(Enemy HAGEDBFFAFP) { JIEHOGDIGPG k__BackingField = HAGEDBFFAFP.k__BackingField; if (k__BackingField != this.batFormEnemyType) { if (k__BackingField == this.batFormDecoyEnemyType) { Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ); HAGEDBFFAFP.FBAEHEBKLCB += fjnnohnminm; } return; } throw new NullReferenceException(); } // Token: 0x060133E0 RID: 78816 RVA: 0x0046B790 File Offset: 0x00469990 [Token(Token = "0x60133E0")] [Address(RVA = "0x16390B0", Offset = "0x16380B0", VA = "0x1816390B0")] private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM) { if (KKPBCOOONNK.BNNCCCFFALC && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL) { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); if (num == -3 || num == 4) { int num2 = 0; QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP; this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2; this.DAFMLMJICND.KGFFMEICLNN(5f); } } } // Token: 0x060133E1 RID: 78817 RVA: 0x0046B7FC File Offset: 0x004699FC [Token(Token = "0x60133E1")] [Address(RVA = "0x16378F0", Offset = "0x16368F0", VA = "0x1816378F0")] private void JLFMLFDHHJK(Enemy DPPKMEOAJBO) { Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK); DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm; if (KKPBCOOONNK.BNNCCCFFALC) { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); KLLMCPFPIIE fjfpejgbdig = this.FJFPEJGBDIG; } } // Token: 0x060133E2 RID: 78818 RVA: 0x0046B840 File Offset: 0x00469A40 [Token(Token = "0x60133E2")] [Address(RVA = "0x16391E0", Offset = "0x16381E0", VA = "0x1816391E0")] private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO) { Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ); DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm; if (KKPBCOOONNK.BNNCCCFFALC && QuestManager.FFNIFALJLDD) { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); if (num == 1 || num == 3) { QuestManager instance = QuestManager.ONCPNMDGGKG; int num2 = 0; QuestManager.OIHHCDMIMOG currentRoomStoryState = instance.LFKGKLJOOFD; instance.LFKGKLJOOFD = (QuestManager.OIHHCDMIMOG)num2; } } } // Token: 0x060133E3 RID: 78819 RVA: 0x0046B8B0 File Offset: 0x00469AB0 [Token(Token = "0x60133E3")] [Address(RVA = "0x16381E0", Offset = "0x16371E0", VA = "0x1816381E0")] private void LDIPIEOKBAL() { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); if (num == -3 || num == 4) { QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations; if (array != 0) { int length = array.Length; int num2 = 0; if (num2 < length) { num2++; } } EnemyRangedWeaponBase k__BackingField = this.k__BackingField; int num3 = 0; if (k__BackingField != num3) { EnemyRangedWeaponBase k__BackingField2 = this.k__BackingField; EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP); k__BackingField2.GOCPOLPFPAN -= eojjjmalbnn; EnemyRangedWeaponBase k__BackingField3 = this.k__BackingField; EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB); k__BackingField3.HDHFODFFAJJ -= ekldcncacen; EnemyRangedWeaponBase k__BackingField4 = this.k__BackingField; EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ); k__BackingField4.PMMBLANMJAL -= ngiijapldjf; EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf; this.k__BackingField.JAOFEIIELJH -= mamonhnbddf; } EnemyRangedWeaponBase attackWeapon = this.CMKKNLGAEKH.attackWeapon; this.k__BackingField = attackWeapon; EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn2 = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP); attackWeapon.GOCPOLPFPAN += eojjjmalbnn2; EnemyRangedWeaponBase k__BackingField5 = this.k__BackingField; EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen2 = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB); k__BackingField5.HDHFODFFAJJ += ekldcncacen2; EnemyRangedWeaponBase k__BackingField6 = this.k__BackingField; EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf2 = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ); k__BackingField6.PMMBLANMJAL += ngiijapldjf2; EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf2; this.k__BackingField.JAOFEIIELJH += mamonhnbddf2; } } // Token: 0x060133E4 RID: 78820 RVA: 0x0046B9F0 File Offset: 0x00469BF0 [Token(Token = "0x60133E4")] [Address(RVA = "0x16377B0", Offset = "0x16367B0", VA = "0x1816377B0")] private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; throw new IndexOutOfRangeException(); } // Token: 0x060133E5 RID: 78821 RVA: 0x0046BA08 File Offset: 0x00469C08 [Token(Token = "0x60133E5")] [Address(RVA = "0x1636210", Offset = "0x1635210", VA = "0x181636210")] private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default; throw new IndexOutOfRangeException(); } // Token: 0x060133E6 RID: 78822 RVA: 0x0046BA28 File Offset: 0x00469C28 [Token(Token = "0x60133E6")] [Address(RVA = "0x1636160", Offset = "0x1635160", VA = "0x181636160", Slot = "49")] protected override void DEKBALOIGCL() { base.DEKBALOIGCL(); if (this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; } GameEncounter gameEncounter = this.animalFormGameEncounter; int num = 0; gameEncounter.MasterDeactivate(num != 0); GameEncounter.MasterDestroy(this.animalFormGameEncounter); } // Token: 0x060133E7 RID: 78823 RVA: 0x0046BA78 File Offset: 0x00469C78 [Token(Token = "0x60133E7")] [Address(RVA = "0x1636570", Offset = "0x1635570", VA = "0x181636570")] private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC) { QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations; if (array != 0 && HIBNOIKDDAC != 0) { int num = 0; int length = array.Length; if (num < length) { PhotonView photonView; photonView.TransferOwnership(HIBNOIKDDAC); num++; } } } // Token: 0x060133E8 RID: 78824 RVA: 0x0046BAB4 File Offset: 0x00469CB4 [Token(Token = "0x60133E8")] [Address(RVA = "0x1639900", Offset = "0x1638900", VA = "0x181639900")] public QuestDraculaBossEnemy() { float z = Vector3.zero.z; this.OLELLLNMMFE.z = z; base..ctor(); } // Token: 0x0400C6E8 RID: 50920 [FieldOffset(Offset = "0x430")] [Token(Token = "0x400C6E8")] [SerializeField] [Header("Target Selection")] private bool updateTargetPositionWhileAttacking = true; // Token: 0x0400C6E9 RID: 50921 [FieldOffset(Offset = "0x434")] [Token(Token = "0x400C6E9")] [SerializeField] [Tooltip("Time for animating out into invisible state")] [Header("Teleporting")] private float teleportOutDuration = 0.25f; // Token: 0x0400C6EA RID: 50922 [FieldOffset(Offset = "0x438")] [Token(Token = "0x400C6EA")] [SerializeField] [Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")] private float sneakDuration = 1f; // Token: 0x0400C6EB RID: 50923 [FieldOffset(Offset = "0x43C")] [Token(Token = "0x400C6EB")] [SerializeField] [Tooltip("Duration of the 'teleporting in' VFX before reappearing")] private float teleportParticleTimeBeforeTeleportIn = 2f; // Token: 0x0400C6EC RID: 50924 [FieldOffset(Offset = "0x440")] [Token(Token = "0x400C6EC")] [SerializeField] [Tooltip("Duration of reapearance animation before starting to charge attack")] private float teleportInDuration = 2f; // Token: 0x0400C6ED RID: 50925 [FieldOffset(Offset = "0x444")] [Token(Token = "0x400C6ED")] [SerializeField] private float assassinationTeleportInDistanceFromTarget = 2.5f; // Token: 0x0400C6EE RID: 50926 [FieldOffset(Offset = "0x448")] [Token(Token = "0x400C6EE")] [SerializeField] private float normalTeleportInDistanceFromTarget = 10f; // Token: 0x0400C6EF RID: 50927 [FieldOffset(Offset = "0x44C")] [Token(Token = "0x400C6EF")] [SerializeField] private float normalTeleportAngleInFrontOfPlayer = 180f; // Token: 0x0400C6F0 RID: 50928 [FieldOffset(Offset = "0x450")] [Token(Token = "0x400C6F0")] [SerializeField] private float assassinationProbability = 0.3f; // Token: 0x0400C6F1 RID: 50929 [FieldOffset(Offset = "0x458")] [Token(Token = "0x400C6F1")] [SerializeField] private SkinnedMeshRenderer visibleMeshRenderer; // Token: 0x0400C6F2 RID: 50930 [FieldOffset(Offset = "0x460")] [Token(Token = "0x400C6F2")] [SerializeField] private ParticleSystem teleportParticle; // Token: 0x0400C6F3 RID: 50931 [FieldOffset(Offset = "0x468")] [Token(Token = "0x400C6F3")] [SerializeField] private ParticleSystem teleportingInParticle; // Token: 0x0400C6F4 RID: 50932 [FieldOffset(Offset = "0x470")] [Token(Token = "0x400C6F4")] [SerializeField] private RecRoomAudioClip teleportOutAudioClip; // Token: 0x0400C6F5 RID: 50933 [FieldOffset(Offset = "0x478")] [Token(Token = "0x400C6F5")] [SerializeField] private RecRoomAudioClip teleportingInAudioClip; // Token: 0x0400C6F6 RID: 50934 [FieldOffset(Offset = "0x480")] [Token(Token = "0x400C6F6")] [SerializeField] private RecRoomAudioClip teleportInAudioClip; // Token: 0x0400C6F7 RID: 50935 [FieldOffset(Offset = "0x488")] [Token(Token = "0x400C6F7")] [SerializeField] private float playSneakingVOProbability = 0.5f; // Token: 0x0400C6F8 RID: 50936 [FieldOffset(Offset = "0x490")] [Token(Token = "0x400C6F8")] [SerializeField] private RecRoomAudioClip[] sneakingVOClips; // Token: 0x0400C6F9 RID: 50937 [FieldOffset(Offset = "0x498")] [Token(Token = "0x400C6F9")] [SerializeField] [Header("Attack Charge")] private float attackChargeDuration = 1f; // Token: 0x0400C6FA RID: 50938 [FieldOffset(Offset = "0x49C")] [Token(Token = "0x400C6FA")] [SerializeField] [Header("Attack")] private float attackDuration = 3f; // Token: 0x0400C6FB RID: 50939 [FieldOffset(Offset = "0x4A0")] [Token(Token = "0x400C6FB")] [SerializeField] private float targetDistanceForMeleeAttack = 5f; // Token: 0x0400C6FC RID: 50940 [FieldOffset(Offset = "0x4A8")] [Token(Token = "0x400C6FC")] [SerializeField] private MeleeWeaponCollider[] meleeAttackColliders; // Token: 0x0400C6FD RID: 50941 [FieldOffset(Offset = "0x4B0")] [Token(Token = "0x400C6FD")] [SerializeField] private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget; // Token: 0x0400C6FE RID: 50942 [FieldOffset(Offset = "0x4B4")] [Token(Token = "0x400C6FE")] [SerializeField] private bool canTargetLastVisiblePlayerPosition; // Token: 0x0400C6FF RID: 50943 [FieldOffset(Offset = "0x4B8")] [Token(Token = "0x400C6FF")] [SerializeField] private float animationShotDelay; // Token: 0x0400C700 RID: 50944 [FieldOffset(Offset = "0x4C0")] [Token(Token = "0x400C700")] [SerializeField] private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations; // Token: 0x0400C701 RID: 50945 [FieldOffset(Offset = "0x4C8")] [Token(Token = "0x400C701")] [SerializeField] [Header("Post Attack")] private bool supportsPostAttack; // Token: 0x0400C702 RID: 50946 [FieldOffset(Offset = "0x4CC")] [Token(Token = "0x400C702")] [SerializeField] private float postAttackDuration; // Token: 0x0400C703 RID: 50947 [FieldOffset(Offset = "0x4D0")] [Token(Token = "0x400C703")] [SerializeField] [Header("Dash")] private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations; // Token: 0x0400C704 RID: 50948 [FieldOffset(Offset = "0x4D8")] [Token(Token = "0x400C704")] [SerializeField] private float maxDashAcceleration = 67f; // Token: 0x0400C705 RID: 50949 [FieldOffset(Offset = "0x4DC")] [Token(Token = "0x400C705")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400C706 RID: 50950 [FieldOffset(Offset = "0x4E0")] [Token(Token = "0x400C706")] [SerializeField] [Header("Bat Form")] private JIEHOGDIGPG batFormEnemyType = (JIEHOGDIGPG)((ulong)40L); // Token: 0x0400C707 RID: 50951 [FieldOffset(Offset = "0x4E4")] [Token(Token = "0x400C707")] [SerializeField] private JIEHOGDIGPG batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L); // Token: 0x0400C708 RID: 50952 [FieldOffset(Offset = "0x4E8")] [Token(Token = "0x400C708")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private GameEncounter animalFormGameEncounter; // Token: 0x0400C709 RID: 50953 [FieldOffset(Offset = "0x4F0")] [Token(Token = "0x400C709")] private KLLMCPFPIIE ABHMKBDDFIE; // Token: 0x0400C70A RID: 50954 [FieldOffset(Offset = "0x4F8")] [Token(Token = "0x400C70A")] private KLLMCPFPIIE APMLCDBIFFJ; // Token: 0x0400C70B RID: 50955 [FieldOffset(Offset = "0x500")] [Token(Token = "0x400C70B")] private KLLMCPFPIIE FJFPEJGBDIG; // Token: 0x0400C70C RID: 50956 [FieldOffset(Offset = "0x508")] [Token(Token = "0x400C70C")] public DJHELPHHAEN behaviorStateMachine; // Token: 0x0400C70D RID: 50957 [FieldOffset(Offset = "0x510")] [Token(Token = "0x400C70D")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0400C70E RID: 50958 [FieldOffset(Offset = "0x518")] [Token(Token = "0x400C70E")] private MJNLDDCLOGP DAFMLMJICND; // Token: 0x0400C70F RID: 50959 [FieldOffset(Offset = "0x520")] [Token(Token = "0x400C70F")] private AnimationAttackTrigger FJLGJELALKI; // Token: 0x0400C710 RID: 50960 [FieldOffset(Offset = "0x528")] [Token(Token = "0x400C710")] private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH; // Token: 0x0400C711 RID: 50961 [FieldOffset(Offset = "0x540")] [Token(Token = "0x400C711")] private Vector3 OLELLLNMMFE; // Token: 0x0400C712 RID: 50962 [FieldOffset(Offset = "0x54C")] [Token(Token = "0x400C712")] private int EMNMOGDGAJE; // Token: 0x0400C713 RID: 50963 [FieldOffset(Offset = "0x550")] [Token(Token = "0x400C713")] private bool OFKKAEIMGMC; // Token: 0x0400C714 RID: 50964 [FieldOffset(Offset = "0x558")] [Token(Token = "0x400C714")] private SFXAudioSource MNIACFMKADO; // Token: 0x02002CDB RID: 11483 [Token(Token = "0x2002CDB")] public enum CJLGECLGNOE { // Token: 0x0400C716 RID: 50966 [Token(Token = "0x400C716")] FIND_TARGET, // Token: 0x0400C717 RID: 50967 [Token(Token = "0x400C717")] TELEPORT_OUT, // Token: 0x0400C718 RID: 50968 [Token(Token = "0x400C718")] SNEAK, // Token: 0x0400C719 RID: 50969 [Token(Token = "0x400C719")] TELEPORT_IN, // Token: 0x0400C71A RID: 50970 [Token(Token = "0x400C71A")] CHARGE_ATTACK, // Token: 0x0400C71B RID: 50971 [Token(Token = "0x400C71B")] ATTACK_TARGET, // Token: 0x0400C71C RID: 50972 [Token(Token = "0x400C71C")] POST_ATTACK, // Token: 0x0400C71D RID: 50973 [Token(Token = "0x400C71D")] DASH, // Token: 0x0400C71E RID: 50974 [Token(Token = "0x400C71E")] INVALID = 65535 } // Token: 0x02002CDC RID: 11484 [Token(Token = "0x2002CDC")] private enum OIJBICLFNAB { // Token: 0x0400C720 RID: 50976 [Token(Token = "0x400C720")] PLAYER_HEAD, // Token: 0x0400C721 RID: 50977 [Token(Token = "0x400C721")] PLAYER_FEET } // Token: 0x02002CDD RID: 11485 [Token(Token = "0x2002CDD")] public enum CMLGMHCKGHI { // Token: 0x0400C723 RID: 50979 [Token(Token = "0x400C723")] VAMPIRE_FORM_1, // Token: 0x0400C724 RID: 50980 [Token(Token = "0x400C724")] BAT_FORM_1, // Token: 0x0400C725 RID: 50981 [Token(Token = "0x400C725")] VAMPIRE_FORM_2, // Token: 0x0400C726 RID: 50982 [Token(Token = "0x400C726")] BAT_FORM_2, // Token: 0x0400C727 RID: 50983 [Token(Token = "0x400C727")] VAMPIRE_FORM_3, // Token: 0x0400C728 RID: 50984 [Token(Token = "0x400C728")] DEAD } // Token: 0x02002CDE RID: 11486 [Token(Token = "0x2002CDE")] [Serializable] public struct AttackConfiguration { // Token: 0x17003592 RID: 13714 // (get) Token: 0x060133E9 RID: 78825 RVA: 0x0046BB94 File Offset: 0x00469D94 [Token(Token = "0x17003592")] public static QuestDraculaBossEnemy.AttackConfiguration Default { [Token(Token = "0x60133E9")] [Address(RVA = "0x437C30", Offset = "0x436C30", VA = "0x180437C30")] get { } } // Token: 0x0400C729 RID: 50985 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400C729")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400C72A RID: 50986 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400C72A")] public EnemyRangedWeaponBase attackWeapon; // Token: 0x0400C72B RID: 50987 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C72B")] public int numberOfAttacks; } // Token: 0x02002CDF RID: 11487 [Token(Token = "0x2002CDF")] [Serializable] public struct DashConfiguration { // Token: 0x17003593 RID: 13715 // (get) Token: 0x060133EA RID: 78826 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003593")] public static QuestDraculaBossEnemy.DashConfiguration Default { [Token(Token = "0x60133EA")] [Address(RVA = "0x205DB50", Offset = "0x205CB50", VA = "0x18205DB50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0400C72C RID: 50988 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400C72C")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400C72D RID: 50989 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400C72D")] public float noDashProbability; // Token: 0x0400C72E RID: 50990 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400C72E")] public float dashSpeed; // Token: 0x0400C72F RID: 50991 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400C72F")] public float minDashDistance; // Token: 0x0400C730 RID: 50992 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C730")] public float maxDashDistance; // Token: 0x0400C731 RID: 50993 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400C731")] public float dashTimeout; } } }