Fix DeltaPressure damage not capping beyond a certain pressure (#40125)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user