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