diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 53db4edc5a..5a231917d4 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -909,7 +909,9 @@ function calcs.offence(env, actor, activeSkill) skillModList:NewMod("Damage", "MORE", mod.value*output.SealMax, mod.source, mod.flags, mod.keywordFlags, unpack(mod)) end env.player.mainSkill.skillData.dpsMultiplier = (1 + output.SealMax * calcLib.mod(skillModList, skillCfg, "SealRepeatPenalty")) - env.player.mainSkill.skillData.hitTimeOverride = m_max(output.TimeMaxSeals, (1 / activeSkill.activeEffect.grantedEffect.castTime * 1.1 * calcLib.mod(skillModList, skillCfg, "Speed") * output.ActionSpeedMod)) + -- Penalty on Cast Time per Seal + skillModList:NewMod("Speed", "INC", -10 * output.SealMax, "Unleash penalty", ModFlag.Spell) + env.player.mainSkill.skillData.hitTimeOverride = output.TimeMaxSeals else env.player.mainSkill.skillData.dpsMultiplier = 1 + 1 / output.SealCooldown / (1 / activeSkill.activeEffect.grantedEffect.castTime * 1.1 * calcLib.mod(skillModList, skillCfg, "Speed") * output.ActionSpeedMod) * calcLib.mod(skillModList, skillCfg, "SealRepeatPenalty") end @@ -5632,7 +5634,7 @@ function calcs.offence(env, actor, activeSkill) timeType = "totem placement" -- nil check until ailment pass for skills like Vortex elseif skillModList:Flag(nil, "HasSeals") and skillModList:Flag(nil, "UseMaxUnleash") and env.player.mainSkill.skillData.hitTimeOverride then - useSpeed = env.player.mainSkill.skillData.hitTimeOverride / repeats + useSpeed = 1 / env.player.mainSkill.skillData.hitTimeOverride / repeats timeType = "full unleash" else useSpeed = (output.Cooldown and output.Cooldown > 0 and (output.Speed > 0 and output.Speed or 1 / output.Cooldown) or output.Speed) / repeats