From 21226e6916268b1ef968b0c17f2e00c1aa398121 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 21 Apr 2026 22:06:45 +0000 Subject: [PATCH] Handle Archimonde air burst target interrupt during spread Agent-Logs-Url: https://github.com/brighton-chi/mod-playerbots/sessions/c1db328d-669a-42ae-ab70-c6850ffb758c Co-authored-by: brighton-chi <190869400+brighton-chi@users.noreply.github.com> --- src/Ai/Raid/HyjalSummit/Action/RaidHyjalSummitActions.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Ai/Raid/HyjalSummit/Action/RaidHyjalSummitActions.cpp b/src/Ai/Raid/HyjalSummit/Action/RaidHyjalSummitActions.cpp index bd87431f0c5..42332ba51fa 100644 --- a/src/Ai/Raid/HyjalSummit/Action/RaidHyjalSummitActions.cpp +++ b/src/Ai/Raid/HyjalSummit/Action/RaidHyjalSummitActions.cpp @@ -985,12 +985,15 @@ bool ArchimondeSpreadToAvoidAirBurstAction::Execute(Event /*event*/) static_cast(HyjalSummitSpells::SPELL_AIR_BURST)) { Player* mainTank = GetGroupMainTank(botAI, bot); - if (mainTank && spell->m_targets.GetUnitTarget() == mainTank) + if (mainTank && spell->m_targets.GetUnitTarget() == bot) { float currentDistance = bot->GetDistance2d(mainTank); constexpr float safeDistance = 14.0f; if (currentDistance < safeDistance) + { + botAI->RequestSpellInterrupt(); return MoveAway(mainTank, safeDistance - currentDistance); + } } } }