| 123456789101112131415161718192021222324 |
- 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;
- }
- }
- }
|