public Tile findAttackTarget() {
		final int RANGE = 2;

		for(int dx = -RANGE; dx <= RANGE; dx++)
			for(int dy = -RANGE; dy <= RANGE; dy++) {
				Tile t = world.getTile(x+dx, y+dy);
				if(t == null)
					continue;

				// Prioritze attacking dudes
				Dude d = t.getDude();
				if(d != null && this.getClass() != d.getClass())
					return t;

				// If no dude to target attack structure
				Structure s = t.getStructure();
				if(s != null && this.isAlien() && !(s instanceof Resource)){
					if(s.isAttackable()){
						return t;
					}
				}
			}

		return null;
	}