Interface ICharacterQuestService
- Namespace
- FishMMO.Database.Npgsql.Services.Interfaces
- Assembly
- FishMMO-DB.dll
Service interface for managing character quests.
public interface ICharacterQuestService : IPersistManyAction<CharacterQuestData>, IFetchCollectionByKeyAction<long, CharacterQuestData>
- Inherited Members
Remarks
Quest persistence and deletion should be version-gated via the logical Version
so stale updates are rejected and newer authoritative updates win.
Methods
DeleteQuestAsync(long, int, long, CancellationToken)
Soft-deletes a specific quest for a character, gated by version. Used when a quest is turned in or abandoned.
Task<DatabaseResult> DeleteQuestAsync(long characterId, int templateId, long incomingVersion, CancellationToken cancellationToken = default)
Parameters
characterIdlongCharacter who owns the quest.
templateIdintQuest template ID to delete.
incomingVersionlongOnly deletes if this version exceeds the stored version.
cancellationTokenCancellationTokenOptional cancellation token.