Skip to content

Commit e71ba92

Browse files
author
LocalIdentity
committed
Flame of Hope
1 parent 9f43567 commit e71ba92

6 files changed

Lines changed: 58 additions & 10 deletions

File tree

src/Data/ModCache.lua

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9578,8 +9578,7 @@ c["Inflict 5 additional Impales on Enemies you Impale For 5 seconds after you Im
95789578
c["Inflict Brittle on Enemies when you Block their Damage"]={nil,"Inflict Brittle on Enemies when you Block their Damage "}
95799579
c["Inflict Brittle on Enemies when you Block their Damage 67% increased Chance to Block"]={nil,"Inflict Brittle on Enemies when you Block their Damage 67% increased Chance to Block "}
95809580
c["Inflict Decay on Enemies you Curse with Hex Skills, dealing 700 Chaos Damage per Second for 8 Seconds"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Cursed"},flags=0,keywordFlags=0,name="SkillData",type="LIST",value={key="decay",merge="MAX",value=700}}},nil}
9581-
c["Inflict Fire Exposure on Hit against Enemies with 5 Cinderflame, applying -25% to Fire Resistance"]={nil,"Inflict Fire Exposure on Hit against Enemies with 5 Cinderflame, applying -25% to Fire Resistance "}
9582-
c["Inflict Fire Exposure on Hit against Enemies with 5 Cinderflame, applying -25% to Fire Resistance Trigger Level 20 Cinders when Equipped"]={nil,"Inflict Fire Exposure on Hit against Enemies with 5 Cinderflame, applying -25% to Fire Resistance Trigger Level 20 Cinders when Equipped "}
9581+
c["Inflict Fire Exposure on Hit against Enemies with 5 Cinderflame, applying -25% to Fire Resistance"]={{[1]={[1]={type="Condition",var="Effective"},[2]={threshold=5,type="MultiplierThreshold",var="CinderflameStacks"},flags=0,keywordFlags=0,name="FireExposureChance",type="BASE",value=100},[2]={[1]={type="Condition",var="Effective"},[2]={threshold=5,type="MultiplierThreshold",var="CinderflameStacks"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=-25}}}},nil}
95839582
c["Inflict Fire Exposure on Hit if you've cast Flammability in the past 10 seconds"]={{[1]={[1]={type="Condition",var="SelfCastFlammability"},[2]={type="Condition",var="Effective"},flags=4,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=-10}}}},nil}
95849583
c["Inflict Fire, Cold and Lightning Exposure on Enemies when you Suppress their Spell Damage"]={{[1]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="SuppressedRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=-10}}},[2]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="SuppressedRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=-10}}},[3]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="SuppressedRecently"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=-10}}}},nil}
95859584
c["Inflict Fire, Cold and Lightning Exposure on nearby Enemies when used"]={{[1]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="FireExposure",type="BASE",value=-10}}},[2]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="ColdExposure",type="BASE",value=-10}}},[3]={[1]={type="Condition",var="Effective"},[2]={type="Condition",var="UsingFlask"},flags=0,keywordFlags=0,name="EnemyModifier",type="LIST",value={mod={flags=0,keywordFlags=0,name="LightningExposure",type="BASE",value=-10}}}},nil}
@@ -12297,7 +12296,7 @@ c["Trigger Level 20 Animate Guardian's Weapon when Animated Guardian Kills an En
1229712296
c["Trigger Level 20 Arcane Wake after Spending a total of 200 Mana"]={{},nil}
1229812297
c["Trigger Level 20 Bone Nova when you Hit a Bleeding Enemy"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="BoneNova",triggered=true}}},nil}
1229912298
c["Trigger Level 20 Bone Offering, Flesh Offering or Spirit Offering every 5 seconds"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="BoneOffering",triggered=true}},[2]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="FleshOffering",triggered=true}},[3]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="SpiritOffering",triggered=true}}},nil}
12300-
c["Trigger Level 20 Cinders when Equipped"]={{},nil}
12299+
c["Trigger Level 20 Cinders when Equipped"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ResentmentUniqueSkill",triggered=true}}},nil}
1230112300
c["Trigger Level 20 Death Aura when Equipped"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="DeathAura",triggered=true}}},nil}
1230212301
c["Trigger Level 20 Elemental Warding on Melee Hit while Cursed"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="ElementalWarding",triggered=true}}},nil}
1230312302
c["Trigger Level 20 Fiery Impact on Melee Hit with this Weapon"]={{[1]={flags=0,keywordFlags=0,name="ExtraSkill",type="LIST",value={level=20,skillId="FieryImpactHeistMaceImplicit",triggered=true}}},nil}

src/Data/Skills/act_str.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6173,12 +6173,6 @@ skills["HolyStrike"] = {
61736173
["Staff"] = true,
61746174
["Two Handed Mace"] = true,
61756175
},
6176-
statMap = {
6177-
["skill_physical_damage_%_to_convert_to_lightning"] = {
6178-
mod("SkillPhysicalDamageConvertToLightning", "BASE", nil),
6179-
mod("MinionModifier", "LIST", { mod = mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0) })
6180-
},
6181-
},
61826176
statDescriptionScope = "minion_attack_skill_stat_descriptions",
61836177
castTime = 1,
61846178
minionList = {
@@ -6187,6 +6181,12 @@ skills["HolyStrike"] = {
61876181
minionUses = {
61886182
["Weapon 1"] = true,
61896183
},
6184+
statMap = {
6185+
["skill_physical_damage_%_to_convert_to_lightning"] = {
6186+
mod("SkillPhysicalDamageConvertToLightning", "BASE", nil),
6187+
mod("MinionModifier", "LIST", { mod = mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0) })
6188+
},
6189+
},
61906190
baseFlags = {
61916191
attack = true,
61926192
minion = true,

src/Data/Skills/other.lua

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,38 @@ skills["CeaselessFleshUnique"] = {
704704
[25] = { 80, levelRequirement = 72, statInterpolation = { 1, }, },
705705
},
706706
}
707+
skills["ResentmentUniqueSkill"] = {
708+
name = "Cinders",
709+
hidden = true,
710+
color = 2,
711+
description = "While active, your bow attacks inflict Cinderflame. Cinderflame deals fire damage over time, and can stack up to ten times. This skill cannot be cast by Totems.",
712+
skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.Instant] = true, [SkillType.Cooldown] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.CausesBurning] = true, },
713+
statDescriptionScope = "skill_stat_descriptions",
714+
castTime = 0,
715+
fromItem = true,
716+
statMap = {
717+
["base_fire_damage_to_deal_per_minute"] = {
718+
skill("FireDot", nil, { type = "Multiplier", var = "CinderflameStacks", limit = 10 }),
719+
div = 60,
720+
},
721+
},
722+
baseFlags = {
723+
spell = true,
724+
duration = true,
725+
},
726+
constantStats = {
727+
{ "base_skill_effect_duration", 3000 },
728+
{ "base_fire_damage_to_deal_per_minute", 20000 },
729+
},
730+
stats = {
731+
"cast_on_gain_skill",
732+
"spell_uncastable_if_triggerable",
733+
"no_cost",
734+
},
735+
levels = {
736+
[20] = { cooldown = 1, levelRequirement = 0, storedUses = 1, },
737+
},
738+
}
707739
skills["ColdAegis"] = {
708740
name = "Cold Aegis",
709741
hidden = true,

src/Export/Skills/other.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,17 @@ local skills, mod, flag, skill = ...
246246
},
247247
#mods
248248

249+
#skill ResentmentUniqueSkill
250+
#flags spell duration
251+
fromItem = true,
252+
statMap = {
253+
["base_fire_damage_to_deal_per_minute"] = {
254+
skill("FireDot", nil, { type = "Multiplier", var = "CinderflameStacks", limit = 10 }),
255+
div = 60,
256+
},
257+
},
258+
#mods
259+
249260
#skill ColdAegis
250261
#flags spell
251262
fromItem = true,

src/Modules/ConfigOptions.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,9 @@ return {
335335
{ var = "chaosGolemEqualsStoneGolem", type = "check", label = "# Chaos Golem = # Stone Golem:", ifCond = "ChaosEqualStoneGolem", ifSkill = "Summon Stone Golem", includeTransfigured = true, apply = function(val, modList, enemyModList)
336336
modList:NewMod("Condition:ChaosEqualStoneGolem", "FLAG", true, "Config")
337337
end },
338+
{ var = "cinderflameStacks", type = "count", label = "# of Cinderflame stacks on enemy:", ifSkill = "Cinders", apply = function(val, modList, enemyModList)
339+
modList:NewMod("Multiplier:CinderflameStacks", "BASE", val, "Config")
340+
end },
338341
{ var = "stoneGolemEqualsCarrionGolem", type = "check", label = "# Stone Golem = # Carrion Golem:", ifCond = "StoneEqualCarrionGolem", ifSkill = "Summon Carrion Golem", includeTransfigured = true, apply = function(val, modList, enemyModList)
339342
modList:NewMod("Condition:StoneEqualCarrionGolem", "FLAG", true, "Config")
340343
end },
@@ -674,7 +677,6 @@ return {
674677
{ var = "summonReaperConsumeRecently", type = "check", label = "Reaper Consumed recently?", ifSkill = "Summon Reaper", includeTransfigured = true, apply = function(val, modList, enemyModList)
675678
modList:NewMod("SkillData", "LIST", { key = "enable", value = true }, "Config", { type = "SkillId", skillId = "ReaperConsumeMinionForBuff" })
676679
end },
677-
{ label = "Tears of Rot:", ifSkill = "Tears of Rot" },
678680
{ var = "weepingBlackStacks", type = "count", label = "# of Weeping Black stacks on enemy:", ifSkill = "Tears of Rot", apply = function(val, modList, enemyModList)
679681
modList:NewMod("Multiplier:WeepingBlackStacks", "BASE", val, "Config")
680682
end },

src/Modules/ModParser.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4073,6 +4073,10 @@ local specialModList = {
40734073
mod( firstToUpper(element1).."ExposureChance", "BASE", 100, { type = "ActorCondition", actor = "enemy", var = "PinnacleBoss" }, { type = "Condition", var = "Effective" }),
40744074
mod("EnemyModifier", "LIST", { mod = mod(firstToUpper(element2).."Exposure", "BASE", -num, { type = "Condition", var = "PinnacleBoss" }) }, { type = "Condition", var = "Effective" }),
40754075
} end,
4076+
["inflict fire exposure on hit against enemies with (%d+) cinderflame, applying %-(%d+)%% to (%w+) resistance"] = function(cinderflame, _, num, element) return {
4077+
mod( "FireExposureChance", "BASE", 100, { type = "Condition", var = "Effective" }, { type = "MultiplierThreshold", var = "CinderflameStacks", threshold = cinderflame }),
4078+
mod("EnemyModifier", "LIST", { mod = mod(firstToUpper(element).."Exposure", "BASE", -num) }, { type = "Condition", var = "Effective" }, { type = "MultiplierThreshold", var = "CinderflameStacks", threshold = cinderflame }),
4079+
} end,
40764080
["fire exposure you inflict applies an extra (%-?%d+)%% to fire resistance"] = function(num) return { mod("ExtraFireExposure", "BASE", num) } end,
40774081
["cold exposure you inflict applies an extra (%-?%d+)%% to cold resistance"] = function(num) return { mod("ExtraColdExposure", "BASE", num) } end,
40784082
["lightning exposure you inflict applies an extra (%-?%d+)%% to lightning resistance"] = function(num) return { mod("ExtraLightningExposure", "BASE", num) } end,

0 commit comments

Comments
 (0)