diff --git a/src/module/powers/basePowers.js b/src/module/powers/basePowers.js index 0cc5e4a..1355a1f 100644 --- a/src/module/powers/basePowers.js +++ b/src/module/powers/basePowers.js @@ -464,8 +464,12 @@ export class PowerEffect { return []; } + get basePrimaryEffect() { + return this.createEffectDocument(this.icon, this.effectName, this.getPrimaryEffectChanges()); + } + async createPrimaryEffect(maintId) { - const doc = this.createEffectDocument(this.icon, this.effectName, this.getPrimaryEffectChanges()); + const doc = this.basePrimaryEffect; if (moduleHelpers.useVAE) { doc.flags['visual-active-effects'] = { data: { content: this.description } }; } else { diff --git a/src/module/powers/fly.js b/src/module/powers/fly.js index 52f5690..dd7827c 100644 --- a/src/module/powers/fly.js +++ b/src/module/powers/fly.js @@ -30,10 +30,6 @@ export class FlyEffect extends PowerEffect { return true; } - get usePrimaryEffect() { - return false; - } - get modifiers() { const mods = super.modifiers; mods.push({ @@ -48,20 +44,18 @@ export class FlyEffect extends PowerEffect { return mods; } - async createSecondaryEffects(maintId) { - const docs = await super.createSecondaryEffects(maintId); + async parseValues() { + await super.parseValues(); const docLabel = 'SWADE.Flying'; const docName = 'Flying'; const doc = await PowerEffect.getStatus(docLabel, docName, false); - doc.description = this.description; - doc.flags = mergeObject(doc.flags ?? {}, { - [moduleName]: { - powerEffect: true, - maintId, - }, - }); - docs.push(doc); - return docs; + doc.description = `
From ${this.source.name} casting ${this.name}
`; + doc.flags = mergeObject(doc.flags ?? {}, { [moduleName]: { powerEffect: true } }); + (doc.duration = { rounds: 99 }), (this.baseEffectDoc = doc); + } + + get basePrimaryEffect() { + return this.baseEffectDoc; } get _pace() {