mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-15 10:18:26 +07:00
Puppeted cities can no longer become capitals (#7360)
This commit is contained in:
@ -1376,9 +1376,15 @@ class CivilizationInfo : IsPartOfGameInfoSerialization {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun moveCapitalToNextLargest() {
|
fun moveCapitalToNextLargest() {
|
||||||
moveCapitalTo(cities
|
val availableCities = cities.filterNot { it.isCapital() }
|
||||||
.filterNot { it.isCapital() }
|
if (availableCities.none()) return
|
||||||
.maxByOrNull { it.population.population})
|
var newCapital = availableCities.filterNot { it.isPuppet }.maxByOrNull { it.population.population }
|
||||||
|
|
||||||
|
if (newCapital == null) { // No non-puppets, take largest puppet and annex
|
||||||
|
newCapital = availableCities.maxByOrNull { it.population.population }!!
|
||||||
|
newCapital.annexCity()
|
||||||
|
}
|
||||||
|
moveCapitalTo(newCapital)
|
||||||
}
|
}
|
||||||
|
|
||||||
//////////////////////// City State wrapper functions ////////////////////////
|
//////////////////////// City State wrapper functions ////////////////////////
|
||||||
|
Reference in New Issue
Block a user