Skip to content

Commit 982d2d7

Browse files
authored
Merge pull request #1 from krryan/thorns-support
Fixes and support for Crackling Barrier, Quill Burst, and Scavenged Plating
2 parents 9cebe55 + e60c293 commit 982d2d7

7 files changed

Lines changed: 27 additions & 2 deletions

File tree

src/Data/Skills/act_str.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16007,6 +16007,12 @@ skills["ScavengedPlatingPlayer"] = {
1600716007
["scavenged_plating_armour_+%_final_per_stack"] = {
1600816008
mod("Armour", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
1600916009
},
16010+
["scavenged_plating_thorns_minimum_physical_damage"] = {
16011+
mod("PhysicalMin", "BASE", nil, ModFlag.Thorns, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
16012+
},
16013+
["scavenged_plating_thorns_maximum_physical_damage"] = {
16014+
mod("PhysicalMax", "BASE", nil, ModFlag.Thorns, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
16015+
},
1601016016
["scavenged_plating_maximum_stacks_display"] = {
1601116017
mod("Multiplier:ScavengedPlatingStacksLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating"}),
1601216018
},

src/Data/Skills/sup_int.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2354,6 +2354,12 @@ skills["SupportCracklingBarrierPlayer"] = {
23542354
label = "Crackling Barrier",
23552355
incrementalEffectiveness = 0.054999999701977,
23562356
statDescriptionScope = "gem_stat_descriptions",
2357+
statMap = {
2358+
["return_%_of_maximum_mana_as_lightning_damage_to_attacker_while_channelling"] = {
2359+
mod("LightningMin", "BASE", nil, ModFlag.Thorns, 0, { type = "PercentStat", stat = "Mana", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Crackling Barrier" }, { type = "Condition", var = "Channelling" }),
2360+
mod("LightningMax", "BASE", nil, ModFlag.Thorns, 0, { type = "PercentStat", stat = "Mana", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Crackling Barrier" }, { type = "Condition", var = "Channelling" }),
2361+
},
2362+
},
23572363
baseFlags = {
23582364
},
23592365
constantStats = {

src/Data/Skills/sup_str.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5251,7 +5251,7 @@ skills["TriggeredQuillburstPlayer"] = {
52515251
incrementalEffectiveness = 0.054999999701977,
52525252
statDescriptionScope = "triggered_spiked_gauntlets",
52535253
baseFlags = {
5254-
thorns = true
5254+
thorns = true,
52555255
},
52565256
constantStats = {
52575257
{ "triggered_by_spiked_gauntlets_support_%", 100 },

src/Export/Skills/act_str.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -929,6 +929,12 @@ statMap = {
929929
["scavenged_plating_armour_+%_final_per_stack"] = {
930930
mod("Armour", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
931931
},
932+
["scavenged_plating_thorns_minimum_physical_damage"] = {
933+
mod("PhysicalMin", "BASE", nil, ModFlag.Thorns, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
934+
},
935+
["scavenged_plating_thorns_maximum_physical_damage"] = {
936+
mod("PhysicalMax", "BASE", nil, ModFlag.Thorns, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating" }, { type = "Multiplier", var = "ScavengedPlatingStacks", limitVar = "ScavengedPlatingStacksLimit" }),
937+
},
932938
["scavenged_plating_maximum_stacks_display"] = {
933939
mod("Multiplier:ScavengedPlatingStacksLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Scavenged Plating"}),
934940
},

src/Export/Skills/sup_int.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,12 @@ statMap = {
410410

411411
#skill SupportCracklingBarrierPlayer
412412
#set SupportCracklingBarrierPlayer
413+
statMap = {
414+
["return_%_of_maximum_mana_as_lightning_damage_to_attacker_while_channelling"] = {
415+
mod("LightningMin", "BASE", nil, ModFlag.Thorns, 0, { type = "PercentStat", stat = "Mana", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Crackling Barrier" }, { type = "Condition", var = "Channelling" }),
416+
mod("LightningMax", "BASE", nil, ModFlag.Thorns, 0, { type = "PercentStat", stat = "Mana", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Crackling Barrier" }, { type = "Condition", var = "Channelling" }),
417+
},
418+
},
413419
#mods
414420
#skillEnd
415421

src/Export/Skills/sup_str.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,6 +1237,7 @@ statMap = {
12371237

12381238
#skill TriggeredQuillburstPlayer
12391239
#set TriggeredQuillburstPlayer
1240+
#flags thorns
12401241
#mods thorns area
12411242
#skillEnd
12421243

src/Modules/CalcOffence.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ function calcs.offence(env, actor, activeSkill)
727727
end
728728

729729
-- Apply thorns-derived modifiers to hits
730-
if skillModList:Flag(nil, "ThornsModifiersApplyToHits") or skillModList:Flag(nil, "ThornsDamageAppliesToHits") then
730+
if skillModList:Flag(nil, "thorns") or skillModList:Flag(nil, "ThornsModifiersApplyToHits") or skillModList:Flag(nil, "ThornsDamageAppliesToHits") then
731731
-- % increased Thorns damage
732732
for _, value in ipairs(skillModList:Tabulate("INC", { flags = ModFlag.Thorns }, "Damage")) do
733733
local mod = value.mod

0 commit comments

Comments
 (0)