From: Novatux Date: Fri, 10 Jan 2014 20:26:14 +0000 (+0100) Subject: Prevent items from leaving below filters X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=466d8af41dcd2d9c7949b9cc40527973f4884d0b;p=zefram%2Fminetest%2Fpipeworks.git Prevent items from leaving below filters --- diff --git a/item_transport.lua b/item_transport.lua index af5a817..e67ef35 100644 --- a/item_transport.lua +++ b/item_transport.lua @@ -73,8 +73,8 @@ local function grabAndFire(frominv,frominvname,frompos,fromnode,sname,tube,idef, idef.on_metadata_inventory_take(frompos, "main", spos, item, fakePlayer) end end - local item1 = pipeworks.tube_item(frompos, item) - item1:get_luaentity().start_pos = frompos + local item1 = pipeworks.tube_item(vector.add(frompos, vector.multiply(dir, 1.4)), item) + item1:get_luaentity().start_pos = vector.add(frompos, dir) item1:setvelocity(dir) item1:setacceleration({x=0, y=0, z=0}) return true-- only fire one item, please @@ -142,8 +142,8 @@ minetest.register_node("pipeworks:filter", { end end if inv:is_empty("main") then - grabAndFire(frominv,frominvname,frompos,fromnode,nil,tube,idef,dir) - end + grabAndFire(frominv,frominvname,frompos,fromnode,nil,tube,idef,dir) + end end, })