using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Encounters; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002BF1 RID: 11249 [Token(Token = "0x2002BF1")] public class QuestDraculaBossEnemy : Enemy { // Token: 0x170034D9 RID: 13529 // (get) Token: 0x06012F6F RID: 77679 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06012F70 RID: 77680 RVA: 0x004607B0 File Offset: 0x0045E9B0 [Token(Token = "0x170034D9")] private Vector3 NALOAOMGOFE { [Token(Token = "0x6012F6F")] [Address(RVA = "0xB36060", Offset = "0xB34E60", VA = "0x180B36060")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6012F70")] [Address(RVA = "0xB371E0", Offset = "0xB35FE0", VA = "0x180B371E0")] set { KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x170034DA RID: 13530 // (get) Token: 0x06012F71 RID: 77681 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06012F72 RID: 77682 RVA: 0x004607D4 File Offset: 0x0045E9D4 [Token(Token = "0x170034DA")] private Vector3 CGJDBCEKMOM { [Token(Token = "0x6012F71")] [Address(RVA = "0xB38C80", Offset = "0xB37A80", VA = "0x180B38C80")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6012F72")] [Address(RVA = "0xB372A0", Offset = "0xB360A0", VA = "0x180B372A0")] set { KLLMCPFPIIE apmlcdbiffj = this.APMLCDBIFFJ; float z = value.z; } } // Token: 0x170034DB RID: 13531 // (get) Token: 0x06012F73 RID: 77683 RVA: 0x004607F8 File Offset: 0x0045E9F8 // (set) Token: 0x06012F74 RID: 77684 RVA: 0x00460818 File Offset: 0x0045EA18 [Token(Token = "0x170034DB")] private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP { [Token(Token = "0x6012F73")] [Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350")] get { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); throw new NullReferenceException(); } [Token(Token = "0x6012F74")] [Address(RVA = "0xB37DC0", Offset = "0xB36BC0", VA = "0x180B37DC0")] set { KLLMCPFPIIE fjfpejgbdig = this.FJFPEJGBDIG; } } // Token: 0x170034DC RID: 13532 // (get) Token: 0x06012F75 RID: 77685 RVA: 0x00460834 File Offset: 0x0045EA34 [Token(Token = "0x170034DC")] public override int HKNMPONFPCD { [Token(Token = "0x6012F75")] [Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350", Slot = "16")] get { return this.FJFPEJGBDIG.IAHDANBDAAM(); } } // Token: 0x170034DD RID: 13533 // (get) Token: 0x06012F76 RID: 77686 RVA: 0x00460854 File Offset: 0x0045EA54 [Token(Token = "0x170034DD")] private bool FOANNIMNDOC { [Token(Token = "0x6012F76")] [Address(RVA = "0xB36000", Offset = "0xB34E00", VA = "0x180B36000")] get { int num = this.FJFPEJGBDIG.IAHDANBDAAM(); if (num == 1) { } return num == 3; } } // Token: 0x06012F77 RID: 77687 RVA: 0x0046087C File Offset: 0x0045EA7C [Token(Token = "0x6012F77")] [Address(RVA = "0xB35650", Offset = "0xB34450", VA = "0x180B35650", 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: 0x06012F78 RID: 77688 RVA: 0x00460BC4 File Offset: 0x0045EDC4 [Token(Token = "0x6012F78")] [Address(RVA = "0xB399D0", Offset = "0xB387D0", VA = "0x180B399D0", 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: 0x06012F79 RID: 77689 RVA: 0x00460C24 File Offset: 0x0045EE24 [Token(Token = "0x6012F79")] [Address(RVA = "0xB39580", Offset = "0xB38380", VA = "0x180B39580", 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: 0x06012F7A RID: 77690 RVA: 0x00460C88 File Offset: 0x0045EE88 [Token(Token = "0x6012F7A")] [Address(RVA = "0xB36740", Offset = "0xB35540", VA = "0x180B36740", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; int num = 0; djhelphhaen.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06012F7B RID: 77691 RVA: 0x00460CBC File Offset: 0x0045EEBC [Token(Token = "0x6012F7B")] [Address(RVA = "0xB38D70", Offset = "0xB37B70", VA = "0x180B38D70", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x06012F7C RID: 77692 RVA: 0x00460CE8 File Offset: 0x0045EEE8 [Token(Token = "0x6012F7C")] [Address(RVA = "0xB39AE0", Offset = "0xB388E0", VA = "0x180B39AE0", Slot = "18")] protected override void Update() { base.Update(); this.behaviorStateMachine.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); this.DAFMLMJICND.OCGHOBMJNMA(); } // Token: 0x06012F7D RID: 77693 RVA: 0x00460D24 File Offset: 0x0045EF24 [Token(Token = "0x6012F7D")] [Address(RVA = "0xB36D30", Offset = "0xB35B30", VA = "0x180B36D30")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x06012F7E RID: 77694 RVA: 0x00460D4C File Offset: 0x0045EF4C [Token(Token = "0x6012F7E")] [Address(RVA = "0xB38AC0", Offset = "0xB378C0", VA = "0x180B38AC0")] private void MDMEHMNOKJL() { if (base.OGIBLNIIHDK) { this.NBJJBGJGCAG(); bool flag; if (flag) { ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; throw new NullReferenceException(); } DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; } } // Token: 0x06012F7F RID: 77695 RVA: 0x00460D84 File Offset: 0x0045EF84 [Token(Token = "0x6012F7F")] [Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x06012F80 RID: 77696 RVA: 0x00460DA4 File Offset: 0x0045EFA4 [Token(Token = "0x6012F80")] [Address(RVA = "0xB37EB0", Offset = "0xB36CB0", VA = "0x180B37EB0")] 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: 0x06012F81 RID: 77697 RVA: 0x00460DEC File Offset: 0x0045EFEC [Token(Token = "0x6012F81")] [Address(RVA = "0xB37E20", Offset = "0xB36C20", VA = "0x180B37E20")] private void KDCAMPINEGL() { if (this.CBJGEJECJKC.OLGMEEIPCAL) { this.MJBPKDODENL(); if (base.OGIBLNIIHDK) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } } // Token: 0x06012F82 RID: 77698 RVA: 0x00460E24 File Offset: 0x0045F024 [Token(Token = "0x6012F82")] [Address(RVA = "0xB39800", Offset = "0xB38600", VA = "0x180B39800")] private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num; this.steering.StopAll(); } // Token: 0x06012F83 RID: 77699 RVA: 0x00460E54 File Offset: 0x0045F054 [Token(Token = "0x6012F83")] [Address(RVA = "0xB396E0", Offset = "0xB384E0", VA = "0x180B396E0")] 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: 0x06012F84 RID: 77700 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012F84")] [Address(RVA = "0xB38E90", Offset = "0xB37C90", VA = "0x180B38E90")] private void NJFMHADEHIA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012F85 RID: 77701 RVA: 0x00460ED8 File Offset: 0x0045F0D8 [Token(Token = "0x6012F85")] [Address(RVA = "0xB38790", Offset = "0xB37590", VA = "0x180B38790")] private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.teleportingInParticle.Stop(); SFXAudioSource mniacfmkado = this.MNIACFMKADO; if (mniacfmkado != 0) { mniacfmkado.Stop(); return; } } // Token: 0x06012F86 RID: 77702 RVA: 0x00460F08 File Offset: 0x0045F108 [Token(Token = "0x6012F86")] [Address(RVA = "0xB362F0", Offset = "0xB350F0", VA = "0x180B362F0")] 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: 0x06012F87 RID: 77703 RVA: 0x00460F4C File Offset: 0x0045F14C [Token(Token = "0x6012F87")] [Address(RVA = "0xB38CF0", Offset = "0xB37AF0", VA = "0x180B38CF0")] private void MGCNLKHMIAM() { if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x06012F88 RID: 77704 RVA: 0x00460F80 File Offset: 0x0045F180 [Token(Token = "0x6012F88")] [Address(RVA = "0xB399C0", Offset = "0xB387C0", VA = "0x180B399C0")] private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.AGJAOAIEEJN = true; } // Token: 0x06012F89 RID: 77705 RVA: 0x00460F94 File Offset: 0x0045F194 [Token(Token = "0x6012F89")] [Address(RVA = "0xB37310", Offset = "0xB36110", VA = "0x180B37310")] 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: 0x06012F8A RID: 77706 RVA: 0x004610A4 File Offset: 0x0045F2A4 [Token(Token = "0x6012F8A")] [Address(RVA = "0xB36D70", Offset = "0xB35B70", VA = "0x180B36D70")] 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: 0x06012F8B RID: 77707 RVA: 0x00461198 File Offset: 0x0045F398 [Token(Token = "0x6012F8B")] [Address(RVA = "0xB36180", Offset = "0xB34F80", VA = "0x180B36180")] 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: 0x06012F8C RID: 77708 RVA: 0x00461204 File Offset: 0x0045F404 [Token(Token = "0x6012F8C")] [Address(RVA = "0xB37B00", Offset = "0xB36900", VA = "0x180B37B00")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.enemyParticles.StopCharge(); } // Token: 0x06012F8D RID: 77709 RVA: 0x00461224 File Offset: 0x0045F424 [Token(Token = "0x6012F8D")] [Address(RVA = "0xB36850", Offset = "0xB35650", VA = "0x180B36850")] 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: 0x06012F8E RID: 77710 RVA: 0x00461450 File Offset: 0x0045F650 [Token(Token = "0x6012F8E")] [Address(RVA = "0xB37010", Offset = "0xB35E10", VA = "0x180B37010")] 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: 0x06012F8F RID: 77711 RVA: 0x004614B4 File Offset: 0x0045F6B4 [Token(Token = "0x6012F8F")] [Address(RVA = "0xB37250", Offset = "0xB36050", VA = "0x180B37250")] 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: 0x06012F90 RID: 77712 RVA: 0x004614F4 File Offset: 0x0045F6F4 [Token(Token = "0x6012F90")] [Address(RVA = "0xB37A90", Offset = "0xB36890", VA = "0x180B37A90")] private Vector3 JBCGPDAPCID() { /* An exception occurred when decompiling this method (06012F90) 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 1660 */; } // Token: 0x06012F91 RID: 77713 RVA: 0x00461514 File Offset: 0x0045F714 [Token(Token = "0x6012F91")] [Address(RVA = "0xB38230", Offset = "0xB37030", VA = "0x180B38230")] private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ) { /* An exception occurred when decompiling this method (06012F91) 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 1660 */; } // Token: 0x06012F92 RID: 77714 RVA: 0x0046158C File Offset: 0x0045F78C [Token(Token = "0x6012F92")] [Address(RVA = "0xB36560", Offset = "0xB35360", VA = "0x180B36560")] 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: 0x06012F93 RID: 77715 RVA: 0x00461660 File Offset: 0x0045F860 [Token(Token = "0x6012F93")] [Address(RVA = "0xB364F0", Offset = "0xB352F0", VA = "0x180B364F0")] 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: 0x06012F94 RID: 77716 RVA: 0x004616AC File Offset: 0x0045F8AC [Token(Token = "0x6012F94")] [Address(RVA = "0xB37C50", Offset = "0xB36A50", VA = "0x180B37C50")] 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: 0x06012F95 RID: 77717 RVA: 0x00461718 File Offset: 0x0045F918 [Token(Token = "0x6012F95")] [Address(RVA = "0xB38A80", Offset = "0xB37880", VA = "0x180B38A80")] 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: 0x06012F96 RID: 77718 RVA: 0x0046174C File Offset: 0x0045F94C [Token(Token = "0x6012F96")] [Address(RVA = "0xB387D0", Offset = "0xB375D0", VA = "0x180B387D0")] 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: 0x06012F97 RID: 77719 RVA: 0x0046181C File Offset: 0x0045FA1C [Token(Token = "0x6012F97")] [Address(RVA = "0xB39840", Offset = "0xB38640", VA = "0x180B39840")] 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: 0x06012F98 RID: 77720 RVA: 0x004618A4 File Offset: 0x0045FAA4 [Token(Token = "0x6012F98")] [Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x06012F99 RID: 77721 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012F99")] [Address(RVA = "0xB37F20", Offset = "0xB36D20", VA = "0x180B37F20")] private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012F9A RID: 77722 RVA: 0x004618C4 File Offset: 0x0045FAC4 [Token(Token = "0x6012F9A")] [Address(RVA = "0xB35570", Offset = "0xB34370", VA = "0x180B35570", 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: 0x06012F9B RID: 77723 RVA: 0x00461908 File Offset: 0x0045FB08 [Token(Token = "0x6012F9B")] [Address(RVA = "0xB354A0", Offset = "0xB342A0", VA = "0x180B354A0", 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: 0x06012F9C RID: 77724 RVA: 0x00461940 File Offset: 0x0045FB40 [Token(Token = "0x6012F9C")] [Address(RVA = "0xB360D0", Offset = "0xB34ED0", VA = "0x180B360D0")] private void BKDKJPPBOMD(bool NOCJEBBJIAN) { ParticleSystem particleSystem = this.teleportParticle; int num = 0; if (particleSystem != num) { this.teleportParticle.Play(); } this.visibleMeshRenderer.enabled = NOCJEBBJIAN; } // Token: 0x06012F9D RID: 77725 RVA: 0x00461980 File Offset: 0x0045FB80 [Token(Token = "0x6012F9D")] [Address(RVA = "0xB38A10", Offset = "0xB37810", VA = "0x180B38A10")] 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: 0x06012F9E RID: 77726 RVA: 0x004619BC File Offset: 0x0045FBBC [Token(Token = "0x6012F9E")] [Address(RVA = "0xB38DE0", Offset = "0xB37BE0", VA = "0x180B38DE0")] 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: 0x06012F9F RID: 77727 RVA: 0x004619FC File Offset: 0x0045FBFC [Token(Token = "0x6012F9F")] [Address(RVA = "0xB392F0", Offset = "0xB380F0", VA = "0x180B392F0")] 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: 0x06012FA0 RID: 77728 RVA: 0x00461A68 File Offset: 0x0045FC68 [Token(Token = "0x6012FA0")] [Address(RVA = "0xB37B30", Offset = "0xB36930", VA = "0x180B37B30")] 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: 0x06012FA1 RID: 77729 RVA: 0x00461AAC File Offset: 0x0045FCAC [Token(Token = "0x6012FA1")] [Address(RVA = "0xB39420", Offset = "0xB38220", VA = "0x180B39420")] 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: 0x06012FA2 RID: 77730 RVA: 0x00461B1C File Offset: 0x0045FD1C [Token(Token = "0x6012FA2")] [Address(RVA = "0xB38420", Offset = "0xB37220", VA = "0x180B38420")] 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: 0x06012FA3 RID: 77731 RVA: 0x00461C5C File Offset: 0x0045FE5C [Token(Token = "0x6012FA3")] [Address(RVA = "0xB379F0", Offset = "0xB367F0", VA = "0x180B379F0")] private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; throw new IndexOutOfRangeException(); } // Token: 0x06012FA4 RID: 77732 RVA: 0x00461C74 File Offset: 0x0045FE74 [Token(Token = "0x6012FA4")] [Address(RVA = "0xB36450", Offset = "0xB35250", VA = "0x180B36450")] private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default; throw new IndexOutOfRangeException(); } // Token: 0x06012FA5 RID: 77733 RVA: 0x00461C94 File Offset: 0x0045FE94 [Token(Token = "0x6012FA5")] [Address(RVA = "0xB363A0", Offset = "0xB351A0", VA = "0x180B363A0", 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: 0x06012FA6 RID: 77734 RVA: 0x00461CE4 File Offset: 0x0045FEE4 [Token(Token = "0x6012FA6")] [Address(RVA = "0xB367B0", Offset = "0xB355B0", VA = "0x180B367B0")] 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: 0x06012FA7 RID: 77735 RVA: 0x00461D20 File Offset: 0x0045FF20 [Token(Token = "0x6012FA7")] [Address(RVA = "0xB39B40", Offset = "0xB38940", VA = "0x180B39B40")] public QuestDraculaBossEnemy() { float z = Vector3.zero.z; this.OLELLLNMMFE.z = z; base..ctor(); } // Token: 0x0400C4D4 RID: 50388 [FieldOffset(Offset = "0x430")] [Token(Token = "0x400C4D4")] [SerializeField] [Header("Target Selection")] private bool updateTargetPositionWhileAttacking = true; // Token: 0x0400C4D5 RID: 50389 [FieldOffset(Offset = "0x434")] [Token(Token = "0x400C4D5")] [SerializeField] [Tooltip("Time for animating out into invisible state")] [Header("Teleporting")] private float teleportOutDuration = 0.25f; // Token: 0x0400C4D6 RID: 50390 [FieldOffset(Offset = "0x438")] [Token(Token = "0x400C4D6")] [SerializeField] [Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")] private float sneakDuration = 1f; // Token: 0x0400C4D7 RID: 50391 [FieldOffset(Offset = "0x43C")] [Token(Token = "0x400C4D7")] [SerializeField] [Tooltip("Duration of the 'teleporting in' VFX before reappearing")] private float teleportParticleTimeBeforeTeleportIn = 2f; // Token: 0x0400C4D8 RID: 50392 [FieldOffset(Offset = "0x440")] [Token(Token = "0x400C4D8")] [SerializeField] [Tooltip("Duration of reapearance animation before starting to charge attack")] private float teleportInDuration = 2f; // Token: 0x0400C4D9 RID: 50393 [FieldOffset(Offset = "0x444")] [Token(Token = "0x400C4D9")] [SerializeField] private float assassinationTeleportInDistanceFromTarget = 2.5f; // Token: 0x0400C4DA RID: 50394 [FieldOffset(Offset = "0x448")] [Token(Token = "0x400C4DA")] [SerializeField] private float normalTeleportInDistanceFromTarget = 10f; // Token: 0x0400C4DB RID: 50395 [FieldOffset(Offset = "0x44C")] [Token(Token = "0x400C4DB")] [SerializeField] private float normalTeleportAngleInFrontOfPlayer = 180f; // Token: 0x0400C4DC RID: 50396 [FieldOffset(Offset = "0x450")] [Token(Token = "0x400C4DC")] [SerializeField] private float assassinationProbability = 0.3f; // Token: 0x0400C4DD RID: 50397 [FieldOffset(Offset = "0x458")] [Token(Token = "0x400C4DD")] [SerializeField] private SkinnedMeshRenderer visibleMeshRenderer; // Token: 0x0400C4DE RID: 50398 [FieldOffset(Offset = "0x460")] [Token(Token = "0x400C4DE")] [SerializeField] private ParticleSystem teleportParticle; // Token: 0x0400C4DF RID: 50399 [FieldOffset(Offset = "0x468")] [Token(Token = "0x400C4DF")] [SerializeField] private ParticleSystem teleportingInParticle; // Token: 0x0400C4E0 RID: 50400 [FieldOffset(Offset = "0x470")] [Token(Token = "0x400C4E0")] [SerializeField] private RecRoomAudioClip teleportOutAudioClip; // Token: 0x0400C4E1 RID: 50401 [FieldOffset(Offset = "0x478")] [Token(Token = "0x400C4E1")] [SerializeField] private RecRoomAudioClip teleportingInAudioClip; // Token: 0x0400C4E2 RID: 50402 [FieldOffset(Offset = "0x480")] [Token(Token = "0x400C4E2")] [SerializeField] private RecRoomAudioClip teleportInAudioClip; // Token: 0x0400C4E3 RID: 50403 [FieldOffset(Offset = "0x488")] [Token(Token = "0x400C4E3")] [SerializeField] private float playSneakingVOProbability = 0.5f; // Token: 0x0400C4E4 RID: 50404 [FieldOffset(Offset = "0x490")] [Token(Token = "0x400C4E4")] [SerializeField] private RecRoomAudioClip[] sneakingVOClips; // Token: 0x0400C4E5 RID: 50405 [FieldOffset(Offset = "0x498")] [Token(Token = "0x400C4E5")] [SerializeField] [Header("Attack Charge")] private float attackChargeDuration = 1f; // Token: 0x0400C4E6 RID: 50406 [FieldOffset(Offset = "0x49C")] [Token(Token = "0x400C4E6")] [SerializeField] [Header("Attack")] private float attackDuration = 3f; // Token: 0x0400C4E7 RID: 50407 [FieldOffset(Offset = "0x4A0")] [Token(Token = "0x400C4E7")] [SerializeField] private float targetDistanceForMeleeAttack = 5f; // Token: 0x0400C4E8 RID: 50408 [FieldOffset(Offset = "0x4A8")] [Token(Token = "0x400C4E8")] [SerializeField] private MeleeWeaponCollider[] meleeAttackColliders; // Token: 0x0400C4E9 RID: 50409 [FieldOffset(Offset = "0x4B0")] [Token(Token = "0x400C4E9")] [SerializeField] private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget; // Token: 0x0400C4EA RID: 50410 [FieldOffset(Offset = "0x4B4")] [Token(Token = "0x400C4EA")] [SerializeField] private bool canTargetLastVisiblePlayerPosition; // Token: 0x0400C4EB RID: 50411 [FieldOffset(Offset = "0x4B8")] [Token(Token = "0x400C4EB")] [SerializeField] private float animationShotDelay; // Token: 0x0400C4EC RID: 50412 [FieldOffset(Offset = "0x4C0")] [Token(Token = "0x400C4EC")] [SerializeField] private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations; // Token: 0x0400C4ED RID: 50413 [FieldOffset(Offset = "0x4C8")] [Token(Token = "0x400C4ED")] [SerializeField] [Header("Post Attack")] private bool supportsPostAttack; // Token: 0x0400C4EE RID: 50414 [FieldOffset(Offset = "0x4CC")] [Token(Token = "0x400C4EE")] [SerializeField] private float postAttackDuration; // Token: 0x0400C4EF RID: 50415 [FieldOffset(Offset = "0x4D0")] [Token(Token = "0x400C4EF")] [SerializeField] [Header("Dash")] private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations; // Token: 0x0400C4F0 RID: 50416 [FieldOffset(Offset = "0x4D8")] [Token(Token = "0x400C4F0")] [SerializeField] private float maxDashAcceleration = 67f; // Token: 0x0400C4F1 RID: 50417 [FieldOffset(Offset = "0x4DC")] [Token(Token = "0x400C4F1")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400C4F2 RID: 50418 [FieldOffset(Offset = "0x4E0")] [Token(Token = "0x400C4F2")] [SerializeField] [Header("Bat Form")] private JIEHOGDIGPG batFormEnemyType = (JIEHOGDIGPG)((ulong)40L); // Token: 0x0400C4F3 RID: 50419 [FieldOffset(Offset = "0x4E4")] [Token(Token = "0x400C4F3")] [SerializeField] private JIEHOGDIGPG batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L); // Token: 0x0400C4F4 RID: 50420 [FieldOffset(Offset = "0x4E8")] [Token(Token = "0x400C4F4")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private GameEncounter animalFormGameEncounter; // Token: 0x0400C4F5 RID: 50421 [FieldOffset(Offset = "0x4F0")] [Token(Token = "0x400C4F5")] private KLLMCPFPIIE ABHMKBDDFIE; // Token: 0x0400C4F6 RID: 50422 [FieldOffset(Offset = "0x4F8")] [Token(Token = "0x400C4F6")] private KLLMCPFPIIE APMLCDBIFFJ; // Token: 0x0400C4F7 RID: 50423 [FieldOffset(Offset = "0x500")] [Token(Token = "0x400C4F7")] private KLLMCPFPIIE FJFPEJGBDIG; // Token: 0x0400C4F8 RID: 50424 [FieldOffset(Offset = "0x508")] [Token(Token = "0x400C4F8")] public DJHELPHHAEN behaviorStateMachine; // Token: 0x0400C4F9 RID: 50425 [FieldOffset(Offset = "0x510")] [Token(Token = "0x400C4F9")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0400C4FA RID: 50426 [FieldOffset(Offset = "0x518")] [Token(Token = "0x400C4FA")] private MJNLDDCLOGP DAFMLMJICND; // Token: 0x0400C4FB RID: 50427 [FieldOffset(Offset = "0x520")] [Token(Token = "0x400C4FB")] private AnimationAttackTrigger FJLGJELALKI; // Token: 0x0400C4FC RID: 50428 [FieldOffset(Offset = "0x528")] [Token(Token = "0x400C4FC")] private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH; // Token: 0x0400C4FD RID: 50429 [FieldOffset(Offset = "0x540")] [Token(Token = "0x400C4FD")] private Vector3 OLELLLNMMFE; // Token: 0x0400C4FE RID: 50430 [FieldOffset(Offset = "0x54C")] [Token(Token = "0x400C4FE")] private int EMNMOGDGAJE; // Token: 0x0400C4FF RID: 50431 [FieldOffset(Offset = "0x550")] [Token(Token = "0x400C4FF")] private bool OFKKAEIMGMC; // Token: 0x0400C500 RID: 50432 [FieldOffset(Offset = "0x558")] [Token(Token = "0x400C500")] private SFXAudioSource MNIACFMKADO; // Token: 0x02002BF2 RID: 11250 [Token(Token = "0x2002BF2")] public enum CJLGECLGNOE { // Token: 0x0400C502 RID: 50434 [Token(Token = "0x400C502")] FIND_TARGET, // Token: 0x0400C503 RID: 50435 [Token(Token = "0x400C503")] TELEPORT_OUT, // Token: 0x0400C504 RID: 50436 [Token(Token = "0x400C504")] SNEAK, // Token: 0x0400C505 RID: 50437 [Token(Token = "0x400C505")] TELEPORT_IN, // Token: 0x0400C506 RID: 50438 [Token(Token = "0x400C506")] CHARGE_ATTACK, // Token: 0x0400C507 RID: 50439 [Token(Token = "0x400C507")] ATTACK_TARGET, // Token: 0x0400C508 RID: 50440 [Token(Token = "0x400C508")] POST_ATTACK, // Token: 0x0400C509 RID: 50441 [Token(Token = "0x400C509")] DASH, // Token: 0x0400C50A RID: 50442 [Token(Token = "0x400C50A")] INVALID = 65535 } // Token: 0x02002BF3 RID: 11251 [Token(Token = "0x2002BF3")] private enum OIJBICLFNAB { // Token: 0x0400C50C RID: 50444 [Token(Token = "0x400C50C")] PLAYER_HEAD, // Token: 0x0400C50D RID: 50445 [Token(Token = "0x400C50D")] PLAYER_FEET } // Token: 0x02002BF4 RID: 11252 [Token(Token = "0x2002BF4")] public enum CMLGMHCKGHI { // Token: 0x0400C50F RID: 50447 [Token(Token = "0x400C50F")] VAMPIRE_FORM_1, // Token: 0x0400C510 RID: 50448 [Token(Token = "0x400C510")] BAT_FORM_1, // Token: 0x0400C511 RID: 50449 [Token(Token = "0x400C511")] VAMPIRE_FORM_2, // Token: 0x0400C512 RID: 50450 [Token(Token = "0x400C512")] BAT_FORM_2, // Token: 0x0400C513 RID: 50451 [Token(Token = "0x400C513")] VAMPIRE_FORM_3, // Token: 0x0400C514 RID: 50452 [Token(Token = "0x400C514")] DEAD } // Token: 0x02002BF5 RID: 11253 [Token(Token = "0x2002BF5")] [Serializable] public struct AttackConfiguration { // Token: 0x170034DE RID: 13534 // (get) Token: 0x06012FA8 RID: 77736 RVA: 0x00461E00 File Offset: 0x00460000 [Token(Token = "0x170034DE")] public static QuestDraculaBossEnemy.AttackConfiguration Default { [Token(Token = "0x6012FA8")] [Address(RVA = "0x147A860", Offset = "0x1479660", VA = "0x18147A860")] get { } } // Token: 0x0400C515 RID: 50453 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400C515")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400C516 RID: 50454 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400C516")] public EnemyRangedWeaponBase attackWeapon; // Token: 0x0400C517 RID: 50455 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C517")] public int numberOfAttacks; } // Token: 0x02002BF6 RID: 11254 [Token(Token = "0x2002BF6")] [Serializable] public struct DashConfiguration { // Token: 0x170034DF RID: 13535 // (get) Token: 0x06012FA9 RID: 77737 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170034DF")] public static QuestDraculaBossEnemy.DashConfiguration Default { [Token(Token = "0x6012FA9")] [Address(RVA = "0x1570730", Offset = "0x156F530", VA = "0x181570730")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0400C518 RID: 50456 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400C518")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400C519 RID: 50457 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400C519")] public float noDashProbability; // Token: 0x0400C51A RID: 50458 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400C51A")] public float dashSpeed; // Token: 0x0400C51B RID: 50459 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400C51B")] public float minDashDistance; // Token: 0x0400C51C RID: 50460 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C51C")] public float maxDashDistance; // Token: 0x0400C51D RID: 50461 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400C51D")] public float dashTimeout; } } }