Fix a bug that occured when using a receptor placed directly next to a

gate.
We need to call a changesignal even if the gate/other effector is still
connected to a power source in a way.
This commit is contained in:
Jeija
2013-01-09 16:56:25 +01:00
parent 17579a6aa1
commit 841bc70b97
2 changed files with 7 additions and 3 deletions

View File

@ -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