From 29a1c08faa5837737327cfa177b2891fda6f34ce Mon Sep 17 00:00:00 2001 From: p3lim-52096 Date: Fri, 29 Aug 2008 11:07:29 +0000 Subject: [PATCH] Initial commit git-svn-id: svn://svn.wowinterface.com/oUF_BarFader-229/trunk@3 cbe42a47-3b53-4817-a5a9-47e79666164c --- oUF_BarFader/oUF_BarFader.lua | 32 ++++++++++++++++++++++++++++++++ oUF_BarFader/oUF_BarFader.toc | 8 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 oUF_BarFader/oUF_BarFader.lua create mode 100644 oUF_BarFader/oUF_BarFader.toc diff --git a/oUF_BarFader/oUF_BarFader.lua b/oUF_BarFader/oUF_BarFader.lua new file mode 100644 index 0000000..d9299f6 --- /dev/null +++ b/oUF_BarFader/oUF_BarFader.lua @@ -0,0 +1,32 @@ +local function UpdateElement(self) + local notFull = UnitHealth('player') ~= UnitHealthMax('player') or + (UnitPowerType("player") == 1 and UnitMana('player') > 0) or + (UnitPowerType("player") ~= 1 and UnitMana('player') ~= UnitManaMax('player')) + + if(notFull) then + self:SetAlpha(1) + elseif(UnitAffectingCombat('player')) then + self:SetAlpha(1) + elseif(UnitExists('target')) then + self:SetAlpha(1) + elseif(self.Castbar.casting) then + self:SetAlpha(1) + else + self:SetAlpha(self.BarFade.alpha or 0.25) + end +end + +oUF:RegisterInitCallback(function(self) + local unit = self.unit + if(self.BarFade) then + local val = 0 + local event = CreateFrame('Frame') + event:SetScript('OnUpdate', function(_, al) + val = val + al + if(val > 0.25) then + UpdateElement(self) + val = 0 + end + end) + end +end) diff --git a/oUF_BarFader/oUF_BarFader.toc b/oUF_BarFader/oUF_BarFader.toc new file mode 100644 index 0000000..50b3e6d --- /dev/null +++ b/oUF_BarFader/oUF_BarFader.toc @@ -0,0 +1,8 @@ +## Interface: 20400 +## Author: p3lim +## Version: Revision wowi:revision +## Title: oUF BarFader +## Notes: Condition fading support for oUF layouts +## RequiredDeps: oUF + +oUF_BarFader.lua \ No newline at end of file -- 1.7.9.5