From 39f6974f7dbe4e36cb520b938ee62d8db8040cee Mon Sep 17 00:00:00 2001 From: avarishd <46330494+avarishd@users.noreply.github.com> Date: Sat, 24 May 2025 21:51:57 +0300 Subject: [PATCH] fix(Scripts/SWP): Breath: Haste now removes impairing auras (#22192) Kil'Jaeden encounter (SWP) Spell: breath: haste will now remove impairing auras. --- .../EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp index c880e5b71..7d2d1c8c0 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp @@ -1160,6 +1160,8 @@ class spell_kiljaeden_armageddon_missile : public SpellScript } }; +// 45856 - Breath: Haste +// 45860 - Breath: Revitalize class spell_kiljaeden_dragon_breath : public SpellScript { PrepareSpellScript(spell_kiljaeden_dragon_breath); @@ -1169,9 +1171,16 @@ class spell_kiljaeden_dragon_breath : public SpellScript targets.remove_if(Acore::UnitAuraCheck(true, SPELL_VENGEANCE_OF_THE_BLUE_FLIGHT)); } + void HandleHit(SpellEffIndex /*effindex*/) + { + if (Unit* target = GetHitUnit()) + target->RemoveMovementImpairingAuras(false); + } + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kiljaeden_dragon_breath::FilterTargets, EFFECT_ALL, TARGET_UNIT_CONE_ALLY); + OnEffectHitTarget += SpellEffectFn(spell_kiljaeden_dragon_breath::HandleHit, EFFECT_ALL, SPELL_EFFECT_ANY); } };