diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index bab988d5c..c997bb8e5 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -5594,7 +5594,7 @@ c["Minions have +4% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0 c["Minions have +5% to all Maximum Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResistMax",type="BASE",value=5}}}},nil} c["Minions have +7% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=7}}}},nil} c["Minions have +8% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=8}}}},nil} -c["Minions have 10% chance to inflict Withered on Hit"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}}}},nil} +c["Minions have 10% chance to inflict Withered on Hit"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil} c["Minions have 10% increased Movement Speed"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="MovementSpeed",type="INC",value=10}}}},nil} c["Minions have 10% increased maximum Life"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="Life",type="INC",value=10}}}},nil} c["Minions have 10% reduced Life Recovery rate"]={{[1]={flags=0,keywordFlags=0,name="MinionModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LifeRecoveryRate",type="INC",value=-10}}}},nil} @@ -6085,8 +6085,7 @@ c["Undead Minions have 25% less maximum Life"]={{[1]={[1]={skillType=127,type="S c["Unlimited number of Summoned Totems"]={nil,"Unlimited number of Summoned Totems "} c["Unlimited number of Summoned Totems Totems reserve 75 Spirit each"]={nil,"Unlimited number of Summoned Totems Totems reserve 75 Spirit each "} c["Unwavering Stance"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Unwavering Stance"}},nil} -c["Unwithered enemies are Withered for 8 seconds when they enter your Presence"]={nil,"Unwithered enemies are Withered for 8 seconds when they enter your Presence "} -c["Unwithered enemies are Withered for 8 seconds when they enter your Presence 20% increased Withered Magnitude"]={nil,"Unwithered enemies are Withered for 8 seconds when they enter your Presence 20% increased Withered Magnitude "} +c["Unwithered enemies are Withered for 8 seconds when they enter your Presence"]={{[1]={flags=0,keywordFlags=0,name="Condition:CanWither",type="FLAG",value=true}},nil} c["Used when you are affected by a Slow"]={nil,"Used when you are affected by a Slow "} c["Used when you are affected by a Slow Grants Onslaught during effect"]={nil,"Used when you are affected by a Slow Grants Onslaught during effect "} c["Used when you become Frozen"]={nil,"Used when you become Frozen "} diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index 7cf580ce2..8fff7094b 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -2957,6 +2957,11 @@ skills["WeaponGrantedChaosboltPlayer"] = { incrementalEffectiveness = 0.12999999523163, damageIncrementalEffectiveness = 0.0082000000402331, statDescriptionScope = "skill_stat_descriptions", + statMap = { + ["apply_x_wither_on_hit"] = { + flag("Condition:CanWither"), + }, + }, baseFlags = { spell = true, projectile = true, @@ -11737,6 +11742,11 @@ skills["HisFoulEmergencePlayer"] = { incrementalEffectiveness = 0.12999999523163, damageIncrementalEffectiveness = 0.0096000004559755, statDescriptionScope = "his_foul_emergence", + statMap = { + ["active_skill_withered_base_duration_ms"] = { + flag("Condition:CanWither"), + }, + }, baseFlags = { spell = true, area = true, @@ -22443,6 +22453,11 @@ skills["WitheringPresencePlayer"] = { label = "Withering Presence", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "withering_presence", + statMap = { + ["skill_withering_presence_frequency_ms"] = { + flag("Condition:CanWither"), + }, + }, baseFlags = { duration = true, }, diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 612992061..ad0d789fb 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -7897,6 +7897,9 @@ skills["SupportWitheringTouchPlayer"] = { incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "gem_stat_descriptions", statMap = { + ["wither_on_hit_chance_rollovercapped"] = { + flag("Condition:CanWither"), + }, ["support_withering_touch_damage_+%_final"] = { mod("Damage", "MORE", nil), }, diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index e2bc3a5af..bce2b65c7 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -208,6 +208,11 @@ statMap = { #skill WeaponGrantedChaosboltPlayer #set WeaponGrantedChaosboltPlayer #flags spell projectile +statMap = { + ["apply_x_wither_on_hit"] = { + flag("Condition:CanWither"), + }, +}, #mods #skillEnd @@ -795,6 +800,11 @@ statMap = { #skill HisFoulEmergencePlayer #set HisFoulEmergencePlayer #flags spell area duration +statMap = { + ["active_skill_withered_base_duration_ms"] = { + flag("Condition:CanWither"), + }, +}, #mods #skillEnd @@ -1474,5 +1484,10 @@ statMap = { #skill WitheringPresencePlayer #set WitheringPresencePlayer #flags duration +statMap = { + ["skill_withering_presence_frequency_ms"] = { + flag("Condition:CanWither"), + }, +}, #mods #skillEnd diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index 0b1786e04..b7f9e49d5 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -1488,6 +1488,9 @@ statMap = { #skill SupportWitheringTouchPlayer #set SupportWitheringTouchPlayer statMap = { + ["wither_on_hit_chance_rollovercapped"] = { + flag("Condition:CanWither"), + }, ["support_withering_touch_damage_+%_final"] = { mod("Damage", "MORE", nil), }, diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index a13144ac8..8b0b6112f 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -3128,6 +3128,7 @@ local specialModList = { } end, ["cannot be stunned while you have energy shield"] = { flag("StunImmune", { type = "Condition", var = "HaveEnergyShield" }) }, ["every second, inflict withered on nearby enemies for (%d+) seconds"] = { flag("Condition:CanWither") }, + ["unwithered enemies are withered for 8 seconds when they enter your presence"] = { flag("Condition:CanWither") }, ["nearby hindered enemies deal (%d+)%% reduced damage over time"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("DamageOverTime", "INC", -num) }, { type = "ActorCondition", actor = "enemy", var = "Hindered" }) } end, ["nearby chilled enemies deal (%d+)%% reduced damage with hits"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("Damage", "INC", -num) }, { type = "ActorCondition", actor = "enemy", var = "Chilled" }) } end, -- Pathfinder @@ -4278,7 +4279,7 @@ local specialModList = { ["(%d+)%% chance to inflict withered for (%d+) seconds on hit with this weapon"] = { flag("Condition:CanWither") }, ["(%d+)%% chance to inflict withered for two seconds on hit if there are (%d+) or fewer withered debuffs on enemy"] = { flag("Condition:CanWither") }, ["inflict withered for (%d+) seconds on hit with this weapon"] = { flag("Condition:CanWither") }, - ["minions have (%d+)%% chance to inflict withered on hit"] = { mod("MinionModifier", "LIST", { mod = flag("Condition:CanWither") }) }, + ["minions have (%d+)%% chance to inflict withered on hit"] = { flag("Condition:CanWither") }, ["enemies take (%d+)%% increased elemental damage from your hits for each withered you have inflicted on them"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("ElementalDamageTaken", "INC", num, { type = "Multiplier", var = "WitheredStack", limit = 15 }) }) } end, ["enemies you apply incision to take (%d+)%% increased physical damage per incision"] = function(num) return { mod("EnemyModifier", "LIST", { mod = mod("PhysicalDamageTaken", "INC", num, { type = "Multiplier", var = "IncisionStack" }) }) } end, ["your hits cannot penetrate or ignore elemental resistances"] = { flag("CannotElePenIgnore") },