@@ -1800,6 +1800,7 @@ function calcs.perform(env, skipEHP)
18001800 values .more = skillModList :More (skillCfg , name .. " Reserved" , " Reserved" )
18011801 values .inc = skillModList :Sum (" INC" , skillCfg , name .. " Reserved" , " Reserved" )
18021802 values .efficiency = m_max (skillModList :Sum (" INC" , skillCfg , name .. " ReservationEfficiency" , " ReservationEfficiency" ), - 100 )
1803+ values .efficiencyMore = skillModList :More (skillCfg , name .. " ReservationEfficiency" , " ReservationEfficiency" )
18031804 -- used for Arcane Cloak calculations in ModStore.GetStat
18041805 env .player [name .. " Efficiency" ] = values .efficiency
18051806 if activeSkill .skillData [name .. " ReservationFlatForced" ] then
@@ -1808,7 +1809,7 @@ function calcs.perform(env, skipEHP)
18081809 local baseFlatVal = m_floor (values .baseFlat * mult )
18091810 values .reservedFlat = 0
18101811 if values .more > 0 and values .inc > - 100 and baseFlatVal ~= 0 then
1811- values .reservedFlat = m_max (round (baseFlatVal * (100 + values .inc ) / 100 * values .more / (1 + values .efficiency / 100 ), 0 ), 0 )
1812+ values .reservedFlat = m_max (round (baseFlatVal * (100 + values .inc ) / 100 * values .more / (1 + values .efficiency / 100 ) / values . efficiencyMore , 0 ), 0 )
18121813 end
18131814 end
18141815 if activeSkill .skillData [name .. " ReservationPercentForced" ] then
@@ -1817,7 +1818,7 @@ function calcs.perform(env, skipEHP)
18171818 local basePercentVal = values .basePercent * mult
18181819 values .reservedPercent = 0
18191820 if values .more > 0 and values .inc > - 100 and basePercentVal ~= 0 then
1820- values .reservedPercent = m_max (round (basePercentVal * (100 + values .inc ) / 100 * values .more / (1 + values .efficiency / 100 ), 2 ), 0 )
1821+ values .reservedPercent = m_max (round (basePercentVal * (100 + values .inc ) / 100 * values .more / (1 + values .efficiency / 100 ) / values . efficiencyMore , 2 ), 0 )
18211822 end
18221823 end
18231824 if activeSkill .activeMineCount then
@@ -1840,6 +1841,7 @@ function calcs.perform(env, skipEHP)
18401841 more = values .more ~= 1 and (" x " .. values .more ),
18411842 inc = values .inc ~= 0 and (" x " .. (1 + values .inc / 100 )),
18421843 efficiency = values .efficiency ~= 0 and (" x " .. round (100 / (100 + values .efficiency ), 4 )),
1844+ efficiencyMore = values .efficiencyMore ~= 1 and (" x " .. values .efficiencyMore ),
18431845 total = values .reservedFlat ,
18441846 })
18451847 end
@@ -1856,6 +1858,7 @@ function calcs.perform(env, skipEHP)
18561858 more = values .more ~= 1 and (" x " .. values .more ),
18571859 inc = values .inc ~= 0 and (" x " .. (1 + values .inc / 100 )),
18581860 efficiency = values .efficiency ~= 0 and (" x " .. round (100 / (100 + values .efficiency ), 4 )),
1861+ efficiencyMore = values .efficiencyMore ~= 1 and (" x " .. values .efficiencyMore ),
18591862 total = values .reservedPercent .. " %" ,
18601863 })
18611864 end
0 commit comments