-
Notifications
You must be signed in to change notification settings - Fork 27
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
M-W-K
wants to merge
21
commits into
GregTechCEu:master
Choose a base branch
from
M-W-K:linear-forging-furnace
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…d on extruder & mold shapes
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.