mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-15 02:09:21 +07:00
Puppeted cities can no longer become capitals (#7360)
This commit is contained in:
@ -1376,9 +1376,15 @@ class CivilizationInfo : IsPartOfGameInfoSerialization {
|
||||
}
|
||||
|
||||
fun moveCapitalToNextLargest() {
|
||||
moveCapitalTo(cities
|
||||
.filterNot { it.isCapital() }
|
||||
.maxByOrNull { it.population.population})
|
||||
val availableCities = cities.filterNot { it.isCapital() }
|
||||
if (availableCities.none()) return
|
||||
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 ////////////////////////
|
||||
|
Reference in New Issue
Block a user