diff options
Diffstat (limited to 'mesecons/init.lua')
-rw-r--r-- | mesecons/init.lua | 8 |
1 files changed, 6 insertions, 2 deletions
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 |