You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.2 KiB
31 lines
1.2 KiB
|
4 years ago
|
local QuestDataProvider = {};
|
||
|
|
|
||
|
|
function QuestDataProvider:GetQuestObjectives(questLogIndex)
|
||
|
|
local objectives;
|
||
|
|
self.temp1, objectives = GetQuestLogQuestText(questLogIndex);
|
||
|
|
self.temp1 = nil;
|
||
|
|
return objectives
|
||
|
|
end
|
||
|
|
|
||
|
|
function QuestPinMixin:OnMouseEnter()
|
||
|
|
local questID = self.questID;
|
||
|
|
local questLogIndex = C_QuestLog.GetLogIndexForQuestID(questID);
|
||
|
|
local title = C_QuestLog.GetTitleForQuestID(questID);
|
||
|
|
GameTooltip:SetOwner(self, "ANCHOR_CURSOR_RIGHT", 5, 2);
|
||
|
|
GameTooltip:SetText(title);
|
||
|
|
QuestUtils_AddQuestTypeToTooltip(GameTooltip, questID, NORMAL_FONT_COLOR);
|
||
|
|
GameTooltip_CheckAddQuestTimeToTooltip(GameTooltip, questID);
|
||
|
|
|
||
|
|
GameTooltip:AddLine(QuestDataProvider:GetQuestObjectives(questLogIndex), 1, 1, 1, true);
|
||
|
|
local numObjectives = GetNumQuestLeaderBoards(questLogIndex);
|
||
|
|
|
||
|
|
for i = 1, numObjectives do
|
||
|
|
local text, objectiveType, finished = GetQuestLogLeaderBoard(i, questLogIndex);
|
||
|
|
if ( text and not finished ) then
|
||
|
|
GameTooltip:AddLine(QUEST_DASH..text, 1, 1, 1, true);
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
GameTooltip:Show();
|
||
|
|
self:GetMap():TriggerEvent("SetHighlightedQuestPOI", questID);
|
||
|
|
end
|