summaryrefslogtreewikicommitdiff
path: root/core/src/command/map/List.kt
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2026-03-26 23:15:33 -0400
committerFreya Murphy <freya@freyacat.org>2026-03-27 23:09:23 -0400
commitf8322cd21cde68a72b05efbad3a05b8e67c0bdd0 (patch)
treed7e60bc8fedadc8fa7ae725571cad1f398eaf6dc /core/src/command/map/List.kt
downloadkenshinshideandseek2-f8322cd21cde68a72b05efbad3a05b8e67c0bdd0.tar.gz
kenshinshideandseek2-f8322cd21cde68a72b05efbad3a05b8e67c0bdd0.tar.bz2
kenshinshideandseek2-f8322cd21cde68a72b05efbad3a05b8e67c0bdd0.zip
initial
Diffstat (limited to 'core/src/command/map/List.kt')
-rw-r--r--core/src/command/map/List.kt32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/src/command/map/List.kt b/core/src/command/map/List.kt
new file mode 100644
index 0000000..8bc7a81
--- /dev/null
+++ b/core/src/command/map/List.kt
@@ -0,0 +1,32 @@
+package cat.freya.khs.command.map
+
+import cat.freya.khs.Khs
+import cat.freya.khs.command.util.Command
+import cat.freya.khs.player.Player
+
+class KhsMapList : Command {
+ override val label = "list"
+ override val usage = listOf<String>()
+ override val description = "List maps known to the plugin"
+
+ override fun execute(plugin: Khs, player: Player, args: List<String>) {
+ if (plugin.maps.isEmpty()) {
+ player.message(plugin.locale.prefix.default + plugin.locale.map.none)
+ return
+ }
+
+ player.message(
+ buildString {
+ appendLine(plugin.locale.prefix.default + plugin.locale.map.list)
+ for ((name, map) in plugin.maps) {
+ append("&e- &f$name: ")
+ appendLine(if (map.setup) "&aSETUP" else "&cNOT SETUP")
+ }
+ }
+ )
+ }
+
+ override fun autoComplete(plugin: Khs, parameter: String, typed: String): List<String> {
+ return listOf()
+ }
+}