diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index 09546777bf..eb0ea66788 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -5908,7 +5908,10 @@ skills["LancingSteel"] = { }, preDamageFunc = function(activeSkill, output) if activeSkill.skillPart == 2 then - activeSkill.skillData.dpsMultiplier = 1 + activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") * (output.ProjectileCount - 1) + local percentReducedProjectiles = (output.ProjectileCount - 1) / output.ProjectileCount + local mult = (activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") - 1) * 100 * percentReducedProjectiles + activeSkill.skillData.dpsMultiplier = output.ProjectileCount + activeSkill.skillModList:NewMod("Damage", "MORE", mult, "Skill:LancingSteel") end end, statMap = { diff --git a/src/Export/Skills/act_dex.txt b/src/Export/Skills/act_dex.txt index f5846606a0..edf96c3e0c 100644 --- a/src/Export/Skills/act_dex.txt +++ b/src/Export/Skills/act_dex.txt @@ -1176,7 +1176,10 @@ local skills, mod, flag, skill = ... }, preDamageFunc = function(activeSkill, output) if activeSkill.skillPart == 2 then - activeSkill.skillData.dpsMultiplier = 1 + activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") * (output.ProjectileCount - 1) + local percentReducedProjectiles = (output.ProjectileCount - 1) / output.ProjectileCount + local mult = (activeSkill.skillModList:More(activeSkill.skillCfg, "LancingSteelSubsequentDamage") - 1) * 100 * percentReducedProjectiles + activeSkill.skillData.dpsMultiplier = output.ProjectileCount + activeSkill.skillModList:NewMod("Damage", "MORE", mult, "Skill:LancingSteel") end end, statMap = {