fixed problems with isInvisbleForAlive

removed redundant check at MoveInLos
this check is already done in istargetableForAttack
thx to NoFantasy

fixed in isVisibleForOrDetect that isInvisbleForAlive
wasn't checked.. and therefore all spiritserviceprovider
got visible
thx to NetSky
This commit is contained in:
balrok 2009-10-21 17:23:25 +02:00
parent ffc2f97d3b
commit 97c94cff56
5 changed files with 9 additions and 8 deletions

View file

@ -49,7 +49,7 @@ AggressorAI::MoveInLineOfSight(Unit *u)
if (!m_creature->hasUnitState(UNIT_STAT_STUNNED | UNIT_STAT_DIED) && u->isTargetableForAttack() &&
( m_creature->IsHostileTo( u ) /*|| u->getVictim() && m_creature->IsFriendlyTo( u->getVictim() )*/ ) &&
u->isInAccessablePlaceFor(m_creature) && !u->isInvisibleForAlive())
u->isInAccessablePlaceFor(m_creature))
{
float attackRadius = m_creature->GetAttackDistance(u);
if(m_creature->IsWithinDistInMap(u, attackRadius) && m_creature->IsWithinLOSInMap(u) )