fix: should check activate/deactivate for conductor has already swapped the node

This commit is contained in:
Riceball LEE 2023-07-10 20:21:30 +08:00
parent c931b5d4af
commit 4b0b205e38
No known key found for this signature in database
GPG Key ID: 10F15E84852CB868
1 changed files with 12 additions and 0 deletions

View File

@ -192,6 +192,12 @@ mesecon.queue:add_function("activate", function (pos, rulename)
if effector and effector.action_on then
effector.action_on(pos, node, rulename)
elseif mesecon.is_conductor(node.name) then
local node_name = mesecon.get_conductor_off(node, rulename)
effector = mesecon.get_effector(node_name)
if effector and effector.action_on then
effector.action_on(pos, node, rulename)
end
end
end)
@ -215,6 +221,12 @@ mesecon.queue:add_function("deactivate", function (pos, rulename)
if effector and effector.action_off then
effector.action_off(pos, node, rulename)
elseif mesecon.is_conductor(node.name) then
local node_name = mesecon.get_conductor_on(node, rulename)
effector = mesecon.get_effector(node_name)
if effector and effector.action_off then
effector.action_off(pos, node, rulename)
end
end
end)