using System; using Questionable.Model.Questing; namespace Questionable.Controller.Conditions; internal readonly struct StopEvaluationContext { public required int PlayerLevel { get; init; } public required ElementId? CurrentQuestId { get; init; } public required int CurrentSequence { get; init; } public required ElementId? CompletedQuestId { get; init; } public required ElementId? AcceptedQuestId { get; init; } public required int Gil { get; init; } public required int FreeInventorySlots { get; init; } public required TimeSpan ElapsedSinceStart { get; init; } public required int QuestsCompletedThisSession { get; init; } public required EInteractionType? UpcomingInteractionType { get; init; } }