From 02f03429ec4a356115ace0a9fc78864e8cd627ee Mon Sep 17 00:00:00 2001 From: ccrs Date: Sat, 11 Apr 2026 18:44:52 +0200 Subject: [PATCH] Scripts/BlackwingLair: add missing one-time validation in Nefarian's SAY_XHEALTH (cherry picked from commit 542b0fbf4b122d0204684b20d0abdef23137c773) --- .../BlackrockMountain/BlackwingLair/boss_nefarian.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp index 34a7d8c8b5..d9f86d5bf9 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp @@ -435,6 +435,7 @@ struct boss_nefarian : public BossAI _phase3 = false; _despawn = false; _despawnTimer = 30000; + _sayLowHealth = false; } void Reset() override @@ -501,8 +502,11 @@ struct boss_nefarian : public BossAI Talk(SAY_RAISE_SKELETONS); } - if (me->HealthBelowPctDamaged(5, damage)) + if (!_sayLowHealth && me->HealthBelowPctDamaged(5, damage)) + { + _sayLowHealth = true; Talk(SAY_XHEALTH); + } } void UpdateAI(uint32 diff) override @@ -614,6 +618,7 @@ private: bool _despawn; uint32 _despawnTimer; bool _phase3; + bool _sayLowHealth; }; void AddSC_boss_nefarian()