Skip to content
This repository has been archived by the owner on Dec 14, 2019. It is now read-only.

Commit

Permalink
Don't create bones if the player's inventory is empty
Browse files Browse the repository at this point in the history
  • Loading branch information
arsdragonfly authored and BlockMen committed Jul 1, 2014
1 parent 8a0d51b commit f4594af
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions mods/bones/init.lua
Expand Up @@ -51,10 +51,8 @@ minetest.register_node("bones:bones", {

on_metadata_inventory_take = function(pos, listname, index, stack, player)
local meta = minetest.get_meta(pos)
if meta:get_string("owner") ~= "" and meta:get_inventory():is_empty("main") then
meta:set_string("infotext", meta:get_string("owner").."'s old bones")
meta:set_string("formspec", "")
meta:set_string("owner", "")
if meta:get_inventory():is_empty("main") then
minetest.remove_node(pos)
end
end,

Expand Down Expand Up @@ -108,6 +106,12 @@ minetest.register_on_dieplayer(function(player)
return
end

local player_inv = player:get_inventory()
if player_inv:is_empty("main") and
player_inv:is_empty("craft") then
return
end

local pos = player:getpos()
pos.x = math.floor(pos.x+0.5)
pos.y = math.floor(pos.y+0.5)
Expand Down

0 comments on commit f4594af

Please sign in to comment.