using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Encounters; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x020026FC RID: 9980 [Token(Token = "0x20026FC")] [StructLayout(3)] public class QuestDraculaBossEnemy : Enemy { // Token: 0x17002F10 RID: 12048 // (get) Token: 0x060115A0 RID: 71072 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060115A1 RID: 71073 RVA: 0x0041DC1C File Offset: 0x0041BE1C [Token(Token = "0x17002F10")] private Vector3 NALOAOMGOFE { [Token(Token = "0x60115A0")] [Address(RVA = "0x1AD5C40", Offset = "0x1AD4640", VA = "0x181AD5C40")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60115A1")] [Address(RVA = "0x1AD6DE0", Offset = "0x1AD57E0", VA = "0x181AD6DE0")] set { SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x17002F11 RID: 12049 // (get) Token: 0x060115A2 RID: 71074 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060115A3 RID: 71075 RVA: 0x0041DC40 File Offset: 0x0041BE40 [Token(Token = "0x17002F11")] private Vector3 CGJDBCEKMOM { [Token(Token = "0x60115A2")] [Address(RVA = "0x1AD88B0", Offset = "0x1AD72B0", VA = "0x181AD88B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60115A3")] [Address(RVA = "0x1AD6EA0", Offset = "0x1AD58A0", VA = "0x181AD6EA0")] set { SynchronizedField apmlcdbiffj = this.APMLCDBIFFJ; float z = value.z; } } // Token: 0x17002F12 RID: 12050 // (get) Token: 0x060115A4 RID: 71076 RVA: 0x0041DC64 File Offset: 0x0041BE64 // (set) Token: 0x060115A5 RID: 71077 RVA: 0x0041DC84 File Offset: 0x0041BE84 [Token(Token = "0x17002F12")] private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP { [Token(Token = "0x60115A4")] [Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30")] get { int num = this.FJFPEJGBDIG.Get(); throw new NullReferenceException(); } [Token(Token = "0x60115A5")] [Address(RVA = "0x1AD79D0", Offset = "0x1AD63D0", VA = "0x181AD79D0")] set { SynchronizedField fjfpejgbdig = this.FJFPEJGBDIG; } } // Token: 0x17002F13 RID: 12051 // (get) Token: 0x060115A6 RID: 71078 RVA: 0x0041DCA0 File Offset: 0x0041BEA0 [Token(Token = "0x17002F13")] public override int HKNMPONFPCD { [Token(Token = "0x60115A6")] [Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30", Slot = "16")] get { return this.FJFPEJGBDIG.Get(); } } // Token: 0x17002F14 RID: 12052 // (get) Token: 0x060115A7 RID: 71079 RVA: 0x0041DCC0 File Offset: 0x0041BEC0 [Token(Token = "0x17002F14")] private bool FOANNIMNDOC { [Token(Token = "0x60115A7")] [Address(RVA = "0x1AD5BE0", Offset = "0x1AD45E0", VA = "0x181AD5BE0")] get { int num = this.FJFPEJGBDIG.Get(); if (num == 1) { } return num == 3; } } // Token: 0x060115A8 RID: 71080 RVA: 0x0041DCE8 File Offset: 0x0041BEE8 [Token(Token = "0x60115A8")] [Address(RVA = "0x1AD5220", Offset = "0x1AD3C20", VA = "0x181AD5220", 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; SynchronizedField synchronizedField; this.ABHMKBDDFIE = synchronizedField; float z2 = Vector3.zero.z; SynchronizedField synchronizedField2; this.APMLCDBIFFJ = synchronizedField2; Action action2 = new Action(this.LDIPIEOKBAL); Steering steering2 = this.steering; SynchronizedField synchronizedField3; this.FJFPEJGBDIG = synchronizedField3; float movementAngularSpeed = this.movementAngularSpeed; steering2.k__BackingField = movementAngularSpeed; this.EIMLKALGHDP = num2 != 0; int num3; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num3); num3 = 0; this.CBJGEJECJKC = mjnlddclogp; MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", SetterPermissionMode.MASTER); this.DAFMLMJICND = mjnlddclogp2; int num4; int num5; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)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); ActionEvent enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent; Action action3 = new Action(this.NDPNGCIFFOJ); Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent + action3; ActionEvent tookDamageEvent = Enemy.TookDamageEvent; Action action4 = new Action(this.ONCCBFAGLIH); ActionEvent actionEvent; Enemy.TookDamageEvent = actionEvent; PhotonView photonView = base.photonView; Action action5 = new Action(this.FAFOJMCNBMN); photonView.OwnerChangedEvent += action5; } // Token: 0x060115A9 RID: 71081 RVA: 0x0041E038 File Offset: 0x0041C238 [Token(Token = "0x60115A9")] [Address(RVA = "0x1AD96D0", Offset = "0x1AD80D0", VA = "0x181AD96D0", Slot = "17")] protected override void Start() { base.Start(); if (PhotonNetwork.IsMasterClient) { 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: 0x060115AA RID: 71082 RVA: 0x0041E098 File Offset: 0x0041C298 [Token(Token = "0x60115AA")] [Address(RVA = "0x1AD9260", Offset = "0x1AD7C60", VA = "0x181AD9260", Slot = "14")] protected override void OnDestroy() { ActionEvent enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent; Action action = new Action(this.NDPNGCIFFOJ); Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent - action; ActionEvent tookDamageEvent = Enemy.TookDamageEvent; Action action2 = new Action(this.ONCCBFAGLIH); ActionEvent actionEvent; Enemy.TookDamageEvent = actionEvent; PhotonView photonView = base.photonView; Action action3 = new Action(this.FAFOJMCNBMN); photonView.OwnerChangedEvent -= action3; base.OnDestroy(); } // Token: 0x060115AB RID: 71083 RVA: 0x0041E10C File Offset: 0x0041C30C [Token(Token = "0x60115AB")] [Address(RVA = "0x1AD6350", Offset = "0x1AD4D50", VA = "0x181AD6350", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.hasAuthority) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; int num = 0; djhelphhaen.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060115AC RID: 71084 RVA: 0x0041E140 File Offset: 0x0041C340 [Token(Token = "0x60115AC")] [Address(RVA = "0x1AD89A0", Offset = "0x1AD73A0", VA = "0x181AD89A0", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.hasAuthority) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x060115AD RID: 71085 RVA: 0x0041E16C File Offset: 0x0041C36C [Token(Token = "0x60115AD")] [Address(RVA = "0x1AD97E0", Offset = "0x1AD81E0", VA = "0x181AD97E0", Slot = "18")] protected override void Update() { base.Update(); this.behaviorStateMachine.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); this.DAFMLMJICND.OCGHOBMJNMA(); } // Token: 0x060115AE RID: 71086 RVA: 0x0041E1A8 File Offset: 0x0041C3A8 [Token(Token = "0x60115AE")] [Address(RVA = "0x1AD6930", Offset = "0x1AD5330", VA = "0x181AD6930")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x060115AF RID: 71087 RVA: 0x0041E1D0 File Offset: 0x0041C3D0 [Token(Token = "0x60115AF")] [Address(RVA = "0x1AD86F0", Offset = "0x1AD70F0", VA = "0x181AD86F0")] private void MDMEHMNOKJL() { if (base.hasAuthority) { this.NBJJBGJGCAG(); DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; } } // Token: 0x060115B0 RID: 71088 RVA: 0x0041E204 File Offset: 0x0041C404 [Token(Token = "0x60115B0")] [Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x060115B1 RID: 71089 RVA: 0x0041E224 File Offset: 0x0041C424 [Token(Token = "0x60115B1")] [Address(RVA = "0x1AD7AC0", Offset = "0x1AD64C0", VA = "0x181AD7AC0")] private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE; int num = 0; base.AGJAOAIEEJN = num != 0; if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.teleportOutDuration; cbjgejecjkc.KGFFMEICLNN(num2); return; } } // Token: 0x060115B2 RID: 71090 RVA: 0x0041E26C File Offset: 0x0041C46C [Token(Token = "0x60115B2")] [Address(RVA = "0x1AD7A30", Offset = "0x1AD6430", VA = "0x181AD7A30")] private void KDCAMPINEGL() { if (this.CBJGEJECJKC.OLGMEEIPCAL) { this.MJBPKDODENL(); if (base.hasAuthority) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } } // Token: 0x060115B3 RID: 71091 RVA: 0x0041E2A4 File Offset: 0x0041C4A4 [Token(Token = "0x60115B3")] [Address(RVA = "0x1AD9500", Offset = "0x1AD7F00", VA = "0x181AD9500")] private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num; this.steering.StopAll(); } // Token: 0x060115B4 RID: 71092 RVA: 0x0041E2D4 File Offset: 0x0041C4D4 [Token(Token = "0x60115B4")] [Address(RVA = "0x1AD93E0", Offset = "0x1AD7DE0", VA = "0x181AD93E0")] 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.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num4 = this.sneakDuration; cbjgejecjkc.KGFFMEICLNN(num4); return; } } // Token: 0x060115B5 RID: 71093 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60115B5")] [Address(RVA = "0x1AD8AC0", Offset = "0x1AD74C0", VA = "0x181AD8AC0")] private void NJFMHADEHIA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060115B6 RID: 71094 RVA: 0x0041E358 File Offset: 0x0041C558 [Token(Token = "0x60115B6")] [Address(RVA = "0x1AD83A0", Offset = "0x1AD6DA0", VA = "0x181AD83A0")] private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.teleportingInParticle.Stop(); SFXAudioSource mniacfmkado = this.MNIACFMKADO; if (mniacfmkado != 0) { mniacfmkado.Stop(); return; } } // Token: 0x060115B7 RID: 71095 RVA: 0x0041E388 File Offset: 0x0041C588 [Token(Token = "0x60115B7")] [Address(RVA = "0x1AD5ED0", Offset = "0x1AD48D0", VA = "0x181AD5ED0")] private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.BNGOHEOCOMH(); this.EMNMOGDGAJE = (int)((ulong)0L); if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.teleportInDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060115B8 RID: 71096 RVA: 0x0041E3CC File Offset: 0x0041C5CC [Token(Token = "0x60115B8")] [Address(RVA = "0x1AD8920", Offset = "0x1AD7320", VA = "0x181AD8920")] private void MGCNLKHMIAM() { if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } } // Token: 0x060115B9 RID: 71097 RVA: 0x0041E400 File Offset: 0x0041C600 [Token(Token = "0x60115B9")] [Address(RVA = "0x1AD96C0", Offset = "0x1AD80C0", VA = "0x181AD96C0")] private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.AGJAOAIEEJN = true; } // Token: 0x060115BA RID: 71098 RVA: 0x0041E414 File Offset: 0x0041C614 [Token(Token = "0x60115BA")] [Address(RVA = "0x1AD6F10", Offset = "0x1AD5910", VA = "0x181AD6F10")] 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; float num2; num = num2; float num3 = global::UnityEngine.Random.Range(num, num2); int num4 = 0; float z4 = Vector3.up.z; num2 = num3; Quaternion quaternion = Quaternion.AngleAxis(num3, num4); } Vector3 vector3; float z5 = vector3.z; Vector3 vector4; float z6 = vector4.z; float z7 = Vector3.up.z; Vector3 vector5; float z8 = vector5.z; ENDNBHFKNFL endnbhfknfl; Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD; Vector3 vector6; float z9 = vector6.z; Vector3 vector7; float z10 = vector7.z; ENDNBHFKNFL endnbhfknfl2; Enemy lgcddnmhpdd2 = endnbhfknfl2.LGCDDNMHPDD; bool flag; if (flag) { } bool flag2; if (!flag2) { LGCLIJCJOAG.m_value = (flag2 ? 1 : 0); Vector3 vector8; float z11 = vector8.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: 0x060115BB RID: 71099 RVA: 0x0041E514 File Offset: 0x0041C714 [Token(Token = "0x60115BB")] [Address(RVA = "0x1AD6970", Offset = "0x1AD5370", VA = "0x181AD6970")] private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD; float z = this.steering.k__BackingField.z; Vector3 vector; float z2 = vector.z; float num = this.targetDistanceForMeleeAttack; EnemyAnimator enemyAnimator = this.enemyAnimator; this.OFKKAEIMGMC = z2 != null; if (z2 == 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.hasAuthority) { float z3 = this.steering.k__BackingField.z; SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.attackChargeDuration; cbjgejecjkc.KGFFMEICLNN(num2); } } // Token: 0x060115BC RID: 71100 RVA: 0x0041E608 File Offset: 0x0041C808 [Token(Token = "0x60115BC")] [Address(RVA = "0x1AD5D60", Offset = "0x1AD4760", VA = "0x181AD5D60")] private void BKEOGFGFCBF() { if (base.hasAuthority) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } Steering steering = this.steering; Vector3 vector; float z = vector.z; } } // Token: 0x060115BD RID: 71101 RVA: 0x0041E674 File Offset: 0x0041C874 [Token(Token = "0x60115BD")] [Address(RVA = "0x1AD7710", Offset = "0x1AD6110", VA = "0x181AD7710")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.enemyParticles.StopCharge(); } // Token: 0x060115BE RID: 71102 RVA: 0x0041E694 File Offset: 0x0041C894 [Token(Token = "0x60115BE")] [Address(RVA = "0x1AD6450", Offset = "0x1AD4E50", VA = "0x181AD6450")] private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (!base.hasAuthority || this.EMNMOGDGAJE > 0) { } ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; if (endnbhfknfl != 0) { bool flag = this.canTargetLastVisiblePlayerPosition; Enemy lgcddnmhpdd; if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD) { if (flag) { 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; lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD; this.OLELLLNMMFE.z = lgcddnmhpdd; } if (lgcddnmhpdd != 0) { float z2 = this.NJMONMLKFMM.z; this.OLELLLNMMFE.z = z2; } ENDNBHFKNFL endnbhfknfl3; int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO; float y5 = endnbhfknfl3.CMINCCMAJHA.y; float y6 = endnbhfknfl3.GDBPMHPHDBI.y; } float z3 = Vector3.zero.z; this.OLELLLNMMFE.z = z3; bool ofkkaeimgmc = this.OFKKAEIMGMC; ENDNBHFKNFL endnbhfknfl4; int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO; float y7 = endnbhfknfl4.CMINCCMAJHA.y; float y8 = endnbhfknfl4.GDBPMHPHDBI.y; if (endnbhfknfl4 != 0) { 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.hasAuthority) { 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 flag2 = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag2, num3); goto IL_1C5; } goto IL_1C5; } else { float num4 = this.animationShotDelay; bool flag3 = this.canTargetLastVisiblePlayerPosition; base.NBPKIPFJGEE(flag3, num4); } } float z4 = this.OLELLLNMMFE.z; throw new NullReferenceException(); } } IL_1C5: if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num5 = this.attackDuration; cbjgejecjkc.KGFFMEICLNN(num5); } } // Token: 0x060115BF RID: 71103 RVA: 0x0041E8B8 File Offset: 0x0041CAB8 [Token(Token = "0x60115BF")] [Address(RVA = "0x1AD6C10", Offset = "0x1AD5610", VA = "0x181AD6C10")] private void HGFDBGBNBJN() { if (base.hasAuthority && (base.CMCKIOGNPCC == 0 || 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: 0x060115C0 RID: 71104 RVA: 0x0041E918 File Offset: 0x0041CB18 [Token(Token = "0x60115C0")] [Address(RVA = "0x1AD6E50", Offset = "0x1AD5850", VA = "0x181AD6E50")] 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: 0x060115C1 RID: 71105 RVA: 0x0041E958 File Offset: 0x0041CB58 [Token(Token = "0x60115C1")] [Address(RVA = "0x1AD76A0", Offset = "0x1AD60A0", VA = "0x181AD76A0")] private Vector3 JBCGPDAPCID() { /* An exception occurred when decompiling this method (060115C1) 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: 0x060115C2 RID: 71106 RVA: 0x0041E978 File Offset: 0x0041CB78 [Token(Token = "0x60115C2")] [Address(RVA = "0x1AD7E40", Offset = "0x1AD6840", VA = "0x181AD7E40")] private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ) { /* An exception occurred when decompiling this method (060115C2) 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_7_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_7_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: 0x060115C3 RID: 71107 RVA: 0x0041E9F0 File Offset: 0x0041CBF0 [Token(Token = "0x60115C3")] [Address(RVA = "0x1AD6170", Offset = "0x1AD4B70", VA = "0x181AD6170")] private void ENFLENBMKLA(bool MMHHPIHMNGK) { ENDNBHFKNFL target = base.CMCKIOGNPCC; int falkmighgoo = target.FALKMIGHGOO; float y = target.CMINCCMAJHA.y; float y2 = target.GDBPMHPHDBI.y; if (target != 0) { 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.hasAuthority) { 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 flag = this.canTargetLastVisiblePlayerPosition; base.MEHOGEMBPED(flag, num3); } } } } // Token: 0x060115C4 RID: 71108 RVA: 0x0041EAC0 File Offset: 0x0041CCC0 [Token(Token = "0x60115C4")] [Address(RVA = "0x1AD6100", Offset = "0x1AD4B00", VA = "0x181AD6100")] private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK; this.enemyAudio.OnChargeAttack(); if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.postAttackDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060115C5 RID: 71109 RVA: 0x0041EB0C File Offset: 0x0041CD0C [Token(Token = "0x60115C5")] [Address(RVA = "0x1AD7860", Offset = "0x1AD6260", VA = "0x181AD7860")] private void JPNEGNOHAJP() { if (base.hasAuthority) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL) { DJHELPHHAEN djhelphhaen = this.behaviorStateMachine; return; } Steering steering = this.steering; Vector3 vector; float z = vector.z; } } // Token: 0x060115C6 RID: 71110 RVA: 0x0041EB78 File Offset: 0x0041CD78 [Token(Token = "0x60115C6")] [Address(RVA = "0x1AD86B0", Offset = "0x1AD70B0", VA = "0x181AD86B0")] 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: 0x060115C7 RID: 71111 RVA: 0x0041EBAC File Offset: 0x0041CDAC [Token(Token = "0x60115C7")] [Address(RVA = "0x1AD83E0", Offset = "0x1AD6DE0", VA = "0x181AD83E0")] private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = this.FJFPEJGBDIG.Get(); 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++; } } 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.hasAuthority) { 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: 0x060115C8 RID: 71112 RVA: 0x0041EC74 File Offset: 0x0041CE74 [Token(Token = "0x60115C8")] [Address(RVA = "0x1AD9540", Offset = "0x1AD7F40", VA = "0x181AD9540")] private void PHELEHOIBFC() { if (base.hasAuthority) { 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; if (endnbhfknfl != 0 && this.steering.MMAHMEBFAHO) { Steering steering = this.steering; Vector3 vector; float z = vector.z; } } } // Token: 0x060115C9 RID: 71113 RVA: 0x0041ECF8 File Offset: 0x0041CEF8 [Token(Token = "0x60115C9")] [Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopAll(); } // Token: 0x060115CA RID: 71114 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60115CA")] [Address(RVA = "0x1AD7B30", Offset = "0x1AD6530", VA = "0x181AD7B30")] private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060115CB RID: 71115 RVA: 0x0041ED18 File Offset: 0x0041CF18 [Token(Token = "0x60115CB")] [Address(RVA = "0x1AD5140", Offset = "0x1AD3B40", VA = "0x181AD5140", 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: 0x060115CC RID: 71116 RVA: 0x0041ED5C File Offset: 0x0041CF5C [Token(Token = "0x60115CC")] [Address(RVA = "0x1AD5070", Offset = "0x1AD3A70", VA = "0x181AD5070", 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: 0x060115CD RID: 71117 RVA: 0x0041ED94 File Offset: 0x0041CF94 [Token(Token = "0x60115CD")] [Address(RVA = "0x1AD5CB0", Offset = "0x1AD46B0", VA = "0x181AD5CB0")] private void BKDKJPPBOMD(bool NOCJEBBJIAN) { ParticleSystem particleSystem = this.teleportParticle; int num = 0; if (particleSystem != num) { this.teleportParticle.Play(); } this.visibleMeshRenderer.enabled = NOCJEBBJIAN; } // Token: 0x060115CE RID: 71118 RVA: 0x0041EDD4 File Offset: 0x0041CFD4 [Token(Token = "0x60115CE")] [Address(RVA = "0x1AD8640", Offset = "0x1AD7040", VA = "0x181AD8640")] 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: 0x060115CF RID: 71119 RVA: 0x0041EE10 File Offset: 0x0041D010 [Token(Token = "0x60115CF")] [Address(RVA = "0x1AD8A10", Offset = "0x1AD7410", VA = "0x181AD8A10")] 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: 0x060115D0 RID: 71120 RVA: 0x0041EE50 File Offset: 0x0041D050 [Token(Token = "0x60115D0")] [Address(RVA = "0x1AD8F30", Offset = "0x1AD7930", VA = "0x181AD8F30")] private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM) { if (PhotonNetwork.IsMasterClient && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL) { int num = this.FJFPEJGBDIG.Get(); if (num == -3 || num == 4) { int num2 = 0; QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP; this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2; this.DAFMLMJICND.KGFFMEICLNN(5f); } } } // Token: 0x060115D1 RID: 71121 RVA: 0x0041EEBC File Offset: 0x0041D0BC [Token(Token = "0x60115D1")] [Address(RVA = "0x1AD7740", Offset = "0x1AD6140", VA = "0x181AD7740")] private void JLFMLFDHHJK(Enemy DPPKMEOAJBO) { Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK); DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm; if (PhotonNetwork.IsMasterClient) { int num = this.FJFPEJGBDIG.Get(); SynchronizedField fjfpejgbdig = this.FJFPEJGBDIG; } } // Token: 0x060115D2 RID: 71122 RVA: 0x0041EF00 File Offset: 0x0041D100 [Token(Token = "0x60115D2")] [Address(RVA = "0x1AD9060", Offset = "0x1AD7A60", VA = "0x181AD9060")] private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO) { Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ); DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm; if (PhotonNetwork.IsMasterClient) { QuestManager instance = QuestManager.ONCPNMDGGKG; int num = 0; if (instance != num) { int num2 = this.FJFPEJGBDIG.Get(); if (num2 == 1 || num2 == 3) { int num3 = QuestManager.ONCPNMDGGKG.OGHAHNBOPKO.Get(); } } } } // Token: 0x060115D3 RID: 71123 RVA: 0x0041EF74 File Offset: 0x0041D174 [Token(Token = "0x60115D3")] [Address(RVA = "0x1AD8030", Offset = "0x1AD6A30", VA = "0x181AD8030")] private void LDIPIEOKBAL() { int num = this.FJFPEJGBDIG.Get(); if (num == -3 || num == 4) { QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations; if (array != 0) { int length = array.Length; int num2 = 0; if (num2 < length) { num2++; } } int num3 = 0; EnemyRangedWeaponBase k__BackingField = this.k__BackingField; this.CMKKNLGAEKH = num3; int num4 = 0; if (k__BackingField != num4) { 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: 0x060115D4 RID: 71124 RVA: 0x0041F0C0 File Offset: 0x0041D2C0 [Token(Token = "0x60115D4")] [Address(RVA = "0x1AD75F0", Offset = "0x1AD5FF0", VA = "0x181AD75F0")] private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; throw new IndexOutOfRangeException(); } // Token: 0x060115D5 RID: 71125 RVA: 0x0041F0DC File Offset: 0x0041D2DC [Token(Token = "0x60115D5")] [Address(RVA = "0x1AD6030", Offset = "0x1AD4A30", VA = "0x181AD6030")] private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA) { int num = 0; num++; throw new IndexOutOfRangeException(); } // Token: 0x060115D6 RID: 71126 RVA: 0x0041F0FC File Offset: 0x0041D2FC [Token(Token = "0x60115D6")] [Address(RVA = "0x1AD5F80", Offset = "0x1AD4980", VA = "0x181AD5F80", 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: 0x060115D7 RID: 71127 RVA: 0x0041F14C File Offset: 0x0041D34C [Token(Token = "0x60115D7")] [Address(RVA = "0x1AD63C0", Offset = "0x1AD4DC0", VA = "0x181AD63C0")] private void FAFOJMCNBMN(int OAPCCBMILAE) { QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { PhotonView photonView; photonView.TransferOwnership(OAPCCBMILAE); num++; } } } // Token: 0x060115D8 RID: 71128 RVA: 0x0041F184 File Offset: 0x0041D384 [Token(Token = "0x60115D8")] [Address(RVA = "0x1AD9840", Offset = "0x1AD8240", VA = "0x181AD9840")] public QuestDraculaBossEnemy() { int num = 0; this.updateTargetPositionWhileAttacking = true; this.teleportOutDuration = 0.25f; this.sneakDuration = 1f; this.teleportParticleTimeBeforeTeleportIn = 2f; this.teleportInDuration = 2f; this.assassinationTeleportInDistanceFromTarget = 2.5f; this.normalTeleportInDistanceFromTarget = 10f; this.normalTeleportAngleInFrontOfPlayer = 180f; this.assassinationProbability = 0.3f; this.playSneakingVOProbability = 0.5f; this.attackChargeDuration = 1f; this.attackDuration = 3f; this.targetDistanceForMeleeAttack = 5f; this.maxDashAcceleration = 67f; this.dashSlowdownDistance = 1f; this.batFormEnemyType = (JIEHOGDIGPG)((ulong)40L); this.batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L); this.CMKKNLGAEKH = num; float z = Vector3.zero.z; this.OLELLLNMMFE.z = z; base..ctor(); } // Token: 0x0400B95E RID: 47454 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400B95E")] [SerializeField] [Header("Target Selection")] private bool updateTargetPositionWhileAttacking; // Token: 0x0400B95F RID: 47455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x434")] [Token(Token = "0x400B95F")] [SerializeField] [Tooltip("Time for animating out into invisible state")] [Header("Teleporting")] private float teleportOutDuration; // Token: 0x0400B960 RID: 47456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400B960")] [SerializeField] [Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")] private float sneakDuration; // Token: 0x0400B961 RID: 47457 [global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")] [Token(Token = "0x400B961")] [SerializeField] [Tooltip("Duration of the 'teleporting in' VFX before reappearing")] private float teleportParticleTimeBeforeTeleportIn; // Token: 0x0400B962 RID: 47458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400B962")] [SerializeField] [Tooltip("Duration of reapearance animation before starting to charge attack")] private float teleportInDuration; // Token: 0x0400B963 RID: 47459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x444")] [Token(Token = "0x400B963")] [SerializeField] private float assassinationTeleportInDistanceFromTarget; // Token: 0x0400B964 RID: 47460 [global::Cpp2IlInjected.FieldOffset(Offset = "0x448")] [Token(Token = "0x400B964")] [SerializeField] private float normalTeleportInDistanceFromTarget; // Token: 0x0400B965 RID: 47461 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")] [Token(Token = "0x400B965")] [SerializeField] private float normalTeleportAngleInFrontOfPlayer; // Token: 0x0400B966 RID: 47462 [global::Cpp2IlInjected.FieldOffset(Offset = "0x450")] [Token(Token = "0x400B966")] [SerializeField] private float assassinationProbability; // Token: 0x0400B967 RID: 47463 [global::Cpp2IlInjected.FieldOffset(Offset = "0x458")] [Token(Token = "0x400B967")] [SerializeField] private SkinnedMeshRenderer visibleMeshRenderer; // Token: 0x0400B968 RID: 47464 [global::Cpp2IlInjected.FieldOffset(Offset = "0x460")] [Token(Token = "0x400B968")] [SerializeField] private ParticleSystem teleportParticle; // Token: 0x0400B969 RID: 47465 [global::Cpp2IlInjected.FieldOffset(Offset = "0x468")] [Token(Token = "0x400B969")] [SerializeField] private ParticleSystem teleportingInParticle; // Token: 0x0400B96A RID: 47466 [global::Cpp2IlInjected.FieldOffset(Offset = "0x470")] [Token(Token = "0x400B96A")] [SerializeField] private RecRoomAudioClip teleportOutAudioClip; // Token: 0x0400B96B RID: 47467 [global::Cpp2IlInjected.FieldOffset(Offset = "0x478")] [Token(Token = "0x400B96B")] [SerializeField] private RecRoomAudioClip teleportingInAudioClip; // Token: 0x0400B96C RID: 47468 [global::Cpp2IlInjected.FieldOffset(Offset = "0x480")] [Token(Token = "0x400B96C")] [SerializeField] private RecRoomAudioClip teleportInAudioClip; // Token: 0x0400B96D RID: 47469 [global::Cpp2IlInjected.FieldOffset(Offset = "0x488")] [Token(Token = "0x400B96D")] [SerializeField] private float playSneakingVOProbability; // Token: 0x0400B96E RID: 47470 [global::Cpp2IlInjected.FieldOffset(Offset = "0x490")] [Token(Token = "0x400B96E")] [SerializeField] private RecRoomAudioClip[] sneakingVOClips; // Token: 0x0400B96F RID: 47471 [global::Cpp2IlInjected.FieldOffset(Offset = "0x498")] [Token(Token = "0x400B96F")] [SerializeField] [Header("Attack Charge")] private float attackChargeDuration; // Token: 0x0400B970 RID: 47472 [global::Cpp2IlInjected.FieldOffset(Offset = "0x49C")] [Token(Token = "0x400B970")] [SerializeField] [Header("Attack")] private float attackDuration; // Token: 0x0400B971 RID: 47473 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")] [Token(Token = "0x400B971")] [SerializeField] private float targetDistanceForMeleeAttack; // Token: 0x0400B972 RID: 47474 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")] [Token(Token = "0x400B972")] [SerializeField] private MeleeWeaponCollider[] meleeAttackColliders; // Token: 0x0400B973 RID: 47475 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")] [Token(Token = "0x400B973")] [SerializeField] private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget; // Token: 0x0400B974 RID: 47476 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B4")] [Token(Token = "0x400B974")] [SerializeField] private bool canTargetLastVisiblePlayerPosition; // Token: 0x0400B975 RID: 47477 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")] [Token(Token = "0x400B975")] [SerializeField] private float animationShotDelay; // Token: 0x0400B976 RID: 47478 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")] [Token(Token = "0x400B976")] [SerializeField] private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations; // Token: 0x0400B977 RID: 47479 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C8")] [Token(Token = "0x400B977")] [SerializeField] [Header("Post Attack")] private bool supportsPostAttack; // Token: 0x0400B978 RID: 47480 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4CC")] [Token(Token = "0x400B978")] [SerializeField] private float postAttackDuration; // Token: 0x0400B979 RID: 47481 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4D0")] [Token(Token = "0x400B979")] [SerializeField] [Header("Dash")] private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations; // Token: 0x0400B97A RID: 47482 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4D8")] [Token(Token = "0x400B97A")] [SerializeField] private float maxDashAcceleration; // Token: 0x0400B97B RID: 47483 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4DC")] [Token(Token = "0x400B97B")] [SerializeField] private float dashSlowdownDistance; // Token: 0x0400B97C RID: 47484 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4E0")] [Token(Token = "0x400B97C")] [SerializeField] [Header("Bat Form")] private JIEHOGDIGPG batFormEnemyType; // Token: 0x0400B97D RID: 47485 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4E4")] [Token(Token = "0x400B97D")] [SerializeField] private JIEHOGDIGPG batFormDecoyEnemyType; // Token: 0x0400B97E RID: 47486 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4E8")] [Token(Token = "0x400B97E")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private GameEncounter animalFormGameEncounter; // Token: 0x0400B97F RID: 47487 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4F0")] [Token(Token = "0x400B97F")] private SynchronizedField ABHMKBDDFIE; // Token: 0x0400B980 RID: 47488 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4F8")] [Token(Token = "0x400B980")] private SynchronizedField APMLCDBIFFJ; // Token: 0x0400B981 RID: 47489 [global::Cpp2IlInjected.FieldOffset(Offset = "0x500")] [Token(Token = "0x400B981")] private SynchronizedField FJFPEJGBDIG; // Token: 0x0400B982 RID: 47490 [global::Cpp2IlInjected.FieldOffset(Offset = "0x508")] [Token(Token = "0x400B982")] public DJHELPHHAEN behaviorStateMachine; // Token: 0x0400B983 RID: 47491 [global::Cpp2IlInjected.FieldOffset(Offset = "0x510")] [Token(Token = "0x400B983")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0400B984 RID: 47492 [global::Cpp2IlInjected.FieldOffset(Offset = "0x518")] [Token(Token = "0x400B984")] private MJNLDDCLOGP DAFMLMJICND; // Token: 0x0400B985 RID: 47493 [global::Cpp2IlInjected.FieldOffset(Offset = "0x520")] [Token(Token = "0x400B985")] private AnimationAttackTrigger FJLGJELALKI; // Token: 0x0400B986 RID: 47494 [global::Cpp2IlInjected.FieldOffset(Offset = "0x528")] [Token(Token = "0x400B986")] private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH; // Token: 0x0400B987 RID: 47495 [global::Cpp2IlInjected.FieldOffset(Offset = "0x540")] [Token(Token = "0x400B987")] private Vector3 OLELLLNMMFE; // Token: 0x0400B988 RID: 47496 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54C")] [Token(Token = "0x400B988")] private int EMNMOGDGAJE; // Token: 0x0400B989 RID: 47497 [global::Cpp2IlInjected.FieldOffset(Offset = "0x550")] [Token(Token = "0x400B989")] private bool OFKKAEIMGMC; // Token: 0x0400B98A RID: 47498 [global::Cpp2IlInjected.FieldOffset(Offset = "0x558")] [Token(Token = "0x400B98A")] private SFXAudioSource MNIACFMKADO; // Token: 0x020026FD RID: 9981 [Token(Token = "0x20026FD")] public enum CJLGECLGNOE { // Token: 0x0400B98C RID: 47500 [Token(Token = "0x400B98C")] FIND_TARGET, // Token: 0x0400B98D RID: 47501 [Token(Token = "0x400B98D")] TELEPORT_OUT, // Token: 0x0400B98E RID: 47502 [Token(Token = "0x400B98E")] SNEAK, // Token: 0x0400B98F RID: 47503 [Token(Token = "0x400B98F")] TELEPORT_IN, // Token: 0x0400B990 RID: 47504 [Token(Token = "0x400B990")] CHARGE_ATTACK, // Token: 0x0400B991 RID: 47505 [Token(Token = "0x400B991")] ATTACK_TARGET, // Token: 0x0400B992 RID: 47506 [Token(Token = "0x400B992")] POST_ATTACK, // Token: 0x0400B993 RID: 47507 [Token(Token = "0x400B993")] DASH, // Token: 0x0400B994 RID: 47508 [Token(Token = "0x400B994")] INVALID = 65535 } // Token: 0x020026FE RID: 9982 [Token(Token = "0x20026FE")] private enum OIJBICLFNAB { // Token: 0x0400B996 RID: 47510 [Token(Token = "0x400B996")] PLAYER_HEAD, // Token: 0x0400B997 RID: 47511 [Token(Token = "0x400B997")] PLAYER_FEET } // Token: 0x020026FF RID: 9983 [Token(Token = "0x20026FF")] public enum CMLGMHCKGHI { // Token: 0x0400B999 RID: 47513 [Token(Token = "0x400B999")] VAMPIRE_FORM_1, // Token: 0x0400B99A RID: 47514 [Token(Token = "0x400B99A")] BAT_FORM_1, // Token: 0x0400B99B RID: 47515 [Token(Token = "0x400B99B")] VAMPIRE_FORM_2, // Token: 0x0400B99C RID: 47516 [Token(Token = "0x400B99C")] BAT_FORM_2, // Token: 0x0400B99D RID: 47517 [Token(Token = "0x400B99D")] VAMPIRE_FORM_3, // Token: 0x0400B99E RID: 47518 [Token(Token = "0x400B99E")] DEAD } // Token: 0x02002700 RID: 9984 [Token(Token = "0x2002700")] [Serializable] public struct AttackConfiguration { // Token: 0x17002F15 RID: 12053 // (get) Token: 0x060115D9 RID: 71129 RVA: 0x0041F26C File Offset: 0x0041D46C [Token(Token = "0x17002F15")] public static QuestDraculaBossEnemy.AttackConfiguration Default { [Token(Token = "0x60115D9")] [Address(RVA = "0x3F8790", Offset = "0x3F7190", VA = "0x1803F8790")] get { } } // Token: 0x0400B99F RID: 47519 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400B99F")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400B9A0 RID: 47520 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400B9A0")] public EnemyRangedWeaponBase attackWeapon; // Token: 0x0400B9A1 RID: 47521 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B9A1")] public int numberOfAttacks; } // Token: 0x02002701 RID: 9985 [Token(Token = "0x2002701")] [Serializable] public struct DashConfiguration { // Token: 0x17002F16 RID: 12054 // (get) Token: 0x060115DA RID: 71130 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002F16")] public static QuestDraculaBossEnemy.DashConfiguration Default { [Token(Token = "0x60115DA")] [Address(RVA = "0x1AD2A60", Offset = "0x1AD1460", VA = "0x181AD2A60")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0400B9A2 RID: 47522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400B9A2")] public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase; // Token: 0x0400B9A3 RID: 47523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400B9A3")] public float noDashProbability; // Token: 0x0400B9A4 RID: 47524 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400B9A4")] public float dashSpeed; // Token: 0x0400B9A5 RID: 47525 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x400B9A5")] public float minDashDistance; // Token: 0x0400B9A6 RID: 47526 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B9A6")] public float maxDashDistance; // Token: 0x0400B9A7 RID: 47527 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400B9A7")] public float dashTimeout; } } }