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