Files
pfUI/modules/mirrortimers.lua
T
2017-09-27 08:59:25 +02:00

40 lines
1.2 KiB
Lua

pfUI:RegisterModule("mirrortimers", function ()
for i = 1, MIRRORTIMER_NUMTIMERS do
local mirrorTimer = _G["MirrorTimer"..i]
local statusBar = _G["MirrorTimer"..i.."StatusBar"]
local text = _G["MirrorTimer"..i.."Text"]
local border = _G["MirrorTimer"..i.."Border"]
mirrorTimer:GetRegions():Hide()
mirrorTimer.label = text
statusBar:SetStatusBarTexture("Interface\\AddOns\\pfUI\\img\\bar")
statusBar:SetWidth(222)
statusBar:SetHeight(18)
statusBar:SetPoint("TOP", 0, 0)
CreateBackdrop(statusBar)
text:Hide()
border:Hide()
local TimerText = mirrorTimer:CreateFontString(nil, "OVERLAY")
TimerText:SetFont(pfUI.font_default, 12, "OUTLINE")
TimerText:SetPoint("CENTER", statusBar, "CENTER", 0, 0)
mirrorTimer.TimerText = TimerText
hooksecurefunc("MirrorTimerFrame_OnUpdate", function(frame, elapsed)
if frame.paused then return end
local minutes = frame.value / 60
local seconds = frame.value - math.floor(frame.value / 60) * 60
local text = frame.label:GetText()
if frame.value > 0 then
frame.TimerText:SetText(format("%s (%d:%02d)", text, minutes, seconds))
else
frame.TimerText:SetText(format("%s (0:00)", text))
end
end)
end
end)