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 f4c73ac29b..a6b9d27953 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3309,6 +3309,14 @@ 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, + ["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, + ["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 }),