using JetBrains.Annotations; using Robust.Shared.Prototypes; namespace Content.Shared._CP14.MagicRitual.Requirements; [ImplicitDataDefinitionForInheritors] [MeansImplicitUse] public abstract partial class CP14RitualRequirement { /// /// If this checks fails, the ritual will lose some of its stability. /// [DataField] public float FailStabilityCost; public abstract bool Check(EntityManager entManager, Entity phaseEnt, float stability); public abstract string? GetGuidebookRequirementDescription(IPrototypeManager prototype, IEntitySystemManager entSys); }