namespace NeonSprawl.Server.Game.Encounters; /// Read model for per-player encounter defeat progress (NEO-104). public sealed class EncounterProgressSnapshot( string playerId, string encounterId, bool started, IReadOnlySet defeatedNpcInstanceIds) { public string PlayerId { get; } = playerId; public string EncounterId { get; } = encounterId; public bool Started { get; } = started; public IReadOnlySet DefeatedNpcInstanceIds { get; } = defeatedNpcInstanceIds; }