update quest frames

This commit is contained in:
Apollyonn
2018-07-10 16:19:07 +03:00
parent a399aad5e3
commit e30d16a66d
4 changed files with 141 additions and 98 deletions
Binary file not shown.
+18 -13
View File
@@ -10,42 +10,47 @@ local function LoadSkin()
if E.private.skins.blizzard.enable ~= true or E.private.skins.blizzard.gossip ~= true then return end
-- ItemTextFrame
E:StripTextures(ItemTextFrame, true)
E:StripTextures(ItemTextScrollFrame)
S:HandleScrollBar(ItemTextScrollFrameScrollBar)
E:StripTextures(ItemTextFrame, true)
E:CreateBackdrop(ItemTextFrame, "Transparent")
E:Point(ItemTextFrame.backdrop, "TOPLEFT", 13, -13)
E:Point(ItemTextFrame.backdrop, "BOTTOMRIGHT", -32, 74)
S:HandleNextPrevButton(ItemTextPrevPageButton)
S:HandleNextPrevButton(ItemTextNextPageButton)
ItemTextPrevPageButton:ClearAllPoints()
ItemTextPrevPageButton:SetPoint("TOPLEFT", ItemTextFrame, "TOPLEFT", 30, -50)
S:HandleNextPrevButton(ItemTextNextPageButton)
ItemTextNextPageButton:ClearAllPoints()
E:Point(ItemTextPrevPageButton, "TOPLEFT", ItemTextFrame, "TOPLEFT", 30, -50)
E:Point(ItemTextNextPageButton, "TOPRIGHT", ItemTextFrame, "TOPRIGHT", -48, -50)
ItemTextNextPageButton:SetPoint("TOPRIGHT", ItemTextFrame, "TOPRIGHT", -48, -50)
S:HandleScrollBar(ItemTextScrollFrameScrollBar)
S:HandleCloseButton(ItemTextCloseButton)
ItemTextPageText:SetTextColor(1, 1, 1)
ItemTextPageText.SetTextColor = E.noop
-- GossipFrame
-- Gossip Frame
E:StripTextures(GossipFrameGreetingPanel)
S:HandleScrollBar(GossipGreetingScrollFrameScrollBar, 5)
E:Kill(GossipFramePortrait)
E:CreateBackdrop(GossipFrame, "Transparent")
E:Point(GossipFrame.backdrop, "TOPLEFT", 15, -19)
E:Point(GossipFrame.backdrop, "BOTTOMRIGHT", -30, 67)
GossipFrame.backdrop:SetPoint("TOPLEFT", 15, -11)
GossipFrame.backdrop:SetPoint("BOTTOMRIGHT", -30, 0)
E:Height(GossipGreetingScrollFrame, 403)
GossipNpcNameFrame:SetPoint("TOP", GossipFrame, "TOP", -5, -19)
S:HandleButton(GossipFrameGreetingGoodbyeButton)
E:Point(GossipFrameGreetingGoodbyeButton, "BOTTOMRIGHT", GossipFrame, -34, 71)
GossipFrameGreetingGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4)
S:HandleScrollBar(GossipGreetingScrollFrameScrollBar, 5)
S:HandleCloseButton(GossipFrameCloseButton)
GossipFrameCloseButton:SetPoint("CENTER", GossipFrame, "TOPRIGHT", -44, -25)
GossipGreetingText:SetTextColor(1, 1, 1)
+8 -3
View File
@@ -16,10 +16,15 @@ local function LoadSkin()
S:HandleScrollBar(QuestGreetingScrollFrameScrollBar)
S:HandleButton(QuestFrameGreetingGoodbyeButton, true)
QuestFrameGreetingGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4)
GreetingText:SetTextColor(1, 1, 1)
CurrentQuestsText:SetTextColor(1, 1, 0)
AvailableQuestsText:SetTextColor(1, 1, 0)
E:Height(QuestGreetingScrollFrame, 403)
HookScript(QuestFrameGreetingPanel, "OnShow", function()
GreetingText:SetTextColor(1, 0.80, 0.10)
CurrentQuestsText:SetTextColor(1, 1, 1)
AvailableQuestsText:SetTextColor(1, 0.80, 0.10)
end)
for i = 1, MAX_NUM_QUESTS do
local button = _G["QuestTitleButton"..i]
+115 -82
View File
@@ -41,7 +41,6 @@ local function LoadSkin()
"QuestFrameGoodbyeButton",
"QuestFrameCompleteQuestButton",
"QuestFrameCancelButton",
"QuestFrameGreetingGoodbyeButton",
"QuestFrameAcceptButton",
"QuestFrameDeclineButton"
}
@@ -58,7 +57,7 @@ local function LoadSkin()
E:StripTextures(item)
E:SetTemplate(item, "Default")
E:StyleButton(item)
E:StyleButton(item, nil, true)
E:Width(item, item:GetWidth() - 4)
item:SetFrameLevel(item:GetFrameLevel() + 2)
@@ -78,7 +77,7 @@ local function LoadSkin()
E:StripTextures(item)
E:SetTemplate(item, "Default")
E:StyleButton(item)
E:StyleButton(item, nil, true)
E:Width(item, item:GetWidth() - 4)
item:SetFrameLevel(item:GetFrameLevel() + 2)
@@ -98,7 +97,7 @@ local function LoadSkin()
E:StripTextures(item)
E:SetTemplate(item, "Default")
E:StyleButton(item)
E:StyleButton(item, nil, true)
E:Width(item, item:GetWidth() - 4)
item:SetFrameLevel(item:GetFrameLevel() + 2)
@@ -139,8 +138,8 @@ local function LoadSkin()
hooksecurefunc("QuestRewardItem_OnClick", function()
QuestRewardItemHighlight:ClearAllPoints();
E:SetOutside(QuestRewardItemHighlight, this:GetName() .. "IconTexture")
_G[this:GetName() .. "Name"]:SetTextColor(1, 1, 0)
E:SetOutside(QuestRewardItemHighlight, this:GetName().."IconTexture")
_G[this:GetName().."Name"]:SetTextColor(1, 1, 0)
for i = 1, MAX_NUM_ITEMS do
local questItem = _G["QuestRewardItem"..i]
@@ -156,7 +155,7 @@ local function LoadSkin()
local function QuestObjectiveTextColor()
local numObjectives = GetNumQuestLeaderBoards()
local objective
local _, type, finished;
local _, type, finished
local numVisibleObjectives = 0
for i = 1, numObjectives do
_, type, finished = GetQuestLogLeaderBoard(i)
@@ -184,39 +183,48 @@ local function LoadSkin()
end)
hooksecurefunc("QuestFrameItems_Update", function(questState)
local titleTextColor = {1, 0.80, 0.10}
local textColor = {1, 1, 1}
local titleTextColor = {1, 0.80, 0.10}
QuestFont:SetTextColor(unpack(textColor))
QuestFontNormalSmall:SetTextColor(unpack(textColor))
QuestDescription:SetTextColor(unpack(textColor))
QuestObjectiveText:SetTextColor(unpack(textColor))
QuestDetailObjectiveTitleText:SetTextColor(unpack(titleTextColor))
QuestDetailRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestLogDescriptionTitle:SetTextColor(unpack(titleTextColor))
QuestLogQuestTitle:SetTextColor(unpack(titleTextColor))
QuestLogTitleText:SetTextColor(unpack(titleTextColor))
QuestLogRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestRewardRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestTitleText:SetTextColor(unpack(titleTextColor))
QuestTitleFont:SetTextColor(unpack(titleTextColor))
QuestTitleFont:SetFont("Fonts\\MORPHEUS.TTF", E.db.general.fontSize + 6)
QuestTitleFont.SetFont = E.noop
QuestDescription:SetTextColor(unpack(textColor))
QuestDetailRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestDetailObjectiveTitleText:SetTextColor(unpack(titleTextColor))
QuestDetailItemReceiveText:SetTextColor(unpack(textColor))
QuestDetailSpellLearnText:SetTextColor(unpack(textColor))
QuestDetailItemChooseText:SetTextColor(unpack(textColor))
QuestFont:SetTextColor(unpack(textColor))
QuestFontNormalSmall:SetTextColor(unpack(textColor))
QuestLogRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestLogTitleText:SetTextColor(unpack(titleTextColor))
QuestLogQuestTitle:SetTextColor(unpack(titleTextColor))
QuestLogDescriptionTitle:SetTextColor(unpack(titleTextColor))
QuestLogObjectivesText:SetTextColor(unpack(textColor))
QuestLogQuestDescription:SetTextColor(unpack(textColor))
QuestLogItemChooseText:SetTextColor(unpack(textColor))
QuestLogItemReceiveText:SetTextColor(unpack(textColor))
QuestLogSpellLearnText:SetTextColor(unpack(textColor))
QuestObjectiveText:SetTextColor(unpack(textColor))
QuestRewardRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestRewardTitleText:SetTextColor(unpack(titleTextColor))
QuestRewardItemChooseText:SetTextColor(unpack(textColor))
QuestRewardItemReceiveText:SetTextColor(unpack(textColor))
QuestRewardSpellLearnText:SetTextColor(unpack(textColor))
QuestRewardText:SetTextColor(unpack(textColor))
if GetQuestLogRequiredMoney() > 0 then
if GetQuestLogRequiredMoney() > GetMoney() then
QuestInfoRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6)
else
QuestInfoRequiredMoneyText:SetTextColor(1, 0.80, 0.10)
end
end
QuestObjectiveTextColor()
local numQuestRewards, numQuestChoices
@@ -243,62 +251,78 @@ local function LoadSkin()
QuestLogTimerText:SetTextColor(1, 1, 1)
HookScript(QuestFrameGreetingPanel, "OnShow", function()
GreetingText:SetTextColor(1, 0.80, 0.10)
CurrentQuestsText:SetTextColor(1, 1, 1)
AvailableQuestsText:SetTextColor(1, 1, 1)
end)
E:CreateBackdrop(QuestFrame, "Transparent")
E:Point(QuestFrame.backdrop, "TOPLEFT", 15, -19)
E:Point(QuestFrame.backdrop, "BOTTOMRIGHT", -30, 67)
QuestFrame.backdrop:SetPoint("TOPLEFT", 15, -11)
QuestFrame.backdrop:SetPoint("BOTTOMRIGHT", -20, 0)
E:Width(QuestFrame, 374)
E:Height(QuestDetailScrollFrame, 403)
E:Height(QuestRewardScrollFrame, 403)
E:Height(QuestProgressScrollFrame, 403)
QuestFrameAcceptButton:SetPoint("BOTTOMLEFT", 20, 4)
QuestFrameDeclineButton:SetPoint("BOTTOMRIGHT", -37, 4)
QuestFrameCompleteButton:SetPoint("BOTTOMLEFT", 20, 4)
QuestFrameGoodbyeButton:SetPoint("BOTTOMRIGHT", -37, 4)
QuestFrameCompleteQuestButton:SetPoint("BOTTOMLEFT", 20, 4)
QuestFrameCancelButton:SetPoint("BOTTOMRIGHT", -37, 4)
QuestNpcNameFrame:SetPoint("TOP", QuestFrame, "TOP", 0, -19)
E:CreateBackdrop(QuestLogFrame, "Transparent")
E:Point(QuestLogFrame.backdrop, "TOPLEFT", 10, -12)
E:Point(QuestLogFrame.backdrop, "BOTTOMRIGHT", -1, 8)
QuestLogFrame.backdrop:SetPoint("TOPLEFT", 10, -12)
QuestLogFrame.backdrop:SetPoint("BOTTOMRIGHT", -1, 8)
E:Size(QuestLogFrame, 685, 490)
E:StripTextures(QuestLogListScrollFrame)
E:CreateBackdrop(QuestLogListScrollFrame, "Default", true)
E:Width(QuestLogListScrollFrame, 334)
QuestLogListScrollFrame.backdrop:SetPoint("TOPLEFT", 0, 2)
E:Size(QuestLogListScrollFrame, 685, 490)
QuestLogListScrollFrame:ClearAllPoints()
QuestLogListScrollFrame:SetPoint("TOPLEFT", QuestLogFrame, "TOPLEFT", 19, -75)
QuestLogListScrollFrame:SetPoint("BOTTOMRIGHT", QuestLogFrame, "BOTTOMRIGHT", -355, 40)
E:StripTextures(QuestLogDetailScrollFrame)
E:CreateBackdrop(QuestLogDetailScrollFrame, "Default", true)
E:Size(QuestLogDetailScrollFrame, 334, 296)
QuestLogDetailScrollFrame.backdrop:SetPoint("TOPLEFT", 0, 2)
E:Size(QuestLogDetailScrollFrame, 300, 375)
QuestLogDetailScrollFrame:ClearAllPoints()
E:Point(QuestLogDetailScrollFrame, "TOPRIGHT", QuestLogListScrollFrame, "BOTTOMRIGHT", 0, -6)
QuestLogDetailScrollFrame:SetPoint("TOPLEFT", QuestLogListScrollFrame, "TOPRIGHT", 25, 0)
QuestLogNoQuestsText:ClearAllPoints()
E:Point(QuestLogNoQuestsText, "CENTER", EmptyQuestLogFrame, "CENTER", -45, 65)
QuestLogNoQuestsText:SetPoint("CENTER", EmptyQuestLogFrame, "CENTER", -45, 65)
E:Point(QuestLogFrameAbandonButton, "BOTTOMLEFT", 18, 15)
E:Width(QuestLogFrameAbandonButton, 126)
QuestLogFrameAbandonButton:SetPoint("BOTTOMLEFT", 18, 15)
E:Width(QuestLogFrameAbandonButton, 100)
QuestLogFrameAbandonButton:SetText("Abandon")
QuestFramePushQuestButton:ClearAllPoints()
E:Point(QuestFramePushQuestButton, "BOTTOM", QuestFrame, "BOTTOM", 18, 15)
E:Width(QuestFramePushQuestButton, 118)
QuestFramePushQuestButton:SetPoint("LEFT", QuestLogFrameAbandonButton, "RIGHT", 2, 0)
E:Width(QuestFramePushQuestButton, 100)
QuestFramePushQuestButton:SetText("Share")
E:Point(QuestFrameExitButton, "BOTTOMRIGHT", -8, 15)
QuestFrameExitButton:SetPoint("BOTTOMRIGHT", -8, 15)
E:Width(QuestFrameExitButton, 100)
S:HandleScrollBar(QuestLogDetailScrollFrameScrollBar)
S:HandleScrollBar(QuestDetailScrollFrameScrollBar)
S:HandleScrollBar(QuestLogListScrollFrameScrollBar)
QuestLogListScrollFrameScrollBar:SetPoint("TOPLEFT", QuestLogListScrollFrame, "TOPRIGHT", 5, -16)
S:HandleScrollBar(QuestProgressScrollFrameScrollBar)
S:HandleScrollBar(QuestRewardScrollFrameScrollBar)
S:HandleCloseButton(QuestFrameCloseButton)
S:HandleCloseButton(QuestFrameCloseButton, QuestFrame.backdrop)
S:HandleCloseButton(QuestLogFrameCloseButton)
QuestLogFrameCloseButton:ClearAllPoints()
E:Point(QuestLogFrameCloseButton, "TOPRIGHT", 2, -9)
QuestLogFrameCloseButton:SetPoint("TOPRIGHT", 2, -9)
QuestLogTrack:Hide()
local QuestTrack = CreateFrame("Button", "QuestTrack", QuestLogFrame, "UIPanelButtonTemplate")
S:HandleButton(QuestTrack)
QuestTrack:SetText(TRACK_QUEST)
E:Point(QuestTrack, "TOP", QuestLogFrame, "TOP", -64, -42)
QuestTrack:SetText("Track")
QuestTrack:SetPoint("LEFT", QuestFramePushQuestButton, "RIGHT", 2, 0)
E:Size(QuestTrack, 110, 21)
HookScript(QuestTrack, "OnClick", function()
@@ -333,11 +357,7 @@ local function LoadSkin()
else
QuestTrack:Enable()
end
if EmptyQuestLogFrame:IsVisible() then
QuestLogListScrollFrame:Hide()
else
QuestLogListScrollFrame:Show()
end
QuestLogListScrollFrame:Show()
end)
for i = 1, 6 do
@@ -347,7 +367,7 @@ local function LoadSkin()
E:StripTextures(item)
E:SetTemplate(item, "Default")
E:StyleButton(item)
E:StyleButton(item, nil, true)
E:Width(item, item:GetWidth() - 4)
item:SetFrameLevel(item:GetFrameLevel() + 2)
@@ -363,13 +383,14 @@ local function LoadSkin()
hooksecurefunc("QuestFrameProgressItems_Update", function()
QuestProgressTitleText:SetTextColor(1, 0.80, 0.10)
QuestProgressText:SetTextColor(1, 1, 1)
QuestProgressRequiredItemsText:SetTextColor(1, 0.80, 0.10)
if GetQuestMoneyToGet() > GetMoney() then
QuestProgressRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6)
else
QuestProgressRequiredMoneyText:SetTextColor(1, 0.80, 0.10)
if GetQuestMoneyToGet() > 0 then
if GetQuestMoneyToGet() > GetMoney() then
QuestProgressRequiredMoneyText:SetTextColor(0.6, 0.6, 0.6)
else
QuestProgressRequiredMoneyText:SetTextColor(1, 0.80, 0.10)
end
end
for i = 1, MAX_REQUIRED_ITEMS do
@@ -381,51 +402,63 @@ local function LoadSkin()
end
end)
QUESTS_DISPLAYED = 25
for i = 7, 25 do
local questLogTitle = CreateFrame("Button", "QuestLogTitle"..i, QuestLogFrame, "QuestLogTitleButtonTemplate")
questLogTitle:SetID(i)
questLogTitle:Hide()
questLogTitle:SetPoint("TOPLEFT", _G["QuestLogTitle"..i - 1], "BOTTOMLEFT", 0, 1)
end
for i = 1, QUESTS_DISPLAYED do
local questLogTitle = _G["QuestLogTitle"..i]
local highlight = _G["QuestLogTitle"..i.."Highlight"]
questLogTitle:SetNormalTexture("")
questLogTitle:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
questLogTitle.SetNormalTexture = E.noop
E:Size(questLogTitle:GetNormalTexture(), 14, 14)
questLogTitle:GetNormalTexture():SetPoint("LEFT", 3, 0)
_G["QuestLogTitle"..i.."Highlight"]:SetTexture("")
_G["QuestLogTitle"..i.."Highlight"].SetTexture = E.noop
questLogTitle.Text = questLogTitle:CreateFontString(nil, "OVERLAY")
E:FontTemplate(questLogTitle.Text, nil, 22)
E:Point(questLogTitle.Text, "LEFT", 3, 0)
questLogTitle.Text:SetText("+")
highlight:SetTexture("")
highlight.SetTexture = E.noop
hooksecurefunc(questLogTitle, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then
self.Text:SetText("-")
self:GetNormalTexture():SetTexCoord(0.540, 0.965, 0.085, 0.920)
elseif find(texture, "PlusButton") then
self.Text:SetText("+")
self:GetNormalTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920)
else
self.Text:SetText("")
end
self:GetNormalTexture():SetTexCoord(0, 0, 0, 0)
end
end)
end
E:StripTextures(QuestLogCollapseAllButton)
QuestLogCollapseAllButton:SetNormalTexture("")
QuestLogCollapseAllButton.SetNormalTexture = E.noop
QuestLogCollapseAllButton:SetHighlightTexture("")
QuestLogCollapseAllButton.SetHighlightTexture = E.noop
QuestLogCollapseAllButton:SetDisabledTexture("")
QuestLogCollapseAllButton.SetDisabledTexture = E.noop
E:Point(QuestLogCollapseAllButton, "TOPLEFT", -45, 7)
QuestLogCollapseAllButton.Text = QuestLogCollapseAllButton:CreateFontString(nil, "OVERLAY")
E:FontTemplate(QuestLogCollapseAllButton.Text, nil, 22)
E:Point(QuestLogCollapseAllButton.Text, "LEFT", 3, 0)
QuestLogCollapseAllButton.Text:SetText("+")
QuestLogCollapseAllButton:SetNormalTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
QuestLogCollapseAllButton.SetNormalTexture = E.noop
E:Size(QuestLogCollapseAllButton:GetNormalTexture(), 15, 15)
QuestLogCollapseAllButton:SetHighlightTexture("")
QuestLogCollapseAllButton.SetHighlightTexture = E.noop
QuestLogCollapseAllButton:SetDisabledTexture("Interface\\AddOns\\ElvUI\\media\\textures\\PlusMinusButton")
QuestLogCollapseAllButton.SetDisabledTexture = E.noop
E:Size(QuestLogCollapseAllButton:GetDisabledTexture(), 15, 15)
QuestLogCollapseAllButton:GetDisabledTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920)
QuestLogCollapseAllButton:GetDisabledTexture():SetDesaturated(true)
hooksecurefunc(QuestLogCollapseAllButton, "SetNormalTexture", function(self, texture)
if find(texture, "MinusButton") then
self.Text:SetText("-")
self:GetNormalTexture():SetTexCoord(0.540, 0.965, 0.085, 0.920)
elseif find(texture, "PlusButton") then
self:GetNormalTexture():SetTexCoord(0.040, 0.465, 0.085, 0.920)
else
self.Text:SetText("+")
end
self:GetNormalTexture():SetTexCoord(0, 0, 0, 0)
end
end)
end