Table of Contents

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

characterId long

Character who owns the quest.

templateId int

Quest template ID to delete.

incomingVersion long

Only deletes if this version exceeds the stored version.

cancellationToken CancellationToken

Optional cancellation token.

Returns

Task<DatabaseResult>