Strata - v1.4.10
    Preparing search index...

    Interface GameStoreActions<T>

    Store actions interface.

    All available operations for manipulating game state, including updates, persistence, undo/redo, and checkpoint management.

    interface GameStoreActions<T> {
        canRedo: () => boolean;
        canUndo: () => boolean;
        clearHistory: () => void;
        createCheckpoint: (
            name: string,
            options?: CheckpointOptions,
        ) => Promise<boolean>;
        deleteCheckpoint: (name: string) => Promise<boolean>;
        deleteSave: (slot: string) => Promise<boolean>;
        getData: () => T;
        listCheckpoints: () => CheckpointData<T>[];
        listSaves: () => Promise<string[]>;
        load: (slot?: string) => Promise<boolean>;
        patch: (partial: Partial<T> | ((prev: T) => Partial<T>)) => void;
        redo: () => void;
        reset: () => void;
        restoreCheckpoint: (name: string) => Promise<boolean>;
        save: (slot?: string) => Promise<boolean>;
        set: (newState: T | ((prev: T) => T)) => void;
        undo: () => void;
    }

    Type Parameters

    • T
    Index

    Properties

    canRedo: () => boolean

    Check if redo operation is available.

    canUndo: () => boolean

    Check if undo operation is available.

    clearHistory: () => void

    Clear all undo/redo history.

    createCheckpoint: (
        name: string,
        options?: CheckpointOptions,
    ) => Promise<boolean>

    Create a named checkpoint (recovery point).

    deleteCheckpoint: (name: string) => Promise<boolean>

    Delete a specific checkpoint.

    deleteSave: (slot: string) => Promise<boolean>

    Permanently delete a save slot.

    getData: () => T

    Direct access to raw state data (bypasses store wrapper).

    listCheckpoints: () => CheckpointData<T>[]

    List all active checkpoints with metadata.

    listSaves: () => Promise<string[]>

    List all available save slots.

    load: (slot?: string) => Promise<boolean>

    Load state from a storage slot.

    patch: (partial: Partial<T> | ((prev: T) => Partial<T>)) => void

    Apply a partial update, merging with current state.

    redo: () => void

    Reapply a previously undone change.

    reset: () => void

    Revert state to its initial configuration.

    restoreCheckpoint: (name: string) => Promise<boolean>

    Restore state from a named checkpoint.

    save: (slot?: string) => Promise<boolean>

    Persist current state to storage under a named slot.

    set: (newState: T | ((prev: T) => T)) => void

    Replace the entire state with a new value or updater function.

    undo: () => void

    Revert to the previous state in history.