@@ -2869,7 +2869,7 @@ function calcs.offence(env, actor, activeSkill)
28692869 globalOutput .AncestralCryCastTime = calcWarcryCastTime (value .skillModList , value .skillCfg , value .skillData , actor )
28702870 globalOutput .AncestralExertsCount = env .modDB :Sum (" BASE" , nil , " NumAncestralExerts" ) or 0
28712871 local baseUptimeRatio = m_min ((globalOutput .AncestralExertsCount / output .Speed ) / (globalOutput .AncestralCryCooldown + globalOutput .AncestralCryCastTime ), 1 ) * 100
2872- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
2872+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
28732873 globalOutput .AncestralUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
28742874 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .AncestralUpTimeRatio
28752875 if globalBreakdown then
@@ -2892,7 +2892,7 @@ function calcs.offence(env, actor, activeSkill)
28922892 if activeSkill .skillTypes [SkillType .Melee ] then
28932893 globalOutput .InfernalExertsCount = env .modDB :Sum (" BASE" , nil , " NumInfernalExerts" ) or 0
28942894 local baseUptimeRatio = m_min ((globalOutput .InfernalExertsCount / output .Speed ) / (globalOutput .InfernalCryCooldown + globalOutput .InfernalCryCastTime ), 1 ) * 100
2895- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
2895+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
28962896 globalOutput .InfernalUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
28972897 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .InfernalUpTimeRatio
28982898 if globalBreakdown then
@@ -2916,7 +2916,7 @@ function calcs.offence(env, actor, activeSkill)
29162916 globalOutput .IntimidatingCryCastTime = calcWarcryCastTime (value .skillModList , value .skillCfg , value .skillData , actor )
29172917 globalOutput .IntimidatingExertsCount = env .modDB :Sum (" BASE" , nil , " NumIntimidatingExerts" ) or 0
29182918 local baseUptimeRatio = m_min ((globalOutput .IntimidatingExertsCount / output .Speed ) / (globalOutput .IntimidatingCryCooldown + globalOutput .IntimidatingCryCastTime ), 1 ) * 100
2919- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
2919+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
29202920 globalOutput .IntimidatingUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
29212921 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .IntimidatingUpTimeRatio
29222922 if globalBreakdown then
@@ -2961,7 +2961,7 @@ function calcs.offence(env, actor, activeSkill)
29612961 globalOutput .RallyingCryCastTime = calcWarcryCastTime (value .skillModList , value .skillCfg , value .skillData , actor )
29622962 globalOutput .RallyingExertsCount = env .modDB :Sum (" BASE" , nil , " NumRallyingExerts" ) or 0
29632963 local baseUptimeRatio = m_min ((globalOutput .RallyingExertsCount / output .Speed ) / (globalOutput .RallyingCryCooldown + globalOutput .RallyingCryCastTime ), 1 ) * 100
2964- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
2964+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
29652965 globalOutput .RallyingUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
29662966 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .RallyingUpTimeRatio
29672967 if globalBreakdown then
@@ -3007,7 +3007,7 @@ function calcs.offence(env, actor, activeSkill)
30073007 globalOutput .SeismicCryCastTime = calcWarcryCastTime (value .skillModList , value .skillCfg , value .skillData , actor )
30083008 globalOutput .SeismicExertsCount = env .modDB :Sum (" BASE" , nil , " NumSeismicExerts" ) or 0
30093009 local baseUptimeRatio = m_min ((globalOutput .SeismicExertsCount / output .Speed ) / (globalOutput .SeismicCryCooldown + globalOutput .SeismicCryCastTime ), 1 ) * 100
3010- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
3010+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
30113011 globalOutput .SeismicUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
30123012 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .SeismicUpTimeRatio
30133013 -- account for AoE increase
@@ -3037,7 +3037,7 @@ function calcs.offence(env, actor, activeSkill)
30373037 if activeSkill .skillTypes [SkillType .Melee ] then
30383038 globalOutput .BattleCryExertsCount = env .modDB :Sum (" BASE" , nil , " NumBattlemageExerts" ) or 0
30393039 local baseUptimeRatio = m_min ((globalOutput .BattleCryExertsCount / output .Speed ) / (globalOutput .BattleMageCryCooldown + globalOutput .BattleMageCryCastTime ), 1 ) * 100
3040- local storedUses = value .skillData .storedUses + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
3040+ local storedUses = value .skillData .storedUses or 0 + value .skillModList :Sum (" BASE" , value .skillCfg , " AdditionalCooldownUses" )
30413041 globalOutput .BattlemageUpTimeRatio = m_min (100 , baseUptimeRatio * storedUses )
30423042 globalOutput .GlobalWarcryUptimeRatio = globalOutput .GlobalWarcryUptimeRatio + globalOutput .BattlemageUpTimeRatio
30433043 if globalBreakdown then
0 commit comments