diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2015-02-28 23:39:01 -0500 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2015-06-18 12:42:20 -0400 |
commit | 722318040e1f8ebd1e3b3d32e3a74584eec28364 (patch) | |
tree | 62e044b85dcc36519c56bcff439eabe1e20b4883 | |
parent | 5fed2ca980837d9af540811e936cf68f1724beac (diff) |
trap bad fdir on spigot, reset it to proper orientation if it's wrong
-rw-r--r-- | flowing_logic.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/flowing_logic.lua b/flowing_logic.lua index ff36377..cadf3bb 100644 --- a/flowing_logic.lua +++ b/flowing_logic.lua @@ -170,6 +170,11 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 % 4 + if fdir ~= node.param2 then + minetest.set_node(pos,{name = node.name, param2 = fdir}) + end + local pos_below = {x = pos.x, y = pos.y-1, z = pos.z} local below_node = minetest.get_node(pos_below) if not below_node then return end @@ -195,7 +200,7 @@ minetest.register_abm({ else if below_node.name == "air" or below_node.name == "default:water_flowing" or below_node.name == "default:water_source" then - local fdir = node.param2 + local fdir_to_pos = { {x = pos.x, y = pos.y, z = pos.z+1}, {x = pos.x+1, y = pos.y, z = pos.z }, |