Skip to content

Commit 74f668e

Browse files
authored
FEAT: improve breakdown for snipe's damage mods (#8196)
1 parent 1afe9d5 commit 74f668e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/Modules/CalcTriggers.lua

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,8 +1316,9 @@ local configTable = {
13161316
if #triggeredSkills < 1 then
13171317
-- Snipe is being used as a standalone skill
13181318
if snipeStages then
1319-
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeHitMulti * snipeStages, "Snipe", ModFlag.Hit, 0)
1320-
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeAilmentMulti * snipeStages, "Snipe", ModFlag.Ailment, 0)
1319+
env.player.mainSkill.skillModList:NewMod("Multiplier:SnipeStages", "BASE", snipeStages, "Snipe")
1320+
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeHitMulti, "Snipe", ModFlag.Hit, 0, { type = "Multiplier", var = "SnipeStages" })
1321+
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeAilmentMulti, "Snipe", ModFlag.Ailment, 0, { type = "Multiplier", var = "SnipeStages" })
13211322
end
13221323
else
13231324
-- Snipe is being used as a trigger source, it triggers other skills but does no damage it self
@@ -1340,8 +1341,9 @@ local configTable = {
13401341
if currentSkillSnipeIndex and currentSkillSnipeIndex <= snipeStages then
13411342
local source
13421343
local trigRate
1343-
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeHitMulti * snipeStages , "Snipe", ModFlag.Hit, 0)
1344-
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeAilmentMulti * snipeStages , "Snipe", ModFlag.Ailment, 0)
1344+
env.player.mainSkill.skillModList:NewMod("Multiplier:SnipeStages", "BASE", snipeStages, "Snipe")
1345+
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeAilmentMulti, "Snipe", ModFlag.Ailment, 0, { type = "Multiplier", var = "SnipeStages" })
1346+
env.player.mainSkill.skillModList:NewMod("Damage", "MORE", snipeHitMulti, "Snipe", ModFlag.Hit, 0, { type = "Multiplier", var = "SnipeStages" })
13451347
for _, skill in ipairs(env.player.activeSkillList) do
13461348
if skill.activeEffect.grantedEffect.name == "Snipe" and skill.socketGroup and skill.socketGroup.slot == env.player.mainSkill.socketGroup.slot then
13471349
skill.skillData.hitTimeMultiplier = snipeStages - 0.5

0 commit comments

Comments
 (0)