From ccdabc210c2cc669bcd9657a5c947c6e27e66f86 Mon Sep 17 00:00:00 2001 From: Parnic Date: Mon, 27 Aug 2018 20:48:13 -0500 Subject: [PATCH] Added HasDebuffs utility method --- IceHUD.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/IceHUD.lua b/IceHUD.lua index 1002dd6..6608de9 100644 --- a/IceHUD.lua +++ b/IceHUD.lua @@ -437,7 +437,7 @@ end do local retval = {} - function IceHUD:HasBuffs(unit, spellIDs) + function IceHUD:HasBuffs(unit, spellIDs, filter) for i=1, #spellIDs do retval[i] = false end @@ -445,9 +445,9 @@ do local i = 1 local name, _, texture, applications, _, _, _, _, _, _, auraID if IceHUD.WowVer < 80000 then - name, _, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i) + name, _, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i, filter) else - name, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i) + name, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i, filter) end while name do for i=1, #spellIDs do @@ -459,14 +459,18 @@ do i = i + 1 if IceHUD.WowVer < 80000 then - name, _, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i) + name, _, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i, filter) else - name, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i) + name, texture, applications, _, _, _, _, _, _, auraID = UnitAura(unit, i, filter) end end return retval end + + function IceHUD:HasDebuffs(unit, spellIDs, filter) + return IceHUD:HasBuffs(unit, spellIDs, filter and filter.."|HARMFUL" or "HARMFUL") + end end function IceHUD:OnDisable()