local FONT = "Fonts\\ARIALN.TTF"
hooksecurefunc(QUEST_TRACKER_MODULE, "SetBlockHeader", function(self, block)
local Button = block.itemButton
if Button and not Button.IsSkinned then
local Icon = Button.icon
Button:SetNormalTexture("")
Button:SetBackdropColor(nil)
--A.CreateBorder(Button, true, 28, 28)
Icon:SetTexCoord(.1,.9,.1,.9)
Icon:SetDrawLayer("OVERLAY")
Button.isSkinned = true
end
end)
hooksecurefunc(AUTO_QUEST_POPUP_TRACKER_MODULE, "Update", function()
for i = 1, GetNumAutoQuestPopUps() do
local questID, popUpType = GetAutoQuestPopUp(i)
local questTitle, level, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, _ = GetQuestLogTitle(GetQuestLogIndexByID(questID));
if ( questTitle and questTitle ~= "" ) then
local Block = AUTO_QUEST_POPUP_TRACKER_MODULE:GetBlock(questID)
local ScrollChild = Block.ScrollChild
if not ScrollChild.IsSkinned then
--A.Skin(ScrollChild)
ScrollChild:SetScale(0.90)
ScrollChild:ClearAllPoints()
ScrollChild:SetPoint("CENTER", ObjectiveTrackerBlocksFrame.QuestHeader, -20, -60)
ScrollChild.BorderTopRight:Hide()
ScrollChild.BorderTopLeft:Hide()
ScrollChild.BorderTop:Hide()
ScrollChild.BorderRight:Hide()
ScrollChild.BorderLeft:Hide()
ScrollChild.BorderBotLeft:Hide()
ScrollChild.BorderBotRight:Hide()
ScrollChild.BorderBottom:Hide()
A.Kill(ScrollChild.QuestIconBadgeBorder)
A.Kill(ScrollChild.QuestIconBg)
A.Kill(ScrollChild.Bg)
A.Kill(ScrollChild.FlashFrame.IconFlash)
ScrollChild.IsSkinned = true
end
end
end
end)
hooksecurefunc(QUEST_TRACKER_MODULE, "Update", function(self)
for i = 1, GetNumQuestWatches() do
local questID = GetQuestWatchInfo(i)
if not questID then break end
local block = QUEST_TRACKER_MODULE:GetBlock(questID)
block.HeaderText:SetFont(FONT, 13.5, "THINOUTLINE")
block.HeaderText:SetShadowOffset(1, -1)
block.HeaderText:SetShadowColor(0, 0, 0)
block.HeaderText:SetHeight(15)
end
end)
hooksecurefunc(DEFAULT_OBJECTIVE_TRACKER_MODULE, "AddObjective", function(self, block, objectiveKey, _, lineType)
local line = self:GetLine(block, objectiveKey, lineType)
if not line.styled then
line.Text:SetFont(FONT, 11, "THINOUTLINE")
line.Text:SetShadowOffset(1, -1)
line.Text:SetShadowColor(0, 0, 0)
line.styled = true
end
if line.Dash and line.Dash:IsShown() then line.Dash:SetText("") end
end)
hooksecurefunc("ObjectiveTracker_Update", function()
if ObjectiveTrackerFrame.MODULES then
for i = 1, #ObjectiveTrackerFrame.MODULES do
ObjectiveTrackerFrame.MODULES[i].Header.Background:SetAtlas(nil)
ObjectiveTrackerFrame.MODULES[i].Header.Text:SetFont(FONT, 16, "THINOUTLINE")
ObjectiveTrackerFrame.MODULES[i].Header.Text:SetShadowOffset(1, -1)
ObjectiveTrackerFrame.MODULES[i].Header.Text:SetShadowColor(0,0,0)
local AObjectiveTrackerHeaderPanel = CreateFrame("Frame", nil, ObjectiveTrackerFrame.MODULES[i].Header)
AObjectiveTrackerHeaderPanel:SetFrameStrata("BACKGROUND")
AObjectiveTrackerHeaderPanel:SetFrameLevel(0)
AObjectiveTrackerHeaderPanel:SetAllPoints(ObjectiveTrackerFrame.MODULES[i].Header)
AObjectiveTrackerHeaderPanel:SetPoint("CENTER")
local BackgroundObjective = AObjectiveTrackerHeaderPanel:CreateTexture(nil, "BORDER")
BackgroundObjective:SetPoint("CENTER", AObjectiveTrackerHeaderPanel, 0, -7)
BackgroundObjective:SetSize(240, 8)
BackgroundObjective:SetTexture("Interface\\Buttons\\WHITE8x8")
BackgroundObjective:SetVertexColor(0.8, 0.8, 0.8)
local BackgroundObjectiveBorder = CreateFrame("Frame", nil, AObjectiveTrackerHeaderPanel)
BackgroundObjectiveBorder:SetPoint("CENTER", AObjectiveTrackerHeaderPanel, 0, -7)
BackgroundObjectiveBorder:SetSize(240, 8)
--A.CreateBorder(BackgroundObjectiveBorder)
end
end
end)
hooksecurefunc(DEFAULT_OBJECTIVE_TRACKER_MODULE, "AddProgressBar", function(self, block, line, questId, finished)
local AProgressBar = line.ProgressBar
if AProgressBar and not AProgressBar.skinned then
AProgressBar.Bar:SetHeight(20)
AProgressBar.Bar:SetStatusBarTexture("Interface\\Buttons\\WHITE8x8")
AProgressBar.Bar.Label:SetFont(FONT, 12, "THINOUTLINE")
AProgressBar.Bar.Label:SetShadowOffset(1, -1)
AProgressBar.Bar.Label:SetShadowColor(0,0,0)
AProgressBar.Bar.Label:ClearAllPoints()
AProgressBar.Bar.Label:SetPoint("CENTER", AProgressBar.Bar, 2, 0)
AProgressBar.Bar.Label:SetDrawLayer("OVERLAY", 7)
A.CreateBorder(AProgressBar.Bar)
AProgressBar.Bar.BorderLeft:Hide()
AProgressBar.Bar.BorderRight:Hide()
AProgressBar.Bar.BorderMid:Hide()
AProgressBar.skinned = true
end
end)
hooksecurefunc(BONUS_OBJECTIVE_TRACKER_MODULE, "AddProgressBar", function(self, block, line)
local AProgressBar = line.ProgressBar
if AProgressBar and not AProgressBar.skinned then
AProgressBar.Bar:SetHeight(20)
AProgressBar.Bar:SetStatusBarTexture("Interface\\Buttons\\WHITE8x8")
AProgressBar.Bar.Label:SetFont(FONT, 12, "THINOUTLINE")
AProgressBar.Bar.Label:SetShadowOffset(1, -1)
AProgressBar.Bar.Label:SetShadowColor(0,0,0)
AProgressBar.Bar.Label:ClearAllPoints()
AProgressBar.Bar.Label:SetPoint("CENTER", AProgressBar.Bar, 2, 0)
AProgressBar.Bar.Label:SetDrawLayer("OVERLAY", 7)
--A.CreateBorder(AProgressBar.Bar)
AProgressBar.Bar.BarFrame:Hide()
AProgressBar.Bar.IconBG:Hide()
AProgressBar.Bar.Icon:Hide()
AProgressBar.skinned = true
end
end)
hooksecurefunc(SCENARIO_TRACKER_MODULE, "AddProgressBar", function(self, block, line)
local AProgressBar = line.ProgressBar
if AProgressBar and not AProgressBar.skinned then
AProgressBar.Bar:SetHeight(20)
AProgressBar.Bar:SetStatusBarTexture("Interface\\Buttons\\WHITE8x8")
AProgressBar.Bar.Label:SetFont(FONT, 12, "OUTLINE")
AProgressBar.Bar.Label:SetShadowOffset(1, -1)
AProgressBar.Bar.Label:SetShadowColor(0,0,0)
AProgressBar.Bar.Label:ClearAllPoints()
AProgressBar.Bar.Label:SetPoint("CENTER", AProgressBar.Bar, 2, 0)
AProgressBar.Bar.Label:SetDrawLayer("OVERLAY", 7)
--A.CreateBorder(AProgressBar.Bar)
for _, v in pairs({AProgressBar.Bar.BarFrame, AProgressBar.Bar.Icon, AProgressBar.Bar.IconBG}) do
v:Hide()
end
AProgressBar.skinned = true
end
end)
function SkinScenario()
local AObjectiveTrackerScenarioStageText = ScenarioStageBlock.Stage
AObjectiveTrackerScenarioStageText:SetFont(FONT, 14, "THINOUTLINE")
AObjectiveTrackerScenarioStageText:SetShadowOffset(1, -1)
AObjectiveTrackerScenarioStageText:SetShadowColor(0,0,0)
local AObjectiveTrackerScenarioNameText = ScenarioStageBlock.Name
AObjectiveTrackerScenarioNameText:SetFont(FONT, 14, "THINOUTLINE")
AObjectiveTrackerScenarioNameText:SetShadowOffset(1, -1)
AObjectiveTrackerScenarioNameText:SetShadowColor(0,0,0)
local AScenarioStageBlock = _G["ScenarioStageBlock"]
AScenarioStageBlock:SetHeight(70)
A.Kill(ScenarioStageBlock.NormalBG)
A.Kill(ScenarioStageBlock.GlowTexture)
ScenarioStageBlock.FinalBG:SetAlpha(0)
end
hooksecurefunc(SCENARIO_CONTENT_TRACKER_MODULE, "Update", SkinScenario)
hooksecurefunc("ScenarioBlocksFrame_OnLoad", SkinScenario)
-- Minimize Button
local AMinimizeButton = ObjectiveTrackerFrame.HeaderMenu.MinimizeButton
AMinimizeButton:SetPoint("TOPRIGHT", UIParent, -6.5, -148)
AMinimizeButton:SetSize(14, 14)
AMinimizeButton:SetNormalTexture("")
AMinimizeButton:SetPushedTexture("")
AMinimizeButton:SetHighlightTexture("")
AMinimizeButton:SetDisabledTexture("")
AMinimizeButton:SetBackdrop({
bgFile = "Interface\\Buttons\\WHITE8x8",
insets = {top = 1, left = 1, bottom = 1, right = 1},
})
AMinimizeButton:SetBackdropColor(0,0,0,0.80)
--A.CreateBorder(AMinimizeButton)
local AMinimizeButtonText = AMinimizeButton:CreateFontString(nil, "OVERLAY")
AMinimizeButtonText:SetPoint("CENTER", 1.5, 0.5)
AMinimizeButtonText:SetFont(FONT 18, "THINOUTLINE")
AMinimizeButtonText:SetShadowOffset(1, -1)
AMinimizeButtonText:SetShadowColor(0, 0, 0)
AMinimizeButtonText:SetText("-")
AMinimizeButtonText:SetTextColor(1,1,1)
local BorderColor = 0.125, 0.125, 0.125
AMinimizeButton:HookScript("OnEnter", function() AMinimizeButtonText:SetTextColor(1, 0, 0) A.ColorBorder(AMinimizeButton, 1, 0, 0) end)
AMinimizeButton:HookScript("OnLeave", function() AMinimizeButtonText:SetTextColor(1, 1, 1) A.ColorBorder(AMinimizeButton, BorderColor, BorderColor, BorderColor) end)