From 7e45da1fecd65903f59c396af2a5746df59993ca Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Wed, 4 Mar 2026 11:00:42 -0300 Subject: [PATCH] =?UTF-8?q?fix(Scripts/Ulduar):=20Flame=20Leviathan=20evad?= =?UTF-8?q?e=20mode=20if=20Pursue=20returns=20no=20=E2=80=A6=20(#25000)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp index 833d2a809..34da82189 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_flame_leviathan.cpp @@ -1380,7 +1380,7 @@ public: bool operator()(WorldObject* target) const { - //! No players, only vehicles (todo: check if blizzlike) + //! No players, only vehicles. Pursue is never cast on players. Creature* creatureTarget = target->ToCreature(); if (!creatureTarget) return true; @@ -1415,12 +1415,7 @@ class spell_pursue : public SpellScript void FilterTargets(std::list& targets) { targets.remove_if(FlameLeviathanPursuedTargetSelector()); - if (targets.empty()) - { - if (Creature* caster = GetCaster()->ToCreature()) - caster->AI()->EnterEvadeMode(); - } - else + if (!targets.empty()) { //! In the end, only one target should be selected WorldObject* _target = Acore::Containers::SelectRandomContainerElement(targets);