From 61a25901c1f10528eed82900bb01d0335dc261e1 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Tue, 14 Jul 2026 21:31:41 -0300 Subject: [PATCH] fix(Scripts/Ulduar): re-arm Kologarn arms so they can aggro after a wipe (#26569) Co-authored-by: Claude Opus 4.8 --- .../Northrend/Ulduar/Ulduar/boss_kologarn.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp index 2965bc4d4..3710026d8 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp @@ -161,8 +161,12 @@ struct boss_kologarn : public BossAI void AttachLeftArm() { - if (Unit* arm = ObjectAccessor::GetCreature(*me, _left)) + if (Creature* arm = ObjectAccessor::GetCreature(*me, _left)) + { arm->SetHealth(arm->GetMaxHealth()); + // Clear the arm's combat-start state so it can re-pull the boss on a subsequent attempt. + arm->AI()->Reset(); + } else if (Creature* accessory = me->SummonCreature(NPC_LEFT_ARM, *me, TEMPSUMMON_MANUAL_DESPAWN)) { accessory->AddUnitTypeMask(UNIT_MASK_ACCESSORY); @@ -179,8 +183,12 @@ struct boss_kologarn : public BossAI void AttachRightArm() { - if (Unit* arm = ObjectAccessor::GetCreature(*me, _right)) + if (Creature* arm = ObjectAccessor::GetCreature(*me, _right)) + { arm->SetHealth(arm->GetMaxHealth()); + // Clear the arm's combat-start state so it can re-pull the boss on a subsequent attempt. + arm->AI()->Reset(); + } else if (Creature* accessory = me->SummonCreature(NPC_RIGHT_ARM, *me, TEMPSUMMON_MANUAL_DESPAWN)) { accessory->AddUnitTypeMask(UNIT_MASK_ACCESSORY);