diff --git a/mesecons/init.lua b/mesecons/init.lua index 011c96f..50ed4ca 100644 --- a/mesecons/init.lua +++ b/mesecons/init.lua @@ -94,8 +94,12 @@ function mesecon:receptor_off(pos, rules) for _, rule in ipairs(rules) do local np = mesecon:addPosRule(pos, rule) local link, rulename = mesecon:rules_link(pos, np, rules) - if link and not mesecon:connected_to_receptor(np) then - mesecon:turnoff(np, rulename) + if link then + if not mesecon:connected_to_receptor(np) then + mesecon:turnoff(np, rulename) + else + mesecon:changesignal(np, minetest.env:get_node(np), rulename) + end end end end diff --git a/mesecons_gates/init.lua b/mesecons_gates/init.lua index f49da0b..0e3d934 100644 --- a/mesecons_gates/init.lua +++ b/mesecons_gates/init.lua @@ -99,7 +99,7 @@ gates = { {name = "xor" , inputnumber = 2}} local onoff, drop, nodename, description, groups -for i, gate in ipairs(gates) do +for _, gate in ipairs(gates) do if gate.inputnumber == 1 then get_rules = gate_get_input_rules_oneinput elseif gate.inputnumber == 2 then