Static_StaticDEFAULT_StaticPARTSFully dismiss a pinned tooltip, cleaning up all state.
Lazily create or return the shared tooltip element.
Hide the tooltip (unpinned hover-out).
Pin the tooltip for a given entry (click-locked).
Position the tooltip above (or below) the entry, clamped to viewport.
Schedule a delayed hide (allows mouse to travel from entry to tooltip).
Debounced world-setting save (1.5 s). Only the lead GM writes.
Show the tooltip for a given entry element (hover, not pinned).
Add an entry to the log.
Partial entry — missing fields filled from current game state.
Optionalopts: { remote?: boolean; skipSave?: boolean } = {}
Optionalremote?: booleanTrue when received via socket (skip re-emit).
OptionalskipSave?: booleanTrue when bulk-loading persisted entries on startup.
Clear all entries and persist the empty state.
Bulk-load persisted entries on startup without triggering socket/save/render per entry. A single render happens at the end.
Static_Static_Static_Static_Static_
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.