Skip to content

Commit 6c4fe0e

Browse files
authored
fix: incorrect rounding for reservation (#725)
Reservation should be rounded up
1 parent 99fbe8b commit 6c4fe0e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Modules/CalcDefence.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ function calcs.doActorLifeManaSpiritReservation(actor)
167167
local baseFlatVal = values.baseFlat
168168
values.reservedFlat = 0
169169
if values.more > 0 and values.inc > -100 and baseFlatVal ~= 0 then
170-
values.reservedFlat = m_max(round(baseFlatVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 0), 0)
170+
values.reservedFlat = m_max(m_ceil(baseFlatVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 0), 0)
171171
end
172172
end
173173
if activeSkill.skillData[name.."ReservationPercentForced"] then
@@ -176,7 +176,7 @@ function calcs.doActorLifeManaSpiritReservation(actor)
176176
local basePercentVal = values.basePercent * mult
177177
values.reservedPercent = 0
178178
if values.more > 0 and values.inc > -100 and basePercentVal ~= 0 then
179-
values.reservedPercent = m_max(round(basePercentVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 2), 0)
179+
values.reservedPercent = m_max(m_ceil(basePercentVal * (100 + values.inc) / 100 * values.more / (1 + values.efficiency / 100), 2), 0)
180180
end
181181
end
182182
if activeSkill.activeMineCount then

0 commit comments

Comments
 (0)