//if (asesino.resourcesStored()<asesino.getMaxLoad()){//recolecto
//calculo mina
Set recursos=asesino.getJugador().getFortaleza().getKnownResources();
Iterator it2= recursos.iterator();
int distancia=99999;
Mina minaCercana=new Mina();
while (it2.hasNext()){
Mina recurso=(Mina)it2.next();
if (!recurso.isMaxedOut()
&& asesino.getJugador().getFortaleza().fortalezaEnemiga!=null
&& recurso.getPosition().distance(asesino.getJugador().getFortaleza().fortalezaEnemiga.getPosition())<distancia){
int centroX=recurso.getPosition().getX();
int centroY=recurso.getPosition().getY();
int rango=1;
int limiteIzquierdo=(centroX-rango)>=0 ? centroX-rango : 0;
int limiteDerecho=(centroX+rango)<asesino.getJugador().getFortaleza().anchoMapa ? centroX+rango : asesino.getJugador().getFortaleza().anchoMapa-1;
int limiteSuperior=(centroY-rango)>=0 ? centroY-rango : 0;
int limiteInferior=(centroY+rango)<asesino.getJugador().getFortaleza().altoMapa ? centroY+rango : asesino.getJugador().getFortaleza().altoMapa-1;
for (int i = limiteIzquierdo; i<=limiteDerecho;i++ ){
for (int j=limiteSuperior;j<=limiteInferior;j++){
if (!Fortaleza.isPointAfuera(new Point(i,j)) && asesino.getJugador().getFortaleza().mapa[i][j]!=null
&& asesino.getJugador().getFortaleza().mapa[i][j].getClass().getName().equals("src.Enemigo")//la unica forma de comparacion con el el getClass src.Enemigo
&& asesino.getJugador().getFortaleza().mapa[i][j].getType()==Vision.TYPE_ENEMY_COLLECTOR //siendo enemigo si me sirve el tipo
&& (((Enemigo)(asesino.getJugador().getFortaleza().mapa[i][j])).getUltimoTurnoVisto())>asesino.getJugador().turno-20){
destino = new Point (i,j);
minaCercana.setPosition(recurso.getPosition());
distancia=minaCercana.getPosition().distance(asesino.getJugador().getFortaleza().fortalezaEnemiga.getPosition());
}
}
}
}
}
if (minaCercana.getPosition()!=null){
asesino.setPeligrosidad(false);
asesino.setDescubir(false);
asesino.setARangoDeAccion(false);
for (int i=Fortaleza.fortalezaEnemiga.getPosition().getX()-EstrategiaExploradorAcecharColector.perimetro;i<=Fortaleza.fortalezaEnemiga.getPosition().getX()+EstrategiaExploradorAcecharColector.perimetro;i++){
for (int j=Fortaleza.fortalezaEnemiga.getPosition().getY()-EstrategiaExploradorAcecharColector.perimetro;j<=Fortaleza.fortalezaEnemiga.getPosition().getY()+EstrategiaExploradorAcecharColector.perimetro;j++){
if (!Fortaleza.isPointAfuera(new Point(i,j))){
Mina obstaculo=new Mina();
obstaculo.setPosition(new Point(i,j));
asesino.obstaculos.add(obstaculo);
}
}
}