@@ -2414,23 +2414,23 @@ function calcs.perform(env, skipEHP)
24142414 end
24152415 if buff .type == " Curse" then
24162416 curse .modList = new (" ModList" )
2417- curse .modList :ScaleAddList (buff .modList , mult )
2417+ curse .modList :ScaleAddList (buff .modList , mult , true )
24182418 if partyTabEnableExportBuffs then
24192419 buffExports [" Curse" ][buff .name ] = { isMark = curse .isMark , effectMult = curse .isMark and mult or (1 + inc / 100 ) * moreMark , modList = buff .modList }
24202420 end
24212421 else
24222422 -- Curse applies a buff; scale by curse effect, then buff effect
24232423 local temp = new (" ModList" )
2424- temp :ScaleAddList (buff .modList , mult )
2424+ temp :ScaleAddList (buff .modList , mult , true )
24252425 curse .buffModList = new (" ModList" )
24262426 local buffInc = modDB :Sum (" INC" , skillCfg , " BuffEffectOnSelf" )
24272427 local buffMore = modDB :More (skillCfg , " BuffEffectOnSelf" )
2428- curse .buffModList :ScaleAddList (temp , (1 + buffInc / 100 ) * buffMore )
2428+ curse .buffModList :ScaleAddList (temp , (1 + buffInc / 100 ) * buffMore , true )
24292429 if env .minion then
24302430 curse .minionBuffModList = new (" ModList" )
24312431 local buffInc = env .minion .modDB :Sum (" INC" , nil , " BuffEffectOnSelf" )
24322432 local buffMore = env .minion .modDB :More (nil , " BuffEffectOnSelf" )
2433- curse .minionBuffModList :ScaleAddList (temp , (1 + buffInc / 100 ) * buffMore )
2433+ curse .minionBuffModList :ScaleAddList (temp , (1 + buffInc / 100 ) * buffMore , true )
24342434 end
24352435 end
24362436 t_insert (curses , curse )
@@ -2894,7 +2894,7 @@ function calcs.perform(env, skipEHP)
28942894 local cfg = { skillName = grantedEffect .name }
28952895 local inc = modDB :Sum (" INC" , cfg , " CurseEffectOnSelf" ) + gemModList :Sum (" INC" , nil , " CurseEffectAgainstPlayer" )
28962896 local more = modDB :More (cfg , " CurseEffectOnSelf" ) * gemModList :More (nil , " CurseEffectAgainstPlayer" )
2897- modDB :ScaleAddList (curseModList , m_max ((1 + inc / 100 ) * more , 0 ))
2897+ modDB :ScaleAddList (curseModList , m_max ((1 + inc / 100 ) * more , 0 ), true )
28982898 end
28992899 elseif not enemyDB :Flag (nil , " Hexproof" ) or modDB :Flag (nil , " CursesIgnoreHexproof" ) then
29002900 local curse = {
@@ -2903,7 +2903,7 @@ function calcs.perform(env, skipEHP)
29032903 priority = determineCursePriority (grantedEffect .name ),
29042904 }
29052905 curse .modList = new (" ModList" )
2906- curse .modList :ScaleAddList (curseModList , (1 + enemyDB :Sum (" INC" , nil , " CurseEffectOnSelf" ) / 100 ) * enemyDB :More (nil , " CurseEffectOnSelf" ))
2906+ curse .modList :ScaleAddList (curseModList , (1 + enemyDB :Sum (" INC" , nil , " CurseEffectOnSelf" ) / 100 ) * enemyDB :More (nil , " CurseEffectOnSelf" ), true )
29072907 t_insert (dest , curse )
29082908 end
29092909 end
@@ -2928,7 +2928,7 @@ function calcs.perform(env, skipEHP)
29282928 else
29292929 mult = mult * enemyDB :More (nil , " CurseEffectOnSelf" )
29302930 end
2931- newCurse .modList :ScaleAddList (curse .modList , mult )
2931+ newCurse .modList :ScaleAddList (curse .modList , mult , true )
29322932 t_insert (allyCurses , newCurse )
29332933 end
29342934
0 commit comments