daggerheart/module/data/action/macroAction.mjs
Dapoulp f62e51c4f6
Fix/857 generic roll buttons (#866)
* Action Macro working again

* Remove buttons from generic roll for non-gm
2025-08-12 16:47:59 +02:00

16 lines
557 B
JavaScript

import DHBaseAction from './baseAction.mjs';
export default class DHMacroAction extends DHBaseAction {
static extraSchemas = [...super.extraSchemas, 'macro'];
async trigger(event, ...args) {
const fixUUID = !this.macro.includes('Macro.') ? `Macro.${this.macro}` : this.macro,
macro = await fromUuid(fixUUID);
try {
if (!macro) throw new Error(`No macro found for the UUID: ${this.macro}.`);
macro.execute();
} catch (error) {
ui.notifications.error(error);
}
}
}