From 1156088db740fed69051201fb943feaff3b4f678 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 10 Feb 2018 04:55:40 +0000 Subject: Item entity: Delete in 'ignore' nodes --- builtin/game/item_entity.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua index a18467764..4dca6117d 100644 --- a/builtin/game/item_entity.lua +++ b/builtin/game/item_entity.lua @@ -145,11 +145,17 @@ core.register_entity(":__builtin:item", { y = pos.y + self.object:get_properties().collisionbox[2] - 0.05, z = pos.z }) + -- Delete in 'ignore' nodes + if node and node.name == "ignore" then + self.itemstring = "" + self.object:remove() + return + end + local vel = self.object:getvelocity() local def = node and core.registered_nodes[node.name] - -- Avoid entity falling into ignore nodes or unloaded areas - local is_moving = node and node.name ~= "ignore" and - ((def and not def.walkable) or vel.x ~= 0 or vel.y ~= 0 or vel.z ~= 0) + local is_moving = (def and not def.walkable) or + vel.x ~= 0 or vel.y ~= 0 or vel.z ~= 0 local is_slippery = false if def and def.walkable then -- cgit v1.2.3