From 523a129a5f91dde68e9ee39c3cf30be92e43d3e6 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Wed, 24 Sep 2025 09:50:54 +1000 Subject: [PATCH] Fix Bonestorm cast time not having breakpoints for extra projectiles Channeling Bonestrom increases the stage count based on the number of additional projectiles on the skill. e.g. With + 2 projectiles, channeling 1 stage will create 3 projectiles. --- src/Data/Skills/act_int.lua | 4 ++-- src/Export/Skills/act_int.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 1374dd7166..eae7d5024e 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -1799,8 +1799,8 @@ skills["BonestormPlayer"] = { [40] = { critChance = 15, levelRequirement = 90, cost = { ManaPerMinute = 21924, }, }, }, preDamageFunc = function(activeSkill, output) - activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1 - activeSkill.skillData.channelTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1 + activeSkill.skillData.hitTimeMultiplier = math.ceil(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1) + activeSkill.skillData.channelTimeMultiplier = math.ceil(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1) activeSkill.skillData.dpsMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") end, statSets = { diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index d79752b49b..a4cfe2e4bf 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -128,8 +128,8 @@ statMap = { #skill BonestormPlayer preDamageFunc = function(activeSkill, output) - activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1 - activeSkill.skillData.channelTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1 + activeSkill.skillData.hitTimeMultiplier = math.ceil(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1) + activeSkill.skillData.channelTimeMultiplier = math.ceil(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") / output.ProjectileCount or 1) activeSkill.skillData.dpsMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:BonestormStage") end, #set BonestormPlayer