* Fix breathing
* WIP changes because I don't trust git stash after 2 weeks
* My imports
* Add gasping, adjust breathing values and fix test
* Make the gasp message appear to others
* Add PopupMessageEveryone extension
* Change used percentage to use a single number instead
* Remove unnecessary logging
* Fix air consistency test
* Add test map to SkippedMaps array
* Some work
* unlit layers for firelock.rsi
* firelock stuff I guess
* changes dunno
* Support for non-fulltile firelocks!
* Fix TurfHelpers
* Replace GridCoordinates (ew) for EntityCoordinates (YAY)
* whoops
* Fix firelocks
* fix glass firelocks
* Big optimizations
* Optimize even further
* Support for non-fulltile airblockers rotating
* whoops.
* Adds edge firelocks
* Fix atmos bug with gasmixture serialization
* Redundant adjacent update
* ignored components
* Add gas mixture tests
* new test case for removeratio test
* Apply suggestions from code review
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
* address all reviews
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
* Separate part management from the rest of body manager component
* Component reference
* Move more methods over
* Fix docs and move over BodyPreset
* Fix up body preset
* Create initialize method and remove constructor for BodyPreset
* Do the same for BodyTemplate and add Initialized properties
* Fix BodyTemplate HashCode test
* BodyTemplate test PLS
* Make the mapping command take the next available map id if one isn't given, draft
* Remove todo
* Update clientside mapping command
* Address reviews
* Moved the uplink creation code to the PresetSuspicion.Start method to ensure uplink created when we give the traitor role
Moved the starting TC balance to cvars
* Added component to handle interaction with Atmospheric system
Added damage from high and cold temperature
* renamed AtmoExposable to AtmosExposed
moved AtmosExposed updates to its own system
refactored TemperatureComponent
renamed fire to heat
added null check for Air
added self-heating and self-cooling to body system
* small refactoring for checking on airless tile in MetabolismComponent
* Added component to handle interaction with Atmospheric system
Added damage from high and cold temperature
* renamed AtmoExposable to AtmosExposed
moved AtmosExposed updates to its own system
refactored TemperatureComponent
renamed fire to heat
added null check for Air
added self-heating and self-cooling to body system
* small refactoring for checking on airless tile in MetabolismComponent
* Removed Pressure property from BarotraumaComponent
Changed CanShiver method to match style of other CanX method in ActionBlockerSystem
* Merged EntityCoordinates and changed components to reflect the change
* Fix typo
* Wrapped string to Loc.GetString
Added CanSweat
Refactored dead state check