47 lines
1.0 KiB
JavaScript
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 {}
|
|
}
|
|
}
|
|
})
|