From 9da27c95e2e33049f2a15b48ba5179a165949259 Mon Sep 17 00:00:00 2001 From: Jeremy Lim <128276968+jeremykvlim@users.noreply.github.com> Date: Mon, 14 Jul 2025 13:26:26 +0800 Subject: [PATCH] Fix Spark maximum hits being calculated incorrectly (#8833) * fix: spark max hits * fix: spark max hits --- src/Data/Skills/act_int.lua | 8 ++++---- src/Export/Skills/act_int.txt | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 3d840c61..8d02a39a 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -15874,7 +15874,7 @@ skills["Spark"] = { preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end, @@ -15966,7 +15966,7 @@ skills["SparkAltX"] = { preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end, @@ -16060,7 +16060,7 @@ skills["SparkAltY"] = { preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end, @@ -20546,4 +20546,4 @@ skills["Zealotry"] = { [39] = { 19, 53, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, }, [40] = { 20, 54, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, }, }, -} \ No newline at end of file +} diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index b797bcaa..d3295284 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -3443,7 +3443,7 @@ local skills, mod, flag, skill = ... preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end, @@ -3462,7 +3462,7 @@ local skills, mod, flag, skill = ... preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end, @@ -3481,7 +3481,7 @@ local skills, mod, flag, skill = ... preDamageFunc = function(activeSkill, output) local skillData = activeSkill.skillData if activeSkill.skillPart == 2 then - skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 ) + skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 )) output.SkillDPSMultiplier = skillData.dpsMultiplier end end,