Skip to content

Commit 33d65f1

Browse files
authored
Add support for Enfeeble "enemies deal less damage" mods (#797)
1 parent 87e7e0b commit 33d65f1

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/Data/Skills/act_int.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5593,6 +5593,14 @@ skills["EnfeeblePlayer"] = {
55935593
baseEffectiveness = 0,
55945594
incrementalEffectiveness = 0.092720001935959,
55955595
statDescriptionScope = "enfeeble",
5596+
statMap = {
5597+
["enfeeble_damage_+%_final"] = {
5598+
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique", neg = true }),
5599+
},
5600+
["enfeeble_damage_+%_vs_unique_final"] = {
5601+
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique" }),
5602+
},
5603+
},
55965604
baseFlags = {
55975605
area = true,
55985606
spell = true,

src/Export/Skills/act_int.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,14 @@ statMap = {
362362
#skill EnfeeblePlayer
363363
#set EnfeeblePlayer
364364
#flags area spell duration
365+
statMap = {
366+
["enfeeble_damage_+%_final"] = {
367+
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique", neg = true }),
368+
},
369+
["enfeeble_damage_+%_vs_unique_final"] = {
370+
mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "Unique" }),
371+
},
372+
},
365373
#mods
366374
#skillEnd
367375

src/Modules/ConfigOptions.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1766,6 +1766,7 @@ Huge sets the radius to 11.
17661766
build.configTab.varControls['enemyArmour']:SetPlaceholder(data.monsterArmourTable[defaultLevel], true)
17671767
build.configTab.varControls['enemyEvasion']:SetPlaceholder(data.monsterEvasionTable[defaultLevel], true)
17681768
elseif val == "Boss" then
1769+
enemyModList:NewMod("Condition:Unique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
17691770
enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
17701771
modList:NewMod("WarcryPower", "BASE", 20, "Boss")
17711772
modList:NewMod("Multiplier:EnemyPower", "BASE", 20, "Boss")
@@ -1799,6 +1800,7 @@ Huge sets the radius to 11.
17991800
build.configTab.varControls['enemyArmour']:SetPlaceholder(data.monsterArmourTable[defaultLevel], true)
18001801
build.configTab.varControls['enemyEvasion']:SetPlaceholder(data.monsterEvasionTable[defaultLevel], true)
18011802
elseif val == "Pinnacle" then
1803+
enemyModList:NewMod("Condition:Unique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18021804
enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18031805
enemyModList:NewMod("Condition:PinnacleBoss", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18041806
modList:NewMod("WarcryPower", "BASE", 20, "Boss")
@@ -1831,6 +1833,7 @@ Huge sets the radius to 11.
18311833
build.configTab.varControls['enemyArmour']:SetPlaceholder(round(data.monsterArmourTable[defaultLevel] * (data.bossStats.PinnacleArmourMean/100)), true)
18321834
build.configTab.varControls['enemyEvasion']:SetPlaceholder(round(data.monsterEvasionTable[defaultLevel] * (data.bossStats.PinnacleEvasionMean/100)), true)
18331835
elseif val == "Uber" then
1836+
enemyModList:NewMod("Condition:Unique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18341837
enemyModList:NewMod("Condition:RareOrUnique", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18351838
enemyModList:NewMod("Condition:PinnacleBoss", "FLAG", true, "Config", { type = "Condition", var = "Effective" })
18361839
enemyModList:NewMod("DamageTaken", "MORE", -70, "Boss")

0 commit comments

Comments
 (0)