Page 1 of 1

[1.1.77] Loader electric energy buffer looks bugged - wrong buffer size, double buffering

Posted: Fri Mar 03, 2023 8:25 pm
by Honktown
Some observations: The buffer fills twice for loader energy usage. Specified buffer_capacity is ignored and is set to a small value? (15kJ -ish per lane? something * energy_per_item per lane?)

data-final-fixes:

Code: Select all

local es = {
	type = "electric",
	usage_priority = "primary-input",
--	drain = "0W",
	buffer_capacity = "1MJ",
	input_flow_limit = "10kW",
}
for _, loaders in pairs({data.raw["loader"], data.raw["loader-1x1"]}) do
	for name, prototype in pairs(loaders) do
		prototype.energy_per_item = "13kJ"
		prototype.energy_source = table.deepcopy(es)
	end
end
Mod:
loader_electric_0.0.1.zip
(927 Bytes) Downloaded 55 times
Save:
loader_electric_buffer.zip
(448.17 KiB) Downloaded 53 times

Result: rapid charge, filling twice. The usage is as expected: very slow for an input of 10kW and usage of 13kJ per item. The buffer in the Prototype Explorer, and via

/c game.print(game.player.selected.prototype.electric_energy_source_prototype.buffer_capacity)

is 1MJ. The loader is clearly not that, though. Energy at full charge: /c game.print(game.player.selected.energy) is 13866.6 repeating, or only 1/60th above 13 kJ (1 + 1/60)

The double-buffer filling *looks* like both lanes: two items get transferred at "full" charge, but the items *don't* need to be on opposite sides, so it seems like half-lane power usage wasn't fully implemented or is bugged?

Re: [1.1.77] Loader electric energy buffer looks bugged - wrong buffer size, double buffering

Posted: Sat Mar 04, 2023 9:55 am
by boskid
Thanks for the report. Loader will increase the buffer size to at least ElectricEnergySourcePrototype::buffer_capacity starting from 1.1.78.