From 343b47b880d26be4c161f52e3c5d63d1bda11d3b Mon Sep 17 00:00:00 2001 From: SFENCE Date: Sun, 5 Sep 2021 17:50:35 +0200 Subject: [PATCH] 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. --- technic/machines/switching_station.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/technic/machines/switching_station.lua b/technic/machines/switching_station.lua index 56a0db0..f262ce3 100644 --- a/technic/machines/switching_station.lua +++ b/technic/machines/switching_station.lua @@ -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,