mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-13 09:18:43 +07:00
Allow Citizen Management to pick any tile owned within 3 tiles (#7533)
This commit is contained in:
@ -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 }
|
||||
|
Reference in New Issue
Block a user