Skip to content

Commit ac5b4c6

Browse files
author
LocalIdentity
committed
Fix Reduced Effect of Curses on Self not clamping
Copy from PathOfBuildingCommunity/PathOfBuilding#8783
1 parent a22a781 commit ac5b4c6

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/Modules/CalcDefence.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1858,7 +1858,7 @@ function calcs.defence(env, actor)
18581858
if breakdown then
18591859
breakdown.LightRadiusMod = breakdown.mod(modDB, nil, "LightRadius")
18601860
end
1861-
output.CurseEffectOnSelf = modDB:More(nil, "CurseEffectOnSelf") * (100 + modDB:Sum("INC", nil, "CurseEffectOnSelf"))
1861+
output.CurseEffectOnSelf = m_max(modDB:More(nil, "CurseEffectOnSelf") * (100 + modDB:Sum("INC", nil, "CurseEffectOnSelf")), 0)
18621862
output.ExposureEffectOnSelf = modDB:More(nil, "ExposureEffectOnSelf") * (100 + modDB:Sum("INC", nil, "ExposureEffectOnSelf"))
18631863
output.WitherEffectOnSelf = modDB:More(nil, "WitherEffectOnSelf") * (100 + modDB:Sum("INC", nil, "WitherEffectOnSelf"))
18641864

src/Modules/CalcPerform.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2495,7 +2495,7 @@ function calcs.perform(env, skipEHP)
24952495
local cfg = { skillName = grantedEffect.name }
24962496
local inc = modDB:Sum("INC", cfg, "CurseEffectOnSelf") + gemModList:Sum("INC", nil, "CurseEffectAgainstPlayer")
24972497
local more = modDB:More(cfg, "CurseEffectOnSelf") * gemModList:More(nil, "CurseEffectAgainstPlayer")
2498-
modDB:ScaleAddList(curseModList, (1 + inc / 100) * more)
2498+
modDB:ScaleAddList(curseModList, m_max((1 + inc / 100) * more, 0))
24992499
end
25002500
elseif not enemyDB:Flag(nil, "Hexproof") or modDB:Flag(nil, "CursesIgnoreHexproof") then
25012501
local curse = {

0 commit comments

Comments
 (0)