]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Fix barotrauma pressure protection (#26236)
authorPieter-Jan Briers <pieterjan.briers+git@gmail.com>
Mon, 18 Mar 2024 16:46:31 +0000 (17:46 +0100)
committerGitHub <noreply@github.com>
Mon, 18 Mar 2024 16:46:31 +0000 (17:46 +0100)
commitdb81438d30f83a542abe6c81c2ce4a5040aa3ddb
treea2af66edc4712b041aa16f18d07f61963a3b687a
parent75287db55545e0bd32425721e5d3751f2913de39
Fix barotrauma pressure protection (#26236)

Oops

In #26217 I re-organized the logic for the calculation. Part of that was moving the logic for GetFeltLowPressure and GetFeltHighPressure to be done before we actually check the hazard thresholds. What I didn't realize is that, with how our pressure protection is set up, these functions can return values so extreme they rebound into the other category.

For example, according to the math, when you're wearing a hardsuit in a low-pressure environment you have "felt" pressure of 1000 kPa. Yeah that's not right.

Now these functions clamp their result to OneAtmosphere, in the appropriate direction (101.3 kPa).

Fixes #26234
Content.Server/Atmos/EntitySystems/BarotraumaSystem.cs