From c8a55987e6c3ab7a1059388f164ae1f115be168e Mon Sep 17 00:00:00 2001 From: crabman77 Date: Wed, 28 Oct 2015 16:20:15 +0100 Subject: [PATCH] improve builtin_item, all items rotates now, items spawned with drop= "" are removed directly, they are no longer on the map, before they were deleted after the ttl or through item_drop --- mods/builtin_item/init.lua | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/mods/builtin_item/init.lua b/mods/builtin_item/init.lua index aee9348d..adc463dc 100755 --- a/mods/builtin_item/init.lua +++ b/mods/builtin_item/init.lua @@ -72,19 +72,11 @@ minetest.register_entity(":__builtin:item", { end local prop = { is_visible = true, - visual = "sprite", - textures = {"unknown_item.png"} + visual = "wielditem", + textures = {(itemname or "unknown_item.png")}, + visual_size = {x=0.25, y=0.25}, + automatic_rotate = math.pi * 0.5, } - if item_texture and item_texture ~= "" then - prop.visual = "wielditem" - prop.textures = {itemname} - prop.visual_size = {x=0.25, y=0.25} - else - prop.visual = "wielditem" - prop.textures = {itemname} - prop.visual_size = {x=0.25, y=0.25} - prop.automatic_rotate = math.pi * 0.5 - end self.object:set_properties(prop) end, @@ -123,7 +115,7 @@ minetest.register_entity(":__builtin:item", { self.timer = 0 end self.timer = self.timer + dtime - if time ~= 0 and (self.timer > time) then + if self.itemstring == "" or (time ~= 0 and (self.timer > time)) then self.object:remove() return end