using Content.Shared.Damage; namespace Content.Server.Destructible.Thresholds.Triggers { /// /// A trigger that will activate when any of its triggers have activated. /// [Serializable] [DataDefinition] public sealed partial class OrTrigger : IThresholdTrigger { [DataField("triggers")] public List Triggers { get; private set; } = new(); public bool Reached(DamageableComponent damageable, DestructibleSystem system) { foreach (var trigger in Triggers) { if (trigger.Reached(damageable, system)) { return true; } } return false; } } }