diff --git a/moremesecons_conductor_signalchanger/init.lua b/moremesecons_conductor_signalchanger/init.lua index 6cade6f..6edc50d 100644 --- a/moremesecons_conductor_signalchanger/init.lua +++ b/moremesecons_conductor_signalchanger/init.lua @@ -4,7 +4,7 @@ local nodebox = { } local function signalchanger_get_output_rules(node) - local rules = {{x=1, y=0, z=0}} + local rules = {{x=-1, y=0, z=0}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end @@ -12,7 +12,7 @@ local function signalchanger_get_output_rules(node) end local function signalchanger_get_input_rules(node) - local rules = {{x=0, y=0, z=1, name="input_on"}, {x=0, y=0, z=-1, name="input_off"}, {x=-1, y=0, z=0, name="input_signal"}} + local rules = {{x=0, y=0, z=-1, name="input_on"}, {x=0, y=0, z=1, name="input_off"}, {x=1, y=0, z=0, name="input_signal"}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end @@ -25,14 +25,14 @@ local update = function(pos, node, link, newstate) local input_on = meta:get_int("input_on") == 1 local input_off = meta:get_int("input_off") == 1 local input_signal = meta:get_int("input_signal") == 1 - + if input_on then minetest.swap_node(pos, {name = "moremesecons_conductor_signalchanger:conductor_signalchanger_on", param2 = node.param2}) elseif input_off then mesecon.receptor_off(pos, signalchanger_get_output_rules(node)) minetest.swap_node(pos, {name = "moremesecons_conductor_signalchanger:conductor_signalchanger_off", param2 = node.param2}) end - + if input_signal and minetest.get_node(pos).name == "moremesecons_conductor_signalchanger:conductor_signalchanger_on" then -- Note : we must use "minetest.get_node(pos)" and not "node" because the node may have been changed mesecon.receptor_on(pos, signalchanger_get_output_rules(node)) else diff --git a/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_off.png b/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_off.png index e62f062..91b8af9 100644 Binary files a/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_off.png and b/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_off.png differ diff --git a/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png b/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png index 1b86a64..908bf03 100644 Binary files a/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png and b/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png differ diff --git a/moremesecons_dual_delayer/init.lua b/moremesecons_dual_delayer/init.lua index bf89cfb..3c64ebe 100644 --- a/moremesecons_dual_delayer/init.lua +++ b/moremesecons_dual_delayer/init.lua @@ -1,5 +1,5 @@ local function dual_delayer_get_input_rules(node) - local rules = {{x=-1, y=0, z=0}} + local rules = {{x=1, y=0, z=0}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end @@ -7,7 +7,7 @@ local function dual_delayer_get_input_rules(node) end local function dual_delayer_get_output_rules(node) - local rules = {{x=0, y=0, z=-1}, {x=0, y=0, z=1}} + local rules = {{x=0, y=0, z=1}, {x=0, y=0, z=-1}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end @@ -68,7 +68,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do drawtype = "nodebox", node_box = { type = "fixed", - fixed = {{-6/16, -8/16, -1/16, 6/16, -7/16, 8/16 }, + fixed = {{-6/16, -8/16, -8/16, 6/16, -7/16, 1/16 }, {-8/16, -8/16, 1/16, -6/16, -7/16, -1/16}, {8/16, -8/16, -1/16, 6/16, -7/16, 1/16}} }, diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_bottom.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_bottom.png index 0ddc264..6d1be96 100644 Binary files a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_bottom.png and b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_bottom.png differ diff --git a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_overlay.png b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_overlay.png index b81b215..4d1d815 100644 Binary files a/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_overlay.png and b/moremesecons_dual_delayer/textures/moremesecons_dual_delayer_overlay.png differ diff --git a/moremesecons_signalchanger/init.lua b/moremesecons_signalchanger/init.lua index 61a5627..efdcb26 100644 --- a/moremesecons_signalchanger/init.lua +++ b/moremesecons_signalchanger/init.lua @@ -4,8 +4,8 @@ local nodebox = { } local function signalchanger_get_output_rules(node) - local rules = {{x=1, y=0, z=0}, - {x=-1, y=0, z=0}} + local rules = {{x=-1, y=0, z=0}, + {x=1, y=0, z=0}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end @@ -13,7 +13,7 @@ local function signalchanger_get_output_rules(node) end local function signalchanger_get_input_rules(node) - local rules = {{x=0, y=0, z=1, name="input_on"}, {x=0, y=0, z=-1, name="input_off"}} + local rules = {{x=0, y=0, z=-1, name="input_on"}, {x=0, y=0, z=1, name="input_off"}} for i = 0, node.param2 do rules = mesecon.rotate_rules_left(rules) end diff --git a/moremesecons_signalchanger/textures/moremesecons_signalchanger_off.png b/moremesecons_signalchanger/textures/moremesecons_signalchanger_off.png index a6583be..b7eb6d2 100644 Binary files a/moremesecons_signalchanger/textures/moremesecons_signalchanger_off.png and b/moremesecons_signalchanger/textures/moremesecons_signalchanger_off.png differ diff --git a/moremesecons_signalchanger/textures/moremesecons_signalchanger_on.png b/moremesecons_signalchanger/textures/moremesecons_signalchanger_on.png index 2b5d677..bcc7f91 100644 Binary files a/moremesecons_signalchanger/textures/moremesecons_signalchanger_on.png and b/moremesecons_signalchanger/textures/moremesecons_signalchanger_on.png differ