summaryrefslogtreewikicommitdiff
path: root/core/src/command/SetExit.kt
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/command/SetExit.kt')
-rw-r--r--core/src/command/SetExit.kt25
1 files changed, 25 insertions, 0 deletions
diff --git a/core/src/command/SetExit.kt b/core/src/command/SetExit.kt
new file mode 100644
index 0000000..d3feb2c
--- /dev/null
+++ b/core/src/command/SetExit.kt
@@ -0,0 +1,25 @@
+package cat.freya.khs.command
+
+import cat.freya.khs.Khs
+import cat.freya.khs.command.util.Command
+import cat.freya.khs.player.Player
+import cat.freya.khs.runChecks
+
+class KhsSetExit : Command {
+ override val label = "setexit"
+ override val usage = listOf<String>()
+ override val description = "Sets the plugins's exit location"
+
+ override fun execute(plugin: Khs, player: Player, args: List<String>) {
+ runChecks(plugin, player) { gameNotInProgress() }
+
+ plugin.config.exit = player.location
+ plugin.saveConfig()
+
+ player.message(plugin.locale.prefix.default + plugin.locale.map.set.exit)
+ }
+
+ override fun autoComplete(plugin: Khs, parameter: String, typed: String): List<String> {
+ return listOf()
+ }
+}