diff --git a/src/Modules/CalcOffence.lua b/src/Modules/CalcOffence.lua index 63baf02435..e3ecf3c8c2 100644 --- a/src/Modules/CalcOffence.lua +++ b/src/Modules/CalcOffence.lua @@ -4351,7 +4351,7 @@ function calcs.offence(env, actor, activeSkill) -- For ignites we will be using a weighted average calculation local maxStacks = 1 if skillFlags.igniteCanStack then - maxStacks = maxStacks + skillModList:Sum("BASE", cfg, "IgniteStacks") + maxStacks = skillModList:Override(cfg, "IgniteStacks") or (maxStacks + skillModList:Sum("BASE", cfg, "IgniteStacks")) end local overrideStackPotential = skillModList:Override(nil, "IgniteStackPotentialOverride") and skillModList:Override(nil, "IgniteStackPotentialOverride") / maxStacks globalOutput.IgniteStacksMax = maxStacks diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index 1b71d8e17b..5385bae0aa 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3175,8 +3175,8 @@ local specialModList = { flag("CannotBrittle", { type = "SkillName", skillNameList = { "Flameblast", "Incinerate" }, includeTransfigured = true }), flag("CannotSap", { type = "SkillName", skillNameList = { "Flameblast", "Incinerate" }, includeTransfigured = true }), }, - ["you can inflict up to (%d+) ignites on an enemy"] = { flag("IgniteCanStack") }, - ["you can inflict an additional ignite on an enemy"] = { flag("IgniteCanStack"), mod("IgniteStacks", "BASE", 1) }, + ["you can inflict up to (%d+) ignites on an enemy"] = function(num) return { flag("IgniteCanStack"), mod("IgniteStacks", "OVERRIDE", num) } end, + ["you can inflict an additional ignite on [ea][an]c?h? enemy"] = { flag("IgniteCanStack"), mod("IgniteStacks", "BASE", 1) }, ["enemies chilled by you take (%d+)%% increased burning damage"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("FireDamageTakenOverTime", "INC", num) }, { type = "ActorCondition", actor = "enemy", var = "Chilled" }) } end, ["damaging ailments deal damage (%d+)%% faster"] = function(num) return { mod("IgniteBurnFaster", "INC", num), mod("BleedFaster", "INC", num), mod("PoisonFaster", "INC", num) } end, ["damaging ailments you inflict deal damage (%d+)%% faster while affected by malevolence"] = function(num) return {