Skip to content

Commit e552cba

Browse files
LocalIdentityLocalIdentity
andauthored
Fix Reduced Effect of Curses on Self not clamping (#1220)
Copy from PathOfBuildingCommunity/PathOfBuilding#8783 Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 140797d commit e552cba

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/Modules/CalcDefence.lua

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

src/Modules/CalcPerform.lua

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

0 commit comments

Comments
 (0)