Add toggle for critical damage

This commit is contained in:
Carlos Fernandez 2026-04-01 02:32:36 -04:00
parent 90d58a55ee
commit cb19e1d96f
6 changed files with 51 additions and 2 deletions

View file

@ -7,6 +7,10 @@ export default class DamageRoll extends DHRoll {
super(formula, data, options);
}
get isCritical() {
return !!this.options.isCritical;
}
static DefaultDialog = DamageDialog;
static async buildEvaluate(roll, config = {}, message = {}) {
@ -138,6 +142,7 @@ export default class DamageRoll extends DHRoll {
}
constructFormula(config) {
this.options.isCritical = config.isCritical;
for (const [index, part] of this.options.roll.entries()) {
part.roll = new Roll(Roll.replaceFormulaData(part.formula, config.data));
part.roll.terms = Roll.parse(part.roll.formula, config.data);