if(actor.getRealDistance(temp_attack_target) <= actor.getPhysicalAttackRange() + 40 && GeoEngine.canSeeTarget(actor, temp_attack_target, false))
{
clientStopMoving();
_pathfind_fails = 0;
actor.setAttackTimeout(getMaxAttackTimeout() + System.currentTimeMillis());
actor.doAttack(temp_attack_target);
return maybeNextTask(currentTask);
}
if(actor.isMovementDisabled() || !getIsMobile())
{
return true;