diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index c4ccb765f..47e5aecfb 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -1356,6 +1356,14 @@ void Spell::SelectImplicitCasterDestTargets(SpellEffIndex effIndex, SpellImplici return; } + if (!m_caster->IsWithinLOS(x, y, z)) + { + SendCastResult(SPELL_FAILED_LINE_OF_SIGHT); + SendChannelUpdate(0); + finish(false); + return; + } + dest = SpellDestination(x, y, liquidLevel, m_caster->GetOrientation()); break; }