-
Notifications
You must be signed in to change notification settings - Fork 3.2k
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
Large gas reservoirs and filled pipe mapping #31483
base: master
Are you sure you want to change the base?
Conversation
You might have to rebalance the grand lottery for this since the frezon canister should be worth around 60k spesos now. |
Can't large gas canisters be not a replacement, but just an additional option? |
some criticisms:
|
For comparison, a single environment tile has a volume of 2500L. It is a little weird for the canister to fit more gas than the tile it standing in. But maybe it's bluespace tech. |
10m^3 would make sense for a bluespace canister not a random plasteel one |
Maybe I'm minsunderstanding the mole/volume/pressure mechanics, but couldn't you just increase the default pressure in the air canisters in order to fit more moles in the same volume ? So it would pressurize more tiles with one canister ? |
yes, but theres no easy way to pressurize anything over 4.5kkpa. Also they eventually break I think? |
yeah, my point here is why is there a hardcoded 4.5MPa maximum ? And why that specific, somewhat low number ? Is it an atmos engine limitation ? |
you can trivially make it 9mpa with a volpump, also there is no breakage mechanic you can have a 10gpa can and its fine |
ah so the air canisters can be set to 10x as many moles with the same volume and there won't be a problem ? ^^ |
That means the pressure in the canister would be 10x as high. With that you could easily overpressurize a room to the point where it damages players. Also with the pump limit being at 9kPa there would be no way to refill them. For the future there is however a softclogging change for pumps planned, giving them an efficiency curve instead of a hard maximum limit. |
True but now this PR should be as easy as just modifying the default mole value in air canisters instead of modifying every canister volume stat ^^ |
RSI Diff Bot; head commit 81e1a54 merging into c6d2919 Resources/Textures/Structures/Piping/Atmospherics/statictank.rsi
|
update: I added large gas reservoirs |
I don't mind this tbh. Air alarms are kinda slow as hell at times and there's a risk when you max out distro just to fix spacing. Allowing us to utilise canisters more would fix this obvious do or die scenario. Giving us a reason to create more reservoirs without having to dismantle and rebuild atmos and more. A situation you can run into is that spacing isn't fixed fast enough. I usually set distro itself to 500kpa so it still has a lot of gas in the pipes. I rarely set up a reservoir because there's really just not enough space for them (oasis reservoir is an example of how big they'd need to get, and even then it's not that useful in terrible spacing). But if you set the pipe pressure to max, you can space the whole of distro - or overpressure a room if you forget to turn off the fill option(while also leaking distro). It could be fun! Not sure. Would definitely get me out of the atmos department more. |
You may be able to find discussion about this before from this old PR: #11242 Why is the |
Its soap, but yes, I appear to have buried the lead here on what has become PipeNet save/load support. |
What do you mean that "its soap?" These sound like separate changes to me, and it would be easier to discuss, merge, and back out if something goes awry if these are separate PRs per our pull request guidelines. Thanks in advance. |
I had to support being able to fill pipes to fill the pipes. |
I would prefer if the gas canister change and the gas reservoir/filled pipe changes were split into separate PRs. This is better aligned with our pull request guidelines and will make it easier to get through design and code review. If you want to keep them together expect a longer review time. Thanks. |
Split the canister changes to #31667 since it wasn't much trouble. I also addressed the cargo lottery stuff on that PR by reducing the odds of the valuable cans. Im going to move all conversation about canisters, except as it pertains to mapping them as a way to (somewhat poorly) fill pipenets to that PR. Thanks. |
requires space-wizards/RobustToolbox#5414
About the PR
Also adds large static gas reservoirs which can be de/constructed, but not unanchored and moved.
Probably most impactfully, this PR adds save / load support for PipeNets via the PipeFill component & system.
Why / Balance
Having immovable gas reservoirs allows us to dramatically increase the stored gas on the station. By being immovable they are much harder to grief with than other sources of gas storage.
Similarly, the ability to map pre-filled PipeNets dramatically increases the roundstart gas available to the station for distro (and in a way that scales very seemlessly with station size!), and combined these two changes may allow us to move away from gas miners.
Technical details
Media
Requirements
Breaking changes
Entities with NodeContainers which have a Pipe node should also have the
- type: PipeFill
component. It will be added automatically at runtime, but it may cause tests to fail if you have a prototype with a Pipe node that does not have it.Changelog
🆑