Skip to content

Commit 0c7bfd8

Browse files
author
LocalIdentity
committed
Add support for Eye of Winter ground damage buffs
Adds support for the damage gain mods granted by the eye going over different ground types Also adds flags for flame wall damage
1 parent adda267 commit 0c7bfd8

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

src/Data/Skills/act_int.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6847,6 +6847,13 @@ skills["EyeOfWinterPlayer"] = {
68476847
incrementalEffectiveness = 0.12999999523163,
68486848
damageIncrementalEffectiveness = 0.0074000000022352,
68496849
statDescriptionScope = "eye_of_winter_new",
6850+
statMap = {
6851+
["eye_of_winter_damage_%_to_gain_as_element_per_ground_effect_type"] = {
6852+
mod("SkillDamageGainAsCold", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterCold"}),
6853+
mod("SkillDamageGainAsFire", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterFire"}),
6854+
mod("SkillDamageGainAsLightning", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterLightning"}),
6855+
},
6856+
},
68506857
baseFlags = {
68516858
spell = true,
68526859
projectile = true,
@@ -8115,6 +8122,8 @@ skills["FlameWallPlayer"] = {
81158122
damageIncrementalEffectiveness = 0.0096000004559755,
81168123
statDescriptionScope = "flame_wall",
81178124
baseFlags = {
8125+
spell = true,
8126+
area = true,
81188127
},
81198128
constantStats = {
81208129
{ "number_of_allowed_firewalls", 3 },

src/Export/Skills/act_int.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,13 @@ statMap = {
466466
#skill EyeOfWinterPlayer
467467
#set EyeOfWinterPlayer
468468
#flags spell projectile
469+
statMap = {
470+
["eye_of_winter_damage_%_to_gain_as_element_per_ground_effect_type"] = {
471+
mod("SkillDamageGainAsCold", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterCold"}),
472+
mod("SkillDamageGainAsFire", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterFire"}),
473+
mod("SkillDamageGainAsLightning", "BASE", nil, 0, 0, { type = "Condition", var = "EyeOfWinterLightning"}),
474+
},
475+
},
469476
#mods
470477
#skillEnd
471478

@@ -562,7 +569,7 @@ statMap = {
562569

563570
#skill FlameWallPlayer
564571
#set FlameWallPlayer
565-
#flags
572+
#flags spell area
566573
#mods
567574
#set FlameWallProjectileBuffPlayer
568575
#flags

src/Modules/ConfigOptions.lua

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,16 @@ local configSettings = {
357357
{ var = "embraceMadnessActive", type = "check", label = "Is Embrace Madness active?", ifSkill = "Embrace Madness", apply = function(val, modList, enemyModList)
358358
modList:NewMod("Condition:AffectedByGloriousMadness", "FLAG", true, "Config")
359359
end },
360+
{ label = "Eye of Winter:", ifSkill = "Eye of Winter" },
361+
{ var = "eyeOfWinterCold", type = "check", label = "Eye of Winter gained ^x3F6DB3Cold^7 Damage:", ifSkill = "Eye of Winter", tooltip = "Eye of Winter has passed over ^x3F6DB3Cold^7 Ground Effect or Orb.", apply = function(val, modList, enemyModList)
362+
modList:NewMod("Condition:EyeOfWinterCold", "FLAG", true, "Config")
363+
end },
364+
{ var = "eyeOfWinterFire", type = "check", label = "Eye of Winter gained ^xB97123Fire^7 Damage:", ifSkill = "Eye of Winter", tooltip = "Eye of Winter has passed over ^xB97123Fire^7 Ground Effect or Orb.", apply = function(val, modList, enemyModList)
365+
modList:NewMod("Condition:EyeOfWinterFire", "FLAG", true, "Config")
366+
end },
367+
{ var = "eyeOfWinterLightning", type = "check", label = "Eye of Winter gained ^xADAA47Lightning^7 Damage:", ifSkill = "Eye of Winter", tooltip = "Eye of Winter has passed over ^xADAA47Lightning^7 Ground Effect or Orb.", apply = function(val, modList, enemyModList)
368+
modList:NewMod("Condition:EyeOfWinterLightning", "FLAG", true, "Config")
369+
end },
360370
{ var = "touchedDebuffsCount", type = "countAllowZero", label = "Glorious Madness Stacks", ifOption = "embraceMadnessActive", defaultState = 10, tooltip = "Glorious Madness Stacks grants:\n\tEroding Touch: 6% inc Damage Taken per stack\n\tParalysing Touch: 6% reduced Action Speed per stack\n\tDiluting Touch: 9% reduced Flask charges gained and 9% reduced Flask Effect per stack\n\tWasting Touch: 9% reduced ^xE05030Life ^7and ^x88FFFFEnergy Shield ^7recovery rate per stack", apply = function(val, modList, enemyModList)
361371
val = m_min(val, 10)
362372
modList:NewMod("DamageTaken", "INC", val * 6, val.." Eroding Touch Stacks", { type = "GlobalEffect", effectType = "Debuff" }, { type = "Condition", var = "AffectedByGloriousMadness" })

0 commit comments

Comments
 (0)