From 722318040e1f8ebd1e3b3d32e3a74584eec28364 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Feb 2015 23:39:01 -0500 Subject: [PATCH] trap bad fdir on spigot, reset it to proper orientation if it's wrong --- flowing_logic.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 },