From 4d006e0b54e746f370aa66c2522930ade0e69eb4 Mon Sep 17 00:00:00 2001 From: Will Buck Date: Fri, 2 May 2025 16:09:55 -0500 Subject: [PATCH] Implement AUGMENTS_ABSORB_TP --- scripts/globals/spells/absorb_spell.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/globals/spells/absorb_spell.lua b/scripts/globals/spells/absorb_spell.lua index 243dc9bd216..f3f6319b960 100644 --- a/scripts/globals/spells/absorb_spell.lua +++ b/scripts/globals/spells/absorb_spell.lua @@ -216,6 +216,7 @@ xi.spells.absorb.doAbsorbTPSpell = function(caster, target, spell) local elementalStaffBonus = xi.spells.damage.calculateElementalStaffBonus(caster, xi.element.DARK) local dayAndWeather = xi.spells.damage.calculateDayAndWeather(caster, xi.element.DARK, false) local absorbMultiplier = 1 + caster:getMod(xi.mod.AUGMENTS_ABSORB) / 100 + local absorbTpMultiplier = 1 + caster:getMod(xi.mod.AUGMENTS_ABSORB_TP) / 100 -- TODO: Additive with aug abs or multiplicative? local liberatorMultiplier = 1 + caster:getMod(xi.mod.AUGMENTS_ABSORB_LIBERATOR) / 100 -- Operations. @@ -225,6 +226,7 @@ xi.spells.absorb.doAbsorbTPSpell = function(caster, target, spell) finalDamage = math.floor(finalDamage * elementalStaffBonus) finalDamage = math.floor(finalDamage * dayAndWeather) finalDamage = math.floor(finalDamage * absorbMultiplier) + finalDamage = math.floor(finalDamage * absorbTpMultiplier) finalDamage = math.floor(finalDamage * liberatorMultiplier) -- Clamp