Skip to content

[WIP] Reworks the RUST#1465

Draft
Cupax3 wants to merge 9 commits intoBoHBranch:devfrom
Cupax3:fusion
Draft

[WIP] Reworks the RUST#1465
Cupax3 wants to merge 9 commits intoBoHBranch:devfrom
Cupax3:fusion

Conversation

@Cupax3
Copy link
Copy Markdown
Collaborator

@Cupax3 Cupax3 commented Mar 10, 2022

About the Pull Request

See title.

The new React() proc features a smaller code-footprint and hopefully improved readibility.
The current new features include support for decaying reactions as well as generic handling of required reactants and products.
Also added were maxima for both the temperature and energy level of the reactor for reactions to happen.
An improved, but still not complete, distribution system of reactants to reactions should help with making complex systems less random and more probabilistic.

Planned for current additions:
Fit distribution system to a distribution plot making reactions with more reactants present more likely.
Add automatic decay once reactant hits a certain amount to prevent overload.
Add an example implementation of the CNO-Cycle.

Planned:
Rework the entire reactant addition and subtraction system to make it semi-tiered and involve multiple departments for high-end stuff.
Remove the lag monster known as gyrotron.
Rework attached machinery to also require more involvement.
Rework science progression to lock high-level stuff behind new materials.
New materials.
Make the RUST actually radioactive
More to be added.

Please add your suggestions in the comments!

Code review appreciated but please bear in mind this is still in-dev.

Updated 10/03/2022

Currently implemented:

  • New React() proc for the R-UST, featuring new reaction logic.
  • An implemented realistic depiction of stellar nucleosynthesis.
  • R-UST is radiation now. Across z-levels. Oh no.
  • The limiter on explosions is very generous now. Oh no.

Planned:

  • Tiering of all reactions in line with their real counterparts.
  • Fusion cooking
  • Fusion as a phoron sublimation replacement
  • New machinery
  • Lots of interdepartmental interactions
  • More atmospheric interaction
  • I am open to ideas!

Why It's Good For The Game

[TBD]

Did you test it?

Yes - WIP

Authorship

Thus far just my lonesome

Changelog

[TBD]
🆑
/:cl:

@Anton-Kr Anton-Kr added 💡3 Feature This PR adds or modifies a new feature. 🥇1 Seal of Excellence This PR or issue is really fucking good and serves as an example of "the best of the best" labels Mar 10, 2022
@ProbablyCarl
Copy link
Copy Markdown
Contributor

This is shaping up to be incredible so far.

@Cupax3 Cupax3 added the ❌0 DO NOT MERGE Do not merge this unless this label is removed. label Mar 12, 2022
Cupax3 added 9 commits March 31, 2022 01:59
See title.

The new React() proc features a smaller code-footprint and hopefully improved readibility.
The current new features include support for decaying reactions as well as generic handling of required reactants and products.
Also added were maxima for both the temperature and energy level of the reactor for reactions to happen.
An improved, but still not complete, distribution system of reactants to reactions should help with making complex systems less random and more probabilistic.

Planned for current additions:
Fit distribution system to a distribution plot making reactions with more reactants present more likely.
Add automatic decay once reactant hits a certain amount to prevent overload.

# Conflicts:
#	code/modules/power/fusion/fusion_reactions.dm
Adds a boatload of comments.

Also updates old reactions.

Also adds support back for special handling, woups.

Removes unused helpers that didn't wound up necessary.

Adds a comment to a debug function to have it be removed before production merge.

Also makes checks not be angy by removing .Find because for some reason that's a macro whatever.
Haha yeah "Tested"
https://en.wikipedia.org/wiki/Stellar_nucleosynthesis

Also does miscellanious cleanup and adds a hopefully better sorting of reactions
This is probably going to irradiate the entire Torch
Also fixes a bug where reactants wouldn't be properly added to the copy. 4 hours......
Rads rads we're the rads
Explosions can now be rather destructive. Like, really destructive.
Haha frick the brig
@BurpleBineapple BurpleBineapple added the 🛠2 WIP This PR is a work in progress and subject to frequent changes. Code reviews will be delayed. label Apr 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

❌0 DO NOT MERGE Do not merge this unless this label is removed. 🥇1 Seal of Excellence This PR or issue is really fucking good and serves as an example of "the best of the best" 🛠2 WIP This PR is a work in progress and subject to frequent changes. Code reviews will be delayed. 💡3 Feature This PR adds or modifies a new feature.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants