diff --git a/src/Classes/ModStore.lua b/src/Classes/ModStore.lua index ba89af6b2d..1ab09894d8 100644 --- a/src/Classes/ModStore.lua +++ b/src/Classes/ModStore.lua @@ -392,7 +392,7 @@ function ModStoreClass:EvalMod(mod, cfg, globalLimits) mult = target:GetMultiplier(tag.var, cfg) end local threshold = tag.threshold or thresholdTarget:GetMultiplier(tag.thresholdVar, cfg) - if (tag.upper and mult > threshold) or (not tag.upper and mult < threshold) then + if (tag.upper and mult > threshold) or (tag.equals and mult ~= threshold) or (not (tag.upper and tag.exact) and mult < threshold) then return end elseif tag.type == "PerStat" then diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index 1f726c50a0..e7529d41c4 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -6606,6 +6606,11 @@ skills["SupportUhtredAuguryPlayer"] = { label = "Uhtred's Augury", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["supported_active_skill_gem_level_+_if_two_other_supports"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 3, equals = true }), + }, + }, baseFlags = { }, constantStats = { @@ -6638,6 +6643,11 @@ skills["SupportUhtredExodusPlayer"] = { label = "Uhtred's Exodus", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["supported_active_skill_gem_level_+_if_no_other_supports"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 1, equals = true }), + }, + }, baseFlags = { }, constantStats = { @@ -6670,6 +6680,11 @@ skills["SupportUhtredOmenPlayer"] = { label = "Uhtred's Omen", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["supported_active_skill_gem_level_+_if_one_other_support"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 2, equals = true }), + }, + }, baseFlags = { }, constantStats = { diff --git a/src/Export/Skills/sup_str.txt b/src/Export/Skills/sup_str.txt index 20c3bb1e21..7434c70d02 100644 --- a/src/Export/Skills/sup_str.txt +++ b/src/Export/Skills/sup_str.txt @@ -1537,16 +1537,31 @@ statMap = { #skill SupportUhtredAuguryPlayer #set SupportUhtredAuguryPlayer +statMap = { + ["supported_active_skill_gem_level_+_if_two_other_supports"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 3, equals = true }), + }, +}, #mods #skillEnd #skill SupportUhtredExodusPlayer #set SupportUhtredExodusPlayer +statMap = { + ["supported_active_skill_gem_level_+_if_no_other_supports"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 1, equals = true }), + }, +}, #mods #skillEnd #skill SupportUhtredOmenPlayer #set SupportUhtredOmenPlayer +statMap = { + ["supported_active_skill_gem_level_+_if_one_other_support"] = { + mod("SupportedGemProperty", "LIST", { keyword = "grants_active_skill", key = "level", value = nil }, 0, 0, { type = "MultiplierThreshold", var = "SupportCount", threshold = 2, equals = true }), + }, +}, #mods #skillEnd diff --git a/src/Modules/CalcActiveSkill.lua b/src/Modules/CalcActiveSkill.lua index e1b7deee55..8efecbdae6 100644 --- a/src/Modules/CalcActiveSkill.lua +++ b/src/Modules/CalcActiveSkill.lua @@ -624,6 +624,7 @@ function calcs.buildActiveSkillModList(env, activeSkill) activeSkill.triggeredBy = skillEffect end end + skillModList:NewMod("Multiplier:SupportCount", "BASE", 1, "Support Count") if level.PvPDamageMultiplier then skillModList:NewMod("PvpDamageMultiplier", "MORE", level.PvPDamageMultiplier, skillEffect.grantedEffect.modSource) end