From 7a9f430935a3ad4895304d7c33b4f88417aee56d Mon Sep 17 00:00:00 2001 From: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> Date: Mon, 18 Aug 2025 15:04:06 -0400 Subject: [PATCH] fix(Scripts/SunwellPlateau): Remove Kil'jaeden's debuffs from Shield of the Blue effects. (#22687) --- .../pending_db_world/shield-of-the-buffs.sql | 3 +++ .../SunwellPlateau/boss_kiljaeden.cpp | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 data/sql/updates/pending_db_world/shield-of-the-buffs.sql diff --git a/data/sql/updates/pending_db_world/shield-of-the-buffs.sql b/data/sql/updates/pending_db_world/shield-of-the-buffs.sql new file mode 100644 index 000000000..30d7f6123 --- /dev/null +++ b/data/sql/updates/pending_db_world/shield-of-the-buffs.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `spell_id` = 45848; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(45848, 'spell_kiljaeden_shield_of_the_blue'); diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp index 2858a5cf6..ddd75f48a 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp @@ -1181,6 +1181,26 @@ class spell_kiljaeden_dragon_breath : public SpellScript } }; +// 45848 - Shield of the Blue +class spell_kiljaeden_shield_of_the_blue : public AuraScript +{ + PrepareAuraScript(spell_kiljaeden_shield_of_the_blue); + + void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + if (Unit* target = GetTarget()) + { + target->RemoveAurasDueToSpell(SPELL_FIRE_BLOOM); + target->RemoveMovementImpairingAuras(false); + } + } + + void Register() override + { + OnEffectApply += AuraEffectApplyFn(spell_kiljaeden_shield_of_the_blue::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, AURA_EFFECT_HANDLE_REAL); + } +}; + void AddSC_boss_kiljaeden() { RegisterSunwellPlateauCreatureAI(npc_kiljaeden_controller); @@ -1196,4 +1216,5 @@ void AddSC_boss_kiljaeden() RegisterSpellScript(spell_kiljaeden_armageddon_periodic_aura); RegisterSpellScript(spell_kiljaeden_armageddon_missile); RegisterSpellScript(spell_kiljaeden_dragon_breath); + RegisterSpellScript(spell_kiljaeden_shield_of_the_blue); }