Files

47 lines
1.0 KiB
JavaScript

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 {}
}
}
})