From 06095e3bdcb72a939244bec4307ddb7cf71dc103 Mon Sep 17 00:00:00 2001 From: Ean Milligan Date: Sun, 27 Apr 2025 04:58:54 -0400 Subject: [PATCH] Add loopCountCheck to maximizeRoll reroll shortcut --- src/solver/roller.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/solver/roller.ts b/src/solver/roller.ts index ff916e7..5f4dd0f 100644 --- a/src/solver/roller.ts +++ b/src/solver/roller.ts @@ -538,6 +538,8 @@ export const roll = (rollStr: string, maximizeRoll: boolean, nominalRoll: boolea // If maximizeRoll is on and we've entered the reroll code, dieSize is not allowed, determine the next best option and always return that if (!minMaxOverride) { mmLoop: for (let m = rollConf.dieSize - 1; m > 0; m--) { + loopCountCheck(++loopCount); + if (!rollConf.reroll.nums.includes(m)) { minMaxOverride = m; break mmLoop;