From 2afc964162cbcbf1906e2ee16dc7998628195395 Mon Sep 17 00:00:00 2001 From: Dapoolp Date: Mon, 11 Aug 2025 00:18:46 +0200 Subject: [PATCH] Fix roll result based duality damage --- module/data/action/damageAction.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/module/data/action/damageAction.mjs b/module/data/action/damageAction.mjs index 1627f8e8..7deeb006 100644 --- a/module/data/action/damageAction.mjs +++ b/module/data/action/damageAction.mjs @@ -6,7 +6,8 @@ export default class DHDamageAction extends DHBaseAction { getFormulaValue(part, data) { let formulaValue = part.value; - if (data.hasRoll && part.resultBased && data.system.roll.result.duality === -1) return part.valueAlt; + + if (data.hasRoll && part.resultBased && data.roll.result.duality === -1) return part.valueAlt; const isAdversary = this.actor.type === 'adversary'; if (isAdversary && this.actor.system.type === CONFIG.DH.ACTOR.adversaryTypes.horde.id) { @@ -35,7 +36,7 @@ export default class DHDamageAction extends DHBaseAction { const systemData = data.system ?? data; let formulas = this.damage.parts.map(p => ({ - formula: this.getFormulaValue(p, data).getFormula(this.actor), + formula: this.getFormulaValue(p, systemData).getFormula(this.actor), damageTypes: p.applyTo === 'hitPoints' && !p.type.size ? new Set(['physical']) : p.type, applyTo: p.applyTo }));