This commit is contained in:
2025-02-24 18:59:47 +09:00
parent fbf91f4310
commit f7805ae2a7

View File

@@ -509,19 +509,24 @@ local function handle_circuit_power_load()
local processed = {} local processed = {}
local pi = 0 local pi = 0
local po = 0 local po = 0
for _, v in pairs(spawn_pole) do for _, v in pairs(spawn_pole) do
local e = game.surfaces[1].find_entity(v.n, v.p) local e = game.surfaces[1].find_entity(v.n, v.p)
if e and e.valid and e.is_connected_to_electric_network() and e.electric_network_id and (not processed[e.electric_network_id]) then if e and e.valid and e.is_connected_to_electric_network() and e.electric_network_id and (not processed[e.electric_network_id]) then
local ens = e.electric_network_statistics local ens = e.electric_network_statistics
for _, c in pairs(ens.input_counts) do for _, c in pairs(ens.input_counts) do
pi = pi + c pi = pi + c
end end
for _, c in pairs(ens.output_counts) do for _, c in pairs(ens.output_counts) do
po = po + c po = po + c
end end
processed[e.electric_network_id] = true processed[e.electric_network_id] = true
end end
end end
return pi * 10000 / math.max(po, 1) return pi * 10000 / math.max(po, 1)
end end