From 820bc66402203647e1c37177b663d3db5d141521 Mon Sep 17 00:00:00 2001 From: praxis <889+praxis@noreply.octowow.st> Date: Sun, 13 Sep 2026 09:51:10 +0000 Subject: [PATCH] Add modules/bgscore.lua --- modules/bgscore.lua | 60 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 modules/bgscore.lua diff --git a/modules/bgscore.lua b/modules/bgscore.lua new file mode 100644 index 0000000..693c656 --- /dev/null +++ b/modules/bgscore.lua @@ -0,0 +1,60 @@ +pfUI:RegisterModule("bgscore", "vanilla", function () + local bgframe = WorldStateAlwaysUpFrame + if not bgframe then + bgframe = CreateFrame("Frame", "WorldStateAlwaysUpFrame", UIParent) + bgframe:SetWidth(200) + bgframe:SetHeight(25) + bgframe:SetPoint("TOP", UIParent, "TOP", 0, -100) + end + + local mover = CreateFrame("Frame", "pfUIBGScoreMover", UIParent) + mover:SetWidth(220) + mover:SetHeight(30) + mover:SetPoint("TOP", UIParent, "TOP", 0, -100) + mover:SetFrameStrata("DIALOG") + mover:SetMovable(true) + mover:EnableMouse(true) + mover:RegisterForDrag("LeftButton") + mover:SetScript("OnDragStart", function() mover:StartMoving() end) + mover:SetScript("OnDragStop", function() + mover:StopMovingOrSizing() + local x = mover:GetLeft() + local y = mover:GetTop() + pfUI_config = pfUI_config or {} + pfUI_config.positions = pfUI_config.positions or {} + pfUI_config.positions["WorldStateAlwaysUpFrame"] = { x = x, y = y } + bgframe:ClearAllPoints() + bgframe:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", x, y) + DEFAULT_CHAT_FRAME:AddMessage("|cff33ffccBG Score Frame|r position saved.") + end) + mover:Hide() + + pfUI.api.CreateBackdrop(mover, nil, nil, .8) + + -- Title label + local title = mover:CreateFontString(nil, "OVERLAY") + title:SetFont("Fonts\\FRIZQT__.TTF", 14, "OUTLINE") + title:SetText("Battleground Frames") + title:SetPoint("TOP", mover, "TOP", 0, -2) + + -- BG score preview text + local bgscore = mover:CreateFontString(nil, "OVERLAY") + bgscore:SetFont("Fonts\\FRIZQT__.TTF", 10, "OUTLINE") + bgscore:SetText("|cff3399ffAlliance: 123|r | |cffff4444Horde: 456|r") + bgscore:SetPoint("BOTTOM", mover, "BOTTOM", 0, 2) + + mover.label = "BG Score" + pfUI.unlock.frames = pfUI.unlock.frames or {} + table.insert(pfUI.unlock.frames, mover) + + local pos = pfUI_config and pfUI_config.positions and pfUI_config.positions["WorldStateAlwaysUpFrame"] + if pos then + bgframe:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", pos.x, pos.y) + mover:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", pos.x, pos.y) + end + + local origShow = pfUI.unlock.Show + local origHide = pfUI.unlock.Hide + pfUI.unlock.Show = function(self) origShow(self); mover:Show() end + pfUI.unlock.Hide = function(self) origHide(self); mover:Hide(); bgframe:Show() end +end)