Skip to content
Void Monster Docs

Type to search guides and API reference.

    OBS Utils/Developer docs

    Integrating with OBS Utils Premium

    Early access 5.4.1API 1.1.0-ea.5.4.1

    This guide is for OBS Utils Premium 5.4.1, installed as obs-utils-premium. The public edition uses a different module ID. Check the enabled edition before obtaining its API.

    Hooks.once('obs-utils.init', () => {
    const host = game.modules.get('obs-utils-premium');
    if (!host?.active || !host.api) return;
    host.api.registerOverlayTrigger({
    key: 'my-module.sceneCue',
    name: 'my-module.triggers.sceneCue',
    icon: 'fas fa-film',
    });
    });

    Use stable, namespaced registration keys and provide matching localization entries. Declare the Premium module as a dependency when it is required; guard optional integrations when it is absent.

    Terminal window
    npm install --save-dev --save-exact @faeyumbrea/obs-utils-api-types@1.1.0-ea.5.4.1
    import type { ObsUtilsApi, OverlayTriggerRegistration } from '@faeyumbrea/obs-utils-api-types';

    These declarations are for compile-time checking. Obtain the runtime API from Foundry’s enabled obs-utils-premium module; the types package isn’t a JavaScript implementation.