Fix Reduced Effect of Curses on Self not clamping (#8783)

This commit is contained in:
Blitz54
2025-07-08 05:38:38 -05:00
committed by GitHub
parent 8292df858a
commit 914385ce71
2 changed files with 2 additions and 2 deletions

View File

@@ -1517,7 +1517,7 @@ function calcs.defence(env, actor)
if breakdown then
breakdown.LightRadiusMod = breakdown.mod(modDB, nil, "LightRadius")
end
output.CurseEffectOnSelf = modDB:More(nil, "CurseEffectOnSelf") * (100 + modDB:Sum("INC", nil, "CurseEffectOnSelf"))
output.CurseEffectOnSelf = m_max(modDB:More(nil, "CurseEffectOnSelf") * (100 + modDB:Sum("INC", nil, "CurseEffectOnSelf")), 0)
output.ExposureEffectOnSelf = modDB:More(nil, "ExposureEffectOnSelf") * (100 + modDB:Sum("INC", nil, "ExposureEffectOnSelf"))
output.WitherEffectOnSelf = modDB:More(nil, "WitherEffectOnSelf") * (100 + modDB:Sum("INC", nil, "WitherEffectOnSelf"))

View File

@@ -2775,7 +2775,7 @@ function calcs.perform(env, skipEHP)
local cfg = { skillName = grantedEffect.name }
local inc = modDB:Sum("INC", cfg, "CurseEffectOnSelf") + gemModList:Sum("INC", nil, "CurseEffectAgainstPlayer")
local more = modDB:More(cfg, "CurseEffectOnSelf") * gemModList:More(nil, "CurseEffectAgainstPlayer")
modDB:ScaleAddList(curseModList, (1 + inc / 100) * more)
modDB:ScaleAddList(curseModList, m_max((1 + inc / 100) * more, 0))
end
elseif not enemyDB:Flag(nil, "Hexproof") or modDB:Flag(nil, "CursesIgnoreHexproof") then
local curse = {