Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Linear Forging Furnace #69

Open
wants to merge 21 commits into
base: master
Choose a base branch
from

Conversation

M-W-K
Copy link

@M-W-K M-W-K commented Mar 30, 2024

What

Implements the Linear Forging Furnace, a "modular" multiblock that can perform both EBF and ABS recipes, inline cooling, and inline metalworking depending on construction.

Implementation Details

The "modularity" of the multiblock is actually handled by a large collection of recipemaps, where different multiblock constructions are required depending on the selected recipemap.

In order to keep the RHF and Bulk Blast Chiller competitive in the late game, a restriction was implemented -- the multiblock has 1-16 repeatable layers for every form, and the maximum parallel count is limited to the square of the repeatable layer count. For example, if the player built 12 layers, the multiblock would be unable to exceed 144 recipes in parallel, no matter what parallel hatch is used.
Since the repeatable layer is extremely coil heavy, reaching 256x parallel results in an overall cost that is generally far higher than an equivalent RHF, Blast Chiller, and metalworking setup. However, in the lower parallel counts, it is an efficient way to obtain parallelized EBF and ABS recipes. This allows the LFF to perform as a midgame upgrade, without outperforming lategame multiblocks, while also acting as a sidegrade by integrating the metal production line from dust to component into one multiblock.

Generation of recipes occur in a late step, and step through the recipes in the EBF and ABS recipemaps in order to perform generation of cooled & forged recipes. Generation can be disabled for specific materials through flags.

Outcome

The addition of the LFF as a midgame upgrade/sidegrade to the EBF and ABS, that does not outperform lategame multiblocks, and also has a high level of complexity compared to standard gcym multiblocks.

Additional Information

Note -- this is not the finalized version of the LFF, but it is very close and I couldn't be bothered to go record it again.

fixedtech.mp4

Potential Compatibility Issues

Since autogeneration is based off the contents of the EBF and ABS recipemaps, it is far less configurable for scripts and addons, and also adds... interesting... recipes. It also probably needs to be moved farther up in the load process, but I'm not experienced enough to know where to place it.

@M-W-K M-W-K requested a review from a team as a code owner March 30, 2024 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant