Delta-v/Content.Server/Atmos
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
..
Commands Fix setmapatmos temperature argument 2024-09-13 14:49:27 -08:00
Components Hide role entities in the spawn menu (#32798) 2024-10-14 14:05:49 +11:00
Consoles Fix 38 non-obsolete warnings (#33794) 2025-02-11 20:59:50 +11:00
EntitySystems Fire extinguishers can now extinguish items, including when held/worn (#36267) 2025-04-14 19:00:47 +10:00
Monitor Add air alarm admin logs (#33426) 2025-02-05 21:10:21 -08:00
Piping move DeviceLinking events to shared (#36307) 2025-04-05 14:20:14 +02:00
Portable Engineering guidebook megaupdate v2 (#33062) 2025-01-27 11:42:27 -08:00
Reactions Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
Rotting replace all uses of TryGetContainingContainer with non-obsolete overload (#30583) 2024-08-04 15:38:53 +10:00
Serialization Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
ExcitedGroup.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GasMixtureStringRepresentation.cs Add cryopod logs (#16854) 2023-05-28 18:59:27 +10:00
Hotspot.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
IGasMixtureHolder.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
IGasReactionEffect.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00
MonstermosInfo.cs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
PressureEvent.cs Rejig pressure protection (#7560) 2022-04-15 15:41:47 -07:00
TileAtmosphere.cs Use archived gas mixture in gas exchange comparison (#32088) 2024-09-29 22:14:07 -07:00
TileFireEvent.cs Minor atmos optimisations (#6625) 2022-02-20 17:43:20 +11:00
TileMixtureEnumerator.cs Move GasMixture to shared (#27480) 2024-04-30 14:31:05 -07:00