Files
tbd-station-14/Content.Shared/Destructible/Triggers/DamageTrigger.cs
2025-10-13 15:41:34 +00:00

26 lines
756 B
C#

using Content.Shared.Damage;
using Content.Shared.FixedPoint;
using Robust.Shared.Serialization;
namespace Content.Shared.Destructible.Thresholds.Triggers;
/// <summary>
/// A trigger that will activate when the total amount of damage received
/// is above the specified threshold.
/// </summary>
[Serializable, NetSerializable]
[DataDefinition]
public sealed partial class DamageTrigger : IThresholdTrigger
{
/// <summary>
/// The amount of damage at which this threshold will trigger.
/// </summary>
[DataField(required: true)]
public FixedPoint2 Damage = default!;
public bool Reached(Entity<DamageableComponent> damageable, SharedDestructibleSystem system)
{
return damageable.Comp.TotalDamage >= Damage;
}
}