From c670bd5dc6a394be34f920c111ab15d8a0fc8bbd Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 8 Jun 2025 17:28:05 -0500 Subject: [PATCH] update warriors gift to use compendium --- src/module/powers/warriorsGift.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/module/powers/warriorsGift.js b/src/module/powers/warriorsGift.js index 385e752..41797dd 100644 --- a/src/module/powers/warriorsGift.js +++ b/src/module/powers/warriorsGift.js @@ -1,17 +1,21 @@ -import { moduleHelpers, moduleName } from '../globals.js'; +import { moduleHelpers, moduleName, settingKeys } from '../globals.js'; import { addItemsToToken } from '../helpers.js'; import { PowerEffect } from './basePowers.js'; export class WarriorsGiftEffect extends PowerEffect { - constructor(token, targets) { - super(token, targets); - const template = game.actors.getName('warriors-edge_template'); + async init() { + await super.init(); + this.edges = []; + const pack = game.packs.get(moduleHelpers.getSetting(settingKeys.powerActorsCompendium)); + const templateUUID = pack?.index?.find((a) => a.name === 'warriors-edge_template').uuid; + if (!templateUUID) { + return; + } + const template = await foundry.utils.fromUuid(templateUUID); if (template) { this.edges = template.items .filter((i) => i.type === 'edge') .map((i) => template.getEmbeddedDocument('Item', i.id)); - } else { - this.edges = []; } }