From cadc8b34d7d5666dccd42031f57e140d4e311f90 Mon Sep 17 00:00:00 2001
From: rubenwardy <rubenwardy@gmail.com>
Date: Mon, 2 Jan 2017 15:44:15 +0000
Subject: [PATCH] Add /killme chat command

Added as a new mod as it doesn't fit anywhere else.

This is a game play change, so it better suited to
Minetest Game rather than builtin

Fixes #857
---
 mods/killme/init.lua | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 mods/killme/init.lua

diff --git a/mods/killme/init.lua b/mods/killme/init.lua
new file mode 100644
index 00000000..06aa39de
--- /dev/null
+++ b/mods/killme/init.lua
@@ -0,0 +1,24 @@
+minetest.register_chatcommand("killme", {
+	description = "Kill yourself to respawn",
+	func = function(name)
+		local player = minetest.get_player_by_name(name)
+		if player then
+			if minetest.setting_getbool("enable_damage") then
+				player:set_hp(0)
+				return true
+			else
+				for _, callback in pairs(core.registered_on_respawnplayers) do
+					if callback(player) then
+						return true
+					end
+				end
+
+				-- There doesn't seem to be a way to get a default spawn pos from the lua API
+				return false, "No static_spawnpoint defined"
+			end
+		else
+			-- Show error message if used when not logged in, eg: from IRC mod
+			return false, "You need to be online to be killed!"
+		end
+	end
+})
-- 
GitLab