Skip to content

Model reactor neighbour bonus in heat generation #94

Description

@ApocDev

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: plannerProduction block / planning modelenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions