From de0d4ef9b4e05f266477c69f622debb86623bc42 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Fri, 3 Jul 2026 23:35:33 +0200 Subject: [PATCH] . --- module/dice/die/baseDie.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/module/dice/die/baseDie.mjs b/module/dice/die/baseDie.mjs index a14814e4..ed44cb39 100644 --- a/module/dice/die/baseDie.mjs +++ b/module/dice/die/baseDie.mjs @@ -20,10 +20,12 @@ export default class BaseDie extends foundry.dice.terms.Die { /* The Combo only continues if the latest roll was higher than the previous */ if (this.results[lastIndex].result <= this.results[lastIndex - 1].result) return false; - const increaseDiceSize = maxIncreasesDiceSize && this.results[lastIndex].result === this.faces; + const lastFaces = this.results[lastIndex].denomination?.slice(1) ?? this.faces; + const increaseDiceSize = maxIncreasesDiceSize && lastFaces < 12 && this.results[lastIndex].result === lastFaces; const denomination = increaseDiceSize ? adjustDice(this.denomination, false) : this.denomination; + const newRoll = await (new Roll(`1${denomination}`)).evaluate(); - this.results.push({ result: newRoll.total, active: true }); + this.results.push({ result: newRoll.total, denomination: denomination, active: true }); this.number += 1; return this.continueCombo();