using Content.Server.Mobs; using Robust.Shared.Interfaces.Serialization; using Robust.Shared.Utility; namespace Content.Server.Objectives.Interfaces { public interface IObjectiveCondition : IExposeData { /// /// Returns the title of the condition. /// string GetTitle(); /// /// Returns the description of the condition. /// string GetDescription(); /// /// Returns a SpriteSpecifier to be used as an icon for the condition. /// SpriteSpecifier GetIcon(); /// /// Returns the current progress of the condition in %. /// /// Current progress in %. float GetProgress(Mind mind); /// /// Returns a difficulty of the condition. /// float GetDifficulty(); } }