neon-sprawl/server/NeonSprawl.Server/Game/Encounters/IEncounterCompleteEventStor...

11 lines
461 B
C#

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