Skip to content

Commit 0f3e72d

Browse files
committed
1 parent a3d1562 commit 0f3e72d

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

src/Classes/ModList.lua.rej

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff a/src/Classes/ModList.lua b/src/Classes/ModList.lua (rejected hunks)
2+
@@ -46,11 +46,13 @@ function ModListClass:ReplaceModInternal(mod)
3+
end
4+
5+
function ModListClass:MergeMod(mod)
6+
- for i = 1, #self do
7+
- if modLib.compareModParams(self[i], mod) then
8+
- self[i] = copyTable(self[i], true)
9+
- self[i].value = self[i].value + mod.value
10+
- return
11+
+ if mod.type == "BASE" or mod.type == "INC" or mod.type == "MORE" then
12+
+ for i = 1, #self do
13+
+ if modLib.compareModParams(self[i], mod) then
14+
+ self[i] = copyTable(self[i], true)
15+
+ self[i].value = self[i].value + mod.value
16+
+ return
17+
+ end
18+
end
19+
end
20+
self:AddMod(mod)

src/Modules/CalcSetup.lua.rej

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
diff a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua (rejected hunks)
2+
@@ -1051,19 +1051,29 @@ function calcs.initEnv(build, mode, override, specEnv)
3+
end
4+
env.itemModDB:ScaleAddList(combinedList, scale)
5+
elseif item.type == "Gloves" and calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromGloves") ~=1 then
6+
- scale = calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromGloves")
7+
+ scale = calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromGloves") - 1
8+
local combinedList = new("ModList")
9+
for _, mod in ipairs(srcList) do
10+
combinedList:MergeMod(mod)
11+
end
12+
- env.itemModDB:ScaleAddList(combinedList, scale)
13+
+ local scaledList = new("ModList")
14+
+ scaledList:ScaleAddList(combinedList, scale)
15+
+ for _, mod in ipairs(scaledList) do
16+
+ combinedList:MergeMod(mod)
17+
+ end
18+
+ env.itemModDB:AddList(combinedList)
19+
elseif item.type == "Boots" and calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromBoots") ~= 1 then
20+
- scale = calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromBoots")
21+
+ scale = calcLib.mod(env.initialNodeModDB, nil, "EffectOfBonusesFromBoots") - 1
22+
local combinedList = new("ModList")
23+
for _, mod in ipairs(srcList) do
24+
combinedList:MergeMod(mod)
25+
end
26+
- env.itemModDB:ScaleAddList(combinedList, scale)
27+
+ local scaledList = new("ModList")
28+
+ scaledList:ScaleAddList(combinedList, scale)
29+
+ for _, mod in ipairs(scaledList) do
30+
+ combinedList:MergeMod(mod)
31+
+ end
32+
+ env.itemModDB:AddList(combinedList)
33+
else
34+
env.itemModDB:ScaleAddList(srcList, scale)
35+
end

0 commit comments

Comments
 (0)