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