@@ -73,6 +73,7 @@ local skills, mod, flag, skill = ...
7373 preDamageFunc = function(activeSkill, output)
7474 activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
7575 end,
76+ #baseMod skill("debuff", true)
7677#mods
7778
7879#skill SupportBrandSupport
@@ -110,6 +111,7 @@ local skills, mod, flag, skill = ...
110111 },
111112 },
112113#baseMod skill("radiusSecondary", 8)
114+ #baseMod skill("debuff", true)
113115#mods
114116
115117#skill ArmageddonBrandAltX
@@ -129,6 +131,7 @@ local skills, mod, flag, skill = ...
129131 ["base_skill_show_average_damage_instead_of_dps"] = {
130132 },
131133 },
134+ #baseMod skill("debuff", true)
132135#mods
133136
134137#skill AssassinsMark
@@ -2939,6 +2942,7 @@ local skills, mod, flag, skill = ...
29392942 },
29402943#baseMod skill("radius", 28)
29412944#baseMod mod("Multiplier:PenanceBrandofDissipationMaxStages", "BASE", 20, 0, 0, { type = "SkillPart", skillPart = 1 })
2945+ #baseMod skill("debuff", true)
29422946#mods
29432947
29442948#skill PenanceBrandAltY
@@ -2948,6 +2952,7 @@ local skills, mod, flag, skill = ...
29482952 end,
29492953#baseMod skill("radius", 28)
29502954#baseMod skill("showAverage", true)
2955+ #baseMod skill("debuff", true)
29512956#mods
29522957
29532958#skill PowerSiphon
@@ -3553,6 +3558,7 @@ local skills, mod, flag, skill = ...
35533558 },
35543559 },
35553560#baseMod skill("radius", 9)
3561+ #baseMod skill("debuff", true)
35563562#mods
35573563
35583564#skill StormBrandAltX
@@ -3565,6 +3571,7 @@ local skills, mod, flag, skill = ...
35653571 },
35663572 },
35673573#baseMod skill("radius", 9)
3574+ #baseMod skill("debuff", true)
35683575#mods
35693576
35703577#skill StormblastMine
@@ -4168,13 +4175,14 @@ local skills, mod, flag, skill = ...
41684175 activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
41694176 if activeSkill.skillPart == 2 then
41704177 local skillMaxStages = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:WintertideBrandMaxStages")
4171- local duration = calcSkillDuration(activeSkill.skillModList, activeSkill.skillCfg, activeSkill.skillData, {})
4178+ local debuffDurationMult = 1 / math.max(data.misc.BuffExpirationSlowCap, calcLib.mod(activeSkill.actor.enemy.modDB, activeSkill.skillCfg, "BuffExpireFaster"))
4179+ local duration = calcSkillDuration(activeSkill.skillModList, activeSkill.skillCfg, activeSkill.skillData, {}) * debuffDurationMult
41724180 local maxStages = math.min(duration / activeSkill.skillData.hitTimeOverride + 1, skillMaxStages)
41734181 local timeToReachMaxStages = (maxStages - 1) * activeSkill.skillData.hitTimeOverride
41744182 local timeAtMaxStages = duration - timeToReachMaxStages
41754183 local damagePerStage = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:WintertideBrandDamagePerStage")
41764184 -- Get the average damage before reaching max stages and then damage at max stages
4177- local dpsMultiplier = ((2 + damagePerStage + maxStages * damagePerStage)/2* timeToReachMaxStages+ timeAtMaxStages*(1+ maxStages* damagePerStage))/ duration
4185+ local dpsMultiplier = ((2 + damagePerStage + maxStages * damagePerStage) / 2 * timeToReachMaxStages + timeAtMaxStages * (1 + maxStages * damagePerStage)) / duration
41784186 activeSkill.skillModList:NewMod("Damage", "MORE", dpsMultiplier, "Wintertide Brand Average Multiplier")
41794187 end
41804188 end,
@@ -4203,6 +4211,7 @@ local skills, mod, flag, skill = ...
42034211 },
42044212 },
42054213#baseMod skill("radius", 20)
4214+ #baseMod skill("debuff", true)
42064215#baseMod skill("debuffTertiary", true)
42074216#mods
42084217
0 commit comments