From 2a68da079b7c0382721f178d82bbf0bcff6f7ce7 Mon Sep 17 00:00:00 2001 From: EricksOliveira Date: Sun, 21 Dec 2025 13:39:41 +0000 Subject: [PATCH] fix(Scripts/icecrownCitadel): Prevent Valkyr summon recursion caused by SpellDifficulty (#24111) Co-authored-by: sogla --- data/sql/updates/pending_db_world/rev_1765851549718248400.sql | 2 ++ .../scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 data/sql/updates/pending_db_world/rev_1765851549718248400.sql diff --git a/data/sql/updates/pending_db_world/rev_1765851549718248400.sql b/data/sql/updates/pending_db_world/rev_1765851549718248400.sql new file mode 100644 index 000000000..1065ad82f --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1765851549718248400.sql @@ -0,0 +1,2 @@ +-- +DELETE FROM `spelldifficulty_dbc` WHERE `ID` = 69037; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp index 862bd3d5c..cf0c22a64 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp @@ -141,6 +141,7 @@ enum Spells SPELL_SOUL_REAPER = 69409, // instant SPELL_SOUL_REAPER_BUFF = 69410, SPELL_SUMMON_VALKYR = 69037, // instant + SPELL_SUMMON_VALKYR_PERIODIC = 74361, SPELL_WINGS_OF_THE_DAMNED = 74352, SPELL_VALKYR_TARGET_SEARCH = 69030, SPELL_HARVEST_SOUL_VALKYR = 68985, // vehicle aura used by Val'kyr Shadowguard and Strangulate Vehicle @@ -1136,7 +1137,7 @@ public: { me->GetMap()->SetZoneMusic(AREA_THE_FROZEN_THRONE, MUSIC_SPECIAL); Talk(SAY_LK_SUMMON_VALKYR); - me->CastSpell((Unit*)nullptr, SPELL_SUMMON_VALKYR, false); + DoCastSelf(IsHeroic() ? SPELL_SUMMON_VALKYR_PERIODIC : SPELL_SUMMON_VALKYR); events.ScheduleEvent(EVENT_SUMMON_VALKYR, 45s, EVENT_GROUP_ABILITIES); // schedule a defile (or reschedule it) if next defile event