Schema definition for DHSummonAction

This commit is contained in:
Nikhil Nagarajan 2025-12-27 10:21:17 -05:00
parent 52b32a4d12
commit 84b28bd9c9
2 changed files with 11 additions and 3 deletions

View file

@ -69,7 +69,8 @@
}, },
"summon": { "summon": {
"name": "Summon", "name": "Summon",
"tooltip": "Create tokens in the scene." "tooltip": "Create tokens in the scene.",
"error": "You do not have permission to summon tokens or there is no active scene."
} }
}, },
"Config": { "Config": {

View file

@ -1,3 +1,4 @@
import { ui } from '../../applications/_module.mjs';
import DHBaseAction from './baseAction.mjs'; import DHBaseAction from './baseAction.mjs';
export default class DHSummonAction extends DHBaseAction { export default class DHSummonAction extends DHBaseAction {
@ -5,12 +6,18 @@ export default class DHSummonAction extends DHBaseAction {
const fields = foundry.data.fields; const fields = foundry.data.fields;
return { return {
...super.defineSchema(), ...super.defineSchema(),
documentUUID: new fields.DocumentUUIDField({ type: 'Actor' }) tokenArray: new fields.ArrayField(new fields.SchemaField({
actorUUID: new fields.DocumentUUIDField({ type: 'Actor', required: true }),
count: new fields.NumberField({ required: true, default: 1, min:1 })
}), { required: false })
}; };
} }
async trigger(event, ...args) { async trigger(event, ...args) {
if (!this.canSummon || !canvas.scene) return; if (!this.canSummon || !canvas.scene){
ui.notifications.error(game.i18n.localize("DAGGERHEART.ACTIONS.TYPES.summon.error"));
return;
}
} }
get canSummon() { get canSummon() {