namespace Questionable.Controller.Conditions; internal sealed class QuestCountCondition : StopCondition { public required int Count { get; set; } public override bool IsSession => true; public override EStopConditionType Type => EStopConditionType.QuestCount; public override bool Evaluate(StopEvaluationContext context) { return context.QuestsCompletedThisSession >= Count; } public override string GetDescription() { return $"{Count} quests completed"; } }