From d4150b8e083e80356920d6e7a4435a08c4af27c4 Mon Sep 17 00:00:00 2001 From: Angelo Venturini Date: Wed, 31 May 2023 23:26:26 -0300 Subject: [PATCH] =?UTF-8?q?fix(Core/Scripts):=20Sepethrea=20should=20prior?= =?UTF-8?q?itize=20players=20that=20don't=20hav=E2=80=A6=20(#16412)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(Core/Scripts): Sepethrea should prioritize players that don't have Dragon's breath aura * oops --- .../Mechanar/boss_nethermancer_sepethrea.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp index 4157d4296..fda22248e 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp @@ -54,6 +54,24 @@ struct boss_nethermancer_sepethrea : public BossAI }); } + bool CanAIAttack(Unit const* target) const override + { + if (me->GetThreatMgr().GetThreatListSize() > 1) + { + ThreatContainer::StorageType::const_iterator lastRef = me->GetThreatMgr().GetOnlineContainer().GetThreatList().end(); + --lastRef; + if (Unit* lastTarget = (*lastRef)->getTarget()) + { + if (lastTarget != target) + { + return !target->HasAura(SPELL_DRAGONS_BREATH); + } + } + } + + return true; + } + void JustEngagedWith(Unit* /*who*/) override { _JustEngagedWith();