11 lines
461 B
C#
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);
|
|
}
|