Make the Alchemic Router's UX Better#124
Merged
Merged
Conversation
koolkrafter5
reviewed
May 9, 2026
koolkrafter5
left a comment
There was a problem hiding this comment.
The current flow of this is:
- Shift + rclick the source to copy the reagent.
- Optionally shift + rclick another time or two to cycle the copied reagent if the source has multiple tanks
- Rclick the source to save it
- Rclick the destination to set it
- Shift + rclick the air to clear the source AND reagent
If you r-click a source with no reagent saved, you are able to save the source but make no links. Trying to link a source to itself also gives the wrong error message (saying it has no connections remaining). This is still a bit clunky IMO. Would it be possible to change it to something like:
- Rclick the source to save it and copy its reagent. If the router already has a reagent copied, it will check for that one first, but it will automatically replace it with the first tank if it only finds different ones (NOT if it's empty!). Saving it as the source (but not copying the reagent) should fail and send a chat message if the source has no more open outgoing links.
- Optionally rclick the source to cycle through its reagents, or send an error in chat like "Cannot link a source to itself" if there is only one (or no) reagent.
- Rclick the destination, clearing the source but NOT the reagent. You're unlikely to want to link from the same source with the same reagent multiple times in a row. If you do, it's just one extra click to click the source again.
- These changes open up shift. Shift+rclicking anywhere once should wipe the source.
- Shift + rclick again with no source to clear the reagent.
This makes it a lot faster to make a link and makes it easy to link multiple relays with one type of reagent if you want to centralize production of one kind of AR and spread it to many rituals.
cb49e4f to
ffa5887
Compare
koolkrafter5
requested changes
May 16, 2026
koolkrafter5
left a comment
There was a problem hiding this comment.
The functionality works great, just a few tweaks to the lang strings.
Co-authored-by: koolkrafter5 <creepersrgreen@gmail.com>
Co-authored-by: koolkrafter5 <creepersrgreen@gmail.com>
Author
|
@koolkrafter5 Adjustments made. Thanks for the suggestions! |
koolkrafter5
approved these changes
May 20, 2026
This file contains hidden or 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
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.
Prior to this PR, the Alchemic Router is probably the worst part of doing Convocation of the Damned (except for the fact that you must submit a dimension for sacrifice to the ritual).
This PR adds some new controls to the Alchemic Router to make it a little easier to use.
Most importantly, it lets you reset what the tool is attuned to/is pairing easily, which was a major shortcoming before.
Demo video: https://cdn.discordapp.com/attachments/181078474394566657/1483565704379895869/Screencast_From_2026-03-17_16-38-59.mp4?ex=69bb0dbb&is=69b9bc3b&hm=37141e4d00a4285597839f44f9efbe4560e26d9742f250a3b1ef722801967f28&