From 06cf1353bcc9000c4e1d5d9886b6bbb8acc79d9e Mon Sep 17 00:00:00 2001 From: Andrew Klotz Date: Fri, 8 May 2026 14:58:20 -0700 Subject: [PATCH] Added de-duping to ailment type caculation to fix double counting in bleed and poison. --- src/Modules/CalcOffence.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 3e87cc8ac..e98ec21dc 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -4838,8 +4838,8 @@ function calcs.offence(env, actor, activeSkill) end else local resist = calcResistForType(ailmentDamageType, dotCfg) - local takenInc = enemyDB:Sum("INC", dotCfg, "DamageTaken", "DamageTakenOverTime", ailmentDamageType .. "DamageTaken", ailmentDamageType .. "DamageTakenOverTime", ailmentTypeMod .. "DamageTaken") - local takenMore = enemyDB:More(dotCfg, "DamageTaken", "DamageTakenOverTime", ailmentDamageType .. "DamageTaken", ailmentDamageType .. "DamageTakenOverTime", ailmentTypeMod .. "DamageTaken") + local takenInc = enemyDB:Sum("INC", dotCfg, "DamageTaken", "DamageTakenOverTime", ailmentDamageType .. "DamageTaken", ailmentDamageType .. "DamageTakenOverTime") + (ailmentDamageType ~= ailmentTypeMod and enemyDB:Sum("INC", dotCfg, ailmentTypeMod .. "DamageTaken") or 0) + local takenMore = enemyDB:More(dotCfg, "DamageTaken", "DamageTakenOverTime", ailmentDamageType .. "DamageTaken", ailmentDamageType .. "DamageTakenOverTime") * (ailmentDamageType ~= ailmentTypeMod and enemyDB:More("INC", dotCfg, ailmentTypeMod .. "DamageTaken") or 1) effMult = (1 - resist / 100) * (1 + takenInc / 100) * takenMore globalOutput[ailment .. "EffMult"] = effMult if breakdown and effMult ~= 1 then