Skip to content

Commit e1dc1d2

Browse files
authored
Merge pull request #9855 from Xaver-DaRed/fix
[Fix] Impetus `setMod()` usage
2 parents 58a5df5 + a51859a commit e1dc1d2

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

scripts/effects/impetus.lua

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ effectObject.onEffectGain = function(target, effect)
1818

1919
-- Handle Attack & Critical Hit Rate bonuses
2020
effectArg:setPower(mainPower)
21-
effectArg:setMod(xi.mod.ATT, 2 * mainPower)
22-
effectArg:setMod(xi.mod.CRITHITRATE, mainPower)
21+
effectArg:addMod(xi.mod.ATT, 2)
22+
effectArg:addMod(xi.mod.CRITHITRATE, 1)
2323

2424
-- Handle Critical Hit Damage & Accuracy bonuses
2525
local subPower = effectArg:getSubPower() -- Subpower tracks if user had effect augment, and what quality, when effect was applied.
2626
if subPower ~= 0 then
27-
effectArg:setMod(xi.mod.ACC, 2 * mainPower)
28-
effectArg:setMod(xi.mod.CRIT_DMG_INCREASE, math.floor(subPower / 2) * mainPower)
27+
effectArg:addMod(xi.mod.ACC, 2)
28+
effectArg:addMod(xi.mod.CRIT_DMG_INCREASE, math.floor(subPower / 2))
2929
end
3030
end)
3131

@@ -35,12 +35,16 @@ effectObject.onEffectGain = function(target, effect)
3535
return
3636
end
3737

38+
local power = effectArg:getPower()
3839
effectArg:setPower(0)
40+
effectArg:delMod(xi.mod.ATT, 2 * power)
41+
effectArg:delMod(xi.mod.CRITHITRATE, power)
3942

40-
effectArg:setMod(xi.mod.ATT, 0)
41-
effectArg:setMod(xi.mod.CRITHITRATE, 0)
42-
effectArg:setMod(xi.mod.ACC, 0)
43-
effectArg:setMod(xi.mod.CRIT_DMG_INCREASE, 0)
43+
local subPower = effectArg:getSubPower() -- Subpower tracks if user had effect augment, and what quality, when effect was applied.
44+
if subPower ~= 0 then
45+
effectArg:delMod(xi.mod.ACC, 2 * power)
46+
effectArg:delMod(xi.mod.CRIT_DMG_INCREASE, math.floor(subPower / 2) * power)
47+
end
4448
end)
4549
end
4650

0 commit comments

Comments
 (0)