est31
2015-02-02 9444eff7f7853b0e4385adbd117cd6bace8dcb8f
technic/machines/switching_station.lua
@@ -83,7 +83,7 @@
end
-- Generic function to add found connected nodes to the right classification array
local check_node_subp = function(PR_nodes, RE_nodes, BA_nodes, SP_nodes, all_nodes, pos, machines, tier, sw_pos)
local check_node_subp = function(PR_nodes, RE_nodes, BA_nodes, SP_nodes, all_nodes, pos, machines, tier, sw_pos, from_below)
   technic.get_or_load_node(pos)
   local meta = minetest.get_meta(pos)
   local name = minetest.get_node(pos).name
@@ -100,7 +100,8 @@
         add_new_cable_node(PR_nodes, pos)
         add_new_cable_node(RE_nodes, pos)
      elseif machines[name] == "SPECIAL" and
            (pos.x ~= sw_pos.x or pos.y ~= sw_pos.y or pos.z ~= sw_pos.z) then
            (pos.x ~= sw_pos.x or pos.y ~= sw_pos.y or pos.z ~= sw_pos.z) and
            from_below then
         -- Another switching station -> disable it
         add_new_cable_node(SP_nodes, pos)
         meta:set_int("active", 0)
@@ -125,7 +126,7 @@
      {x=pos.x,   y=pos.y,   z=pos.z-1}}
   --print("ON")
   for i, cur_pos in pairs(positions) do
      check_node_subp(PR_nodes, RE_nodes, BA_nodes, SP_nodes, all_nodes, cur_pos, machines, tier, sw_pos)
      check_node_subp(PR_nodes, RE_nodes, BA_nodes, SP_nodes, all_nodes, cur_pos, machines, tier, sw_pos, i == 3)
   end
end
@@ -291,7 +292,7 @@
      --dprint("Total BA demand:"..BA_eu_demand)
      meta:set_string("infotext",
            S("%s. Supply: %d Demand: %d"):format(
            technic.format(S("%s. Supply: %e Demand: %e"),
            machine_name, PR_eu_supply, RE_eu_demand))
      -- If the PR supply is enough for the RE demand supply them all