initial commit
This commit is contained in:
183
Modules/Skins/Blizzard/WorldMap.lua
Normal file
183
Modules/Skins/Blizzard/WorldMap.lua
Normal file
@@ -0,0 +1,183 @@
|
||||
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||||
local S = E:GetModule('Skins')
|
||||
|
||||
local _G = _G
|
||||
local hooksecurefunc = hooksecurefunc
|
||||
|
||||
local function SkinHeaders(header)
|
||||
if not header.IsSkinned then
|
||||
if header.TopFiligree then header.TopFiligree:Hide() end
|
||||
|
||||
header:SetAlpha(.8)
|
||||
|
||||
header.HighlightTexture:SetAllPoints(header.Background)
|
||||
header.HighlightTexture:SetAlpha(0)
|
||||
|
||||
header.IsSkinned = true
|
||||
end
|
||||
end
|
||||
|
||||
function S:WorldMapFrame()
|
||||
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.worldmap) then return end
|
||||
|
||||
local WorldMapFrame = _G.WorldMapFrame
|
||||
WorldMapFrame:StripTextures()
|
||||
WorldMapFrame.BorderFrame:StripTextures()
|
||||
WorldMapFrame.BorderFrame:SetFrameStrata(WorldMapFrame:GetFrameStrata())
|
||||
WorldMapFrame.BorderFrame.NineSlice:Hide()
|
||||
WorldMapFrame.NavBar:StripTextures()
|
||||
WorldMapFrame.NavBar.overlay:StripTextures()
|
||||
WorldMapFrame.NavBar:Point('TOPLEFT', 1, -40)
|
||||
|
||||
WorldMapFrame.ScrollContainer:CreateBackdrop()
|
||||
WorldMapFrame:CreateBackdrop('Transparent')
|
||||
WorldMapFrame.backdrop:Point('TOPLEFT', WorldMapFrame, 'TOPLEFT', -8, 0)
|
||||
WorldMapFrame.backdrop:Point('BOTTOMRIGHT', WorldMapFrame, 'BOTTOMRIGHT', 0, -9)
|
||||
|
||||
S:HandleButton(WorldMapFrame.NavBar.homeButton)
|
||||
WorldMapFrame.NavBar.homeButton.xoffset = 1
|
||||
WorldMapFrame.NavBar.homeButton.text:FontTemplate()
|
||||
|
||||
-- Quest Frames
|
||||
local QuestMapFrame = _G.QuestMapFrame
|
||||
QuestMapFrame.VerticalSeparator:Hide()
|
||||
QuestMapFrame:SetScript('OnHide', nil) -- This script would taint the Quest Objective Tracker Button, so unsetting it ~Simpy
|
||||
|
||||
if E.private.skins.parchmentRemoverEnable then
|
||||
QuestMapFrame.DetailsFrame:StripTextures(true)
|
||||
QuestMapFrame.DetailsFrame:CreateBackdrop()
|
||||
QuestMapFrame.DetailsFrame.backdrop:Point('TOPLEFT', 0, 0)
|
||||
QuestMapFrame.DetailsFrame.backdrop:Point('BOTTOMRIGHT', QuestMapFrame.DetailsFrame.RewardsFrame, 'TOPRIGHT', 0, 1)
|
||||
QuestMapFrame.DetailsFrame.RewardsFrame:StripTextures()
|
||||
QuestMapFrame.DetailsFrame.RewardsFrame:CreateBackdrop()
|
||||
|
||||
if QuestMapFrame.Background then
|
||||
QuestMapFrame.Background:SetAlpha(0)
|
||||
end
|
||||
|
||||
if QuestMapFrame.DetailsFrame.SealMaterialBG then
|
||||
QuestMapFrame.DetailsFrame.SealMaterialBG:SetAlpha(0)
|
||||
end
|
||||
end
|
||||
|
||||
local QuestScrollFrame = _G.QuestScrollFrame
|
||||
QuestScrollFrame.DetailFrame:StripTextures()
|
||||
QuestScrollFrame.DetailFrame.BottomDetail:Hide()
|
||||
QuestScrollFrame.Contents.Separator.Divider:Hide()
|
||||
|
||||
local QuestScrollFrameScrollBar = _G.QuestScrollFrame.ScrollBar
|
||||
QuestScrollFrame.DetailFrame:CreateBackdrop()
|
||||
QuestScrollFrame.DetailFrame.backdrop:SetFrameLevel(1)
|
||||
QuestScrollFrame.DetailFrame.backdrop:Point('TOPLEFT', QuestScrollFrame.DetailFrame, 'TOPLEFT', 3, 1)
|
||||
QuestScrollFrame.DetailFrame.backdrop:Point('BOTTOMRIGHT', QuestScrollFrame.DetailFrame, 'BOTTOMRIGHT', -2, -7)
|
||||
|
||||
SkinHeaders(QuestScrollFrame.Contents.StoryHeader)
|
||||
S:HandleScrollBar(QuestScrollFrameScrollBar, 3, 3)
|
||||
QuestScrollFrameScrollBar:Point('TOPLEFT', QuestScrollFrame.DetailFrame, 'TOPRIGHT', 1, -15)
|
||||
QuestScrollFrameScrollBar:Point('BOTTOMLEFT', QuestScrollFrame.DetailFrame, 'BOTTOMRIGHT', 6, 10)
|
||||
|
||||
S:HandleButton(QuestMapFrame.DetailsFrame.BackButton, true)
|
||||
QuestMapFrame.DetailsFrame.BackButton:SetFrameLevel(5)
|
||||
S:HandleButton(QuestMapFrame.DetailsFrame.AbandonButton, true)
|
||||
QuestMapFrame.DetailsFrame.AbandonButton:SetFrameLevel(5)
|
||||
S:HandleButton(QuestMapFrame.DetailsFrame.ShareButton, true)
|
||||
QuestMapFrame.DetailsFrame.ShareButton:SetFrameLevel(5)
|
||||
S:HandleButton(QuestMapFrame.DetailsFrame.TrackButton, true)
|
||||
QuestMapFrame.DetailsFrame.TrackButton:SetFrameLevel(5)
|
||||
QuestMapFrame.DetailsFrame.TrackButton:Width(95)
|
||||
S:HandleButton(QuestMapFrame.DetailsFrame.CompleteQuestFrame.CompleteButton, true)
|
||||
|
||||
local CampaignOverview = QuestMapFrame.CampaignOverview
|
||||
SkinHeaders(CampaignOverview.Header)
|
||||
CampaignOverview.ScrollFrame:StripTextures()
|
||||
S:HandleScrollBar(_G.QuestMapFrameScrollBar)
|
||||
|
||||
if E.private.skins.blizzard.tooltip then
|
||||
QuestMapFrame.QuestsFrame.StoryTooltip:SetTemplate('Transparent')
|
||||
--QuestScrollFrame.WarCampaignTooltip:SetTemplate('Transparent')
|
||||
end
|
||||
|
||||
S:HandleScrollBar(_G.QuestMapDetailsScrollFrame.ScrollBar)
|
||||
|
||||
QuestMapFrame.DetailsFrame.CompleteQuestFrame:StripTextures()
|
||||
|
||||
S:HandleNextPrevButton(WorldMapFrame.SidePanelToggle.CloseButton, 'left')
|
||||
S:HandleNextPrevButton(WorldMapFrame.SidePanelToggle.OpenButton, 'right')
|
||||
WorldMapFrame.SidePanelToggle.CloseButton.backdrop:SetFrameLevel(WorldMapFrame.SidePanelToggle.CloseButton:GetFrameLevel())
|
||||
WorldMapFrame.SidePanelToggle.OpenButton.backdrop:SetFrameLevel(WorldMapFrame.SidePanelToggle.OpenButton:GetFrameLevel())
|
||||
|
||||
S:HandleCloseButton(WorldMapFrame.BorderFrame.CloseButton)
|
||||
S:HandleMaxMinFrame(WorldMapFrame.BorderFrame.MaximizeMinimizeFrame)
|
||||
WorldMapFrame.BorderFrame.MaximizeMinimizeFrame:ClearAllPoints()
|
||||
WorldMapFrame.BorderFrame.MaximizeMinimizeFrame:Point('RIGHT', WorldMapFrame.BorderFrame.CloseButton, 'LEFT', 12, 0)
|
||||
|
||||
if E.global.general.disableTutorialButtons then
|
||||
WorldMapFrame.BorderFrame.Tutorial:Kill()
|
||||
end
|
||||
|
||||
-- Add a hook to adjust the OverlayFrames
|
||||
hooksecurefunc(WorldMapFrame, 'AddOverlayFrame', S.WorldMapMixin_AddOverlayFrame)
|
||||
|
||||
-- Elements
|
||||
S:HandleDropDownBox(WorldMapFrame.overlayFrames[1]) -- NavBar handled in ElvUI/modules/skins/misc
|
||||
|
||||
WorldMapFrame.overlayFrames[2]:StripTextures()
|
||||
WorldMapFrame.overlayFrames[2].Icon:SetTexture([[Interface\Minimap\Tracking\None]])
|
||||
WorldMapFrame.overlayFrames[2]:SetHighlightTexture([[Interface\Minimap\Tracking\None]], 'ADD')
|
||||
WorldMapFrame.overlayFrames[2]:GetHighlightTexture():SetAllPoints(WorldMapFrame.overlayFrames[2].Icon)
|
||||
|
||||
-- 8.2.5 Party Sync | Credits Aurora/Shestak
|
||||
QuestMapFrame.QuestSessionManagement:StripTextures()
|
||||
|
||||
local ExecuteSessionCommand = QuestMapFrame.QuestSessionManagement.ExecuteSessionCommand
|
||||
ExecuteSessionCommand:CreateBackdrop()
|
||||
ExecuteSessionCommand:StyleButton()
|
||||
|
||||
local icon = ExecuteSessionCommand:CreateTexture(nil, 'ARTWORK')
|
||||
icon:Point('TOPLEFT', 0, 0)
|
||||
icon:Point('BOTTOMRIGHT', 0, 0)
|
||||
ExecuteSessionCommand.normalIcon = icon
|
||||
|
||||
local sessionCommandToButtonAtlas = {
|
||||
[_G.Enum.QuestSessionCommand.Start] = 'QuestSharing-DialogIcon',
|
||||
[_G.Enum.QuestSessionCommand.Stop] = 'QuestSharing-Stop-DialogIcon'
|
||||
}
|
||||
|
||||
hooksecurefunc(QuestMapFrame.QuestSessionManagement, 'UpdateExecuteCommandAtlases', function(s, command)
|
||||
s.ExecuteSessionCommand:SetNormalTexture('')
|
||||
s.ExecuteSessionCommand:SetPushedTexture('')
|
||||
s.ExecuteSessionCommand:SetDisabledTexture('')
|
||||
|
||||
local atlas = sessionCommandToButtonAtlas[command]
|
||||
if atlas then
|
||||
s.ExecuteSessionCommand.normalIcon:SetAtlas(atlas)
|
||||
end
|
||||
end)
|
||||
|
||||
hooksecurefunc(_G.QuestSessionManager, 'NotifyDialogShow', function(_, dialog)
|
||||
if not dialog.isSkinned then
|
||||
dialog:StripTextures()
|
||||
dialog:CreateBackdrop('Transparent')
|
||||
S:HandleButton(dialog.ButtonContainer.Confirm)
|
||||
S:HandleButton(dialog.ButtonContainer.Decline)
|
||||
if dialog.MinimizeButton then
|
||||
dialog.MinimizeButton:StripTextures()
|
||||
dialog.MinimizeButton:Size(16, 16)
|
||||
|
||||
dialog.MinimizeButton.tex = dialog.MinimizeButton:CreateTexture(nil, 'OVERLAY')
|
||||
dialog.MinimizeButton.tex:SetTexture(E.Media.Textures.MinusButton)
|
||||
dialog.MinimizeButton.tex:SetInside()
|
||||
dialog.MinimizeButton:SetHighlightTexture([[Interface\Buttons\UI-PlusButton-Hilight]], 'ADD')
|
||||
end
|
||||
dialog.isSkinned = true
|
||||
end
|
||||
end)
|
||||
|
||||
hooksecurefunc('QuestLogQuests_Update', function()
|
||||
for header in QuestScrollFrame.campaignHeaderFramePool:EnumerateActive() do
|
||||
SkinHeaders(header)
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
S:AddCallback('WorldMapFrame')
|
||||
Reference in New Issue
Block a user