add item to powers classes if present

This commit is contained in:
Mike Bloy 2025-06-08 17:31:25 -05:00
parent 7775932702
commit 0153896eeb
3 changed files with 6 additions and 4 deletions

View File

@ -172,9 +172,10 @@ export class PowerFormApplication extends HandlebarsApplicationMixin(Application
} }
export class PowerEffect { export class PowerEffect {
constructor(token, targets) { constructor(token, targets, item) {
this.source = token; this.source = token;
this.targets = targets; this.targets = targets;
this.item = item;
this.data = {}; this.data = {};
} }

View File

@ -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 { firstOwner, deleteActiveEffectsFromToken, deleteToken, deleteItemsFromActor } from '../helpers.js';
import { ArcaneProtectionEffect } from './arcaneProtection.js'; import { ArcaneProtectionEffect } from './arcaneProtection.js';
import { BalefulPolymorphEffect } from './balefulPolymorph.js'; import { BalefulPolymorphEffect } from './balefulPolymorph.js';
@ -302,7 +302,8 @@ export async function powers(options = {}) {
const swid = options?.name || item?.system.swid || null; const swid = options?.name || item?.system.swid || null;
if (swid in PowerClasses) { 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(); runner.render();
return; return;
} }

View File

@ -211,7 +211,7 @@ export class SmiteEffect extends PowerEffect {
} }
async applySpiritualWeapon() { async applySpiritualWeapon() {
const runner = new SpiritualWeaponEffect(this.source, []); const runner = new SpiritualWeaponEffect(this.source, [], this.item);
runner.render(); runner.render();
} }