mirror of
https://github.com/yairm210/Unciv.git
synced 2025-02-11 11:28:03 +07:00
Console: Show available commands on empty command
This commit is contained in:
parent
7dc54dab03
commit
df8f7c6bdd
@ -17,9 +17,8 @@ interface ConsoleCommandNode:ConsoleCommand{
|
|||||||
val subcommands: HashMap<String, ConsoleCommand>
|
val subcommands: HashMap<String, ConsoleCommand>
|
||||||
|
|
||||||
override fun handle(console: DevConsolePopup, params: List<String>): String? {
|
override fun handle(console: DevConsolePopup, params: List<String>): String? {
|
||||||
if (params.isEmpty())
|
if (params.isEmpty()) return "Available commands: " + subcommands.keys.joinToString()
|
||||||
return "Available commands: " + subcommands.keys.joinToString()
|
val handler = subcommands[params[0]] ?: return "Invalid command. Available commands: " + subcommands.keys.joinToString()
|
||||||
val handler = subcommands[params[0]] ?: return "Invalid command"
|
|
||||||
return handler.handle(console, params.drop(1))
|
return handler.handle(console, params.drop(1))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +40,7 @@ interface ConsoleCommandNode:ConsoleCommand{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ConsoleCommandRoot:ConsoleCommandNode{
|
class ConsoleCommandRoot:ConsoleCommandNode {
|
||||||
override val subcommands = hashMapOf<String, ConsoleCommand>(
|
override val subcommands = hashMapOf<String, ConsoleCommand>(
|
||||||
"unit" to ConsoleUnitCommands(),
|
"unit" to ConsoleUnitCommands(),
|
||||||
"city" to ConsoleCityCommands()
|
"city" to ConsoleCityCommands()
|
||||||
|
@ -64,7 +64,6 @@ class DevConsolePopup(val screen: WorldScreen) : Popup(screen) {
|
|||||||
|
|
||||||
private fun handleCommand(): String? {
|
private fun handleCommand(): String? {
|
||||||
val params = getParams(textField.text)
|
val params = getParams(textField.text)
|
||||||
if (params.isEmpty()) return "No command"
|
|
||||||
return ConsoleCommandRoot().handle(this, params)
|
return ConsoleCommandRoot().handle(this, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user