7 local function findbones()
8 return minetest
.find_node_near(minetest
.localplayer
:get_pos(), 6, {"bones:bones"},true)
11 local function digbones()
13 if not bn
then return false end
15 if findbones() then minetest
.after("0.1",digbones
) end
18 minetest
.register_on_death(function()
19 if not minetest
.settings
:get_bool("undying") then return end
21 minetest
.after("0.1",function() minetest
.send_chat_message("/home") end)
22 minetest
.after("0.2",function()
24 for k
, v
in ipairs(minetest
.localplayer
.get_nearby_objects(10)) do
25 if (v
:is_player() and v
:get_name() ~= minetest
.localplayer
:get_name()) then
26 local pos
= v
:get_pos()
34 minetest
.register_on_damage_taken(function(hp
)
35 if not sh
and minetest
.settings
:get_bool("undying") then
36 local hhp
=minetest
.localplayer
:get_hp()
37 --if (hhp==0 ) then return end
40 minetest
.settings
:set_bool("autorespawn",true)
41 minetest
.send_chat_message("/sethome") end
45 minetest
.register_on_receiving_chat_message(function(msg
)
46 if (msg
:find('Teleported to home!') or msg
:find('Home set!')) then return true end
50 if (_G
["minetest"]["register_cheat"] ~= nil) then
51 minetest
.register_cheat("Undying", "Combat", "undying")
53 minetest
.settings
:set_bool('undying',true)