The code to connect an electrical machine to cables would only consider

the first-seen tier for which the machine was registered.  So the
switching station, which is uniquely registered for all tiers, would
only visually connect to LV cable when placed, not to MV or HV cable.
(It would function nevertheless, and cable would connect to the switching
station if placed later.)  Change to consider all tiers.  Incidentally
avoid a gratuitous iteration through all registered machines.
This commit is contained in:
RealBadAngel 2014-04-27 15:57:11 +02:00
parent 593972b156
commit 18cae761af

@ -62,12 +62,9 @@ end
minetest.register_on_placenode(function(pos, node) minetest.register_on_placenode(function(pos, node)
for tier, machine_list in pairs(technic.machines) do for tier, machine_list in pairs(technic.machines) do
for machine_name, _ in pairs(machine_list) do if machine_list[node.name] ~= nil then
if node.name == machine_name then technic.update_cables(pos, tier, true)
technic.update_cables(pos, tier, true) technic.networks = {}
technic.networks = {}
return
end
end end
end end
end) end)
@ -75,12 +72,9 @@ end)
minetest.register_on_dignode(function(pos, node) minetest.register_on_dignode(function(pos, node)
for tier, machine_list in pairs(technic.machines) do for tier, machine_list in pairs(technic.machines) do
for machine_name, _ in pairs(machine_list) do if machine_list[node.name] ~= nil then
if node.name == machine_name then technic.update_cables(pos, tier, true)
technic.update_cables(pos, tier, true) technic.networks = {}
technic.networks = {}
return
end
end end
end end
end) end)