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