diff --git a/src/Modules/CalcPerform.lua b/src/Modules/CalcPerform.lua index 01b8d67878..d0098fef44 100644 --- a/src/Modules/CalcPerform.lua +++ b/src/Modules/CalcPerform.lua @@ -1415,7 +1415,7 @@ function calcs.perform(env, skipEHP) for slot, item in pairs(env.player.itemList) do local slotEffectMod = modDB:Sum("INC", nil, "EffectOfBonusesFrom" .. slot) / 100 - if slotEffectMod > 0 then + if slotEffectMod > 0 and slot ~= "Amulet" then if item.name:match("Kalandra's Touch") then if slot == "Ring 2" then item = env.player.itemList["Ring 1"] diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index be72984edd..35b453e4d4 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1373,10 +1373,20 @@ function calcs.initEnv(build, mode, override, specEnv) local modList = env.player.itemList["Weapon 2"].modList for _, mod in ipairs(modList) do local modCopy = copyTable(mod) - modCopy.source = "Many Sources:" .. tostring(quiverEffectMod * 100) .. "% Quiver Bonus Effect" + modCopy.source = "Many Sources:".. colorCodes.SOURCE .. tostring(quiverEffectMod * 100) .. "% Quiver Bonus Effect" modDB:ScaleAddMod(modCopy, quiverEffectMod) end end + + if env.player.itemList["Amulet"] and env.player.itemList["Amulet"].type == "Amulet" then + local amuletEffectMod = env.modDB:Sum("INC", nil, "EffectOfBonusesFromAmulet") / 100 + local modList = env.player.itemList["Amulet"].modList + for _, mod in ipairs(modList) do + local modCopy = copyTable(mod) + modCopy.source = "Many Sources:".. colorCodes.SOURCE .. tostring(amuletEffectMod * 100) .. "% Amulet Bonus Effect" + modDB:ScaleAddMod(modCopy, amuletEffectMod) + end + end -- Find skills granted by tree nodes if not accelerate.nodeAlloc then