daggerheart/module/data/fields/action/macroField.mjs
Dapoolp ed3c4a9da2 l
2025-08-16 13:38:03 +02:00

20 lines
602 B
JavaScript

const fields = foundry.data.fields;
export default class MacroField extends fields.DocumentUUIDField {
static order = 200;
constructor(context = {}) {
super({ type: "Macro" }, context);
}
static async execute(config) {
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);
}
}
}