diff --git a/src/Data/SkillStatMap.lua b/src/Data/SkillStatMap.lua index f468886fa2..bcb5f2390c 100644 --- a/src/Data/SkillStatMap.lua +++ b/src/Data/SkillStatMap.lua @@ -961,6 +961,9 @@ return { mod("ChanceToIgnoreEnemyPhysicalDamageReduction", "BASE", nil), base = 100, }, +["hits_ignore_enemy_monster_physical_damage_reduction_%_chance"] = { + mod("ChanceToIgnoreEnemyPhysicalDamageReduction", "BASE", nil), +}, -- PvP Damage ["support_makes_skill_mine_pvp_damage_+%_final"] = { mod("PvpDamageMultiplier", "MORE", nil), @@ -2342,6 +2345,9 @@ return { ["support_command_skill_damage_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }), }, +["minion_command_skill_cooldown_speed_+%"] = { + mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }), +}, --Golem ["golem_buff_effect_+%"] = { mod("BuffEffect", "INC", nil, 0, 0) @@ -2740,4 +2746,10 @@ return { ["quality_display_base_totem_duration_is_gem"] = { -- Display Only }, +["quality_display_base_number_of_crossbow_bolts_is_gem"] = { + -- Display Only +}, +["skill_specific_stat_description_mode"] = { + -- Display Only +}, } diff --git a/src/Data/Skills/act_dex.lua b/src/Data/Skills/act_dex.lua index b3abfdef56..257deffb19 100644 --- a/src/Data/Skills/act_dex.lua +++ b/src/Data/Skills/act_dex.lua @@ -7453,6 +7453,11 @@ skills["SnipePlayer"] = { label = "Icy Blast", incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "channelled_snipe_statset_2", + statMap = { + ["snipe_damage_+%_final_if_created_from_unique"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Unique" }), + }, + }, baseFlags = { attack = true, projectile = true, diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua index ee7bd7ac70..ea62c1a21a 100644 --- a/src/Data/Skills/sup_dex.lua +++ b/src/Data/Skills/sup_dex.lua @@ -1327,6 +1327,17 @@ skills["SupportCommiseratePlayer"] = { label = "Commiserate", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_ailment_effect_+%_final_while_afflicted_by_relevant_ailment"] = { + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed, { type = "Condition", var = "Bleeding" }), + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite, { type = "Condition", var = "Ignited" }), + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison, { type = "Condition", var = "Poisoned" }), + mod("EnemyShockMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Shocked" }), + mod("EnemyChillMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Chilled" }), + mod("EnemyFreezeEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Frozen" }), + mod("EnemyElectrocuteEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Electrocuted" }), + }, + }, baseFlags = { }, constantStats = { @@ -5786,6 +5797,9 @@ skills["SupportWindowOfOpportunityPlayerTwo"] = { ["support_window_of_opportunity_perfect_timing_damage_+%_final"] = { mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "PerfectTiming" }), }, + ["gain_%_of_evasion_as_deflection_rating_on_perfect_timing_for_8_seconds"] = { + mod("EvasionGainAsDeflection", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Window of Opportunity II" }), + }, }, baseFlags = { }, diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 0d6a8b9c9e..e3918403a7 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -1205,9 +1205,6 @@ skills["SupportCommandment"] = { ["support_minion_damage_with_non_command_skills_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill", neg = true}) }), }, - ["minion_command_skill_cooldown_speed_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }), - }, }, baseFlags = { }, diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index a0ede9137b..1f726c50a0 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -539,6 +539,11 @@ skills["SupportAtaluiBloodlettingPlayer"] = { label = "Atalui's Bloodletting", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["gain_%_of_damage_as_physical_per_10_life_cost"] = { + mod("DamageGainAsPhysical", "BASE", nil, 0, 0, { type = "PerStat", stat = "LifeCost", div = 10 }), + }, + }, baseFlags = { }, constantStats = { @@ -4203,6 +4208,11 @@ skills["SupportKnockbackPlayer"] = { baseEffectiveness = 0, incrementalEffectiveness = 0.092720001935959, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_arms_length_knockback_distance_+%_final"] = { + mod("EnemyKnockbackDistance", "MORE", nil), + }, + }, baseFlags = { }, constantStats = { diff --git a/src/Export/Skills/act_dex.txt b/src/Export/Skills/act_dex.txt index ca6fb31bdc..15f9081597 100644 --- a/src/Export/Skills/act_dex.txt +++ b/src/Export/Skills/act_dex.txt @@ -460,6 +460,11 @@ end, #mods #set SnipeFrozenExplosionPlayer #flags attack projectile area +statMap = { + ["snipe_damage_+%_final_if_created_from_unique"] = { + mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Unique" }), + }, +}, #mods #skillEnd diff --git a/src/Export/Skills/sup_dex.txt b/src/Export/Skills/sup_dex.txt index 5e6afaea1e..73921bd27b 100644 --- a/src/Export/Skills/sup_dex.txt +++ b/src/Export/Skills/sup_dex.txt @@ -285,6 +285,17 @@ statMap = { #skill SupportCommiseratePlayer #set SupportCommiseratePlayer +statMap = { + ["support_ailment_effect_+%_final_while_afflicted_by_relevant_ailment"] = { + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed, { type = "Condition", var = "Bleeding" }), + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite, { type = "Condition", var = "Ignited" }), + mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison, { type = "Condition", var = "Poisoned" }), + mod("EnemyShockMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Shocked" }), + mod("EnemyChillMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Chilled" }), + mod("EnemyFreezeEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Frozen" }), + mod("EnemyElectrocuteEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Electrocuted" }), + }, +}, #mods #skillEnd @@ -1298,6 +1309,9 @@ statMap = { ["support_window_of_opportunity_perfect_timing_damage_+%_final"] = { mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "PerfectTiming" }), }, + ["gain_%_of_evasion_as_deflection_rating_on_perfect_timing_for_8_seconds"] = { + mod("EvasionGainAsDeflection", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Window of Opportunity II" }), + }, }, #mods #skillEnd diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index 3c19ad5c2f..cf6937e098 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -258,9 +258,6 @@ statMap = { ["support_minion_damage_with_non_command_skills_+%_final"] = { mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill", neg = true}) }), }, - ["minion_command_skill_cooldown_speed_+%"] = { - mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }), - }, }, #mods #skillEnd diff --git a/src/Export/Skills/sup_str.txt b/src/Export/Skills/sup_str.txt index 5dadfb3052..20c3bb1e21 100644 --- a/src/Export/Skills/sup_str.txt +++ b/src/Export/Skills/sup_str.txt @@ -102,6 +102,11 @@ statMap = { #skill SupportAtaluiBloodlettingPlayer #set SupportAtaluiBloodlettingPlayer +statMap = { + ["gain_%_of_damage_as_physical_per_10_life_cost"] = { + mod("DamageGainAsPhysical", "BASE", nil, 0, 0, { type = "PerStat", stat = "LifeCost", div = 10 }), + }, +}, #mods #skillEnd @@ -1012,6 +1017,11 @@ statMap = { #skill SupportKnockbackPlayer #set SupportKnockbackPlayer +statMap = { + ["support_arms_length_knockback_distance_+%_final"] = { + mod("EnemyKnockbackDistance", "MORE", nil), + }, +}, #mods #skillEnd