Mercurial > wow > buffalo2
diff ObjectiveTracker/Quests.lua @ 32:a3afe6c3771e
- organize and display reward icons as a background hint
- centralize reward data function
author | Nenue |
---|---|
date | Fri, 15 Apr 2016 07:01:40 -0400 |
parents | 48b3e3959a0a |
children | 9856ebc63fa4 |
line wrap: on
line diff
--- a/ObjectiveTracker/Quests.lua Thu Apr 14 19:39:05 2016 -0400 +++ b/ObjectiveTracker/Quests.lua Fri Apr 15 07:01:40 2016 -0400 @@ -115,13 +115,21 @@ Quest.Info[questID] = Quest.Info[questID] or {} - local showQuest = true - if isTask then - showQuest = false - end local q = Quest.Info[questID] + q.watchIndex = watchIndex + q.type = 'Quest' + q.id = questID + q.questID = questID + q.title = title + q.level = level + q.displayQuestID = displayQuestID + q.suggestedGroup = suggestedGroup + q.questLogIndex = questLogIndex + -- re-use Blizzard logic for consistency + local showQuest = true + if isTask then showQuest = false end local watchMoney = false; local tagID, typeTag, frequencyTag, completionTag, completionText local isAccount, isFaction, isWeekly, isDaily = false, false, false, false @@ -211,8 +219,11 @@ end q.numObjectives = numObjectives q.objectives = objectives + q.requiredMoney = requiredMoney q.moneyInfo = moneyInfo q.timerInfo = timerInfo + q.failureTime = failureTime + q.timeElapsed = timeElapsed q.completionText = completionText -- POI data @@ -316,25 +327,14 @@ } end - -- resolved data + if moneyInfo or timerInfo then + numObjectives = #objectives + end -- raw data - q.watchIndex = watchIndex - q.type = 'Quest' - q.id = questID - q.questID = questID - q.title = title - q.level = level - q.displayQuestID = displayQuestID - q.suggestedGroup = suggestedGroup - q.questLogIndex = questLogIndex - q.numObjectives = numObjectives - q.requiredMoney = requiredMoney q.isComplete = isComplete q.startEvent = startEvent q.isAutoComplete = isAutoComplete - q.failureTime = failureTime - q.timeElapsed = timeElapsed q.questType = questType q.isTask = isTask q.isStory = isStory @@ -345,8 +345,10 @@ q.isStory = isStory q.isTask = isTask q.statusKey = temp_status + q.selected = (questID == superTrackQuestID) - q.selected = (questID == superTrackQuestID) -- call directly so artifact data doesn't become an issue + T.SetRewards(q, questID) + self.WatchInfo[watchIndex] = q self.LogInfo[questLogIndex] = q