namespace NeonSprawl.Server.Game.Encounters; /// Idempotent per-player encounter completion event record (NEO-107). public interface IEncounterCompleteEventStore { /// First record returns true; replays for the same player+encounter return false. bool TryRecord(EncounterCompleteEvent completeEvent); bool TryGet(string playerId, string encounterId, out EncounterCompleteEvent completeEvent); }