diff --git a/technic/machines/supply_converter.lua b/technic/machines/supply_converter.lua index 826c94f..2ecd610 100644 --- a/technic/machines/supply_converter.lua +++ b/technic/machines/supply_converter.lua @@ -157,7 +157,8 @@ local run = function(pos, node, run_stage) local demand = 0 if enabled then -- Reverse evaluate the required machine and round to a nice number - demand = 100 * math.ceil((sw_meta:get_int("demand") / efficiency) / 100) + demand = sw_meta:get_int("ba_demand") + sw_meta:get_int("demand") + demand = 100 * math.ceil(demand / efficiency / 100) -- Do not draw more than the limit demand = math.min(demand, meta:get_int("power")) end diff --git a/technic/machines/switching_station.lua b/technic/machines/switching_station.lua index 907a6d1..bd34a0a 100644 --- a/technic/machines/switching_station.lua +++ b/technic/machines/switching_station.lua @@ -355,6 +355,8 @@ minetest.register_abm({ BA_eu_supply = BA_eu_supply + meta1:get_int(eu_supply_str) BA_eu_demand = BA_eu_demand + meta1:get_int(eu_demand_str) end + -- Expose value for the supply converter + meta:set_int("ba_demand", BA_eu_demand) --dprint("Total BA supply:"..BA_eu_supply) --dprint("Total BA demand:"..BA_eu_demand)