From 7600de6bed6cff3d7963da8a8bdda77a95d04848 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Tue, 24 Mar 2026 04:23:51 -0500 Subject: [PATCH] Fix Cryogenesis disabling flat damage from other sources when using Elemental Hit --- src/Modules/CalcOffence.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 3ca108be30..02ed9c3f7a 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -3068,16 +3068,20 @@ function calcs.offence(env, actor, activeSkill) elseif skillModList:Flag(cfg, "AllAddedDamageAsCold") then addedDamageRedirectType = "Cold" end - if addedDamageRedirectType and activeSkill.activeEffect.grantedEffect.name ~= "Elemental Hit" then + if addedDamageRedirectType then for _, damageType in ipairs(dmgTypeList) do if damageType ~= addedDamageRedirectType then for _, value in ipairs(skillModList:Tabulate("BASE", cfg, damageType.."Min")) do - local mod = value.mod + if not value.mod.source:match("ElementalHit") then + local mod = value.mod skillModList:ConvertMod(damageType.."Min", addedDamageRedirectType.."Min", "BASE", mod.value, mod.source, mod.flags, mod.keywordFlags, { type = "Cryogenesis Added Damage" }, unpack(mod)) + end end for _, value in ipairs(skillModList:Tabulate("BASE", cfg, damageType.."Max")) do - local mod = value.mod + if not value.mod.source:match("ElementalHit") then + local mod = value.mod skillModList:ConvertMod(damageType.."Max", addedDamageRedirectType.."Max", "BASE", mod.value, mod.source, mod.flags, mod.keywordFlags, { type = "Cryogenesis Added Damage" }, unpack(mod)) + end end end end