mirror of
https://github.com/minetest-mods/mesecons.git
synced 2024-09-25 13:50:30 +02:00
Fix mvps receptor_off issue
This commit is contained in:
parent
c10ce2dbc5
commit
2862544a75
|
@ -99,7 +99,6 @@ mesecon.queue:add_function("receptor_off", function (pos, rules)
|
||||||
local rulenames = mesecon.rules_link_rule_all(pos, rule)
|
local rulenames = mesecon.rules_link_rule_all(pos, rule)
|
||||||
for _, rulename in ipairs(rulenames) do
|
for _, rulename in ipairs(rulenames) do
|
||||||
mesecon.vm_begin()
|
mesecon.vm_begin()
|
||||||
mesecon.changesignal(np, minetest.get_node(np), rulename, mesecon.state.off, 2)
|
|
||||||
|
|
||||||
-- Turnoff returns true if turnoff process was successful, no onstate receptor
|
-- Turnoff returns true if turnoff process was successful, no onstate receptor
|
||||||
-- was found along the way. Commit changes that were made in voxelmanip. If turnoff
|
-- was found along the way. Commit changes that were made in voxelmanip. If turnoff
|
||||||
|
|
|
@ -542,9 +542,11 @@ function mesecon.turnoff(pos, link)
|
||||||
end
|
end
|
||||||
|
|
||||||
for _, sig in ipairs(signals) do
|
for _, sig in ipairs(signals) do
|
||||||
mesecon.changesignal(sig.pos, sig.node, sig.link, mesecon.state.off, sig.depth)
|
if sig.depth > 1 or not mesecon.is_powered(sig.pos, sig.link) then
|
||||||
if mesecon.is_effector_on(sig.node.name) and not mesecon.is_powered(sig.pos) then
|
mesecon.changesignal(sig.pos, sig.node, sig.link, mesecon.state.off, sig.depth)
|
||||||
mesecon.deactivate(sig.pos, sig.node, sig.link, sig.depth)
|
if mesecon.is_effector_on(sig.node.name) and not mesecon.is_powered(sig.pos) then
|
||||||
|
mesecon.deactivate(sig.pos, sig.node, sig.link, sig.depth)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user