From 44c213ba6f7d378f21a321b7c34196d4d12fbde8 Mon Sep 17 00:00:00 2001 From: megamage Date: Fri, 24 Apr 2009 23:06:35 -0500 Subject: *Fix not hitting stealthed target by multi-target spells which require target (not AoE) By Albrecht de Endrau --HG-- branch : trunk --- src/game/Spell.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 867d17688e4..27667f0ddc3 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -1415,9 +1415,10 @@ void Spell::SearchChainTarget(std::list &TagUnitMap, float max_range, uin if(cur->GetDistance(*next) > CHAIN_SPELL_JUMP_RADIUS) break; - while(!cur->IsWithinLOSInMap(*next) - || m_spellInfo->DmgClass==SPELL_DAMAGE_CLASS_MELEE - && !m_caster->isInFront(*next, max_range)) + while(m_spellInfo->DmgClass == SPELL_DAMAGE_CLASS_MELEE + && !m_caster->isInFront(*next, max_range) + || !m_caster->canSeeOrDetect(*next, false) + || !cur->IsWithinLOSInMap(*next)) { ++next; if(next == tempUnitMap.end() || cur->GetDistance(*next) > CHAIN_SPELL_JUMP_RADIUS) -- cgit v1.2.3