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