From 6540ec32c90373797770ab935698ce195d81e2c3 Mon Sep 17 00:00:00 2001 From: sogladev Date: Thu, 23 Apr 2026 01:07:07 +0200 Subject: [PATCH] fix(DB/Proc): add 2s ICD to Vesperon's Twilight Torment (#25545) --- .../updates/pending_db_world/rev_1776869250749529676.sql | 6 ++++++ src/server/game/Spells/SpellInfoCorrections.cpp | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 data/sql/updates/pending_db_world/rev_1776869250749529676.sql diff --git a/data/sql/updates/pending_db_world/rev_1776869250749529676.sql b/data/sql/updates/pending_db_world/rev_1776869250749529676.sql new file mode 100644 index 000000000..6da125843 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1776869250749529676.sql @@ -0,0 +1,6 @@ +-- +-- Add ICD to Vesperon's Twilight Torment during Vesperon's fight and Sartharion Hardmode +DELETE FROM `spell_proc` WHERE `SpellId` IN (58835, 57935); +INSERT INTO `spell_proc` (`SpellId`, `SpellPhaseMask`, `Cooldown`) VALUES +(58835, 2, 2000), +(57935, 2, 2000); diff --git a/src/server/game/Spells/SpellInfoCorrections.cpp b/src/server/game/Spells/SpellInfoCorrections.cpp index f5d1d83e2..2b819330e 100644 --- a/src/server/game/Spells/SpellInfoCorrections.cpp +++ b/src/server/game/Spells/SpellInfoCorrections.cpp @@ -5184,6 +5184,12 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT; }); + // Twilight Torment + ApplySpellFix({ 57935, 58835 }, [](SpellInfo* spellInfo) + { + spellInfo->ProcCharges = 0; + }); + for (uint32 i = 0; i < GetSpellInfoStoreSize(); ++i) { SpellInfo* spellInfo = mSpellInfoMap[i];