From 5b74083eb5da2ff1bb587ed3275b4d6f1f2c404f Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 3 Aug 2026 07:58:57 -0300 Subject: [PATCH] fix(Scripts/Ulduar): stop Hodir mages from starving their own spell schedule (#26930) Co-authored-by: Claude Fable 5 --- .../Northrend/Ulduar/Ulduar/boss_hodir.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp index c8f68b7442..1f8f4f2ceb 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp @@ -733,7 +733,7 @@ struct npc_ulduar_hodir_priest : public ScriptedAI if (spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { events.Reset(); - events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 2s); + events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 1s); } } @@ -758,7 +758,7 @@ struct npc_ulduar_hodir_priest : public ScriptedAI ScheduleAbilities(); break; } - events.Repeat(2s); + events.Repeat(1s); } break; case EVENT_PRIEST_DISPELL_MAGIC: @@ -849,7 +849,7 @@ struct npc_ulduar_hodir_druid : public ScriptedAI if (spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { events.Reset(); - events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 2s); + events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 1s); } } @@ -874,7 +874,7 @@ struct npc_ulduar_hodir_druid : public ScriptedAI ScheduleAbilities(); break; } - events.Repeat(2s); + events.Repeat(1s); } break; case EVENT_DRUID_WRATH: @@ -958,7 +958,7 @@ struct npc_ulduar_hodir_shaman : public ScriptedAI void ScheduleAbilities() { events.ScheduleEvent(EVENT_SHAMAN_LAVA_BURST, 2600ms); - events.ScheduleEvent(EVENT_SHAMAN_STORM_CLOUD, 10s); + events.ScheduleEvent(EVENT_SHAMAN_STORM_CLOUD, 1s); } void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override @@ -966,7 +966,7 @@ struct npc_ulduar_hodir_shaman : public ScriptedAI if (spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { events.Reset(); - events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 2s); + events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 1s); } } @@ -999,7 +999,7 @@ struct npc_ulduar_hodir_shaman : public ScriptedAI ScheduleAbilities(); break; } - events.Repeat(2s); + events.Repeat(1s); } break; case EVENT_SHAMAN_LAVA_BURST: @@ -1091,7 +1091,7 @@ struct npc_ulduar_hodir_mage : public ScriptedAI if (spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { events.Reset(); - events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 2s); + events.ScheduleEvent(EVENT_TRY_FREE_HELPER, 1s); } } @@ -1116,7 +1116,7 @@ struct npc_ulduar_hodir_mage : public ScriptedAI ScheduleAbilities(); break; } - events.Repeat(2s); + events.Repeat(1s); } break; case EVENT_MAGE_FIREBALL: @@ -1143,7 +1143,6 @@ struct npc_ulduar_hodir_mage : public ScriptedAI if (found) { - events.DelayEvents(2s); events.Repeat(2s); break; }