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