public ClientCommand accionDeTurno(Atacante asesino){
if (asesino.enemigoEnRango()!=null){
//ATTACK!
Enemigo enemigo = asesino.enemigoEnRango();
if (enemigo.getPosition().distance(asesino.getPosition())>asesino.getActionRange()){//tengo que acercarme
Point destino=enemigo.getPosition();
ClientCommand nuevoComando=new ClientCommand();
nuevoComando.setId(asesino.getJugador().getIdComando());
nuevoComando.setIdUnit(asesino.getId());
asesino.setPeligrosidad(false);
asesino.setDescubir(false);
asesino.setARangoDeAccion(true);
asesino.setWayPoints(Astar.intentoDePathFinding(destino, asesino, asesino.getJugador().getFortaleza()));
asesino.destino=destino;
nuevoComando.setType("move");
nuevoComando.setDestination((Point)asesino.getWayPoints().get(0));
asesino.destino=(Point)asesino.getWayPoints().get(0);
nuevoComando.setUnitType(asesino.getType());
asesino.setCommand(nuevoComando);
return nuevoComando;
}//sino ataco
ClientCommand cAtaque =asesino.atacar(enemigo.getPosition());
asesino.setCommand(cAtaque);
return cAtaque;
}
else
{//move