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