From 2e6f0b826e9123dc74f233847e12ddd4212a7e20 Mon Sep 17 00:00:00 2001 From: Xruptor Date: Sat, 1 Jan 2011 11:20:50 -0500 Subject: [PATCH] -Do be do be do... playing around with showing only debuffs but hiding everything else and its mother! --- xanHoudiniTooltip.lua | 45 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/xanHoudiniTooltip.lua b/xanHoudiniTooltip.lua index 60b441e..a564724 100644 --- a/xanHoudiniTooltip.lua +++ b/xanHoudiniTooltip.lua @@ -2,18 +2,57 @@ local f = CreateFrame("frame","xanHoudiniTooltip_frame",UIParent) f:SetScript("OnEvent", function(self, event, ...) if self[event] then return self[event](self, event, ...) end end) +local auraSwitch = false + ---------------------- -- Enable -- ---------------------- +local function processAuraTooltip(self, unitid, index, filter) + auraSwitch = true +end + +local function processCombatTooltip(self, unitid, index, filter) + if InCombatLockdown() then + self:Hide() + return + end +end + function f:PLAYER_LOGIN() - GameTooltip:HookScript("OnShow", function(self) - if InCombatLockdown() then + -- GameTooltip:HookScript("OnShow", function(self) + -- local name, unitid = self:GetUnit() + -- local parent = self:GetParent() + -- if InCombatLockdown() and not auraSwitch then + -- self:Hide() + -- return + -- end + -- end) + + GameTooltip:HookScript("OnHide", function(self) + auraSwitch = false + end) + + GameTooltip:HookScript("OnUpdate", function(self, elapsed) + if self:IsShown() and InCombatLockdown() and not auraSwitch then self:Hide() - return end end) + + --decide if we want to show aura tooltips while in battle + hooksecurefunc(GameTooltip, "SetUnitAura", processAuraTooltip) + hooksecurefunc(GameTooltip, "SetUnitBuff", processAuraTooltip) + hooksecurefunc(GameTooltip, "SetUnitDebuff", processAuraTooltip) + + -- hooksecurefunc(GameTooltip, "SetUnit", processCombatTooltip) + -- hooksecurefunc(GameTooltip, "SetAction", processCombatTooltip) + -- hooksecurefunc(GameTooltip, "SetPetAction", processCombatTooltip) + -- hooksecurefunc(GameTooltip, "SetShapeshift", processCombatTooltip) + -- hooksecurefunc(GameTooltip, "SetInventoryItem", processCombatTooltip) + + -- hooksecurefunc(GameTooltip, "SetBagItem", processCombatTooltip) + -- hooksecurefunc(GameTooltip, "SetHyperlink", processCombatTooltip) self:UnregisterEvent("PLAYER_LOGIN") self.PLAYER_LOGIN = nil -- 1.7.9.5