2024-04-29 23:59:38 -05:00

31 lines
953 B
JavaScript

import { log, moduleName } from './globals.js'
import { PowerClasses } from './allPowers.js'
export async function powerEffectManagementHook(effect, data, userId) {
log('ids:', effect.getFlag(moduleName, 'secondaryDocIds'))
log('Power Effect Management')
log('effect:', effect)
log('data:', data)
log('userId:', userId)
}
export async function powers (options = {}) {
const token = 'token' in options ? options.token : null
if (token === undefined || token === null) {
ui.notifications.error('Please select one token to be the caster')
return
}
const targets = 'targets' in options ? Array.from(options.targets) : []
const item = 'item' in options ? options.item : null
const swid = options?.name || item?.system.swid || null
if (swid in PowerClasses) {
const runner = new PowerClasses[swid](token, targets)
runner.powerEffect()
return
}
ui.notifications.error(`No power effect found for ${name}`)
}