Use item_entity_ttl setting for item lifetime
This commit is contained in:
parent
8456571847
commit
1bc976a3db
@ -97,12 +97,13 @@ minetest.register_entity(
|
|||||||
end,
|
end,
|
||||||
|
|
||||||
on_step = function(self, dtime)
|
on_step = function(self, dtime)
|
||||||
local time = tonumber(minetest.settings:get("remove_items"))
|
local time_to_live = tonumber(minetest.settings:get("item_entity_ttl"))
|
||||||
if not time then time = 600 end
|
if not time_to_live then time_to_live = 900 end
|
||||||
if not self.timer then self.timer = 0 end
|
if not self.timer then self.timer = 0 end
|
||||||
|
|
||||||
self.timer = self.timer + dtime
|
self.timer = self.timer + dtime
|
||||||
if time ~= 0 and (self.timer > time) then
|
if time_to_live ~= -1 and (self.timer > time_to_live) then
|
||||||
|
minetest.log("action", "[builtin_item] Item entity removed due to timeout at "..minetest.pos_to_string(self.object:get_pos()))
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -156,15 +156,6 @@ function minetest.handle_node_drops(pos, drops, digger)
|
|||||||
z = -z
|
z = -z
|
||||||
end
|
end
|
||||||
obj:set_velocity({x=1/x, y=obj:get_velocity().y, z=1/z})
|
obj:set_velocity({x=1/x, y=obj:get_velocity().y, z=1/z})
|
||||||
|
|
||||||
-- FIXME this doesnt work for deactiveted objects
|
|
||||||
if minetest.settings:get("remove_items") and tonumber(minetest.settings:get("remove_items")) then
|
|
||||||
minetest.after(tonumber(minetest.settings:get("remove_items")), function(obj)
|
|
||||||
if obj then
|
|
||||||
obj:remove()
|
|
||||||
end
|
|
||||||
end, obj)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user