1
0
mirror of https://github.com/minetest-mods/3d_armor.git synced 2024-12-27 11:10:39 +01:00

Drop excess armor items when bones are full

This commit is contained in:
stujones11 2015-03-21 17:48:09 +00:00
parent 7da9d81963
commit 6942aa37d2

View File

@ -500,28 +500,28 @@ if ARMOR_DROP == true or ARMOR_DESTROY == true then
local owner = meta:get_string("owner") local owner = meta:get_string("owner")
local inv = meta:get_inventory() local inv = meta:get_inventory()
if name == owner then if name == owner then
for _,stack in ipairs(drop) do for i, stack in ipairs(drop) do
if inv:room_for_item("main", stack) then if inv:room_for_item("main", stack) then
inv:add_item("main", stack) inv:add_item("main", stack)
table.remove(drop, i)
end end
end end
end end
end end
end) end)
else end
for _,stack in ipairs(drop) do for _,stack in ipairs(drop) do
local obj = minetest.add_item(pos, stack) local obj = minetest.add_item(pos, stack)
if obj then if obj then
local x = math.random(1, 5) local x = math.random(1, 5)
if math.random(1,2) == 1 then if math.random(1,2) == 1 then
x = -x x = -x
end
local z = math.random(1, 5)
if math.random(1,2) == 1 then
z = -z
end
obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z})
end end
local z = math.random(1, 5)
if math.random(1,2) == 1 then
z = -z
end
obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z})
end end
end end
end end