Fusion reactor and exoskeleton report different sizes for buffer_capacity and max_energy. Noticibly these are the only two prototypes that have buffer_capacity 0 in base game.
Details
Data (optional):
Code: Select all
for k,v in pairs(data.raw) do if k:match'equipment$' then for _,y in pairs(v) do
y.energy_source.buffer_capacity = "1TJ"
end end end
Code: Select all
/c
for k,v in pairs(game.player.get_inventory(defines.inventory.character_armor)[1].grid.equipment) do
print(v.name,v.prototype.energy_source.buffer_capacity,v.max_energy)
end
Code: Select all
fusion-reactor-equipment 0 12500
energy-shield-equipment 120000 120000
energy-shield-mk2-equipment 180000 180000
battery-equipment 20000000 20000000
exoskeleton-equipment 0 33333.333333333
personal-roboport-equipment 35000000 35000000
personal-roboport-mk2-equipment 35000000 35000000
night-vision-equipment 120000 120000
battery-mk2-equipment 100000000 100000000
Code: Select all
fusion-reactor-equipment 1000000000000 12500
energy-shield-equipment 1000000000000 1000000000000
energy-shield-mk2-equipment 1000000000000 1000000000000
battery-equipment 1000000000000 1000000000000
exoskeleton-equipment 1000000000000 33333.333333333
personal-roboport-equipment 1000000000000 1000000000000
personal-roboport-mk2-equipment 1000000000000 1000000000000
night-vision-equipment 1000000000000 1000000000000
battery-mk2-equipment 1000000000000 1000000000000
buffer_capacity and max_energy should always be equivalent, preferably by supporting buffer_size override on the last two equipment types.