Reactor synthetic recipes produce heat at the reactor's flat rated power (app/src/db/synthesize.ts, the reactors-to-heat pass). Factorio reactors gain a neighbour bonus (+100% heat output per adjacent working reactor), so a 2xN farm produces substantially more heat per reactor than we plan for — the block will suggest more reactors (and more fuel) than an actual layout needs.
Proposal: a reactor-layout setting (per block, or per reactor recipe row) that scales heat output by the grid multiplier 4 - 2/x - 2/y for an x-by-y layout, defaulting to 1x1 (current behavior). Fuel consumption stays per-reactor; only heat output scales.
First step: verify in the data dump what neighbour_bonus Py's reactors actually have (Py hard-mode heat machines may not use the vanilla value) and cite it, per the repo rule about never assuming Py mechanics.
Part of #31.
Reactor synthetic recipes produce heat at the reactor's flat rated power (
app/src/db/synthesize.ts, the reactors-to-heat pass). Factorio reactors gain a neighbour bonus (+100% heat output per adjacent working reactor), so a 2xN farm produces substantially more heat per reactor than we plan for — the block will suggest more reactors (and more fuel) than an actual layout needs.Proposal: a reactor-layout setting (per block, or per reactor recipe row) that scales heat output by the grid multiplier
4 - 2/x - 2/yfor an x-by-y layout, defaulting to 1x1 (current behavior). Fuel consumption stays per-reactor; only heat output scales.First step: verify in the data dump what
neighbour_bonusPy's reactors actually have (Py hard-mode heat machines may not use the vanilla value) and cite it, per the repo rule about never assuming Py mechanics.Part of #31.