Quantcast

Initial commit

p3lim-52096 [08-29-08 - 11:07]
Initial commit

git-svn-id: svn://svn.wowinterface.com/oUF_BarFader-229/trunk@3 cbe42a47-3b53-4817-a5a9-47e79666164c
Filename
oUF_BarFader/oUF_BarFader.lua
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