diff options
| author | Freya Murphy <freya@freyacat.org> | 2026-03-26 23:15:33 -0400 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2026-03-27 23:09:23 -0400 |
| commit | f8322cd21cde68a72b05efbad3a05b8e67c0bdd0 (patch) | |
| tree | d7e60bc8fedadc8fa7ae725571cad1f398eaf6dc /core/src/command/map/List.kt | |
| download | kenshinshideandseek2-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.kt | 32 |
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() + } +} |