Delta-v/Content.Server/Atmos/EntitySystems
Pieter-Jan Briers 843d79be5f
Fire extinguishers can now extinguish items, including when held/worn (#36267)
* Fire extinguishers now put out candles

This did not actually require any changes to flammable or extinguishers directly, the only necessary changes were to make the collision actually work.

Vapor entities (also used for fire extinguishers) now have a collision layer, so they can hit items.

Added a new FlammableSetCollisionWake component to actually enable collision on candles while they are lit, because otherwise CollisionWake on entities gets in the way too.

* Extinguishing items is now relayed to held/worn items

This means held candles get extinguished too.

Involved moving the core logic of ExtinguishReaction into an event so that it can be relayed via the existing hand/inventory relay logic.

* Add helper functions for subscribing to relayed events.

Use these in FlammableSystem

* Make extinguishers work on cigarettes too

A bunch of renaming to make the rest of my code work with SmokableComponent

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2025-04-14 19:00:47 +10:00
..
AirFilterSystem.cs Resolve all non-obsoleting warnings in content (#27934) 2024-05-11 20:13:58 -07:00
AirtightSystem.cs Optimise navmaps significantly (#27528) 2024-05-02 10:18:38 +10:00
AtmosDebugOverlaySystem.cs Run `fixgridatmos` for cargo & emergency shuttle (#26382) 2024-03-25 03:17:56 +11:00
AtmosExposedSystem.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
AtmosPlaqueSystem.cs Remove usages of obsolete MetaDataComponent setters (#19582) 2023-08-28 19:20:31 +10:00
AtmosphereSystem.API.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
AtmosphereSystem.BreathTool.cs Internals are kept on as long as any breathing tool is on (#28595) 2024-06-06 03:01:45 -04:00
AtmosphereSystem.CVars.cs Random spontaneous cleanup PR (#25131) 2024-02-13 16:48:39 -05:00
AtmosphereSystem.Commands.cs Add new freezer atmos devices and fix freezer fixgridatmos marker (#34991) 2025-02-12 18:32:18 +11:00
AtmosphereSystem.ExcitedGroup.cs Only auto-enable internals when necessary (#28248) 2024-05-31 12:28:11 +10:00
AtmosphereSystem.Gases.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.GridAtmosphere.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.HighPressureDelta.cs Purges uses of TransformComponent.WorldRotation (#34946) 2025-02-11 14:16:20 +11:00
AtmosphereSystem.Hotspot.cs Make ReactionResults an array (#34967) 2025-02-09 03:13:47 +01:00
AtmosphereSystem.LINDA.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.Map.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
AtmosphereSystem.Monstermos.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.Processing.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.Superconductivity.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
AtmosphereSystem.Utils.cs Atmos device performance improvements (#26493) 2024-03-30 15:17:53 +11:00
AtmosphereSystem.cs Fix RA0032 (#32514) 2024-09-29 02:25:21 +02:00
AutomaticAtmosSystem.cs Partial atmos refactor (#22521) 2024-03-24 03:34:56 +11:00
BarotraumaSystem.cs Remove AlertType and AlertCategory (#27933) 2024-05-23 22:43:04 -04:00
FirestarterSystem.cs Firestarter fixes (#24647) 2024-02-01 00:01:52 +11:00
FlammableSystem.cs Fire extinguishers can now extinguish items, including when held/worn (#36267) 2025-04-14 19:00:47 +10:00
GasAnalyzerSystem.cs UseInHandEvent cleanup (#35231) 2025-02-18 23:27:30 +11:00
GasMinerSystem.cs Add verbose (client predicted!) examine text to Gas Miners (#30480) 2024-08-08 12:14:31 +10:00
GasTankSystem.cs Removal of Maxcaps via cvar (#31437) 2024-09-11 00:05:12 +02:00
GasTileOverlaySystem.cs Change some `EntityQueryEnumerator` to `AllEntityQuery` (#27969) 2024-05-13 15:11:49 +10:00
HeatExchangerSystem.cs Atmos device performance improvements (#26493) 2024-03-30 15:17:53 +11:00
PipeRestrictOverlapSystem.cs Revert "Purge uses of TransformComponent.Anchored.set. Also adds parentheses." (#35332) 2025-02-21 00:12:12 +11:00