From 43cce6cb7845101b813db6aa9dafadaf9af40a26 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sun, 19 Jul 2026 09:58:14 -0300 Subject: [PATCH] fix(Scripts/Ulduar): apply Yogg-Saron Sanity at full stacks (#26689) Co-authored-by: horn Co-authored-by: Claude Opus 4.8 --- .../rev_1784460171162193800.sql | 4 ++++ .../Ulduar/Ulduar/boss_yoggsaron.cpp | 24 +++++++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1784460171162193800.sql diff --git a/data/sql/updates/pending_db_world/rev_1784460171162193800.sql b/data/sql/updates/pending_db_world/rev_1784460171162193800.sql new file mode 100644 index 000000000..3957008a4 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1784460171162193800.sql @@ -0,0 +1,4 @@ +-- Attach Sanity (63050) stack-init script +DELETE FROM `spell_script_names` WHERE `spell_id` = 63050 AND `ScriptName` = 'spell_yogg_saron_sanity'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(63050, 'spell_yogg_saron_sanity'); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp index 812c72143..05a4f45b0 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp @@ -611,13 +611,6 @@ struct boss_yoggsaron_sara : public ScriptedAI } } - void SpellHitTarget(Unit* target, SpellInfo const* spellInfo) override - { - if (spellInfo->Id == SPELL_SANITY) - if (Aura* aur = target->GetAura(SPELL_SANITY)) - aur->SetStackAmount(100); - } - uint32 GetData(uint32 param) const override { if (param == DATA_GET_KEEPERS_COUNT) @@ -2504,6 +2497,22 @@ class spell_yogg_saron_insane_aura : public AuraScript } }; +// 63050 - Sanity +class spell_yogg_saron_sanity : public SpellScript +{ + PrepareSpellScript(spell_yogg_saron_sanity); + + void ModSanityStacks() + { + GetSpell()->SetSpellValue(SPELLVALUE_AURA_STACK, 100); + } + + void Register() override + { + BeforeCast += SpellCastFn(spell_yogg_saron_sanity::ModSanityStacks); + } +}; + // 64169 - Sanity Well class spell_yogg_saron_sanity_well_aura : public AuraScript { @@ -2862,6 +2871,7 @@ void AddSC_boss_yoggsaron() RegisterSpellScript(spell_yogg_saron_empowered_aura); RegisterSpellScript(spell_yogg_saron_insane_periodic_trigger); RegisterSpellScript(spell_yogg_saron_insane_aura); + RegisterSpellScript(spell_yogg_saron_sanity); RegisterSpellScript(spell_yogg_saron_sanity_well_aura); RegisterSpellScript(spell_keeper_freya_summon_sanity_well); RegisterSpellScript(spell_yogg_saron_sanity_reduce);