forgot to account for facedir in spigots when I added that water stream
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Tue, 15 Jan 2013 00:55:41 +0000 (19:55 -0500)
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Tue, 15 Jan 2013 00:55:41 +0000 (19:55 -0500)
flowing_logic.lua

index dffdabf11c99ecb1aea093eba3b3c7c936adcd6a..ea5b09e4d467d6e7dbeb2c0f0f6413df39218954 100644 (file)
@@ -74,15 +74,16 @@ local update_outlet = function(pos)
 end
 
 local spigot_check = function(pos,node)
+       local fdir=node.param2
        local check = {{x=pos.x,y=pos.y,z=pos.z+1},{x=pos.x+1,y=pos.y,z=pos.z},{x=pos.x,y=pos.y,z=pos.z-1},{x=pos.x-1,y=pos.y,z=pos.z}  }
-       dbg(node.param2..' checking '..minetest.pos_to_string(check[node.param2+1])..' for spigot at '..minetest.pos_to_string(pos))
-       local top = minetest.env:get_node(check[node.param2+1]).name
+       dbg(fdir..' checking '..minetest.pos_to_string(check[fdir+1])..' for spigot at '..minetest.pos_to_string(pos))
+       local top = minetest.env:get_node(check[fdir+1]).name
        dbg('found '..top)
        if string.find(top,'_loaded') then
-               minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z},{name='pipeworks:spigot_pouring'}) 
+               minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z},{name='pipeworks:spigot_pouring', param2 = fdir}) 
                minetest.env:add_node({x=pos.x,y=pos.y-1,z=pos.z},{name='default:water_source'}) 
        elseif minetest.env:get_node({x=pos.x,y=pos.y-1,z=pos.z}).name == 'default:water_source' then
-               minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z},{name='pipeworks:spigot'}) 
+               minetest.env:add_node({x=pos.x,y=pos.y,z=pos.z},{name='pipeworks:spigot', param2 = fdir}) 
                minetest.env:remove_node({x=pos.x,y=pos.y-1,z=pos.z})
        end
 end