Skip to content

Commit bb1d828

Browse files
committed
Defer top-level FullDPS cache writes
1 parent e861849 commit bb1d828

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/Modules/CalcPerform.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3611,7 +3611,9 @@ function calcs.performSkillPass(env, skipEHP, prepassState)
36113611
end
36123612
end
36133613

3614-
cacheData(env.requestedSkillUUID or cacheSkillUUID(env.player.mainSkill, env), env)
3614+
if env.requestedSkillUUID or not env.deferCacheWrites then
3615+
cacheData(env.requestedSkillUUID or cacheSkillUUID(env.player.mainSkill, env), env)
3616+
end
36153617
end
36163618

36173619
function calcs.perform(env, skipEHP)

src/Modules/Calcs.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ end
207207
function calcs.calcFullDPS(build, mode, override, specEnv)
208208
local fullEnv, cachedPlayerDB, cachedEnemyDB, cachedMinionDB = calcs.initEnv(build, mode, override, specEnv)
209209
local usedEnv = nil
210+
fullEnv.deferCacheWrites = true
210211

211212
local fullDPS = {
212213
combinedDPS = 0,

0 commit comments

Comments
 (0)