From 253e0241cdbca08b3cf946491f5f313d69ffc557 Mon Sep 17 00:00:00 2001 From: Umeboshi Date: Tue, 14 Apr 2026 19:04:34 -0700 Subject: [PATCH] [lua] Fix ranged PDIF edgecase --- scripts/globals/combat/physical_utilities.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/globals/combat/physical_utilities.lua b/scripts/globals/combat/physical_utilities.lua index eb541a1a47c..67890414254 100644 --- a/scripts/globals/combat/physical_utilities.lua +++ b/scripts/globals/combat/physical_utilities.lua @@ -725,9 +725,9 @@ xi.combat.physical.calculateRangedPDIF = function(actor, target, weaponType, wsA if tpIgnoresDefense then ignoreDefenseFactor = 1 - tpFactor - end - targetDefense = math.floor(targetDefense * ignoreDefenseFactor) + targetDefense = math.max(1, math.floor(targetDefense * ignoreDefenseFactor)) + end if targetDefense ~= 0 then baseRatio = actorAttack / targetDefense