diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index 65b8a15b3e..5ae98b0646 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -770,7 +770,7 @@ local function doActorMisc(env, actor) if modDB:Flag(nil, "Condition:OnConsecratedGround") then local effect = 1 + modDB:Sum("INC", nil, "ConsecratedGroundEffect") / 100 modDB:NewMod("LifeRegenPercent", "BASE", 5 * effect, "Consecrated Ground") - modDB:NewMod("CurseEffectOnSelf", "INC", -50 * effect, "Consecrated Ground") + --modDB:NewMod("CurseEffectOnSelf", "INC", -50 * effect, "Consecrated Ground") -- Moved to L3087 modDB:NewMod("Accuracy", "INC", m_floor(modDB:Sum("INC", nil, "ConsecratedGroundAlsoAccuracy") * effect), "Consecrated Ground") end if modDB:Flag(nil, "Condition:PhantasmalMight") then @@ -3084,6 +3084,13 @@ function calcs.perform(env, skipEHP) end end + -- Consecrated Ground grants 50% reduced Effect of Curses on you + -- Moved curse reduction here so it properly affects curse effect on player + if env.mode_combat and modDB:Flag(nil, "Condition:OnConsecratedGround") then + local effect = 1 + modDB:Sum("INC", nil, "ConsecratedGroundEffect") / 100 + modDB:NewMod("CurseEffectOnSelf", "INC", -50 * effect, "Consecrated Ground") + end + -- Check for extra curses for dest, modDB in pairs({[curses] = modDB, [minionCurses] = env.minion and env.minion.modDB}) do for _, value in ipairs(modDB:List(nil, "ExtraCurse")) do