From ab817c584a2333ccf90aa5749769f82a2f9202bf Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 10 Mar 2019 17:04:43 +0100 Subject: [PATCH] skin: add highlight to quest reward selection --- skins/blizzard/gossipquest.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/skins/blizzard/gossipquest.lua b/skins/blizzard/gossipquest.lua index 10b5eaac..04d0f32e 100644 --- a/skins/blizzard/gossipquest.lua +++ b/skins/blizzard/gossipquest.lua @@ -18,7 +18,24 @@ pfUI:RegisterSkin("Gossip and Quest", function () QuestTitleText:SetPoint("TOPLEFT", 10, -10) QuestProgressTitleText:SetPoint("TOPLEFT", 10, -10) - for _, name in pairs({ "QuestProgressItem", "QuestDetailItem" }) do + StripTextures(QuestRewardItemHighlight) + local QuestRewardItemHighlight = CreateFrame("Frame", nil, QuestRewardScrollChildFrame) + local QuestRewardItemHighlightBG = QuestRewardItemHighlight:CreateTexture(nil, "OVERLAY") + QuestRewardItemHighlightBG:SetTexture(1,1,1,.2) + QuestRewardItemHighlightBG:SetAllPoints() + + hooksecurefunc("QuestFrameItems_Update", function() + QuestRewardItemHighlight:Hide() + end) + + hooksecurefunc("QuestRewardItem_OnClick", function() + if this.type == "choice" then + QuestRewardItemHighlight:SetAllPoints(this.backdrop) + QuestRewardItemHighlight:Show() + end + end) + + for _, name in pairs({ "QuestProgressItem", "QuestDetailItem", "QuestRewardItem" }) do for i = 1, 6 do local name = name .. i local item = _G[name]