From a8f1128f94842d094ccebca92a30320551ce9a7d Mon Sep 17 00:00:00 2001 From: praxis <889+praxis@noreply.octowow.st> Date: Sun, 13 Sep 2026 09:52:03 +0000 Subject: [PATCH] Add modules/mirrortimers.lua --- modules/mirrortimers.lua | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/mirrortimers.lua diff --git a/modules/mirrortimers.lua b/modules/mirrortimers.lua new file mode 100644 index 0000000..6b08f39 --- /dev/null +++ b/modules/mirrortimers.lua @@ -0,0 +1,42 @@ +pfUI:RegisterModule("mirrortimers", "vanilla:tbc", function () + local font = pfUI.font_default + local fontsize = tonumber(C.global.font_size) + local height = fontsize * 1.3 + + for i = 1, MIRRORTIMER_NUMTIMERS do + local frame = _G["MirrorTimer"..i] + frame:GetRegions():Hide() + frame:SetWidth(200) + frame:SetHeight(height) + frame:SetScript("OnUpdate", function() + if this.paused or not this.timer then return end + MirrorTimerFrame_OnUpdate(this, arg1) + + local text = this.label:GetText() + if text and this.value then + this.text:SetText(format("%s (%d:%02d)", text, this.value/60, this.value - math.floor(this.value/60)*60)) + end + end) + + frame:ClearAllPoints() + frame:SetPoint("TOP", UIParent, "TOP", 0, -120-(i-1)*(height + 10)) + + CreateBackdrop(frame) + CreateBackdropShadow(frame) + UpdateMovable(frame) + + frame.border = _G["MirrorTimer"..i.."Border"] + frame.border:Hide() + + frame.label = _G["MirrorTimer"..i.."Text"] + frame.label:Hide() + + frame.statusbar = _G["MirrorTimer"..i.."StatusBar"] + frame.statusbar:SetStatusBarTexture(pfUI.media["img:bar"]) + frame.statusbar:SetAllPoints(frame) + + frame.text = frame:CreateFontString(nil, "OVERLAY") + frame.text:SetFont(font, fontsize, "OUTLINE") + frame.text:SetPoint("CENTER", frame.statusbar, "CENTER", 0, 0) + end +end)