25 lines
748 B
C#
25 lines
748 B
C#
using Content.Shared.Damage;
|
|
|
|
namespace Content.Server.Destructible.Thresholds.Triggers
|
|
{
|
|
/// <summary>
|
|
/// A trigger that will activate when the amount of damage received
|
|
/// is above the specified threshold.
|
|
/// </summary>
|
|
[Serializable]
|
|
[DataDefinition]
|
|
public sealed partial class DamageTrigger : IThresholdTrigger
|
|
{
|
|
/// <summary>
|
|
/// The amount of damage at which this threshold will trigger.
|
|
/// </summary>
|
|
[DataField("damage", required: true)]
|
|
public int Damage { get; set; } = default!;
|
|
|
|
public bool Reached(DamageableComponent damageable, DestructibleSystem system)
|
|
{
|
|
return damageable.TotalDamage >= Damage;
|
|
}
|
|
}
|
|
}
|