diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index 7a31555daa..edbc8862ee 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -576,8 +576,7 @@ return { div = 1000, }, ["support_hourglass_display_cooldown_time_ms"] = { - mod("CooldownRecovery", "BASE", nil), - div = 1000, + -- handled around 700 of CalcActiveSkill, search for level.cooldown }, ["base_cooldown_modifiable_repeat_interval_ms"] = { mod("CooldownRecovery", "BASE", nil), diff --git a/src/Modules/CalcActiveSkill.lua b/src/Modules/CalcActiveSkill.lua index 9b2a92aa5c..0f39c40ee6 100644 --- a/src/Modules/CalcActiveSkill.lua +++ b/src/Modules/CalcActiveSkill.lua @@ -698,6 +698,9 @@ function calcs.buildActiveSkillModList(env, activeSkill) if level.spiritReservationFlat then skillModList:NewMod("ExtraSpirit", "BASE", level.spiritReservationFlat, skillEffect.grantedEffect.modSource) end + if level.cooldown then + skillModList:NewMod("CooldownRecovery", "BASE", level.cooldown, skillEffect.grantedEffect.modSource) + end -- Handle multiple triggers situation and if triggered by a trigger skill save a reference to the trigger. local match = skillEffect.grantedEffect.addSkillTypes and (not skillFlags.disable) if match and skillEffect.grantedEffect.isTrigger then