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