Fix mesecon.on_placenode to work with functions

This commit is contained in:
teknomunk 2025-01-23 06:52:30 -06:00 committed by the-real-herowl
parent 15fbaedd9a
commit b7538bb64d

View file

@ -21,7 +21,13 @@ function mesecon.on_placenode(pos, node)
end
mesecon.receptor_on (pos, mesecon.conductor_get_rules(node))
elseif mesecon.is_conductor_on(node) then
minetest.swap_node(pos, {name = mesecon.get_conductor_off(node)})
local offstate = mesecon.get_conductor_off(node)
if type(offstate) == "function" then
local res = offstate(pos, node)
core.swap_node(pos, {name = res[1], param2 = res[2]})
else
core.swap_node(pos, {name = offstate})
end
end
end