From b0ef38c12df7165455ad2b8cb92b52a8a14c7bbc Mon Sep 17 00:00:00 2001 From: Regisle Date: Tue, 20 Aug 2024 18:53:53 +0930 Subject: [PATCH] fix it not applying to ele menetal --- src/Classes/Item.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index f3c6969041..da1e183f7e 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -1331,6 +1331,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) weaponData.AttackRate = round(self.base.weapon.AttackRateBase * (1 + weaponData.AttackSpeedInc / 100), 2) weaponData.rangeBonus = calcLocal(modList, "WeaponRange", "BASE", 0) + 10 * calcLocal(modList, "WeaponRangeMetre", "BASE", 0) + m_floor(self.quality / 10 * calcLocal(modList, "AlternateQualityLocalWeaponRangePer10Quality", "BASE", 0)) weaponData.range = self.base.weapon.Range + weaponData.rangeBonus + local LocalIncEle = calcLocal(modList, "LocalElementalDamage", "INC", 0) for _, dmgType in pairs(dmgTypeList) do local min = (self.base.weapon[dmgType.."Min"] or 0) + calcLocal(modList, dmgType.."Min", "BASE", 0) local max = (self.base.weapon[dmgType.."Max"] or 0) + calcLocal(modList, dmgType.."Max", "BASE", 0) @@ -1343,7 +1344,7 @@ function ItemClass:BuildModListForSlotNum(baseList, slotNum) min = round(min * (1 + physInc / 100) * (1 + qualityScalar / 100)) max = round(max * (1 + physInc / 100) * (1 + qualityScalar / 100)) elseif dmgType ~= "Physical" and dmgType ~= "Chaos" then - local localInc = calcLocal(modList, "Local"..dmgType.."Damage", "INC", 0) + calcLocal(modList, "LocalElementalDamage", "INC", 0) + local localInc = calcLocal(modList, "Local"..dmgType.."Damage", "INC", 0) + LocalIncEle min = round(min * (1 + localInc / 100)) max = round(max * (1 + localInc / 100)) end