Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local T, C, L, _ = unpack(select(2, ...))
- ----------------------------------------------------------------------------------------
- -- Garrison skin
- ----------------------------------------------------------------------------------------
- local LoadTootlipSkin = CreateFrame("Frame")
- LoadTootlipSkin:RegisterEvent("ADDON_LOADED")
- LoadTootlipSkin:SetScript("OnEvent", function(self, event, addon)
- if IsAddOnLoaded("Skinner") or IsAddOnLoaded("Aurora") or not C.tooltip.enable then
- self:UnregisterEvent("ADDON_LOADED")
- return
- end
- if addon == "Blizzard_GarrisonUI" then
- local Tooltips = {
- FloatingGarrisonFollowerTooltip,
- FloatingGarrisonFollowerAbilityTooltip,
- FloatingGarrisonMissionTooltip,
- GarrisonFollowerAbilityTooltip,
- GarrisonBuildingFrame.BuildingLevelTooltip,
- GarrisonShipyardFollowerTooltip,
- FloatingGarrisonShipyardFollowerTooltip,
- GarrisonFollowerTooltip
- }
- for i, tt in pairs(Tooltips) do
- tt.Background:SetTexture(nil)
- tt.BorderTop:SetTexture(nil)
- tt.BorderTopLeft:SetTexture(nil)
- tt.BorderTopRight:SetTexture(nil)
- tt.BorderLeft:SetTexture(nil)
- tt.BorderRight:SetTexture(nil)
- tt.BorderBottom:SetTexture(nil)
- tt.BorderBottomRight:SetTexture(nil)
- tt.BorderBottomLeft:SetTexture(nil)
- tt:SetTemplate("Transparent")
- if tt.Portrait then tt.Portrait:StripTextures() end
- end
- end
- end)
- if C.skins.blizzard_frames ~= true then return end
- local function LoadSkin()
- -- Building frame
- GarrisonBuildingFrame:StripTextures()
- GarrisonBuildingFrame:SetTemplate("Transparent")
- T.SkinCloseButton(GarrisonBuildingFrame.CloseButton)
- GarrisonBuildingFrame.TownHallBox.UpgradeButton:SkinButton()
- GarrisonBuildingFrame.InfoBox.UpgradeButton:SkinButton()
- GarrisonBuildingFrame.BuildingLevelTooltip:StripTextures()
- GarrisonBuildingFrame.BuildingLevelTooltip:SetTemplate("Transparent")
- -- Mission UI
- GarrisonMissionFrame:StripTextures()
- GarrisonMissionFrame.TitleText:Show()
- GarrisonMissionFrame:SetTemplate("Transparent")
- T.SkinCloseButton(GarrisonMissionFrame.CloseButton)
- GarrisonMissionFrameTab1:SetPoint("BOTTOMLEFT", GarrisonMissionFrame, "BOTTOMLEFT", 11, -40)
- T.SkinTab(GarrisonMissionFrameTab1)
- T.SkinTab(GarrisonMissionFrameTab2)
- -- Mission list
- local MissionTab = GarrisonMissionFrame.MissionTab
- local MissionList = MissionTab.MissionList
- local MissionPage = GarrisonMissionFrame.MissionTab.MissionPage
- MissionList:DisableDrawLayer("BORDER")
- T.SkinScrollBar(MissionList.listScroll.scrollBar)
- T.SkinCloseButton(MissionPage.CloseButton)
- MissionPage.CloseButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
- MissionList.CompleteDialog.BorderFrame.ViewButton:SkinButton()
- MissionPage.StartMissionButton:SkinButton()
- GarrisonMissionFrame.MissionComplete.NextMissionButton:SkinButton()
- hooksecurefunc("GarrisonMissionButton_SetRewards", function(self, rewards, numRewards)
- if self.numRewardsStyled == nil then
- self.numRewardsStyled = 0
- end
- while self.numRewardsStyled < numRewards do
- self.numRewardsStyled = self.numRewardsStyled + 1
- local reward = self.Rewards[self.numRewardsStyled]
- local icon = reward.Icon
- reward:GetRegions():Hide()
- if not reward.border then
- reward.border = CreateFrame("Frame", nil, reward)
- reward.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
- end
- end
- end)
- hooksecurefunc("GarrisonMissionPage_SetReward", function(frame, reward)
- frame.BG:SetTexture()
- if not frame.backdrop then
- frame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
- end
- frame.Icon:SetDrawLayer("BORDER", 0)
- end)
- -- Landing page
- GarrisonLandingPage:StripTextures()
- GarrisonLandingPage:SetTemplate("Transparent")
- T.SkinCloseButton(GarrisonLandingPage.CloseButton)
- GarrisonLandingPageTab1:SetPoint("TOPLEFT", GarrisonLandingPage, "BOTTOMLEFT", 70, 2)
- T.SkinTab(GarrisonLandingPageTab1)
- T.SkinTab(GarrisonLandingPageTab2)
- T.SkinTab(GarrisonLandingPageTab3)
- GarrisonLandingPage.FollowerList:StripTextures()
- GarrisonLandingPage.FollowerList:SetTemplate("Transparent")
- GarrisonLandingPage.FollowerList.SearchBox:SetPoint("TOPLEFT", 2, 25)
- T.SkinEditBox(GarrisonLandingPage.FollowerList.SearchBox)
- -- GarrisonLandingPage.ShipFollowerList:StripTextures()
- GarrisonLandingPage.ShipFollowerList:SetTemplate("Transparent")
- T.SkinEditBox(GarrisonLandingPage.ShipFollowerList.SearchBox)
- GarrisonLandingPage.Report.InProgress:ClearAllPoints()
- GarrisonLandingPage.Report.InProgress:SetPoint("BOTTOMLEFT", GarrisonLandingPageReportList, "TOPLEFT", 5, 2)
- GarrisonLandingPage.Report.Available:ClearAllPoints()
- GarrisonLandingPage.Report.Available:SetPoint("LEFT", GarrisonLandingPage.Report.InProgress, "RIGHT", 4, 0)
- for _, tab in pairs({GarrisonLandingPage.Report.InProgress, GarrisonLandingPage.Report.Available}) do
- tab:CreateBackdrop("Overlay")
- tab.backdrop:SetAllPoints()
- tab:StyleButton()
- tab.Text:ClearAllPoints()
- tab.Text:SetPoint("CENTER")
- end
- hooksecurefunc("GarrisonLandingPageReport_SetTab", function(self)
- local unselectedTab = GarrisonLandingPage.Report.unselectedTab
- unselectedTab:SetHeight(36)
- self:SetWidth(198)
- unselectedTab:SetWidth(198)
- unselectedTab:SetNormalTexture("")
- unselectedTab.backdrop:SetBackdropBorderColor(unpack(C.media.border_color))
- unselectedTab.backdrop.overlay:SetVertexColor(0.1, 0.1, 0.1, 1)
- self:SetNormalTexture("")
- self.backdrop:SetBackdropBorderColor(1, 0.82, 0, 1)
- self.backdrop.overlay:SetVertexColor(1, 0.82, 0, 0.3)
- end)
- -- Recruiter frame
- GarrisonRecruiterFrame:StripTextures(true)
- GarrisonRecruiterFrame:SetTemplate("Transparent")
- GarrisonRecruiterFrame.Inset:StripTextures()
- T.SkinCloseButton(GarrisonRecruiterFrame.CloseButton)
- GarrisonRecruiterFrame.UnavailableFrame:GetChildren():SkinButton()
- GarrisonRecruiterFrame.Pick.ChooseRecruits:SkinButton()
- T.SkinDropDownBox(GarrisonRecruiterFrame.Pick.ThreatDropDown)
- T.SkinCheckBox(GarrisonRecruiterFrame.Pick.Radio1)
- T.SkinCheckBox(GarrisonRecruiterFrame.Pick.Radio2)
- -- ShipYard
- GarrisonShipyardFrame:StripTextures(true)
- GarrisonShipyardFrame.BorderFrame:StripTextures(true)
- GarrisonShipyardFrame:CreateBackdrop("Transparent")
- GarrisonShipyardFrame.BorderFrame.TitleText:SetPoint("TOP", -6, -1)
- T.SkinCloseButton(GarrisonShipyardFrame.BorderFrame.CloseButton2)
- T.SkinTab(GarrisonShipyardFrameTab1)
- T.SkinTab(GarrisonShipyardFrameTab2)
- -- ShipYard: Naval Map
- local MissionTab = GarrisonShipyardFrame.MissionTab
- local MissionList = MissionTab.MissionList
- MissionList:CreateBackdrop("Transparent")
- -- ShipYard: Mission
- local MissionPage = MissionTab.MissionPage
- T.SkinCloseButton(MissionPage.CloseButton)
- MissionPage.CloseButton:SetFrameLevel(MissionPage.CloseButton:GetFrameLevel() + 2)
- MissionList.CompleteDialog.BorderFrame.ViewButton:SkinButton()
- GarrisonShipyardFrame.MissionComplete.NextMissionButton:SkinButton()
- MissionList.CompleteDialog:SetAllPoints(MissionList.MapTexture)
- GarrisonShipyardFrame.MissionCompleteBackground:SetAllPoints(MissionList.MapTexture)
- MissionPage.StartMissionButton:SkinButton()
- MissionPage.StartMissionButton.Flash:Hide()
- MissionPage.StartMissionButton.Flash.Show = T.dummy
- MissionPage.StartMissionButton.FlashAnim:Stop()
- MissionPage.StartMissionButton.FlashAnim.Play = T.dummy
- GarrisonMissionFrameHelpBoxButton:SkinButton()
- GarrisonShipyardFrame.MissionTab.MissionList.CompleteDialog.BorderFrame:StripTextures()
- GarrisonShipyardFrame.MissionTab.MissionList.CompleteDialog.BorderFrame:SetTemplate("Transparent")
- local StartButton = GarrisonMissionFrame.MissionTab.MissionPage.StartMissionButton
- StartButton:SkinButton()
- StartButton.overlay:SetVertexColor(0.3, 0.3, 0.3, 0.3)
- StartButton:SetScript("OnLeave", function(self)
- StartButton:SetBackdropBorderColor(unpack(C.media.border_color))
- StartButton.overlay:SetVertexColor(0.3, 0.3, 0.3, 0.3)
- end)
- GarrisonMissionFrameFollowers:StripTextures()
- GarrisonMissionFrameFollowers:SetTemplate("Transparent")
- T.SkinEditBox(GarrisonMissionFrameFollowers.SearchBox)
- GarrisonMissionFrameFollowers.SearchBox:SetPoint("TOPLEFT", 2, 25)
- GarrisonMissionFrameFollowers.SearchBox:SetSize(301, 20)
- T.SkinScrollBar(GarrisonMissionFrameFollowersListScrollFrameScrollBar)
- T.SkinScrollBar(GarrisonLandingPageReportListListScrollFrameScrollBar)
- T.SkinScrollBar(GarrisonMissionFrame.FollowerList.listScroll.scrollBar)
- T.SkinScrollBar(GarrisonShipyardFrame.FollowerList.listScroll.scrollBar)
- T.SkinScrollBar(GarrisonLandingPageFollowerListListScrollFrameScrollBar)
- T.SkinScrollBar(GarrisonLandingPageShipFollowerListListScrollFrameScrollBar)
- -- Capacitive display frame
- GarrisonCapacitiveDisplayFrame:StripTextures(true)
- GarrisonCapacitiveDisplayFrame.Inset:StripTextures()
- GarrisonCapacitiveDisplayFrame:SetTemplate("Transparent")
- T.SkinNextPrevButton(GarrisonCapacitiveDisplayFrame.DecrementButton, true)
- GarrisonCapacitiveDisplayFrame.DecrementButton:SetSize(22, 22)
- T.SkinNextPrevButton(GarrisonCapacitiveDisplayFrame.IncrementButton)
- GarrisonCapacitiveDisplayFrame.IncrementButton:SetSize(22, 22)
- GarrisonCapacitiveDisplayFrame.Count:StripTextures()
- T.SkinEditBox(GarrisonCapacitiveDisplayFrame.Count)
- GarrisonCapacitiveDisplayFrame.Count:SetHeight(18)
- T.SkinCloseButton(GarrisonCapacitiveDisplayFrameCloseButton)
- GarrisonCapacitiveDisplayFrame.StartWorkOrderButton:SkinButton()
- GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:SkinButton()
- local CapacitiveDisplay = GarrisonCapacitiveDisplayFrame.CapacitiveDisplay
- CapacitiveDisplay.IconBG:SetTexture()
- CapacitiveDisplay.ShipmentIconFrame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
- CapacitiveDisplay.ShipmentIconFrame:SetTemplate("Default", true)
- CapacitiveDisplay.ShipmentIconFrame.Icon:SetPoint("TOPLEFT", -2, 2)
- CapacitiveDisplay.ShipmentIconFrame.Icon:SetPoint("BOTTOMRIGHT", 2, -2)
- -- Fix frame strata
- GarrisonCapacitiveDisplayFrame:SetFrameStrata("MEDIUM")
- GarrisonCapacitiveDisplayFrame:SetFrameLevel(45)
- do
- local reagentIndex = 1
- hooksecurefunc("GarrisonCapacitiveDisplayFrame_Update", function(self)
- local reagents = CapacitiveDisplay.Reagents
- local reagent = reagents[reagentIndex]
- while reagent do
- reagent.NameFrame:SetTexture()
- reagent.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
- reagent.Icon:SetDrawLayer("BORDER")
- if not reagent.border then
- reagent.border = CreateFrame("Frame", nil, reagent)
- reagent.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
- reagent.Count:SetParent(reagent.border)
- end
- if not reagent.backdrop then
- reagent:CreateBackdrop("Default", true)
- end
- reagentIndex = reagentIndex + 1
- reagent = reagents[reagentIndex]
- end
- end)
- end
- -- Handle MasterPlan AddOn
- do
- local function skinMasterPlan()
- T.SkinTab(GarrisonLandingPageTab4)
- T.SkinTab(GarrisonMissionFrameTab3)
- T.SkinTab(GarrisonMissionFrameTab4)
- T.SkinTab(GarrisonShipyardFrameTab3)
- local MissionPage = GarrisonMissionFrame.MissionTab.MissionPage
- T.SkinCloseButton(MissionPage.MinimizeButton, nil, "-")
- MissionPage.MinimizeButton:SetPoint("TOPRIGHT", GarrisonMissionFrame.MissionTab.MissionPage.CloseButton, "TOPLEFT", -3, 0)
- MissionPage.MinimizeButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
- GarrisonMissionFrame.MissionTab.MissionPage.CloseButton:SetSize(18, 18)
- GarrisonMissionFrame.MissionTab.MissionPage.CloseButton:SetPoint("TOPRIGHT", -4, -4)
- local MissionPage = GarrisonShipyardFrame.MissionTab.MissionPage
- T.SkinCloseButton(MissionPage.MinimizeButton, nil, "-")
- MissionPage.MinimizeButton:SetPoint("TOPRIGHT", GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton, "TOPLEFT", -3, 0)
- MissionPage.MinimizeButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
- GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton:SetSize(18, 18)
- GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton:SetPoint("TOPRIGHT", -4, -4)
- MPCompleteAll:SkinButton()
- MPPokeTentativeParties:SkinButton()
- GarrisonMissionFrameFollowers.SearchBox:SetSize(270, 20)
- end
- if IsAddOnLoaded("MasterPlan") then
- skinMasterPlan()
- else
- local f = CreateFrame("Frame")
- f:RegisterEvent("ADDON_LOADED")
- f:SetScript("OnEvent", function(self, event, addon)
- if addon == "MasterPlan" then
- skinMasterPlan()
- self:UnregisterEvent("ADDON_LOADED")
- end
- end)
- end
- end
- end
- T.SkinFuncs["Blizzard_GarrisonUI"] = LoadSkin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement