Puppeted cities can no longer become capitals (#7360)

This commit is contained in:
alexban011
2022-07-07 17:28:57 +03:00
committed by GitHub
parent fe2d3243fc
commit fc1896eaf1

View File

@ -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 ////////////////////////