Skip to content

Commit 253af00

Browse files
arsdragonflyShadowNinja
authored andcommittedJun 25, 2014
Don't create bones if the player's inventory is empty
1 parent 579c279 commit 253af00

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed
 

Diff for: ‎mods/bones/init.lua

+8-7
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,8 @@ minetest.register_node("bones:bones", {
5151

5252
on_metadata_inventory_take = function(pos, listname, index, stack, player)
5353
local meta = minetest.get_meta(pos)
54-
if meta:get_string("owner") ~= "" and meta:get_inventory():is_empty("main") then
55-
meta:set_string("infotext", meta:get_string("owner").."'s old bones")
56-
meta:set_string("formspec", "")
57-
meta:set_string("owner", "")
54+
if meta:get_inventory():is_empty("main") then
55+
minetest.remove_node(pos)
5856
end
5957
end,
6058

@@ -82,6 +80,12 @@ minetest.register_on_dieplayer(function(player)
8280
return
8381
end
8482

83+
local player_inv = player:get_inventory()
84+
if player_inv:is_empty("main") and
85+
player_inv:is_empty("craft") then
86+
return
87+
end
88+
8589
local pos = player:getpos()
8690
pos.x = math.floor(pos.x+0.5)
8791
pos.y = math.floor(pos.y+0.5)
@@ -91,8 +95,6 @@ minetest.register_on_dieplayer(function(player)
9195
local nn = minetest.get_node(pos).name
9296
if minetest.registered_nodes[nn].can_dig and
9397
not minetest.registered_nodes[nn].can_dig(pos, player) then
94-
local player_inv = player:get_inventory()
95-
9698
for i=1,player_inv:get_size("main") do
9799
player_inv:set_stack("main", i, nil)
98100
end
@@ -107,7 +109,6 @@ minetest.register_on_dieplayer(function(player)
107109

108110
local meta = minetest.get_meta(pos)
109111
local inv = meta:get_inventory()
110-
local player_inv = player:get_inventory()
111112
inv:set_size("main", 8*4)
112113

113114
local empty_list = inv:get_list("main")

0 commit comments

Comments
 (0)
Please sign in to comment.