Forgot to post the code
Lua Code:
hooksecurefunc("AuraButton_Update", function(self, index)
local ABuffFrame = _G[self..index]
if ABuffFrame then
ABuffFrame:SetSize(33, 33)
A.CreateBorder(ABuffFrame, true, 33, 33)
end
local ABuffFrameIcon = _G[self..index.."Icon"]
if ABuffFrameIcon then
ABuffFrameIcon:SetTexCoord(0.03, 0.97, 0.03, 0.97)
end
local ABuffFrameDuration = _G[self..index.."Duration"]
if ABuffFrameDuration then
--ABuffFrameDuration:SetDrawLayer("OVERLAY")
--ABuffFrameDuration:ClearAllPoints()
--ABuffFrameDuration:SetPoint("BOTTOM", ABuffFrame, "BOTTOM", 1, -15.5)
--ABuffFrameDuration:SetFont(C.Media.Font, 12, "THINOUTLINE")
--ABuffFrameDuration:SetShadowOffset(1, -1)
--ABuffFrameDuration:SetShadowColor(0, 0, 0)
ABuffFrameDuration:SetAlpha(0)
end
local ABuffFrameCount = _G[self..index.."Count"]
if ABuffFrameCount then
ABuffFrameCount:SetDrawLayer("OVERLAY")
ABuffFrameCount:ClearAllPoints()
ABuffFrameCount:SetPoint("BOTTOMRIGHT", ABuffFrame, 1, 1)
ABuffFrameCount:SetFont(C.Media.Font, 12.5, "THINOUTLINE")
ABuffFrameCount:SetShadowOffset(1, -1)
ABuffFrameCount:SetShadowColor(0, 0, 0)
end
local ABuffFrameBorder = _G[self..index.."Border"]
local R, G, B = ABuffFrameBorder:GetVertexColor()
ABuffFrameBorder:Hide()
ABuffFrameBorder.Show = function() end
ABuffFrameBorder:SetTexture(nil)
A.ColorBorder(ABuffFrame, R, G, B)
local BuffStatusBar = CreateFrame("StatusBar", nil, ABuffFrame)
BuffStatusBar:SetFrameStrata("HIGH")
BuffStatusBar:SetSize(33, 6)
BuffStatusBar:SetPoint("BOTTOM", ABuffFrameIcon, 0, -8)
BuffStatusBar:SetMinMaxValues(0, 1)
BuffStatusBar:SetStatusBarTexture(C.Media.Texture)
BuffStatusBar:SetStatusBarColor(A.ClassColor.r, A.ClassColor.g, A.ClassColor.b)
A.Skin(BuffStatusBar)
local Timer = 0
local ABuffFrameDuration, Exps, _, Exps
BuffStatusBar:SetScript("OnUpdate", function(self, Elapsed)
Timer = Timer + Elapsed
if Timer >= .1 then
_,_,_,_,_, ABuffFrameDuration, Exps = UnitBuff("player", index)
if ABuffFrameDuration == 0 then
self:SetValue(1)
else
if Exps then
Val = Exps-GetTime()
self:SetValue(Val/ABuffFrameDuration)
end
end
Timer = 0
end
end)
end)