diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index c8152d5db8..b48427f740 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -2272,7 +2272,7 @@ return { div = 1000, }, ["base_spell_cast_time_ms"] = { - mod("TotalCastTime", "BASE", nil), + mod("Speed", "BASE", nil, ModFlag.Cast), div = 1000, }, ["active_skill_cast_speed_+%_final"] = { diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 69b3e6f0b6..b6de2bf85d 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -2743,7 +2743,7 @@ function calcs.offence(env, actor, activeSkill) baseTime = 1 / ( source.AttackRate or 1 ) + skillModList:Sum("BASE", cfg, "Speed") end else - baseTime = skillData.castTimeOverride or activeSkill.activeEffect.grantedEffect.castTime or 1 + baseTime = (skillData.castTimeOverride or activeSkill.activeEffect.grantedEffect.castTime or 1) + skillModList:Sum("BASE", cfg, "Speed") end local more = skillModList:More(cfg, "Speed") output.Repeats = globalOutput.Repeats or 1