mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-09-15 17:15:22 +02:00
fix: should check activate/deactivate for conductor has already swapped the node
This commit is contained in:
@@ -192,6 +192,12 @@ mesecon.queue:add_function("activate", function (pos, rulename)
|
|||||||
|
|
||||||
if effector and effector.action_on then
|
if effector and effector.action_on then
|
||||||
effector.action_on(pos, node, rulename)
|
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
|
||||||
end)
|
end)
|
||||||
|
|
||||||
@@ -215,6 +221,12 @@ mesecon.queue:add_function("deactivate", function (pos, rulename)
|
|||||||
|
|
||||||
if effector and effector.action_off then
|
if effector and effector.action_off then
|
||||||
effector.action_off(pos, node, rulename)
|
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
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user