diff --git a/src/Data/Skills/act_int.lua b/src/Data/Skills/act_int.lua index f42ac40e6f..16507d8d3a 100644 --- a/src/Data/Skills/act_int.lua +++ b/src/Data/Skills/act_int.lua @@ -69,6 +69,9 @@ skills["ArcPlayer"] = { ["arc_damage_+%_final_for_each_remaining_chain"] = { mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "ChainRemaining" }), }, + ["quality_display_arc_is_gem"] = { + -- Display only + }, }, baseFlags = { spell = true, @@ -427,6 +430,12 @@ skills["BallLightningPlayer"] = { incrementalEffectiveness = 0.14000000059605, damageIncrementalEffectiveness = 0.0054999999701977, statDescriptionScope = "ball_lightning", + statMap = { + ["ball_lightning_base_hit_frequency_ms"] = { + skill("hitTimeOverride", nil), + div = 1000, + }, + }, baseFlags = { spell = true, area = true, @@ -8836,6 +8845,15 @@ skills["GalvanicFieldPlayer"] = { incrementalEffectiveness = 0.14000000059605, damageIncrementalEffectiveness = 0.0082000000402331, statDescriptionScope = "skill_stat_descriptions", + statMap = { + ["galvanic_field_retargeting_delay_ms"] = { + skill("hitTimeOverride", nil), + div = 1000, + }, + ["base_chance_to_shock_%_from_skill"] = { + mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", effectName = "Galvanic Field" }), + }, + }, baseFlags = { area = true, duration = true, diff --git a/src/Data/Skills/sup_dex.lua b/src/Data/Skills/sup_dex.lua index 07dd38b2f1..9a6b1ec912 100644 --- a/src/Data/Skills/sup_dex.lua +++ b/src/Data/Skills/sup_dex.lua @@ -2499,6 +2499,14 @@ skills["SupportReachPlayer"] = { label = "Reach", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_reach_accuracy_within_2m_+%_final"] = { + mod("Accuracy", "MORE", nil, 0, 0, { type = "MultiplierThreshold", var = "enemyDistance", threshold = 20, upper = true } ), + }, + ["support_reach_area_of_effect_+%_final"] = { + mod("AreaOfEffect", "MORE", nil), + }, + }, baseFlags = { }, constantStats = { diff --git a/src/Data/Skills/sup_int.lua b/src/Data/Skills/sup_int.lua index 10ed33853d..691dcd1785 100644 --- a/src/Data/Skills/sup_int.lua +++ b/src/Data/Skills/sup_int.lua @@ -945,6 +945,14 @@ skills["SupportCommandment"] = { label = "Commandment", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + 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"}) }), + }, + }, baseFlags = { }, constantStats = { diff --git a/src/Data/Skills/sup_str.lua b/src/Data/Skills/sup_str.lua index 1ce331d476..b35cb3b6c7 100644 --- a/src/Data/Skills/sup_str.lua +++ b/src/Data/Skills/sup_str.lua @@ -3203,6 +3203,11 @@ skills["SupportTremorsPlayer"] = { label = "Tremors", incrementalEffectiveness = 0.054999999701977, statDescriptionScope = "gem_stat_descriptions", + statMap = { + ["support_unstable_earth_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, + }, baseFlags = { }, constantStats = { diff --git a/src/Export/Skills/act_int.txt b/src/Export/Skills/act_int.txt index cd584ba16d..63244c4e69 100644 --- a/src/Export/Skills/act_int.txt +++ b/src/Export/Skills/act_int.txt @@ -12,6 +12,9 @@ statMap = { ["arc_damage_+%_final_for_each_remaining_chain"] = { mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "ChainRemaining" }), }, + ["quality_display_arc_is_gem"] = { + -- Display only + }, }, #mods #skillEnd @@ -40,6 +43,12 @@ statMap = { #skill BallLightningPlayer #set BallLightningPlayer #flags spell area projectile +statMap = { + ["ball_lightning_base_hit_frequency_ms"] = { + skill("hitTimeOverride", nil), + div = 1000, + }, +}, #mods #skillEnd @@ -553,6 +562,15 @@ statMap = { #skill GalvanicFieldPlayer #set GalvanicFieldPlayer #flags area duration chaining +statMap = { + ["galvanic_field_retargeting_delay_ms"] = { + skill("hitTimeOverride", nil), + div = 1000, + }, + ["base_chance_to_shock_%_from_skill"] = { + mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", effectName = "Galvanic Field" }), + }, +}, #mods #skillEnd diff --git a/src/Export/Skills/sup_dex.txt b/src/Export/Skills/sup_dex.txt index 9b76e680f7..09b2d84d2f 100644 --- a/src/Export/Skills/sup_dex.txt +++ b/src/Export/Skills/sup_dex.txt @@ -539,6 +539,14 @@ statMap = { #skill SupportReachPlayer #set SupportReachPlayer +statMap = { + ["support_reach_accuracy_within_2m_+%_final"] = { + mod("Accuracy", "MORE", nil, 0, 0, { type = "MultiplierThreshold", var = "enemyDistance", threshold = 20, upper = true } ), + }, + ["support_reach_area_of_effect_+%_final"] = { + mod("AreaOfEffect", "MORE", nil), + }, +}, #mods #skillEnd diff --git a/src/Export/Skills/sup_int.txt b/src/Export/Skills/sup_int.txt index ba26259560..e047f54772 100644 --- a/src/Export/Skills/sup_int.txt +++ b/src/Export/Skills/sup_int.txt @@ -189,6 +189,14 @@ statMap = { #skill SupportCommandment #set SupportCommandment +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 7742402880..ec5aba37ed 100644 --- a/src/Export/Skills/sup_str.txt +++ b/src/Export/Skills/sup_str.txt @@ -768,6 +768,11 @@ statMap = { #skill SupportTremorsPlayer #set SupportTremorsPlayer +statMap = { + ["support_unstable_earth_damage_+%_final"] = { + mod("Damage", "MORE", nil), + }, +}, #mods #skillEnd