diff --git a/core/src/com/unciv/ui/newgamescreen/NewGameScreenOptionsTable.kt b/core/src/com/unciv/ui/newgamescreen/NewGameScreenOptionsTable.kt index 5cbe24c921..8fece40e70 100644 --- a/core/src/com/unciv/ui/newgamescreen/NewGameScreenOptionsTable.kt +++ b/core/src/com/unciv/ui/newgamescreen/NewGameScreenOptionsTable.kt @@ -129,12 +129,15 @@ class NewGameScreenOptionsTable(val newGameScreen: NewGameScreen, val updatePlay private fun addCityStatesSelectBox() { add("{Number of city-states}:".tr()) val cityStatesSelectBox = SelectBox(CameraStageBaseScreen.skin) - val cityStatesArray = Array() - (0..ruleset.nations.filter { it.value.isCityState() }.size).forEach { cityStatesArray.add(it) } + val numberOfCityStates = ruleset.nations.filter { it.value.isCityState() }.size + + val cityStatesArray = Array(numberOfCityStates+1) + (0..numberOfCityStates).forEach { cityStatesArray.add(it) } + cityStatesSelectBox.items = cityStatesArray cityStatesSelectBox.selected = newGameParameters.numberOfCityStates - add(cityStatesSelectBox).row() + add(cityStatesSelectBox).width(50f).row() cityStatesSelectBox.onChange { newGameParameters.numberOfCityStates = cityStatesSelectBox.selected }