fix(Scripts/HellfireRamparts): Nazan should descend when Vazruden rea… (#13876)

fix(Scripts/HellfireRamparts): Nazan should descend when Vazruden reaches 35%.

Fixes #13741
This commit is contained in:
UltraNix
2022-12-06 13:40:38 +01:00
committed by GitHub
parent b7f81ab372
commit ac65434f3f
@@ -273,6 +273,7 @@ public:
void Reset() override void Reset() override
{ {
events.Reset(); events.Reset();
_nazanCalled = false;
} }
void EnterEvadeMode(EvadeReason /*why*/) override 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 void JustDied(Unit*) override
{ {
me->CastSpell(me, SPELL_CALL_NAZAN, true);
Talk(SAY_DIE); Talk(SAY_DIE);
} }
@@ -324,6 +333,7 @@ public:
private: private:
EventMap events; EventMap events;
bool _nazanCalled;
}; };
CreatureAI* GetAI(Creature* creature) const override CreatureAI* GetAI(Creature* creature) const override