diff --git a/spec/System/TestSkills_spec.lua b/spec/System/TestSkills_spec.lua index 3afa41ce0..85feb7b35 100644 --- a/spec/System/TestSkills_spec.lua +++ b/spec/System/TestSkills_spec.lua @@ -245,4 +245,29 @@ describe("TestSkills", function() assert.True(build.calcsTab.calcsOutput.Cooldown == 10) end) + + it("Test Minion Pact damage requires a minion in your presence", function() + build.itemsTab:CreateDisplayItemFromRaw([[ + New Item + Warmonger Bow + Quality: 0 + ]]) + build.itemsTab:AddDisplayItem() + runCallback("OnFrame") + + build.skillsTab:PasteSocketGroup("Lightning Arrow 1/0 1\nMinion Pact I 1/0 1") + runCallback("OnFrame") + + local activeSkill = build.calcsTab.calcsEnv.player.activeSkillList[1] + assert.are.equals(0, activeSkill.skillModList:Sum("MORE", activeSkill.skillCfg, "Damage")) + local noMinionDps = build.calcsTab.calcsOutput.TotalDPS + + build.configTab.input.multiplierMinionsInPresence = 1 + build.configTab:BuildModList() + runCallback("OnFrame") + + activeSkill = build.calcsTab.calcsEnv.player.activeSkillList[1] + assert.are.equals(30, activeSkill.skillModList:Sum("MORE", activeSkill.skillCfg, "Damage")) + assert.True(build.calcsTab.calcsOutput.TotalDPS > noMinionDps) + end) end) \ No newline at end of file diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 80cd96b6b..fa45c012c 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -6103,7 +6103,7 @@ skills["SupportMinionPactPlayer"] = { statDescriptionScope = "gem_stat_descriptions", statMap = { ["support_minion_pact_damage_+%_final"] = { - mod("Damage", "MORE", nil), + mod("Damage", "MORE", nil, { type = "MultiplierThreshold", var = "MinionPresenceCount", threshold = 1 }), }, }, baseFlags = { @@ -6140,7 +6140,7 @@ skills["SupportMinionPactPlayerTwo"] = { statDescriptionScope = "gem_stat_descriptions", statMap = { ["support_minion_pact_damage_+%_final"] = { - mod("Damage", "MORE", nil), + mod("Damage", "MORE", nil, { type = "MultiplierThreshold", var = "MinionPresenceCount", threshold = 1 }), }, }, baseFlags = { diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index 36db0880d..a8bcea75e 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -1137,7 +1137,7 @@ statMap = { #set SupportMinionPactPlayer statMap = { ["support_minion_pact_damage_+%_final"] = { - mod("Damage", "MORE", nil), + mod("Damage", "MORE", nil, { type = "MultiplierThreshold", var = "MinionPresenceCount", threshold = 1 }), }, }, #mods @@ -1147,7 +1147,7 @@ statMap = { #set SupportMinionPactPlayerTwo statMap = { ["support_minion_pact_damage_+%_final"] = { - mod("Damage", "MORE", nil), + mod("Damage", "MORE", nil, { type = "MultiplierThreshold", var = "MinionPresenceCount", threshold = 1 }), }, }, #mods