namespace Theriapolis.Core.Persistence; /// /// Phase 6 M4 — serializable quest engine state. Holds active + completed /// quests + the player journal tail. Round-trips via SaveCodec /// TAG_QUESTS = 111. /// public sealed class QuestSnapshot { public List Active { get; set; } = new(); public List Completed { get; set; } = new(); /// Most recent journal entries written by the engine. public List Journal { get; set; } = new(); } public sealed class QuestStateSnapshot { public string QuestId { get; set; } = ""; public string CurrentStep { get; set; } = ""; public byte Status { get; set; } // QuestStatus byte value public long StartedAt { get; set; } public long StepStartedAt { get; set; } public string[] JournalLines { get; set; } = System.Array.Empty(); }