Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.

Commit f685f69

Browse files
Merge pull request #3 from deathbeam/deep-cssds
Fix Deep Cuts, Deadly Poison and ailment source damage
2 parents 99a6b5f + b9b348e commit f685f69

File tree

5 files changed

+19
-17
lines changed

5 files changed

+19
-17
lines changed

src/Data/Skills/sup_dex.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ skills["SupportDeadlyPoisonPlayer"] = {
559559
statDescriptionScope = "gem_stat_descriptions",
560560
statMap = {
561561
["support_deadly_poison_hit_damage_+%_final"] = {
562-
mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Poison),
562+
mod("Damage", "MORE", nil, ModFlag.Hit),
563563
},
564564
["support_deadly_poison_poison_effect_+%_final"] = {
565565
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison),
@@ -1936,4 +1936,4 @@ skills["SupportWindowOfOpportunityPlayer"] = {
19361936
},
19371937
},
19381938
}
1939-
}
1939+
}

src/Data/Skills/sup_str.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ skills["SupportDeepCutsPlayer"] = {
450450
mod("Damage", "MORE", nil, ModFlag.Hit),
451451
},
452452
["support_deep_cuts_bleeding_effect_+%_final"] = {
453-
mod("BleedMagnitude", "MORE", nil),
453+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed),
454454
},
455455
},
456456
baseFlags = {
@@ -2090,4 +2090,4 @@ skills["SupportVitalityPlayer"] = {
20902090
},
20912091
},
20922092
}
2093-
}
2093+
}

src/Export/Skills/sup_dex.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ statMap = {
149149
#set SupportDeadlyPoisonPlayer
150150
statMap = {
151151
["support_deadly_poison_hit_damage_+%_final"] = {
152-
mod("Damage", "MORE", nil, ModFlag.Hit, KeywordFlag.Poison),
152+
mod("Damage", "MORE", nil, ModFlag.Hit),
153153
},
154154
["support_deadly_poison_poison_effect_+%_final"] = {
155155
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Poison),
@@ -492,4 +492,4 @@ statMap = {
492492
},
493493
},
494494
#mods
495-
#skillEnd
495+
#skillEnd

src/Export/Skills/sup_str.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ statMap = {
127127
mod("Damage", "MORE", nil, ModFlag.Hit),
128128
},
129129
["support_deep_cuts_bleeding_effect_+%_final"] = {
130-
mod("BleedMagnitude", "MORE", nil),
130+
mod("AilmentMagnitude", "MORE", nil, 0, KeywordFlag.Bleed),
131131
},
132132
},
133133
#mods
@@ -582,4 +582,4 @@ statMap = {
582582
},
583583
},
584584
#mods
585-
#skillEnd
585+
#skillEnd

src/Modules/CalcOffence.lua

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3908,19 +3908,21 @@ function calcs.offence(env, actor, activeSkill)
39083908
-- Calculates damage to be used in damaging ailment calculations
39093909
local function calcAilmentSourceDamage(ailment, defaultDamageTypes)
39103910
local canCrit = not skillModList:Flag(cfg, "AilmentsAreNeverFromCrit")
3911-
local hitMin, hitMax = 0, 0, 0
3912-
local critMin, critMax = 0, 0, 0
3911+
local hitMin, hitMax = 0, 0
3912+
local critMin, critMax = 0, 0
39133913
for _, damageType in ipairs(dmgTypeList) do
39143914
if canDoAilment(ailment, damageType, defaultDamageTypes) then
39153915
local override = skillModList:Override(cfg, ailment .. damageType .. "HitDamage")
3916-
hitMin = hitMin + (override or output[damageType.."StoredHitMin"])
3917-
hitMax = hitMax + (override or output[damageType.."StoredHitMax"])
3918-
output[ailment .. damageType .. "Min"] = (override or output[damageType.."StoredHitMin"])
3919-
output[ailment .. damageType .. "Max"] = (override or output[damageType.."StoredHitMin"])
3916+
local ailmentHitMin = override or output[damageType.."StoredHitMin"] or 0
3917+
local ailmentHitMax = override or output[damageType.."StoredHitMax"] or 0
3918+
hitMin = hitMin + ailmentHitMin
3919+
hitMax = hitMax + ailmentHitMax
3920+
output[ailment .. damageType .. "Min"] = ailmentHitMin
3921+
output[ailment .. damageType .. "Max"] = ailmentHitMax
39203922
if canCrit then
3921-
local override = skillModList:Override(cfg, ailment .. damageType .. "CritDamage")
3922-
critMin = critMin + (override or output[damageType.."StoredCritMin"])
3923-
critMax = critMax + (override or output[damageType.."StoredCritMax"])
3923+
override = skillModList:Override(cfg, ailment .. damageType .. "CritDamage")
3924+
critMin = critMin + (override or output[damageType.."StoredCritMin"] or 0)
3925+
critMax = critMax + (override or output[damageType.."StoredCritMax"] or 0)
39243926
end
39253927
end
39263928
end

0 commit comments

Comments
 (0)