From 7dc54dab03c9670bb8758a86309ed9c879287212 Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Fri, 24 Nov 2023 14:42:15 +0200 Subject: [PATCH] Console: Added add/remove for cities --- .../ui/screens/devconsole/DevConsoleCommand.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/core/src/com/unciv/ui/screens/devconsole/DevConsoleCommand.kt b/core/src/com/unciv/ui/screens/devconsole/DevConsoleCommand.kt index 59f62b575c..e3af1a3314 100644 --- a/core/src/com/unciv/ui/screens/devconsole/DevConsoleCommand.kt +++ b/core/src/com/unciv/ui/screens/devconsole/DevConsoleCommand.kt @@ -99,6 +99,24 @@ class ConsoleUnitCommands:ConsoleCommandNode { class ConsoleCityCommands:ConsoleCommandNode { override val subcommands = hashMapOf( + "add" to ConsoleAction { console, params -> + if (params.size != 1) return@ConsoleAction "Format: city add " + val civ = console.getCivByName(params[0]) ?: return@ConsoleAction "Unknown civ" + val selectedTile = console.screen.mapHolder.selectedTile + ?: return@ConsoleAction "No tile selected" + if (selectedTile.isCityCenter()) return@ConsoleAction "Tile already contains a city center" + civ.addCity(selectedTile.position) + return@ConsoleAction null + }, + + "remove" to ConsoleAction { console, params -> + val selectedTile = console.screen.mapHolder.selectedTile + ?: return@ConsoleAction "No tile selected" + val city = selectedTile.getCity() ?: return@ConsoleAction "No city in selected tile" + city.destroyCity(overrideSafeties = true) + return@ConsoleAction null + }, + "setpop" to ConsoleAction { console, params -> if (params.size != 2) return@ConsoleAction "Format: city setpop " val newPop = params[1].toIntOrNull() ?: return@ConsoleAction "Invalid amount " + params[1]