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