@Override
	public int willingnessToMoveHere(Hero hero, Player player, float distance,
			int day) {
		float moveRatio = hero.getMovePoints()/(distance+1);
		
		if (hero == this) {
			return -100;
		}
		
		if (hero.getColor() == getColor()) {
			return -100;
			/*float stat1 = getLevel()+2;
			float stat2 = hero.getLevel()+2;
			if (stat1 > 2*stat2) {
				return (int)(100*(Math.min(2, stat1/stat2) + Math.min(2, hero.getStrenght()/getStrenght()) + moveRatio));
			} else if (stat2 > 2*stat1) {
				return (int)(100*(Math.min(2, stat2/stat1) + Math.min(2, getStrenght()/hero.getStrenght()) + moveRatio));
			} else {
				return (int)(100*moveRatio);
			}*/
		} else if (Mission.getLastInstance().isAlly(hero.getColor(), getColor())) {
			return -1;
		} else {
			System.out.println("AI: STRENGTH "+hero.getStrenght()+" vs "+getStrenght());
			if (hero.getStrenght() > 1.2f*getStrenght()) {
				return (int)(100+200*moveRatio);
			}
		}
		return 0;
	}