| 76 | | if (!m_creature->getVictim() && who->isTargetableForAttack() && ( m_creature->IsHostileTo( who )) && who->isInAccessablePlaceFor(m_creature)) |
| 77 | | { |
| 78 | | if (!m_creature->canFly() && m_creature->GetDistanceZ(who) > CREATURE_Z_ATTACK_RANGE) |
| 79 | | return; |
| 80 | | |
| 81 | | float attackRadius = m_creature->GetAttackDistance(who); |
| 82 | | if (m_creature->IsWithinDistInMap(who, attackRadius) && m_creature->IsWithinLOSInMap(who)) |
| 83 | | { |
| 84 | | who->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH); |
| 85 | | AttackStart(who); |
| 86 | | } |
| 87 | | } |
| | 76 | if(m_creature->getVictim() || !m_creature->IsHostileTo(who) || !who->isInAccessablePlaceFor(m_creature)) |
| | 77 | return; |
| | 78 | |
| | 79 | if(!m_creature->canFly() && m_creature->GetDistanceZ(who) > CREATURE_Z_ATTACK_RANGE) |
| | 80 | return; |
| | 81 | |
| | 82 | if(!m_creature->IsWithinDistInMap(who, m_creature->GetAttackDistance(who)) || !m_creature->IsWithinLOSInMap(who)) |
| | 83 | return; |
| | 84 | |
| | 85 | if(m_creature->canAttack(who)) |
| | 86 | //who->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH); |
| | 87 | AttackStart(who); |