From 4e2b94d09a71c58ffd396ba5a37cb2ad6b3f1269 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Fri, 31 Oct 2025 02:53:40 +1100 Subject: [PATCH] Fix keystone list not wiping between calc perform MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `env.keystonesAdded` was no longer getting reset before we start merging keystone effects. The new `modLib.mergeKeystones` keeps that table on the environment, and `wipeEnv` does not clear it. After the first calculation pass the table is full; on the next pass (any time the build recalculates by toggling a flask, change a config option, etc.) the merge sees every keystone as “already added” and skips adding their modLists. So every keystone loses its effects after the first recalculation. --- src/Modules/CalcPerform.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index 11600779..7dc90b76 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -1035,6 +1035,7 @@ function calcs.perform(env, skipEHP) local enemyDB = env.enemyDB -- Merge keystone modifiers + env.keystonesAdded = { } modLib.mergeKeystones(env, env.modDB) -- Build minion skills