@Override
	public int willingnessToMoveHere(Hero hero, Player player, float distance,
			int day) {
		float moveRatio = hero.getMovePoints()/distance;
		float result = 0;
		Cost need = player.getBalancedBudget();
		
		if (type == ResourceType.GOLD) {
			result = 1.2f*(moveRatio + Math.min(3, need.gold/amount));
		} else if (type == ResourceType.WOOD) {
			result = 1.0f*(moveRatio + Math.min(3, need.wood/amount));
		} else if (type == ResourceType.ORE) {
			result = 1.0f*(moveRatio + Math.min(3, need.ore/amount));
		}
		return (int)(100*result);
	}