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