]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix DeltaPressure damage not capping beyond a certain pressure (#40125)
authorArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Fri, 5 Sep 2025 07:09:54 +0000 (00:09 -0700)
committerGitHub <noreply@github.com>
Fri, 5 Sep 2025 07:09:54 +0000 (00:09 -0700)
Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs

index 207589e55452cb9c090bc42638c07ad720f6e9df..9d72b195fefcb1d87051d8875467c59f88bccb97 100644 (file)
@@ -230,7 +230,8 @@ public sealed partial class AtmosphereSystem
     private void PerformDamage(Entity<DeltaPressureComponent> ent, float pressure, float deltaPressure)
     {
         var maxPressure = Math.Max(pressure - ent.Comp.MinPressure, deltaPressure - ent.Comp.MinPressureDelta);
-        var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressure);
+        var maxPressureCapped = Math.Min(maxPressure, ent.Comp.MaxEffectivePressure);
+        var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressureCapped);
 
         _damage.TryChangeDamage(ent, appliedDamage, ignoreResistances: true, interruptsDoAfters: false);
         ent.Comp.IsTakingDamage = true;