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
Add element PAPR #939
Open
Rebmiami
wants to merge
20
commits into
The-Powder-Toy:master
Choose a base branch
from
Rebmiami:paper
base: master
Could not load branches
Branch not found: {{ refName }}
Could not load tags
Nothing to show
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
Add element PAPR #939
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
An example save using some of the element's features to create a printer: id:3062418 |
Here's some features and adjustments I'm going to try and add to this element over the next week-ish
Other ideas or adjustments I haven't fully decided on
|
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.
PAPR is a new element implementing my take on the common suggestion.
Beyond just being another flammable element, PAPR can exist in two states: "marked" and "unmarked." When unmarked, it allows most non-solid particles to pass through, but when marked, it becomes solid. A simple way to mark and unmark PAPR is using BCOL and SOAP, respectively.
Additionally, the element has a few features meant to facilitate more advanced creations. For example, it can be read/written using ARAY:
The ideas for these reactions aren't totally finalized. I designed them to try and be consistent with the properties of ARAY and how either beam type tends to work, but this set of reactions feels slightly difficult to work with in the way I intended.
I could see this being used to create devices such as plotters, printers, and photocopiers (fittingly), as well as "filters" that use the physical properties of marked/unmarked paper.
Finally, LDTC can be used to read/write FILT wavelengths to or from PAPR, with each particle representing a single bit from the wavelength.
As a small extra touch, each method of marking PAPR produces a slightly different color. Marked PAPR can technically be any color because the property used to store whether or not it's marked stores RGB values as well.
Note that I'm not very familiar with the conventions of C++ or this repository. If I've done anything here that violates best practice, please let me know. I'm also open to feedback on any ways I can improve the element, such as changing features to be more practical or intuitive as well as bugs or any other tweaks.