Skip to content

Commit 4b9e81e

Browse files
LocalIdentityLocalIdentity
andauthored
Add skill Gem mods (#1351)
Snipe - Cold explosion damage against unique enemies Commiserate - Ailment effect Window of Opportunity II - Deflection rating buff Atalui's Bloodletting - Damage per Life cost Knockback distance mod Brutality III - Chance to avoid pdr Bidding - Command skill CDR Description mods Co-authored-by: LocalIdentity <localidentity2@gmail.com>
1 parent 4a2810e commit 4b9e81e

9 files changed

Lines changed: 70 additions & 6 deletions

File tree

src/Data/SkillStatMap.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,9 @@ return {
961961
mod("ChanceToIgnoreEnemyPhysicalDamageReduction", "BASE", nil),
962962
base = 100,
963963
},
964+
["hits_ignore_enemy_monster_physical_damage_reduction_%_chance"] = {
965+
mod("ChanceToIgnoreEnemyPhysicalDamageReduction", "BASE", nil),
966+
},
964967
-- PvP Damage
965968
["support_makes_skill_mine_pvp_damage_+%_final"] = {
966969
mod("PvpDamageMultiplier", "MORE", nil),
@@ -2342,6 +2345,9 @@ return {
23422345
["support_command_skill_damage_+%_final"] = {
23432346
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }),
23442347
},
2348+
["minion_command_skill_cooldown_speed_+%"] = {
2349+
mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }),
2350+
},
23452351
--Golem
23462352
["golem_buff_effect_+%"] = {
23472353
mod("BuffEffect", "INC", nil, 0, 0)
@@ -2740,4 +2746,10 @@ return {
27402746
["quality_display_base_totem_duration_is_gem"] = {
27412747
-- Display Only
27422748
},
2749+
["quality_display_base_number_of_crossbow_bolts_is_gem"] = {
2750+
-- Display Only
2751+
},
2752+
["skill_specific_stat_description_mode"] = {
2753+
-- Display Only
2754+
},
27432755
}

src/Data/Skills/act_dex.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7453,6 +7453,11 @@ skills["SnipePlayer"] = {
74537453
label = "Icy Blast",
74547454
incrementalEffectiveness = 0.092720001935959,
74557455
statDescriptionScope = "channelled_snipe_statset_2",
7456+
statMap = {
7457+
["snipe_damage_+%_final_if_created_from_unique"] = {
7458+
mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Unique" }),
7459+
},
7460+
},
74567461
baseFlags = {
74577462
attack = true,
74587463
projectile = true,

src/Data/Skills/sup_dex.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,6 +1327,17 @@ skills["SupportCommiseratePlayer"] = {
13271327
label = "Commiserate",
13281328
incrementalEffectiveness = 0.054999999701977,
13291329
statDescriptionScope = "gem_stat_descriptions",
1330+
statMap = {
1331+
["support_ailment_effect_+%_final_while_afflicted_by_relevant_ailment"] = {
1332+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed, { type = "Condition", var = "Bleeding" }),
1333+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite, { type = "Condition", var = "Ignited" }),
1334+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison, { type = "Condition", var = "Poisoned" }),
1335+
mod("EnemyShockMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Shocked" }),
1336+
mod("EnemyChillMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Chilled" }),
1337+
mod("EnemyFreezeEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Frozen" }),
1338+
mod("EnemyElectrocuteEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Electrocuted" }),
1339+
},
1340+
},
13301341
baseFlags = {
13311342
},
13321343
constantStats = {
@@ -5786,6 +5797,9 @@ skills["SupportWindowOfOpportunityPlayerTwo"] = {
57865797
["support_window_of_opportunity_perfect_timing_damage_+%_final"] = {
57875798
mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "PerfectTiming" }),
57885799
},
5800+
["gain_%_of_evasion_as_deflection_rating_on_perfect_timing_for_8_seconds"] = {
5801+
mod("EvasionGainAsDeflection", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Window of Opportunity II" }),
5802+
},
57895803
},
57905804
baseFlags = {
57915805
},

src/Data/Skills/sup_int.lua

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,9 +1205,6 @@ skills["SupportCommandment"] = {
12051205
["support_minion_damage_with_non_command_skills_+%_final"] = {
12061206
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill", neg = true}) }),
12071207
},
1208-
["minion_command_skill_cooldown_speed_+%"] = {
1209-
mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }),
1210-
},
12111208
},
12121209
baseFlags = {
12131210
},

src/Data/Skills/sup_str.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -539,6 +539,11 @@ skills["SupportAtaluiBloodlettingPlayer"] = {
539539
label = "Atalui's Bloodletting",
540540
incrementalEffectiveness = 0.054999999701977,
541541
statDescriptionScope = "gem_stat_descriptions",
542+
statMap = {
543+
["gain_%_of_damage_as_physical_per_10_life_cost"] = {
544+
mod("DamageGainAsPhysical", "BASE", nil, 0, 0, { type = "PerStat", stat = "LifeCost", div = 10 }),
545+
},
546+
},
542547
baseFlags = {
543548
},
544549
constantStats = {
@@ -4203,6 +4208,11 @@ skills["SupportKnockbackPlayer"] = {
42034208
baseEffectiveness = 0,
42044209
incrementalEffectiveness = 0.092720001935959,
42054210
statDescriptionScope = "gem_stat_descriptions",
4211+
statMap = {
4212+
["support_arms_length_knockback_distance_+%_final"] = {
4213+
mod("EnemyKnockbackDistance", "MORE", nil),
4214+
},
4215+
},
42064216
baseFlags = {
42074217
},
42084218
constantStats = {

src/Export/Skills/act_dex.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,11 @@ end,
460460
#mods
461461
#set SnipeFrozenExplosionPlayer
462462
#flags attack projectile area
463+
statMap = {
464+
["snipe_damage_+%_final_if_created_from_unique"] = {
465+
mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Unique" }),
466+
},
467+
},
463468
#mods
464469
#skillEnd
465470

src/Export/Skills/sup_dex.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,17 @@ statMap = {
285285

286286
#skill SupportCommiseratePlayer
287287
#set SupportCommiseratePlayer
288+
statMap = {
289+
["support_ailment_effect_+%_final_while_afflicted_by_relevant_ailment"] = {
290+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed, { type = "Condition", var = "Bleeding" }),
291+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Ignite, { type = "Condition", var = "Ignited" }),
292+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison, { type = "Condition", var = "Poisoned" }),
293+
mod("EnemyShockMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Shocked" }),
294+
mod("EnemyChillMagnitude", "MORE", nil, 0, 0, { type = "Condition", var = "Chilled" }),
295+
mod("EnemyFreezeEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Frozen" }),
296+
mod("EnemyElectrocuteEffect", "MORE", nil, 0, 0, { type = "Condition", var = "Electrocuted" }),
297+
},
298+
},
288299
#mods
289300
#skillEnd
290301

@@ -1298,6 +1309,9 @@ statMap = {
12981309
["support_window_of_opportunity_perfect_timing_damage_+%_final"] = {
12991310
mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "PerfectTiming" }),
13001311
},
1312+
["gain_%_of_evasion_as_deflection_rating_on_perfect_timing_for_8_seconds"] = {
1313+
mod("EvasionGainAsDeflection", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Window of Opportunity II" }),
1314+
},
13011315
},
13021316
#mods
13031317
#skillEnd

src/Export/Skills/sup_int.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,6 @@ statMap = {
258258
["support_minion_damage_with_non_command_skills_+%_final"] = {
259259
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, {type = "Condition", var = "CommandableSkill", neg = true}) }),
260260
},
261-
["minion_command_skill_cooldown_speed_+%"] = {
262-
mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, {type = "Condition", var = "CommandableSkill"}) }),
263-
},
264261
},
265262
#mods
266263
#skillEnd

src/Export/Skills/sup_str.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ statMap = {
102102

103103
#skill SupportAtaluiBloodlettingPlayer
104104
#set SupportAtaluiBloodlettingPlayer
105+
statMap = {
106+
["gain_%_of_damage_as_physical_per_10_life_cost"] = {
107+
mod("DamageGainAsPhysical", "BASE", nil, 0, 0, { type = "PerStat", stat = "LifeCost", div = 10 }),
108+
},
109+
},
105110
#mods
106111
#skillEnd
107112

@@ -1012,6 +1017,11 @@ statMap = {
10121017

10131018
#skill SupportKnockbackPlayer
10141019
#set SupportKnockbackPlayer
1020+
statMap = {
1021+
["support_arms_length_knockback_distance_+%_final"] = {
1022+
mod("EnemyKnockbackDistance", "MORE", nil),
1023+
},
1024+
},
10151025
#mods
10161026
#skillEnd
10171027

0 commit comments

Comments
 (0)