@@ -632,9 +632,11 @@ local skills, mod, flag, skill = ...
632632#skill DivineTempest
633633#flags spell area
634634 preDamageFunc = function(activeSkill, output)
635- local skillCfg = activeSkill.skillCfg
636- local skillModList = activeSkill.skillModList
637- activeSkill.skillData.hitTimeMultiplier = math.max(skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreStage") / (1 + skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreUniqueEnemyCount") + skillModList:Sum("BASE", skillCfg, "NormalEnemyHitMultiplier") * skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreNormalEnemyCount")), 1)
635+ if activeSkill.skillPart == 2 then
636+ local skillCfg = activeSkill.skillCfg
637+ local skillModList = activeSkill.skillModList
638+ activeSkill.skillData.hitTimeMultiplier = math.max(skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreStage") / (1 + skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreUniqueEnemyCount") + skillModList:Sum("BASE", skillCfg, "NormalEnemyHitMultiplier") * skillModList:Sum("BASE", skillCfg, "Multiplier:DivineIreNormalEnemyCount")), 1)
639+ end
638640 end,
639641 parts = {
640642 {
@@ -645,6 +647,7 @@ local skills, mod, flag, skill = ...
645647 name = "Release",
646648 area = true,
647649 stages = true,
650+ channelRelease = true,
648651 },
649652 },
650653 statMap = {
@@ -889,7 +892,7 @@ local skills, mod, flag, skill = ...
889892#mods
890893
891894#skill Flameblast
892- #flags spell area
895+ #flags spell area channelRelease
893896 preDamageFunc = function(activeSkill, output)
894897 activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastMinimumStage"), 1)
895898 end,
@@ -1378,7 +1381,9 @@ local skills, mod, flag, skill = ...
13781381#skill ExpandingFireCone
13791382#flags spell area
13801383 preDamageFunc = function(activeSkill, output)
1381- activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateMinimumStage") - 0.4175, 0.5825) --First stage takes 0.5825x time to channel compared to subsequent stages
1384+ if activeSkill.skillPart == 2 then
1385+ activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateMinimumStage") - 0.4175, 0.5825) --First stage takes 0.5825x time to channel compared to subsequent stages
1386+ end
13821387 end,
13831388 parts = {
13841389 {
@@ -1388,6 +1393,7 @@ local skills, mod, flag, skill = ...
13881393 {
13891394 name = "Release",
13901395 stages = true,
1396+ channelRelease = true,
13911397 },
13921398 },
13931399 statMap = {
0 commit comments