From 8e55a34834e73cd8c596a832e616bc8e3a3e58f1 Mon Sep 17 00:00:00 2001 From: Skold <113406182+Skold177@users.noreply.github.com> Date: Fri, 10 Apr 2026 11:08:37 -0400 Subject: [PATCH] [lua] WoTG Sword Module Bugfix Updates Spirits Within and Atonement --- modules/wotg/lua/weaponskills/sword.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/wotg/lua/weaponskills/sword.lua b/modules/wotg/lua/weaponskills/sword.lua index f2c2810b823..31ee24494bc 100644 --- a/modules/wotg/lua/weaponskills/sword.lua +++ b/modules/wotg/lua/weaponskills/sword.lua @@ -143,11 +143,12 @@ m:addOverride('xi.actions.weaponskills.spirits_within.onUseWeaponSkill', functio local calcParams = { wsID = wsID, - criticalHit = false, - tpHitsLanded = 0, + criticalHit = false, + hitsLanded = 1, + tpHitsLanded = 0, extraHitsLanded = 0, shadowsAbsorbed = 0, - bonusTP = 0 + bonusTP = 0 } local playerHP = player:getHP() @@ -157,7 +158,7 @@ m:addOverride('xi.actions.weaponskills.spirits_within.onUseWeaponSkill', functio dmg = math.floor(playerHP * ftp) local damage = dmg - damage = math.floor(damage * xi.spells.damage.calculateDamageAdjustment(target, false, false, false, true)) + damage = math.floor(damage * xi.combat.damage.calculateDamageAdjustment(target, false, false, false, true)) damage = math.floor(damage * xi.spells.damage.calculateAbsorption(target, xi.element.NONE, false)) damage = math.floor(damage * xi.spells.damage.calculateNullification(target, xi.element.NONE, false, true)) damage = math.floor(target:handleSevereDamage(damage, false)) @@ -270,6 +271,7 @@ m:addOverride('xi.actions.weaponskills.atonement.onUseWeaponSkill', function(pla { wsID = wsID, criticalHit = false, + hitsLanded = 1, tpHitsLanded = 0, extraHitsLanded = 0, shadowsAbsorbed = 0, @@ -294,7 +296,7 @@ m:addOverride('xi.actions.weaponskills.atonement.onUseWeaponSkill', function(pla -- This is here to account for damage adjustments needed because it is breath damage. damage = dmg - damage = math.floor(damage * xi.spells.damage.calculateDamageAdjustment(target, false, false, false, true)) + damage = math.floor(damage * xi.combat.damage.calculateDamageAdjustment(target, false, false, false, true)) damage = math.floor(damage * xi.spells.damage.calculateAbsorption(target, xi.element.NONE, false)) damage = math.floor(damage * xi.spells.damage.calculateNullification(target, xi.element.NONE, false, true)) damage = math.floor(target:handleSevereDamage(damage, false))