From ef630e9f02dcf92ed2e095aa8fa2d8ac4844b0b0 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 8 Jan 2014 18:29:39 +0000 Subject: [PATCH] Bones fix by Proller --- mods/bones/init.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 72849c4..6999c49 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -28,7 +28,7 @@ minetest.register_node("bones:bones", { can_dig = function(pos, player) local inv = minetest.get_meta(pos):get_inventory() - return is_owner(pos, player:get_player_name()) and inv:is_empty("main") + return is_owner(pos, player:get_player_name()) or inv:is_empty("main") end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) @@ -60,15 +60,14 @@ minetest.register_node("bones:bones", { on_timer = function(pos, elapsed) local meta = minetest.get_meta(pos) - local time = meta:get_int("time")+elapsed local publish = 1200 - if tonumber(minetest.setting_get("share_bones_time")) then - publish = tonumber(minetest.setting_get("share_bones_time")) + if tonumber(minetest.setting_get("bones_share_time")) then + publish = tonumber(minetest.setting_get("bones_share_time")) end if publish == 0 then return end - if time >= publish then + if minetest.get_gametime() >= meta:get_int("time") + publish then meta:set_string("infotext", meta:get_string("owner").."'s old bones") meta:set_string("owner", "") else @@ -124,8 +123,8 @@ minetest.register_on_dieplayer(function(player) "list[current_player;main;0,5;8,4;]") meta:set_string("infotext", player:get_player_name().."'s fresh bones") meta:set_string("owner", player:get_player_name()) - meta:set_int("time", 0) + meta:set_int("time", minetest.get_gametime()) local timer = minetest.get_node_timer(pos) timer:start(10) -end) +end) \ No newline at end of file