mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-15 02:09:21 +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 *= unique.params[0].toPercent()
|
||||||
specialistFoodBonus = 2f - specialistFoodBonus
|
specialistFoodBonus = 2f - specialistFoodBonus
|
||||||
|
|
||||||
|
val currentCiv = cityInfo.civInfo
|
||||||
|
|
||||||
for (i in 1..getFreePopulation()) {
|
for (i in 1..getFreePopulation()) {
|
||||||
//evaluate tiles
|
//evaluate tiles
|
||||||
val (bestTile, valueBestTile) = cityInfo.getTiles()
|
val (bestTile, valueBestTile) = cityInfo.getCenterTile().getTilesInDistance(3)
|
||||||
.filter { it.aerialDistanceTo(cityInfo.getCenterTile()) <= 3 }
|
.filter { it.getOwner() == currentCiv }
|
||||||
.filterNot { it.providesYield() }
|
.filterNot { it.providesYield() }
|
||||||
.associateWith { Automation.rankTileForCityWork(it, cityInfo, cityStats) }
|
.associateWith { Automation.rankTileForCityWork(it, cityInfo, cityStats) }
|
||||||
.maxByOrNull { it.value }
|
.maxByOrNull { it.value }
|
||||||
|
Reference in New Issue
Block a user