diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index b5d6957bd9..1e5f2c09b3 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -534,7 +534,9 @@ function doActorLifeManaReservation(actor) for _, value in ipairs(modDB:List(nil, "GrantReserved"..pool.."AsAura")) do local auraMod = copyTable(value.mod) auraMod.value = m_floor(auraMod.value * m_min(reserved, max)) - modDB:NewMod("ExtraAura", "LIST", { mod = auraMod }) + if not modDB:ReplaceModInternal(auraMod) then + modDB:AddMod(auraMod) + end end end end diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index c884ca3eaf..1c556fc0cf 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -5540,7 +5540,7 @@ local specialModList = { return { mod("EnergyShield", "OVERRIDE", 1, { type = "PercentStat", stat = "Life", percent = num }) } end, ["immun[ei]t?y? to elemental ailments while bleeding"] = { flag("ElementalAilmentImmune", { type = "Condition", var = "Bleeding" }) }, - ["mana is increased by (%d+)%% of overcapped lightning resistance"] = function(num) return { mod("Mana", "INC", num / 100, { type = "PerStat", stat = "LightningResistOverCap" }) } end, + ["mana is increased by (%d+)%% of overcapped lightning resistance"] = function(num) return { mod("Mana", "INC", num / 50, { type = "PerStat", stat = "LightningResistOverCap", div = 2 }) } end, } for _, name in ipairs(data.keystones) do specialModList[name:lower()] = { mod("Keystone", "LIST", name) }