@@ -12073,6 +12073,9 @@ skills["LightningTendrils"] = {
1207312073 statDescriptionScope = "skill_stat_descriptions",
1207412074 castTime = 0.23,
1207512075 parts = {
12076+ {
12077+ name = "Average DPS",
12078+ },
1207612079 {
1207712080 name = "Normal pulse",
1207812081 },
@@ -12082,17 +12085,24 @@ skills["LightningTendrils"] = {
1208212085 },
1208312086 statMap = {
1208412087 ["lightning_tendrils_channelled_larger_pulse_damage_+%_final"] = {
12085- mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 2 }),
12088+ mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 3 }),
1208612089 },
1208712090 ["lightning_tendrils_channelled_larger_pulse_always_crit"] = {
12088- mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
12091+ mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
1208912092 base = 100
1209012093 },
12094+ ["lightning_tendrils_channelled_larger_pulse_interval"] = {
12095+ flag("Every3UseCrit", { type = "SkillPart", skillPart = 1 }),
12096+ },
1209112097 },
1209212098 baseFlags = {
1209312099 spell = true,
1209412100 area = true,
1209512101 },
12102+ baseMods = {
12103+ mod("DPS", "MORE", -2/3 * 100, 0, 0, { type = "SkillPart", skillPart = 2 }),
12104+ mod("DPS", "MORE", -1/3 * 100, 0, 0, { type = "SkillPart", skillPart = 3 }),
12105+ },
1209612106 qualityStats = {
1209712107 Default = {
1209812108 { "base_critical_strike_multiplier_+", 2 },
@@ -12167,7 +12177,20 @@ skills["LightningTendrilsAltX"] = {
1216712177 skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, },
1216812178 statDescriptionScope = "skill_stat_descriptions",
1216912179 castTime = 0.23,
12180+ postCritFunc = function(activeSkill, output, breakdown)
12181+ -- Formula to find a effective damage multiplier to take into account the 500% more damage on every 5th hit
12182+ if activeSkill.skillPart == 1 then
12183+ local critChance = output.PreEffectiveCritChance / 100
12184+ local effectiveCritChance = output.CritChance / 100
12185+ local critMulti = output.CritMultiplier
12186+ local averageMore = 100 * ((4 * (1 + critChance * (critMulti - 1)) + 6 * critMulti) / (5 * ((1 - effectiveCritChance) + critMulti * effectiveCritChance)) - 1)
12187+ activeSkill.skillModList:NewMod("Damage", "MORE", averageMore, "Average Pulse Damage", nil, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 1 })
12188+ end
12189+ end,
1217012190 parts = {
12191+ {
12192+ name = "Average DPS",
12193+ },
1217112194 {
1217212195 name = "Normal pulse",
1217312196 },
@@ -12177,21 +12200,28 @@ skills["LightningTendrilsAltX"] = {
1217712200 },
1217812201 statMap = {
1217912202 ["lightning_tendrils_channelled_larger_pulse_damage_+%_final"] = {
12180- mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 2 }),
12203+ mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 3 }),
1218112204 },
1218212205 ["lightning_tendrils_channelled_larger_pulse_area_of_effect_+%_final"] = {
12183- mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
12206+ mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
1218412207 },
1218512208 ["lightning_tendrils_channelled_larger_pulse_always_crit"] = {
12186- mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
12209+ mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
1218712210 base = 100
1218812211 },
12212+ ["lightning_tendrils_channelled_larger_pulse_interval"] = {
12213+ flag("Every5UseCrit", { type = "SkillPart", skillPart = 1 }),
12214+ },
1218912215 },
1219012216 baseFlags = {
1219112217 spell = true,
1219212218 area = true,
1219312219 channelling = true,
1219412220 },
12221+ baseMods = {
12222+ mod("DPS", "MORE", -1/5 * 100, 0, 0, { type = "SkillPart", skillPart = 2 }),
12223+ mod("DPS", "MORE", -4/5 * 100, 0, 0, { type = "SkillPart", skillPart = 3 }),
12224+ },
1219512225 qualityStats = {
1219612226 Default = {
1219712227 { "base_critical_strike_multiplier_+", 2 },
0 commit comments