capturetheflag/mods/dropondie/init.lua

40 lines
876 B
Lua
Raw Normal View History

2015-07-16 17:44:01 +00:00
local drop = function(pos, itemstack)
local it = itemstack:take_item(itemstack:get_count())
local obj = core.add_item(pos, it)
if obj then
2015-12-07 23:00:32 +00:00
obj:setvelocity({x=math.random(-1,1), y=5, z=math.random(-1,1)})
2015-07-16 17:44:01 +00:00
2015-12-07 23:00:32 +00:00
local remi = minetest.setting_get("remove_items")
if minetest.is_yes(remi) then
obj:remove()
end
2015-07-16 17:44:01 +00:00
end
return itemstack
end
minetest.register_on_dieplayer(function(player)
if minetest.setting_getbool("creative_mode") then
return
end
local pos = player:getpos()
pos.y = math.floor(pos.y + 0.5)
local player_inv = player:get_inventory()
for i=1,player_inv:get_size("main") do
drop(pos, player_inv:get_stack("main", i))
player_inv:set_stack("main", i, nil)
end
for i=1,player_inv:get_size("craft") do
drop(pos, player_inv:get_stack("craft", i))
player_inv:set_stack("craft", i, nil)
end
end)