Fix cauterization spam from space damage (#32080)

This commit is contained in:
themias
2024-09-11 12:05:54 -04:00
committed by GitHub
parent 01713acf58
commit f2f76f711d
2 changed files with 8 additions and 1 deletions

View File

@@ -111,6 +111,13 @@ namespace Content.Server.Body.Components
[DataField] [DataField]
public SoundSpecifier BloodHealedSound = new SoundPathSpecifier("/Audio/Effects/lightburn.ogg"); public SoundSpecifier BloodHealedSound = new SoundPathSpecifier("/Audio/Effects/lightburn.ogg");
/// <summary>
/// The minimum amount damage reduction needed to play the healing sound/popup.
/// This prevents tiny amounts of heat damage from spamming the sound, e.g. spacing.
/// </summary>
[DataField]
public float BloodHealedSoundThreshold = -0.1f;
// TODO probably damage bleed thresholds. // TODO probably damage bleed thresholds.
/// <summary> /// <summary>

View File

@@ -241,7 +241,7 @@ public sealed class BloodstreamSystem : EntitySystem
} }
// Heat damage will cauterize, causing the bleed rate to be reduced. // Heat damage will cauterize, causing the bleed rate to be reduced.
else if (totalFloat < 0 && oldBleedAmount > 0) else if (totalFloat <= ent.Comp.BloodHealedSoundThreshold && oldBleedAmount > 0)
{ {
// Magically, this damage has healed some bleeding, likely // Magically, this damage has healed some bleeding, likely
// because it's burn damage that cauterized their wounds. // because it's burn damage that cauterized their wounds.