diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index b2efca0ec..fe33f552c 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -1434,14 +1434,7 @@ namespace Barotrauma hullAvailableOxygen = AnimController.CurrentHull.OxygenPercentage; } - if (hullAvailableOxygen < OxygenAvailable) - { - OxygenAvailable -= Math.Max(deltaTime * 50.0f, oxygenAvailable - hullAvailableOxygen); - } - else - { - OxygenAvailable += Math.Min(deltaTime * 50.0f, hullAvailableOxygen - oxygenAvailable); - } + OxygenAvailable += MathHelper.Clamp(hullAvailableOxygen - oxygenAvailable, -deltaTime * 50.0f, deltaTime * 50.0f); } partial void UpdateOxygenProjSpecific(float prevOxygen);