[11109] Move DoMeleeAttackIfReady to CreatureAI and reuse more wide.

This commit is contained in:
VladimirMangos 2011-02-05 21:09:47 +03:00
parent d1007e49ca
commit caf9f0cae2
8 changed files with 28 additions and 45 deletions

View file

@ -117,3 +117,23 @@ CanCastResult CreatureAI::DoCastSpellIfCan(Unit* pTarget, uint32 uiSpell, uint32
else
return CAST_FAIL_IS_CASTING;
}
bool CreatureAI::DoMeleeAttackIfReady()
{
// Check target
if (!m_creature->getVictim())
return false;
// Make sure our attack is ready before checking distance
if (!m_creature->isAttackReady())
return false;
// If we are within range melee the target
if (!m_creature->CanReachWithMeleeAttack(m_creature->getVictim()))
return false;
m_creature->AttackerStateUpdate(m_creature->getVictim());
m_creature->resetAttackTimer();
return true;
}