From 01f063e242e3a55fea6368e45e23ec5c60c5c367 Mon Sep 17 00:00:00 2001 From: Dinkledork <118951051+Day36512@users.noreply.github.com> Date: Sat, 29 Jun 2024 03:13:14 -0600 Subject: [PATCH] fix(Scripts/World): Emerald Dragons no longer have 0% health events (#18893) Events happen at 75, 50 or 25 percent health and should not include 0%. --- src/server/scripts/World/boss_emerald_dragons.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/server/scripts/World/boss_emerald_dragons.cpp b/src/server/scripts/World/boss_emerald_dragons.cpp index 4a7f3f1c3..e75faa46d 100644 --- a/src/server/scripts/World/boss_emerald_dragons.cpp +++ b/src/server/scripts/World/boss_emerald_dragons.cpp @@ -316,7 +316,7 @@ public: // Summon druid spirits on 75%, 50% and 25% health void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { - if (me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) + if (_stage <= 3 && me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) { Talk(SAY_YSONDRE_SUMMON_DRUIDS); @@ -421,7 +421,7 @@ public: void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { - if (me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) + if (_stage <= 3 && me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) { Talk(SAY_LETHON_DRAW_SPIRIT); DoCast(me, SPELL_DRAW_SPIRIT); @@ -547,7 +547,7 @@ public: void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { - if (me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) + if (_stage <= 3 && me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) { Talk(SAY_EMERISS_CAST_CORRUPTION); DoCast(me, SPELL_CORRUPTION_OF_EARTH, true); @@ -645,7 +645,7 @@ public: { // At 75, 50 or 25 percent health, we need to activate the shades and go "banished" // Note: _stage holds the amount of times they have been summoned - if (!_banished && me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) + if (_stage <= 3 && !_banished && me->HealthBelowPctDamaged(100 - (25 * _stage), damage)) { _banished = true; _banishedTimer = 60000;