Delta-v/Content.Shared/Atmos
Pieter-Jan Briers 444180c20d
Optimizations from server profile (#38290)
* Properly cache regexes in chat sanitization/accents

Wow I wonder if `new Regex()` has a cost to it *looks at server profile*.

* Avoid lag caused by Tippy command completions

CompletionHelper.PrototypeIDs explicitly says *not* to use it with EntityPrototype. Unsurprisingly, reporting a completion result for every entity prototype in the game is a *bad idea*.

* Add active count metrics to some high-load systems

Mover & NPCs

I suspect the thing that caused the Leviathan round to shit itself on performance is NPC spam in space or something. So let's verify that.

* Enable parallel processing on pow3r again

Originally disabled due to a theory of it causing bugs, it was re-enabled on Vulture, and I'm not aware of it having caused any issues there.

* Replace hashset with bitflags for AtmosMonitor alert types.

Allocating these hashsets was like 20% of the CPU of atmos, somehow.

* Cache HashSet used for space movement collider checks

Turns out this was a ton of server allocations. Huh.
2025-07-26 11:44:34 +02:00
..
Components Fix bug with pipe color (#30645) 2025-07-19 15:10:38 -07:00
Consoles Properly dispose of stale pipedata chunks for the atmos monitor (#38974) 2025-07-23 17:18:19 +02:00
EntitySystems Fix bug with pipe color (#30645) 2025-07-19 15:10:38 -07:00
Monitor Optimizations from server profile (#38290) 2025-07-26 11:44:34 +02:00
Piping Pressure Relief Valve (#36708) 2025-07-03 18:00:34 +02:00
Portable/Components Add space heaters (#25250) 2024-02-28 10:27:29 -08:00
Prototypes Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
Reactions Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
Rotting Hivelord mob (#31322) 2024-09-11 09:52:27 -04:00
Visuals Change atmos plaques to yaml (#37318) 2025-05-10 02:24:07 +02:00
AtmosCommandUtils.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AtmosDirection.cs Replace NavMap dictionaries with int[] (#27602) 2024-05-02 12:51:21 +10:00
Atmospherics.cs Bring back low pressure damage to its unnerfed value (#38196) 2025-06-09 17:05:48 -07:00
FireEvents.cs Fire extinguishers can now extinguish items, including when held/worn (#36267) 2025-04-14 19:00:47 +10:00
FireVisuals.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GasMixture.cs Make ReactionResults an array (#34967) 2025-02-09 03:13:47 +01:00
GasMixtureStringRepresentation.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
GasOverlayChunk.cs Fix exception with gas overlay rendering (#24001) 2024-01-13 00:22:10 +01:00
GetFireProtectionEvent.cs Fire damage system fixes (#37241) 2025-05-06 22:03:05 -04:00
IGasMixtureHolder.cs Predicted internals (#33800) 2025-05-02 18:22:29 +10:00
PipeDirection.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00