@@ -3063,15 +3063,13 @@ function calcs.offence(env, actor, activeSkill)
30633063 if not skipRedirect then
30643064 for _ , damageType in ipairs (dmgTypeList ) do
30653065 if damageType ~= addedDamageRedirectType then
3066- local addedMin = skillModList :Sum (" BASE" , cfg , damageType .. " Min" )
3067- local addedMax = skillModList :Sum (" BASE" , cfg , damageType .. " Max" )
3068- if addedMin ~= 0 then
3069- skillModList :NewMod (damageType .. " Min" , " BASE" , - addedMin , " Cryogenesis Conversion" )
3070- skillModList :NewMod (addedDamageRedirectType .. " Min" , " BASE" , addedMin , " Cryogenesis Conversion" )
3066+ for _ , value in ipairs (skillModList :Tabulate (" BASE" , cfg , damageType .. " Min" )) do
3067+ local mod = value .mod
3068+ skillModList :ConvertMod (damageType .. " Min" , addedDamageRedirectType .. " Min" , " BASE" , mod .value , mod .source , mod .flags , mod .keywordFlags , unpack (mod ))
30713069 end
3072- if addedMax ~= 0 then
3073- skillModList : NewMod ( damageType .. " Max " , " BASE " , - addedMax , " Cryogenesis Conversion " )
3074- skillModList :NewMod ( addedDamageRedirectType .. " Max" , " BASE" , addedMax , " Cryogenesis Conversion " )
3070+ for _ , value in ipairs ( skillModList : Tabulate ( " BASE " , cfg , damageType .. " Max " )) do
3071+ local mod = value . mod
3072+ skillModList :ConvertMod ( damageType .. " Max " , addedDamageRedirectType .. " Max" , " BASE" , mod . value , mod . source , mod . flags , mod . keywordFlags , unpack ( mod ) )
30753073 end
30763074 end
30773075 end
0 commit comments