Added dropped mod - players drop things after death

master
Ilya Zhuravlev 2012-01-10 20:50:50 +04:00
parent c7c3fe1f2b
commit 352828ea74
1 changed files with 19 additions and 0 deletions

19
dropped/init.lua Normal file
View File

@ -0,0 +1,19 @@
math.randomseed(os.time())
local function drop_inventory(player, name)
local items = player:inventory_get_list(name)
local pos = player:getpos()
for _, item in ipairs(items) do
if item ~= "" then
minetest.env:add_item({x = pos.x + math.random() * 2 - 1, y = pos.y, z = pos.z + math.random() * 2 - 1}, item)
end
end
player:inventory_set_list(name, {})
end
minetest.register_on_dieplayer(function(player)
drop_inventory(player, "main")
drop_inventory(player, "craft")
-- this is quite buggy and can lead to duplicating things
--drop_inventory(player, "craftresult")
end)