From b4bc7f1289c6633ac7debd1c0405e46500c14d1b Mon Sep 17 00:00:00 2001 From: praxis <889+praxis@noreply.octowow.st> Date: Sun, 13 Sep 2026 09:53:04 +0000 Subject: [PATCH] Add skins/blizzard/battlefield.lua --- skins/blizzard/battlefield.lua | 78 ++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 skins/blizzard/battlefield.lua diff --git a/skins/blizzard/battlefield.lua b/skins/blizzard/battlefield.lua new file mode 100644 index 0000000..7ff5000 --- /dev/null +++ b/skins/blizzard/battlefield.lua @@ -0,0 +1,78 @@ +pfUI:RegisterSkin("Battlefield", "vanilla:tbc", function () + local rawborder, border = GetBorderSize() + local bpad = rawborder > 1 and border - GetPerfectPixel() or GetPerfectPixel() + + StripTextures(BattlefieldFrame) + CreateBackdrop(BattlefieldFrame, nil, nil, .75) + CreateBackdropShadow(BattlefieldFrame) + + BattlefieldFrame.backdrop:SetPoint("TOPLEFT", 10, -10) + BattlefieldFrame.backdrop:SetPoint("BOTTOMRIGHT", -32, 72) + BattlefieldFrame:SetHitRectInsets(10,32,10,72) + EnableMovable(BattlefieldFrame) + + SkinCloseButton(BattlefieldFrameCloseButton, BattlefieldFrame.backdrop, -6, -6) + + BattlefieldFramePortrait:Hide() + + BattlefieldFrameFrameLabel:ClearAllPoints() + BattlefieldFrameFrameLabel:SetPoint("TOP", BattlefieldFrame.backdrop, "TOP", 0, -10) + + BattlefieldFrameNameHeader:ClearAllPoints() + BattlefieldFrameNameHeader:SetPoint("BOTTOMLEFT", BattlefieldZone1, "TOPLEFT", 0, 10) + + BattlefieldFrame.tex1 = BattlefieldFrame.backdrop:CreateTexture("BattlefieldFrameWorldMap1", "ARTWORK") + BattlefieldFrame.tex1:SetTexture("Interface\\BattlefieldFrame\\UI-Battlefield-WorldMap1") + BattlefieldFrame.tex1:SetPoint("TOPLEFT", 11, -64) + BattlefieldFrame.tex1:SetHeight(240) + BattlefieldFrame.tex2 = BattlefieldFrame.backdrop:CreateTexture("BattlefieldFrameWorldMap2", "ARTWORK") + BattlefieldFrame.tex2:SetTexture("Interface\\BattlefieldFrame\\UI-Battlefield-WorldMap2") + BattlefieldFrame.tex2:SetPoint("LEFT", BattlefieldFrame.tex1, "RIGHT", 0, 0) + BattlefieldFrame.tex2:SetHeight(240) + + BattlefieldListScrollFrame.maxsize = CreateFrame("Frame", "BattlefieldListScrollFrameMaxSize", BattlefieldFrame) + local offset = 2*(border + GetPerfectPixel()) + BattlefieldListScrollFrameScrollBar:GetWidth() + BattlefieldListScrollFrame.maxsize:SetPoint("TOPLEFT", BattlefieldListScrollFrame, "TOPLEFT", 0, 0) + BattlefieldListScrollFrame.maxsize:SetPoint("BOTTOMRIGHT", BattlefieldListScrollFrame, "BOTTOMRIGHT", offset, 0) + CreateBackdrop(BattlefieldListScrollFrame.maxsize, nil, nil, .7) + + CreateBackdrop(BattlefieldListScrollFrame, nil, nil, .7) + SkinScrollbar(BattlefieldListScrollFrameScrollBar) + + local texWidth1, texWidth2 = BattlefieldFrame.tex1:GetWidth(), BattlefieldFrame.tex2:GetWidth() + BattlefieldListScrollFrame:SetScript("OnShow", function() + BattlefieldFrame.tex1:SetWidth(texWidth1 - 12) + BattlefieldFrame.tex2:SetWidth(texWidth2 - 12) + this.maxsize:Hide() + end) + BattlefieldListScrollFrame:SetScript("OnHide", function() + BattlefieldFrame.tex1:SetWidth(texWidth1) + BattlefieldFrame.tex2:SetWidth(texWidth2) + this.maxsize:Show() + end) + + BattlefieldFrame.textbox = CreateFrame("Frame", "BattlefieldFrameTextBox", BattlefieldFrame) + BattlefieldFrame.textbox:SetWidth(320) + BattlefieldFrame.textbox:SetHeight(110) + CreateBackdrop(BattlefieldFrame.textbox) + BattlefieldFrame.textbox:SetPoint("BOTTOM", BattlefieldFrame.backdrop, "BOTTOM", 0, 36) + BattlefieldFrameZoneDescription:ClearAllPoints() + BattlefieldFrameZoneDescription:SetAllPoints(BattlefieldFrame.textbox) + BattlefieldFrameZoneDescription:SetFontObject(GameFontWhite) + + SkinButton(BattlefieldFrameCancelButton) + SkinButton(BattlefieldFrameJoinButton) + BattlefieldFrameJoinButton:ClearAllPoints() + BattlefieldFrameJoinButton:SetPoint("RIGHT", BattlefieldFrameCancelButton, "LEFT", -2*bpad, 0) + SkinButton(BattlefieldFrameGroupJoinButton) + BattlefieldFrameGroupJoinButton:ClearAllPoints() + BattlefieldFrameGroupJoinButton:SetPoint("RIGHT", BattlefieldFrameJoinButton, "LEFT", -2*bpad, 0) + BattlefieldFrameGroupJoinButton:SetScript("OnShow", function() + BattlefieldFrameCancelButton:ClearAllPoints() + BattlefieldFrameCancelButton:SetPoint("BOTTOMRIGHT", BattlefieldFrame.backdrop, "BOTTOMRIGHT", -bpad - 1, 2*bpad + 2) + end) + BattlefieldFrameGroupJoinButton:SetScript("OnHide", function() + BattlefieldFrameCancelButton:ClearAllPoints() + BattlefieldFrameCancelButton:SetPoint("CENTER", BattlefieldFrame, "TOPLEFT", 305, -423) + end) +end)