From 3d73ec292fc7cca5a6f8d56c46c880f8ece4b207 Mon Sep 17 00:00:00 2001 From: vaisest <4550061+vaisest@users.noreply.github.com> Date: Thu, 23 Jul 2026 21:16:36 +0300 Subject: [PATCH 1/2] Add 3.29 arcane might wording --- src/Modules/ModParser.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index f4c73ac29b..f0f67bbd87 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3309,6 +3309,13 @@ local specialModList = { ["increases and reductions to cast speed apply to attack speed at (%d+)%% of their value"] = function(num) return { flag("CastSpeedAppliesToAttacks"), mod("ImprovedCastSpeedAppliesToAttacks", "MAX", num) } end, ["increases and reductions to cast speed apply to attack speed"] = function(num) return { flag("CastSpeedAppliesToAttacks") } end, ["increases and reductions to spell damage also apply to attacks"] = { flag("SpellDamageAppliesToAttacks") }, + ["arcane might"] = { flag("SpellDamageAppliesToAttacks") }, + ["(%d+)%% arcane might"] = function(num) return { flag("SpellDamageAppliesToAttacks"), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num) } end, + ["(%d+)%% arcane might with retaliation skills"] = function(num) return { + flag("SpellDamageAppliesToAttacks", { type = "SkillType", skillType = SkillType.Retaliation }), + mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num, { type = "SkillType", skillType = SkillType.Retaliation }) + } end, + ["arcane might while wielding a wand"] = { flag("SpellDamageAppliesToAttacks", { type = "Condition", var = "UsingWand" }) }, ["increases and reductions to spell damage also apply to attacks at (%d+)%% of their value"] = function(num) return { flag("SpellDamageAppliesToAttacks"), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num) } end, ["increases and reductions to spell damage also apply to attack damage with retaliation skills at (%d+)%% of their value"] = function(num) return { flag("SpellDamageAppliesToAttacks", { type = "SkillType", skillType = SkillType.Retaliation }), From 1e7b654846f8093330af5921ec6f3c2ee0ce0b65 Mon Sep 17 00:00:00 2001 From: vaisest <4550061+vaisest@users.noreply.github.com> Date: Thu, 23 Jul 2026 21:34:00 +0300 Subject: [PATCH 2/2] Correct wording and better guess on retaliation --- src/Data/ModCache.lua | 2 +- src/Modules/ModParser.lua | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 4626bde905..ebe8c2b572 100755 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -7621,7 +7621,7 @@ c["Attacks have +1.5% to Critical Strike Chance if 4 Elder Items are Equipped"]= c["Attacks have 10% chance to Ignite"]={{[1]={flags=1,keywordFlags=0,name="EnemyIgniteChance",type="BASE",value=10}},nil} c["Attacks have 10% chance to Maim on Hit"]={{}," to Maim "} c["Attacks have 10% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=10}},nil} -c["Attacks have 100% Arcane Might while wielding a Wand"]={{},"% Arcane Might "} +c["Attacks have 100% Arcane Might while wielding a Wand"]={{[1]={[1]={type="Condition",var="UsingWand"},flags=0,keywordFlags=0,name="SpellDamageAppliesToAttacks",type="FLAG",value=true},[2]={[1]={type="Condition",var="UsingWand"},flags=0,keywordFlags=0,name="ImprovedSpellDamageAppliesToAttacks",type="MAX",value=100}},nil} c["Attacks have 15% chance to Ignite"]={{[1]={flags=1,keywordFlags=0,name="EnemyIgniteChance",type="BASE",value=15}},nil} c["Attacks have 15% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=15}},nil} c["Attacks have 25% chance to cause Bleeding"]={{[1]={flags=1,keywordFlags=0,name="BleedChance",type="BASE",value=25}},nil} diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index f0f67bbd87..a6b9d27953 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3311,11 +3311,12 @@ local specialModList = { ["increases and reductions to spell damage also apply to attacks"] = { flag("SpellDamageAppliesToAttacks") }, ["arcane might"] = { flag("SpellDamageAppliesToAttacks") }, ["(%d+)%% arcane might"] = function(num) return { flag("SpellDamageAppliesToAttacks"), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num) } end, - ["(%d+)%% arcane might with retaliation skills"] = function(num) return { + ["attacks have (%d+)%% arcane might while wielding a wand"] = function(num) return { flag("SpellDamageAppliesToAttacks", { type = "Condition", var = "UsingWand" }), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num, { type = "Condition", var = "UsingWand" }), } end, + ["retaliation skills have (%d+)%% arcane might"] = function(num) return { flag("SpellDamageAppliesToAttacks", { type = "SkillType", skillType = SkillType.Retaliation }), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num, { type = "SkillType", skillType = SkillType.Retaliation }) } end, - ["arcane might while wielding a wand"] = { flag("SpellDamageAppliesToAttacks", { type = "Condition", var = "UsingWand" }) }, + ["attacks have arcane might while wielding a wand"] = { flag("SpellDamageAppliesToAttacks", { type = "Condition", var = "UsingWand" }) }, ["increases and reductions to spell damage also apply to attacks at (%d+)%% of their value"] = function(num) return { flag("SpellDamageAppliesToAttacks"), mod("ImprovedSpellDamageAppliesToAttacks", "MAX", num) } end, ["increases and reductions to spell damage also apply to attack damage with retaliation skills at (%d+)%% of their value"] = function(num) return { flag("SpellDamageAppliesToAttacks", { type = "SkillType", skillType = SkillType.Retaliation }),