From 0153896eebbb2298acb4000f4a653b974a433be2 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Sun, 8 Jun 2025 17:31:25 -0500 Subject: [PATCH] add item to powers classes if present --- src/module/powers/basePowers.js | 3 ++- src/module/powers/powers.js | 5 +++-- src/module/powers/smite.js | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/module/powers/basePowers.js b/src/module/powers/basePowers.js index 523fdf9..478a145 100644 --- a/src/module/powers/basePowers.js +++ b/src/module/powers/basePowers.js @@ -172,9 +172,10 @@ export class PowerFormApplication extends HandlebarsApplicationMixin(Application } export class PowerEffect { - constructor(token, targets) { + constructor(token, targets, item) { this.source = token; this.targets = targets; + this.item = item; this.data = {}; } diff --git a/src/module/powers/powers.js b/src/module/powers/powers.js index 8290ae2..485d25b 100644 --- a/src/module/powers/powers.js +++ b/src/module/powers/powers.js @@ -1,4 +1,4 @@ -import { moduleName, moduleHelpers } from '../globals.js'; +import { moduleName, moduleHelpers, log } from '../globals.js'; import { firstOwner, deleteActiveEffectsFromToken, deleteToken, deleteItemsFromActor } from '../helpers.js'; import { ArcaneProtectionEffect } from './arcaneProtection.js'; import { BalefulPolymorphEffect } from './balefulPolymorph.js'; @@ -302,7 +302,8 @@ export async function powers(options = {}) { const swid = options?.name || item?.system.swid || null; if (swid in PowerClasses) { - const runner = new PowerClasses[swid](token, targets); + const runner = new PowerClasses[swid](token, targets, item); + log('initialized power class', runner); runner.render(); return; } diff --git a/src/module/powers/smite.js b/src/module/powers/smite.js index 19925be..4343c45 100644 --- a/src/module/powers/smite.js +++ b/src/module/powers/smite.js @@ -211,7 +211,7 @@ export class SmiteEffect extends PowerEffect { } async applySpiritualWeapon() { - const runner = new SpiritualWeaponEffect(this.source, []); + const runner = new SpiritualWeaponEffect(this.source, [], this.item); runner.render(); }