Skip to content

Commit 75d5c4b

Browse files
[0.5] Update Deflection formula (#1937)
* update deflection formula to 0.5 * Update src/Modules/CalcDefence.lua Co-authored-by: Edvinas-Smita <36479307+Edvinas-Smita@users.noreply.github.com> --------- Co-authored-by: Edvinas-Smita <36479307+Edvinas-Smita@users.noreply.github.com>
1 parent 117bb3c commit 75d5c4b

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

src/Modules/CalcDefence.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ function calcs.deflectChance(deflection, accuracy)
4949
if deflection < 1 then
5050
return 0
5151
end
52-
local rawChance = ( accuracy * 0.9 ) / ( accuracy + deflection * 0.2 ) * 100
53-
return 100 - m_max(m_min(round(rawChance), 100), 0)
52+
local chanceToNotDeflect = accuracy / ( accuracy + deflection * 0.12 ) * 150 - 50
53+
return 100 - m_max(m_min(round(chanceToNotDeflect), data.misc.DeflectionChanceCap), 0)
5454
end
5555
-- Calculate damage reduction from armour, float
5656
function calcs.armourReductionF(armour, raw)

src/Modules/Data.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ data.misc = { -- magic numbers
180180
ResistFloor = -200,
181181
MaxResistCap = 90,
182182
EvadeChanceCap = data.gameConstants["DefaultMaxEvadeChancePercent"],
183+
DeflectionChanceCap = 95, -- maybe a gameConstant?
183184
DodgeChanceCap = 75,
184185
BlockChanceCap = 90,
185186
SuppressionChanceCap = 100,

0 commit comments

Comments
 (0)