From ac65434f3f6c2031a562fd1d7f735b3e814c9fc8 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Tue, 6 Dec 2022 13:40:38 +0100 Subject: [PATCH] =?UTF-8?q?fix(Scripts/HellfireRamparts):=20Nazan=20should?= =?UTF-8?q?=20descend=20when=20Vazruden=20rea=E2=80=A6=20(#13876)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix(Scripts/HellfireRamparts): Nazan should descend when Vazruden reaches 35%. Fixes #13741 --- .../HellfireRamparts/boss_vazruden_the_herald.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp index e7cde7386..24e0d42a8 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp @@ -273,6 +273,7 @@ public: void Reset() override { events.Reset(); + _nazanCalled = false; } void EnterEvadeMode(EvadeReason /*why*/) override @@ -296,9 +297,17 @@ public: } } + void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType /*type*/, SpellSchoolMask /*school*/) override + { + if (!_nazanCalled && me->HealthBelowPctDamaged(35, damage)) + { + _nazanCalled = true; + me->CastSpell(me, SPELL_CALL_NAZAN, true); + } + } + void JustDied(Unit*) override { - me->CastSpell(me, SPELL_CALL_NAZAN, true); Talk(SAY_DIE); } @@ -324,6 +333,7 @@ public: private: EventMap events; + bool _nazanCalled; }; CreatureAI* GetAI(Creature* creature) const override