From 0c9a61841247d0a0bfd47e95ad50c7372bfc7852 Mon Sep 17 00:00:00 2001 From: Alessandro Barbieri Date: Sun, 18 Jan 2026 04:17:40 +0100 Subject: [PATCH] add draenei passive to ranged hit calculation --- Modules/Data/Ranged.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Modules/Data/Ranged.lua b/Modules/Data/Ranged.lua index dd3ae58..9a34e40 100755 --- a/Modules/Data/Ranged.lua +++ b/Modules/Data/Ranged.lua @@ -77,7 +77,7 @@ function _Ranged:GetHitBonus() end if hitFromItems then -- This needs to be checked because on dungeon entering it becomes nil - hitValue = hitValue + hitFromItems + _Ranged:GetHitTalentBonus() + hitValue = hitValue + hitFromItems + _Ranged:GetHitTalentBonus() + _Ranged:GetHitFromBuffs() end return hitValue @@ -94,6 +94,17 @@ function _Ranged:GetHitTalentBonus() return bonus end +---@return number +function _Ranged:GetHitFromBuffs() + local mod = 0 + if C_UnitAuras.GetPlayerAuraBySpellID(6562) or C_SpellBook.IsSpellKnown(6562) or ( -- Heroic Presence + (C_SpellBook.IsSpellKnown(28878) or C_UnitAuras.GetPlayerAuraBySpellID(28878)) and ECS.IsWotlk -- Inspiring Presence + ) then + mod = mod + 1 + end + return mod +end + ---@return string function Data:RangeMissChanceSameLevel() local rangedAttackBase, rangedAttackMod = UnitRangedAttack("player")