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); |