Fix cauterization spam from space damage (#32080)
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user