@@ -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 )
4549end
4650
0 commit comments