-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
atmos circulation #33380
base: master
Are you sure you want to change the base?
atmos circulation #33380
Conversation
I think this needs some pretty significant changes to almost every map, and probably atmos as a whole, before it can be added. As-is this just makes distro sabotage significantly stronger because unwrenching one vital pipe in atmos means the entire station will slowly suffocate. |
extremely, extremely cool, however my doc space-wizards/docs#319 has not been merged yet. all stations should probably be mapped with a dedicated heater/freezer thermoachine with a valve connection to distro to better assist atmosians. additionally, #33128 would help significantly. these are pretty groundbreaking changes to current atmos IMO so some care needs to be taken. like others have said, read my design doc's "drawbacks" section as to why this could be a really bad idea. |
@LankLTE as implemented, the scrubber only scrubs all above 1 ATM. So it won't drain the station if there is no gas to refill it. Or what pipe did you mean? |
Anyways, @ArtisticRoomba yea atmos is missing some stuff like a |
Sorry, that is what I meant, my bad for not reading over the implementation properly (I did this on the design doc, too..) |
Can you explain this a bit more?
When I did testing of my design doc, I concluded that the systems are basically in place, atmos just needs to have systems mapped to support the document. If you have concerns about filters jamming when the recyclernet is running at full blast, note that atmosians can design pressure relief systems using the pneumatic valve and other methods so the station's distronet, wastenet, and recyclernet are not clogged. If my proposal were to be accepted, the content would have to be deployed in this order (plus suggestions):
|
@ArtisticRoomba my concern is that (without easy to use valves that open/close at a given temperature or pressure range) it would increase the skill floor of atmos by a huge amount. A person that has never played atmos before should be able to set up a stable distro. |
I agree, however this can actually be accomplished quite easily if someone thinks out of the box:
The idea is that 90% of the system would be mapped already, atmosians would just have to set up the system for use and turn it on (filling cooling loops, ensuring values are properly set). My proposal aims to introduce something that's actually technically challenging in real life. Right now the only thing Atmosians bother to optimize is the TEG, and even then, they all just copy off of each other and refuse to accept any suggestions for optimization. There are tons of improvements that could be made in a whole station HVAC setup. Increasing cooling power through better working gasses in the radiator loops, experimental new setups to maximize air flow, etc. There are tons of possibilities. That is the goal. |
@ArtisticRoomba I have somehow missed that signal valves do already exist... Yea with the addition of #33128 this can be fully automated without a extra chamber. |
Indeed, but as per my doc, an air mixing chamber would still be desired. I thank you for making this PR because it actually enables me to do testing of my document really really easily, setting up a test used to take an entire day. Although recognize that this should be merged following the steps I mentioned (if my proposal were to be accepted at all). |
Thanks for your work on this. I'll do my best to take a look soon. Were you able to test these changes with one of the standard large station maps? It would be interesting to evaluate the performance impact of these changes, since it's possible that recirculation is going to cause a larger fraction of grid gas tiles to be excited and need processing than before. |
I know you've checked off "I have read and am following the Pull Request and Changelog Guidelines", but formatting and whitespace changes, and breaking changes e.g. 'Renamed "FilterGases" to "PriorityGases"' do not belong in the same PR as a large and potentially significant content change. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please remove all unrelated whitespace, formatting, and variable renamings that are not related to the content PR per our PR guidelines before we can review the actual content changes. Thanks.
@Partmedia the white-space changes where mostly automatic (had to go in with nano just now to undo them). The renaming from If you insist on changing it back, I will not object. |
Thanks for reversing those automatic changes. I assumed they were automatic and felt "free" to you, but the diff is much more reviewable now that that automatic reformatting has been removed. Will be taking a closer look soon. Thanks for the help. |
Oh I just had an idea to optimize the code AND revert that one variable name. Instead of storing the disabled gases, it should store the overflow gases. This way we avoid looping over all the gases for each scrubber. I will request the review once I have changed that. |
I feel like a lot of hopper shifts are gonna end with station wide atmos failure lol |
how do we tell him |
Minimum effort it's just a whopping two machines to activate shift start, and maybe two loops to fill and a burn chamber activated for medium effort The upsets to atmos will continue until player problem solving behavior improves |
@superjj18 |
Note that smart atmosians can actually increase distro pressure if they ever want to increase the stations flow rate, up to the max air flow rate of all combined vents (the difference between the output pressure and standard atmospheric pressure times the number of vents) |
I would like to note that GitHub and git diff allow you to ignore whitespace changes. Trailing whitespace really shouldn't be a thing in new code, and editing a file should be enough of a reason to remove them. Nevermind mixed tab/space usage, etc. For files that weren't truly edited it is something to avoid. But throwing away fixing formatting to match standards is also not great. |
@Partmedia should I maybe add a configuration to maps so that mappers can opt-in/out of this? If yes, what should the default be? |
Not sure right now, I haven't gotten a chance to take a close look at the changes and try them out. Sorry for the delay and I'll do my best to look soon. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
About the PR
This PR adds air-circulation to the game. This is achieved by modifying the scrubbers and vents in a way to induce a constant exchange of air.
Why / Balance
Having air circulate is more realistic and prevents pockets of "dead" air, that have a bad temperature or mix. Because the air is constantly being exchanged, it also encourages Atmosians to set up proper recycling/waste-management and to stop just dumping it into space (also a step towards removing the gas-miners).
Tests on Oasis and Bagel lead to a constant distro kPa of 0.5 ATM without recycling and the maximum pressure if you recycle (at least N2). The 0.5 ATM is not a problem, as vents have a output multiplier of 2 (which is most likely also the reason why it's 0.5 ATM...).
Technical details
Media
a.mp4
Requirements
Breaking changes
Changelog
🆑