using Robust.Shared.Prototypes;
namespace Content.Shared.EntityConditions.Conditions;
///
/// Uses the conditions of an .
///
public sealed partial class NestedCondition : EntityConditionBase
{
///
/// The condition prototype to use.
///
[DataField(required: true)]
public ProtoId Proto;
public override string EntityConditionGuidebookText(IPrototypeManager prototype)
=> prototype.Index(Proto).Condition.EntityConditionGuidebookText(prototype);
}
///
/// Handles .
///
public sealed class NestedConditionSystem : EntityConditionSystem
{
[Dependency] private readonly SharedEntityConditionsSystem _conditions = default!;
protected override void Condition(Entity ent, ref EntityConditionEvent args)
{
args.Result = _conditions.TryCondition(ent, args.Condition.Proto);
}
}