Delta-v/Content.Server/Atmos/EntitySystems
Kevin Zheng 45349e3c0d
Add gas recyclers (#9934)
* Add RemoveVolume()

RemoveVolume(vol) captures the common pattern of:

    air.RemoveRatio(vol / air.Volume)

Change existing code to use this method where appropriate.

* Add gas recyclers

Gas recyclers catalyze the conversion of CO2 and N2O to O2 and N2. The
gas recycler component takes waste gas from the input net and releases
the result into the output net.

To make things more fun, the input net must be pressurized to 3 MPa and
heated to at least 300 C; otherwise, no reaction will occur.

Game-mechanic wise, gas recyclers contain the catalyst for the
conversion reaction, and therefore, requires no external power. However,
the external pumps and heaters required to make the reaction happen
still do.

* Fix gas recyclers

Fix negative sqrt, fix pressure check after remove.
2022-09-11 18:02:01 -05:00
..
AirtightSystem.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosDebugOverlaySystem.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosExposedSystem.cs Fix a bunch of compiler warnings (#10518) 2022-08-13 22:28:34 -07:00
AtmosObstructionEnumerator.cs Reduce atmos allocs a bunch (#7228) 2022-03-27 17:49:26 +11:00
AtmosPlaqueSystem.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AtmosphereSystem.API.cs Event refactor (#9589) 2022-07-10 20:48:41 -05:00
AtmosphereSystem.BreathTool.cs Gas tank internals alerts (#9567) 2022-07-25 14:42:25 +10:00
AtmosphereSystem.CVars.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AtmosphereSystem.Commands.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.ExcitedGroup.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.Gases.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.GridAtmosphere.cs Fix adjacent tile atmosphere creation using the wrong coordinates. (#9539) 2022-07-08 14:30:45 +02:00
AtmosphereSystem.HighPressureDelta.cs Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
AtmosphereSystem.Hotspot.cs Add gas recyclers (#9934) 2022-09-11 18:02:01 -05:00
AtmosphereSystem.LINDA.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.Map.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.Monstermos.cs Firelock ECS + some other stuff. (#8366) 2022-09-05 22:55:33 -07:00
AtmosphereSystem.Processing.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.Superconductivity.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.Utils.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
AtmosphereSystem.cs Gas tank internals alerts (#9567) 2022-07-25 14:42:25 +10:00
AutomaticAtmosSystem.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
BarotraumaSystem.cs Refactors the AtmosphereSystem public-facing API to allow for multiple atmos backends. (#8134) 2022-07-04 09:51:34 -05:00
FlammableSystem.cs Fix collisions passing firestacks between mobs (#9324) 2022-07-04 20:30:45 -05:00
GasAnalyzerSystem.cs Gas Analyzer can now scan pipes/devices along with the environment (#10976) 2022-09-08 07:22:14 -07:00
GasTankSystem.cs Gas Analyzer can now scan pipes/devices along with the environment (#10976) 2022-09-08 07:22:14 -07:00
GasTileOverlaySystem.cs Make miasma start being visible later (#10128) 2022-07-28 20:13:56 -07:00