From 2d56a940165bb654bc899c264a0631a402012a04 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Fri, 6 Aug 2021 03:07:36 +0200 Subject: [PATCH] fix(Core/Spells): Next melee swing spells are supposed to be queued up even when out of range. (#7180) - Closes #6588 --- src/server/game/Spells/Spell.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 3b951915e..7d8a996d9 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -3244,10 +3244,14 @@ SpellCastResult Spell::prepare(SpellCastTargets const* targets, AuraEffect const triggeredByAura->GetBase()->SetDuration(0); } - SendCastResult(result); + // Allows to cast melee attack spell if result is SPELL_FAILED_OUT_OF_RANGE + if (!IsNextMeleeSwingSpell() || result != SPELL_FAILED_OUT_OF_RANGE) + { + SendCastResult(result); - finish(false); - return result; + finish(false); + return result; + } } // Prepare data for triggers