using JetBrains.Annotations; namespace Content.Shared.Disease { [ImplicitDataDefinitionForInheritors] [MeansImplicitUse] public abstract class DiseaseCure { /// /// This returns true if the disease should be cured /// and false otherwise /// public abstract bool Cure(DiseaseEffectArgs args); /// /// What stages the cure applies to. /// probably should be all, but go wild /// [DataField("stages")] public readonly int[] Stages = { 0 }; /// /// This is used by the disease diangoser machine /// to generate reports to tell people all of a disease's /// special cures using in-game methods. /// So it should return a localization string describing /// the cure /// public abstract string CureText(); } }