From c79bc866666839e6c7a16ef113380a8de3ead689 Mon Sep 17 00:00:00 2001 From: upsilon Date: Wed, 19 Apr 2017 20:53:18 +0200 Subject: [PATCH] Rotate dual delayer, signal changer and conductor signal changer --- moremesecons_conductor_signalchanger/init.lua | 8 ++++---- ...moremesecons_conductor_signalchanger_off.png | Bin 109 -> 161 bytes .../moremesecons_conductor_signalchanger_on.png | Bin 109 -> 158 bytes moremesecons_dual_delayer/init.lua | 6 +++--- .../moremesecons_dual_delayer_bottom.png | Bin 99 -> 129 bytes .../moremesecons_dual_delayer_overlay.png | Bin 154 -> 189 bytes moremesecons_signalchanger/init.lua | 6 +++--- .../textures/moremesecons_signalchanger_off.png | Bin 109 -> 158 bytes .../textures/moremesecons_signalchanger_on.png | Bin 109 -> 159 bytes 9 files changed, 10 insertions(+), 10 deletions(-) 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 e62f062bb38a2b11dfd6cd3e13a83b1b543e2851..91b8af95871936540536392c8db95841188975d8 100644 GIT binary patch delta 144 zcmc~@$T&fwo`Z>jfnmbL3^O3bTAUD#}#W6(Vd~!%mP>KSpL89p1 z@ap$*Z*7xI4@^zEdbq{gRL{02;x9ws@+)gvG>zzopr0691_DF6Tf delta 91 zcmZ3;m^(otl#!W%fkD+aR|!b51^9%xDmE$p|NnniW72b=h?1v^V+eFVdQ&MBb@0JhE>xBvhE diff --git a/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png b/moremesecons_conductor_signalchanger/textures/moremesecons_conductor_signalchanger_on.png index 1b86a64883b0e5de40895fdd9d3148d8ac3eee00..908bf0352a8f752b42b949e2dab332e60d6a129e 100644 GIT binary patch delta 141 zcmV;80CN9ro&k^;e+U8q005AYXf^-<00VPENmK|32;1RL-~a#sR!KxbR4C75WcbfO z5@5nA`sFmkm(xURfGfqShY6QzTzVL>`T?Sj#}tbc3$ig-RiG(gg0pa`Ml*{EkN@z6 v5`NVc#KW5j+_UY!QkoY=d#Wzp$P!i Clq7fn delta 69 zcmZop#2DpI zn;DWAx;5!{w3yuDdRhV&@?p$IlG>h1@B~SH?yR^}3+}EopC!q+HUQ8az;61%(dzBK aH_`%#JzX3_Dj4^kHsoq>5IJ&T{@gqN&lu@wjfnmbL3^O3bTAUDj@#W6(Vd~(c&1V(1f2F}$P zH8nPzQVOdIUnU+(HVd=W$@tUCE$%eMN#cg-0pCMQIU*T_=d^m8&WiM5X=dHM{G+tL th1`k-jPKIKlI}FGX-M;1w3v;dPG5oTWyiO5KpPl5*_58;MzMR4?{{R1f7G#sSP5