summaryrefslogtreecommitdiff
path: root/mesecons/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mesecons/init.lua')
-rw-r--r--mesecons/init.lua8
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