Body, Mind & Soul — API Reference
    Preparing search index...

    Class default

    Persistent action-log panel anchored above the player list. Captures damage, negates, restores, card draws, checks, and custom chat messages so the main chat log stays clean for player communication.

    Singleton: access via game.bms.actionLog.

    Hierarchy

    • any
      • default
    Index
    • Returns default

    _activeFilters: Set<string> = ...
    _entries: object[] = []
    _escapeHandler: ((ev: any) => void) | null | undefined
    _groupingEnabled: boolean = false
    _initialScrollDone: boolean = false
    _outsideHandler: ((ev: any) => void) | null | undefined
    _positionListenerAttached: boolean = false
    _positionRestored: boolean = false
    _saveDebounce: number | null = null
    _tooltipEl: HTMLElement | null = null
    _tooltipEntryId: string | null = null
    _tooltipHideTimer: number | null = null
    _tooltipPinned: boolean = false
    _groupingEnabled: any
    DEFAULT_OPTIONS: {
        actions: {
            clearLog: (event: any, target: any) => Promise<void>;
            scrollToBottom: () => void;
            scrollToTop: () => void;
            toggleFilter: (event: any, target: any) => Promise<void>;
            toggleGrouping: (event: any, target: any) => Promise<void>;
        };
        classes: string[];
        id: string;
        position: { height: number; width: number };
        window: {
            frame: boolean;
            positioned: boolean;
            resizable: boolean;
            title: string;
        };
    } = ...
    PARTS: { log: { scrollable: string[]; template: string } } = ...
    • get _posKey(): string

      Returns string

    • Returns void

    • Fully dismiss a pinned tooltip, cleaning up all state.

      Returns void

    • Lazily create or return the shared tooltip element.

      Returns HTMLElement

    • Hide the tooltip (unpinned hover-out).

      Returns void

    • Parameters

      • options: any

      Returns void

    • Parameters

      • context: any
      • options: any

      Returns void

    • Pin the tooltip for a given entry (click-locked).

      Parameters

      • entryEl: any

      Returns void

    • Position the tooltip above (or below) the entry, clamped to viewport.

      Parameters

      • entryEl: any
      • el: any

      Returns void

    • Parameters

      • options: any

      Returns Promise<any>

    • Schedule a delayed hide (allows mouse to travel from entry to tooltip).

      Returns void

    • Debounced world-setting save (1.5 s). Only the lead GM writes.

      Returns void

    • Show the tooltip for a given entry element (hover, not pinned).

      Parameters

      • entryEl: any

      Returns void

    • Add an entry to the log.

      Parameters

      • entry: object

        Partial entry — missing fields filled from current game state.

      • Optionalopts: { remote?: boolean; skipSave?: boolean } = {}
        • Optionalremote?: boolean

          True when received via socket (skip re-emit).

        • OptionalskipSave?: boolean

          True when bulk-loading persisted entries on startup.

      Returns void

    • Clear all entries and persist the empty state.

      Returns void

    • Bulk-load persisted entries on startup without triggering socket/save/render per entry. A single render happens at the end.

      Parameters

      • entries: object[]

      Returns void

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Returns void

    • Returns void

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>