Check node is not nil before indexing

This commit is contained in:
stujones11 2015-04-17 19:41:15 +01:00
parent 3badcea0d9
commit 2b0ce6f63e
1 changed files with 11 additions and 9 deletions

View File

@ -506,15 +506,17 @@ if ARMOR_DROP == true or ARMOR_DESTROY == true then
minetest.after(ARMOR_BONES_DELAY, function() minetest.after(ARMOR_BONES_DELAY, function()
pos = vector.round(pos) pos = vector.round(pos)
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
if node and node.name == "bones:bones" then if node then
local meta = minetest.get_meta(pos) if node.name == "bones:bones" then
local owner = meta:get_string("owner") local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local owner = meta:get_string("owner")
for _,stack in ipairs(drop) do local inv = meta:get_inventory()
if name == owner and inv:room_for_item("main", stack) then for _,stack in ipairs(drop) do
inv:add_item("main", stack) if name == owner and inv:room_for_item("main", stack) then
else inv:add_item("main", stack)
armor.drop_armor(pos, stack) else
armor.drop_armor(pos, stack)
end
end end
end end
else else