From 2fd7487248343e15cfe25978c3f601b1b9e74712 Mon Sep 17 00:00:00 2001 From: Song Minjae Date: Tue, 31 Jan 2017 02:41:56 +0900 Subject: [PATCH] killactor command Former-commit-id: 9f5b3014c3023988e3d86317f8684d8fc7b714c5 Former-commit-id: 637d39819470a6b8c9d88c9805e49ef7cd4f5fb0 --- .../torvald/terrarum/console/CommandDict.kt | 1 + src/net/torvald/terrarum/console/KillActor.kt | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/net/torvald/terrarum/console/KillActor.kt diff --git a/src/net/torvald/terrarum/console/CommandDict.kt b/src/net/torvald/terrarum/console/CommandDict.kt index 43332d8b0..116d06494 100644 --- a/src/net/torvald/terrarum/console/CommandDict.kt +++ b/src/net/torvald/terrarum/console/CommandDict.kt @@ -42,6 +42,7 @@ object CommandDict { Pair("avtracker", AVTracker), Pair("actorslist", ActorsList), Pair("setscale", SetScale), + Pair("kill", KillActor), // Test codes Pair("bulletintest", SetBulletin), diff --git a/src/net/torvald/terrarum/console/KillActor.kt b/src/net/torvald/terrarum/console/KillActor.kt new file mode 100644 index 000000000..c16c35702 --- /dev/null +++ b/src/net/torvald/terrarum/console/KillActor.kt @@ -0,0 +1,31 @@ +package net.torvald.terrarum.console + +import net.torvald.terrarum.Terrarum +import net.torvald.terrarum.langpack.Lang + +/** + * Created by SKYHi14 on 2017-01-31. + */ +object KillActor : ConsoleCommand { + override fun execute(args: Array) { + if (args.size == 2) { + try { + val actorid = args[1].toInt() + Terrarum.ingame.removeActor(actorid) + } + catch (e: NumberFormatException) { + EchoError("Wrong number input.") + } + catch (e1: RuntimeException) { + EchoError(e1.message ?: Lang["ERROR_GENERIC_TEXT"]) + } + } + else { + printUsage() + } + } + + override fun printUsage() { + Echo("Usage: kill actorid") + } +} \ No newline at end of file