Allow Citizen Management to pick any tile owned within 3 tiles (#7533)

This commit is contained in:
itanasi
2022-08-03 07:08:46 -07:00
committed by GitHub
parent 7f1c91ddaf
commit 436917f2af

View File

@ -122,10 +122,12 @@ class PopulationManager : IsPartOfGameInfoSerialization {
specialistFoodBonus *= unique.params[0].toPercent()
specialistFoodBonus = 2f - specialistFoodBonus
val currentCiv = cityInfo.civInfo
for (i in 1..getFreePopulation()) {
//evaluate tiles
val (bestTile, valueBestTile) = cityInfo.getTiles()
.filter { it.aerialDistanceTo(cityInfo.getCenterTile()) <= 3 }
val (bestTile, valueBestTile) = cityInfo.getCenterTile().getTilesInDistance(3)
.filter { it.getOwner() == currentCiv }
.filterNot { it.providesYield() }
.associateWith { Automation.rankTileForCityWork(it, cityInfo, cityStats) }
.maxByOrNull { it.value }