import { ActionHandler } from './action-handler.js' import { RollHandler as Core } from './roll-handler.js' import { MODULE } from './constants.js' import { DEFAULTS } from './defaults.js' import * as systemSettings from './settings.js' export let SystemManager = null Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => { SystemManager = class SystemManager extends coreModule.api.SystemManager { /** @override */ getActionHandler() { return new ActionHandler() } /** @override */ getAvailableRollHandlers() { return { core: 'Adventures with Emmy' } } /** @override */ getRollHandler(rollHandlerId) { switch (rollHandlerId) { case 'core': default: return new Core() } } /** @override */ async registerDefaults() { return DEFAULTS } /** @override */ registerSettings(coreUpdate) { systemSettings.register(coreUpdate) } /** @override */ registerStyles() { return {} } } })