Move infotext set before swap_node and technic_on_disable callback. (technic_on_disable callback cen rewrite it.)

Technic_on-disable callback is now called always when it is defined.
This commit is contained in:
SFENCE 2021-09-05 17:50:35 +02:00
parent 1c219487d3
commit 343b47b880
1 changed files with 7 additions and 6 deletions

View File

@ -465,16 +465,17 @@ minetest.register_abm({
for tier, machines in pairs(technic.machines) do
if machines[node.name] and switching_station_timeout_count(pos, tier) then
local nodedef = minetest.registered_nodes[node.name]
if nodedef and nodedef.technic_disabled_machine_name then
node.name = nodedef.technic_disabled_machine_name
minetest.swap_node(pos, node)
elseif nodedef and nodedef.technic_on_disable then
nodedef.technic_on_disable(pos, node)
end
if nodedef then
local meta = minetest.get_meta(pos)
meta:set_string("infotext", S("%s Has No Network"):format(nodedef.description))
end
if nodedef and nodedef.technic_disabled_machine_name then
node.name = nodedef.technic_disabled_machine_name
minetest.swap_node(pos, node)
end
if nodedef and nodedef.technic_on_disable then
nodedef.technic_on_disable(pos, node)
end
end
end
end,