CatStation/Content.Server
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
..
Abilities Melee special examine (#11168) 2022-09-10 23:39:36 -07:00
Access Fix: ID card computer not showing privileged ID details (#11018) 2022-09-05 19:20:00 -07:00
Actions Add department-specific radio channels (#9061) 2022-06-23 20:11:03 +10:00
Administration Add embeds to AHelp relay (#11184) 2022-09-11 08:43:38 -07:00
Advertise Add department-specific radio channels (#9061) 2022-06-23 20:11:03 +10:00
Advertisements Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Afk Play time tracking: Job timers 3: more titles: when the (#9978) 2022-08-07 16:00:42 +10:00
AirlockPainter Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Alert Ensnaring Component and Bola Update (#9968) 2022-08-25 00:50:31 +10:00
AlertLevel Fix some bugs in stations and do a little cleanup. (#10787) 2022-08-23 02:32:02 -05:00
AME Adds detailed logging to AME and PA interactions (#10170) 2022-07-30 19:47:42 -07:00
Animals Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Announcements Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Arcade BUI changes required for Engine PR (#10608) 2022-08-21 03:38:30 +10:00
Armor Adds examine values to armor (#11104) 2022-09-08 14:11:22 +10:00
Atmos Add gas recyclers (#9934) 2022-09-11 18:02:01 -05:00
Audio Fix some bugs in stations and do a little cleanup. (#10787) 2022-08-23 02:32:02 -05:00
BarSign Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Bed improve sleeping mob state changes (#11083) 2022-09-06 21:37:32 -07:00
Bible Small UI refactor pieces (#11026) 2022-09-04 17:21:14 -07:00
Body Add gas recyclers (#9934) 2022-09-11 18:02:01 -05:00
Botany Fix log component parenting issues (#11073) 2022-09-05 22:08:19 -07:00
Bql Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Buckle NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Cabinet Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Camera Re-implement recoil (#9406) 2022-07-14 22:01:25 +10:00
Cargo Load grid error related changes (#10817) 2022-08-25 23:33:40 +10:00
CharacterAppearance Random humanoid appearance (#7895) 2022-05-02 13:50:56 -07:00
CharacterInfo Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Chat SanitizeMessagePeriod: Add Period at the end of sentences (#10710) 2022-08-31 05:42:46 -07:00
Chemistry Reduce knocked down players tile friction (#11035) 2022-09-10 23:49:10 -07:00
Chunking Fix decal system error (#10346) 2022-08-06 13:08:05 +10:00
Cleanable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Climbing Biomass (#10313) 2022-08-29 21:31:27 -05:00
Cloning add special job components back when cloning (#11045) 2022-09-05 19:29:40 -07:00
Clothing Clothing/item ECS & cleanup (#9706) 2022-07-27 03:53:47 -07:00
CombatMode [1 line] fix disarm oversight (#10709) 2022-08-19 19:14:55 -07:00
Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Communications Adds even more important Admin Logging (#10268) 2022-08-08 09:21:56 +10:00
Configurable Adds disposal mailing units (again) (#7630) 2022-08-13 22:57:25 -07:00
Connection Refactor lobby status (#10550) 2022-08-14 12:54:49 -07:00
Construction Ignore non-hard bodies for anchoring (#11098) 2022-09-11 19:19:27 +10:00
Containers Steal condition fix (#10323) 2022-08-05 18:02:02 +10:00
Contests Escape inventory refactor (#10203) 2022-08-10 18:37:20 +10:00
Conveyor Make conveyors event driven (#9733) 2022-08-06 16:32:38 +10:00
Cooldown Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Coordinates/Helpers Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
CPUJob/JobQueues NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Crayon Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
CrewManifest Adds implementation for Closed in CrewManifestEui (#10892) 2022-08-27 22:17:19 -07:00
Cuffs Remove all but 1 IsIncapacitated (#10661) 2022-08-25 23:56:56 +10:00
Damage Disarm 1498 (#11016) 2022-09-05 19:19:33 -07:00
Database Implement traits system (#10693) 2022-09-10 08:40:06 -07:00
Decals Fix decal system error (#10346) 2022-08-06 13:08:05 +10:00
Destructible Clean up vending machines and port their visualizer (#10465) 2022-08-31 05:12:09 -07:00
DetailExaminable Flavor text (#8070) 2022-05-13 15:58:45 -07:00
DeviceNetwork Adds a link limit and UI to device list (#11017) 2022-09-05 18:22:39 -07:00
Dice Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Disease content changes for "refactors copy api to use ref" (#10180) 2022-08-05 08:17:16 +10:00
Disposal Update disposals code standards (#11076) 2022-09-10 23:50:59 -07:00
DoAfter Compat for Result Analyzer engine PR (#9966) 2022-07-23 11:08:11 +02:00
Doors Keep windoors open if they are clicked (#11180) 2022-09-11 07:48:03 +10:00
Dragon NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Drone Split various drone behaviors out of drone component (innate tool, unpowered flashlight) (#10474) 2022-08-31 19:09:20 -07:00
Drunk Drunk Shader (#8910) 2022-06-23 14:33:25 +10:00
Electrocution Make Licoxide bypass insulated gloves (#10949) 2022-09-05 19:48:35 -07:00
Emag Revs (the spooky ones) (#9842) 2022-08-13 23:49:41 +10:00
Engineering Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
Ensnaring Fix a bunch of warnings (#10886) 2022-08-27 20:26:35 -07:00
EntityList Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Entry NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
EUI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Examine Eye damage (#10262) 2022-08-13 22:59:14 -07:00
Explosion Fix two explosion bugs (#10909) 2022-08-28 16:48:49 -07:00
Extinguisher Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Eye/Blinding/EyeProtection Eye damage (#10262) 2022-08-13 22:59:14 -07:00
Flash Fix: Portable Flasher (#10726) 2022-08-31 05:27:30 -07:00
Fluids Fix cans that cant be spilled (#10529) 2022-08-13 22:19:45 -07:00
Foldable EntityStorage ECS (#9291) 2022-07-14 09:11:59 +10:00
Forensics Id[entity] 2.0 (real) (#9612) 2022-07-10 20:36:53 -05:00
GameTicking NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Gatherable Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Ghost Use EntityUID for all ghost warps (#11113) 2022-09-11 07:47:17 +10:00
GhostKick Modular landmines (#8351) 2022-06-01 01:39:06 -07:00
Gravity Fix gravity mispredict (#10017) 2022-07-25 16:55:24 +10:00
Guardian Small UI refactor pieces (#11026) 2022-09-04 17:21:14 -07:00
GuideGenerator Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Hands Fix smart equip bug (#10915) 2022-09-03 09:38:46 +10:00
Headset Listener fix for speech (#10240) 2022-08-11 19:25:29 +10:00
HealthExaminable Id[entity] 2.0 (real) (#9612) 2022-07-10 20:36:53 -05:00
Holiday Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Holosign Make holofans use power cells (#8813) 2022-06-16 18:30:27 +10:00
IdentityManagement Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
ImmovableRod Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Info Send server rules over the network (#10847) 2022-08-29 21:38:56 -05:00
Instruments Allow changing instrument style while playing them (#9946) 2022-07-24 21:40:05 +10:00
Interaction NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Inventory Zombie Rework & Polymorph Expansion (#8413) 2022-06-12 15:53:13 +10:00
IoC NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
IP Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Item Clothing/item ECS & cleanup (#9706) 2022-07-27 03:53:47 -07:00
Jittering Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
Jobs content changes for "refactors copy api to use ref" (#10180) 2022-08-05 08:17:16 +10:00
Kitchen microwave heat fix (#10973) 2022-09-01 19:13:43 -07:00
Kudzu Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
Labels/Label More container pruning (#8576) 2022-06-12 13:29:03 +10:00
LandMines Shards damage barefoot users + steptrigger-related general cleanup (#9585) 2022-07-10 02:28:37 -07:00
Lathe Biomass (#10313) 2022-08-29 21:31:27 -05:00
Light Split various drone behaviors out of drone component (innate tool, unpowered flashlight) (#10474) 2022-08-31 19:09:20 -07:00
Lock Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
MachineLinking AutoLink port from Outer Rim (#10967) 2022-09-03 13:30:57 -05:00
Magic Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Mapping Mapping autosaves (#10966) 2022-09-03 06:39:28 -07:00
Maps Fix griddrag and tethergun (#10510) 2022-08-31 20:11:45 -07:00
Materials Salvage mining, ore processing, and material clean-up (#7406) 2022-04-28 20:41:04 +10:00
Medical Small UI refactor pieces (#11026) 2022-09-04 17:21:14 -07:00
Mind NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
MobState Damage masks (#9402) 2022-07-06 17:58:14 +10:00
Module Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
MoMMI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Morgue Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Mousetrap Fix a bunch of compiler warnings (#10518) 2022-08-13 22:28:34 -07:00
Movement Snap to nearest cardinal on traversal (#10869) 2022-08-29 15:59:19 +10:00
NameIdentifier Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
NodeContainer Fix pipe net null error (#9508) 2022-07-06 20:36:07 -07:00
NPC NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
Nuke Fix a bunch of compiler warnings (#10518) 2022-08-13 22:28:34 -07:00
Nutrition Implement traits system (#10693) 2022-09-10 08:40:06 -07:00
Objectives introduce requirement to prevent from being tasked to steal your own item (#11139) 2022-09-10 23:43:31 -07:00
PAI Identity popup fixes (#9743) 2022-07-15 01:10:52 -07:00
Paper Adds even more important Admin Logging (#10268) 2022-08-08 09:21:56 +10:00
Parallax Per-map parallax support (#9786) 2022-07-25 00:10:23 -05:00
ParticleAccelerator Fix two grafana errors (#10858) 2022-08-25 23:36:44 +10:00
Payload/EntitySystems Fix chem payloads not updating beaker appearance (#10968) 2022-09-01 17:38:48 -07:00
PDA Generalized Store System (#10201) 2022-08-16 21:34:25 -07:00
Physics/Controllers Smooth docking traversal (#10822) 2022-08-29 15:05:53 +10:00
Pinpointer active pinpointers finds targets upon map transition (#10241) 2022-08-08 14:27:30 +10:00
Plants Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Players Fix logic error in role timers (#10681) 2022-08-18 17:06:44 -07:00
PneumaticCannon Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Pointing Remove all but 1 IsIncapacitated (#10661) 2022-08-25 23:56:56 +10:00
Polymorph Small UI refactor pieces (#11026) 2022-09-04 17:21:14 -07:00
Popups Visual popup types (#9523) 2022-07-09 04:09:52 -05:00
Power APC construction updated, uses electronics (#10987) 2022-09-09 20:27:41 -07:00
PowerCell Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
PowerSink Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Preferences/Managers Refactor lobby status (#10550) 2022-08-14 12:54:49 -07:00
Projectiles Use red damage animation for guns too (#10938) 2022-09-06 18:01:35 +10:00
Pulling Revert "ctrl-rclick tweaks" (#7171) 2022-03-18 15:40:02 +11:00
Radiation/Systems Radiation pulse ECS (#10641) 2022-08-31 03:24:21 -07:00
Radio Listener fix for speech (#10240) 2022-08-11 19:25:29 +10:00
RandomAppearance Revert "Revert "Fix some friend access violations by allowing others access. (#8594) (#8703)" (working this time) (#8704) 2022-06-07 15:26:28 +02:00
RandomMetadata Random metadata component (#7894) 2022-05-02 13:51:03 -07:00
RatKing Rat King Names (#10503) 2022-08-13 22:38:40 -07:00
RCD Update tiles to modern standards (#10436) 2022-08-10 17:05:40 +10:00
Recycling Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Remotes Clean up door remote (#8829) 2022-06-16 23:36:36 +10:00
Repairable Add a penalty to self-repair (#8951) 2022-06-18 22:50:43 -07:00
Research Research Servers now have proper IDs, and can be selected in lathe menu (#9949) 2022-07-21 17:16:14 -05:00
Resist Escape inventory refactor (#10203) 2022-08-10 18:37:20 +10:00
Revenant revenant cleanup (#10662) 2022-08-18 17:04:23 -07:00
Roles Play time tracking: Job timers 3: more titles: when the (#9978) 2022-08-07 16:00:42 +10:00
Rotatable Fix pipe net conservation laws (#8540) 2022-06-03 03:09:51 -07:00
RoundEnd Nuke ops war anounce sound (#9035) 2022-07-15 02:16:41 -07:00
Salvage Salvage spawning adjustments and AABBs in prototypes (#10789) 2022-08-31 19:25:05 -07:00
Sandbox Remove more server sprite component uses (#9963) 2022-07-27 02:22:49 +10:00
Security Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
ServerUpdates Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Shuttles Fix docking adding comps to terminating entities (#11010) 2022-09-04 17:26:20 +10:00
Silicons/Bots Port medibot + bot spawners from nyano (#9854) 2022-07-25 10:33:31 -05:00
Singularity Singulo field gen power fix + powered collide fix (#10443) 2022-08-14 19:37:58 -07:00
Solar Revert "Revert "Fix some friend access violations by allowing others access. (#8594) (#8703)" (working this time) (#8704) 2022-06-07 15:26:28 +02:00
Sound improve sleeping mob state changes (#11083) 2022-09-06 21:37:32 -07:00
Spawners Event refactor (#9589) 2022-07-10 20:48:41 -05:00
Speech Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Sprite Carp wave spawner and dragons as an actual event (#10254) 2022-08-08 10:18:14 +10:00
Stack Biomass (#10313) 2022-08-29 21:31:27 -05:00
Standing Vehicles (#7336) 2022-04-23 18:05:02 -07:00
Station Improve test stability (#10913) 2022-08-28 15:13:59 -07:00
StationEvents Make events less frequent. (#11053) 2022-09-05 18:40:31 -07:00
StationRecords Fix station records error (#10631) 2022-08-15 21:15:00 -07:00
Sticky Make raiselocalevent not broadcast by default (#8998) 2022-06-22 09:53:41 +10:00
Storage Fix area pickup bug (#10902) 2022-08-31 05:09:31 -07:00
Store store system currency rework (#10893) 2022-09-10 23:54:16 -07:00
Strip remove stripping doafter (#11049) 2022-09-05 19:15:49 -07:00
Stunnable Melee special examine (#11168) 2022-09-10 23:39:36 -07:00
SubFloor Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
SurveillanceCamera Make raiselocalevent not broadcast by default (#8998) 2022-06-22 09:53:41 +10:00
Suspicion Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tabletop Revert "Revert "Fix some friend access violations by allowing others access. (#8594) (#8703)" (working this time) (#8704) 2022-06-07 15:26:28 +02:00
Temperature Clothing/item ECS & cleanup (#9706) 2022-07-27 03:53:47 -07:00
Throwing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tiles prevent placing tiles under walls (#10547) 2022-08-13 23:00:39 -07:00
Toilet Identity popup fixes (#9743) 2022-07-15 01:10:52 -07:00
Tools Melee special examine (#11168) 2022-09-10 23:39:36 -07:00
Traitor Generalized Store System (#10201) 2022-08-16 21:34:25 -07:00
TraitorDeathMatch Generalized Store System (#10201) 2022-08-16 21:34:25 -07:00
Traits Implement traits system (#10693) 2022-09-10 08:40:06 -07:00
UserInterface Gas Analyzer can now scan pipes/devices along with the environment (#10976) 2022-09-08 07:22:14 -07:00
Utility/Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Vehicle The real movement refactor (#9645) 2022-07-16 13:51:52 +10:00
VendingMachines Clean up vending machines and port their visualizer (#10465) 2022-08-31 05:12:09 -07:00
Verbs Make raiselocalevent not broadcast by default (#8998) 2022-06-22 09:53:41 +10:00
Visible Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Voting Gimps the restart vote. (#9327) 2022-07-01 02:52:20 -05:00
Warps Only ghosts can examine warps names (#11124) 2022-09-08 20:42:46 -07:00
Weapon Melee special examine (#11168) 2022-09-10 23:39:36 -07:00
Weapons/Ranged/Commands Fix griddrag and tethergun (#10510) 2022-08-31 20:11:45 -07:00
Whitelist Whitelist shell feedback (#10694) 2022-08-18 23:42:47 -07:00
Wieldable Melee special examine (#11168) 2022-09-10 23:39:36 -07:00
Wires Fixes issues with wire layouts, enables wire layout composition (#10246) 2022-08-02 06:42:05 -07:00
Xenoarchaeology/XenoArtifacts Radiation pulse ECS (#10641) 2022-08-31 03:24:21 -07:00
Zombies fix zombie mispredicts (#11043) 2022-09-07 11:59:27 +10:00
AssemblyInfo.cs Fix exception in ReagentPrototype caused by IMetabolizable (#451) 2019-11-23 21:55:31 +01:00
Content.Server.csproj Update some nugets (#8738) 2022-06-09 18:25:59 -07:00
Content.Server.csproj.DotSettings Electrocution. (#4958) 2021-10-25 16:21:56 +02:00
GlobalUsings.cs Global usings (#6472) 2022-02-05 11:39:36 -07:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00