Mercurial > wow > buffalo2
comparison 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 |
comparison
equal
deleted
inserted
replaced
31:48b3e3959a0a | 32:a3afe6c3771e |
---|---|
113 | 113 |
114 local _, level, suggestedGroup, isHeader, isCollapsed, isComplete, frequency, _, startEvent, displayQuestID, isOnMap, hasLocalPOI, isTask, isStory = GetQuestLogTitle(questLogIndex) | 114 local _, level, suggestedGroup, isHeader, isCollapsed, isComplete, frequency, _, startEvent, displayQuestID, isOnMap, hasLocalPOI, isTask, isStory = GetQuestLogTitle(questLogIndex) |
115 | 115 |
116 Quest.Info[questID] = Quest.Info[questID] or {} | 116 Quest.Info[questID] = Quest.Info[questID] or {} |
117 | 117 |
118 | |
119 local q = Quest.Info[questID] | |
120 q.watchIndex = watchIndex | |
121 q.type = 'Quest' | |
122 q.id = questID | |
123 q.questID = questID | |
124 q.title = title | |
125 q.level = level | |
126 q.displayQuestID = displayQuestID | |
127 q.suggestedGroup = suggestedGroup | |
128 q.questLogIndex = questLogIndex | |
129 | |
130 -- re-use Blizzard logic for consistency | |
118 local showQuest = true | 131 local showQuest = true |
119 if isTask then | 132 if isTask then showQuest = false end |
120 showQuest = false | |
121 end | |
122 | |
123 local q = Quest.Info[questID] | |
124 -- re-use Blizzard logic for consistency | |
125 local watchMoney = false; | 133 local watchMoney = false; |
126 local tagID, typeTag, frequencyTag, completionTag, completionText | 134 local tagID, typeTag, frequencyTag, completionTag, completionText |
127 local isAccount, isFaction, isWeekly, isDaily = false, false, false, false | 135 local isAccount, isFaction, isWeekly, isDaily = false, false, false, false |
128 local isBreadcrumb = false | 136 local isBreadcrumb = false |
129 local questFailed = false | 137 local questFailed = false |
209 end | 217 end |
210 end | 218 end |
211 end | 219 end |
212 q.numObjectives = numObjectives | 220 q.numObjectives = numObjectives |
213 q.objectives = objectives | 221 q.objectives = objectives |
222 q.requiredMoney = requiredMoney | |
214 q.moneyInfo = moneyInfo | 223 q.moneyInfo = moneyInfo |
215 q.timerInfo = timerInfo | 224 q.timerInfo = timerInfo |
225 q.failureTime = failureTime | |
226 q.timeElapsed = timeElapsed | |
216 q.completionText = completionText | 227 q.completionText = completionText |
217 | 228 |
218 -- POI data | 229 -- POI data |
219 local POI = false | 230 local POI = false |
220 if ( showPOIs ) then | 231 if ( showPOIs ) then |
314 duration = duration, | 325 duration = duration, |
315 enable = enable, | 326 enable = enable, |
316 } | 327 } |
317 end | 328 end |
318 | 329 |
319 -- resolved data | 330 if moneyInfo or timerInfo then |
331 numObjectives = #objectives | |
332 end | |
320 | 333 |
321 -- raw data | 334 -- raw data |
322 q.watchIndex = watchIndex | |
323 q.type = 'Quest' | |
324 q.id = questID | |
325 q.questID = questID | |
326 q.title = title | |
327 q.level = level | |
328 q.displayQuestID = displayQuestID | |
329 q.suggestedGroup = suggestedGroup | |
330 q.questLogIndex = questLogIndex | |
331 q.numObjectives = numObjectives | |
332 q.requiredMoney = requiredMoney | |
333 q.isComplete = isComplete | 335 q.isComplete = isComplete |
334 q.startEvent = startEvent | 336 q.startEvent = startEvent |
335 q.isAutoComplete = isAutoComplete | 337 q.isAutoComplete = isAutoComplete |
336 q.failureTime = failureTime | |
337 q.timeElapsed = timeElapsed | |
338 q.questType = questType | 338 q.questType = questType |
339 q.isTask = isTask | 339 q.isTask = isTask |
340 q.isStory = isStory | 340 q.isStory = isStory |
341 q.isOnMap = isOnMap | 341 q.isOnMap = isOnMap |
342 q.hasLocalPOI = hasLocalPOI | 342 q.hasLocalPOI = hasLocalPOI |
343 q.frequency = frequency | 343 q.frequency = frequency |
344 q.isComplete = isComplete | 344 q.isComplete = isComplete |
345 q.isStory = isStory | 345 q.isStory = isStory |
346 q.isTask = isTask | 346 q.isTask = isTask |
347 q.statusKey = temp_status | 347 q.statusKey = temp_status |
348 | 348 q.selected = (questID == superTrackQuestID) |
349 q.selected = (questID == superTrackQuestID) -- call directly so artifact data doesn't become an issue | 349 |
350 T.SetRewards(q, questID) | |
351 | |
350 self.WatchInfo[watchIndex] = q | 352 self.WatchInfo[watchIndex] = q |
351 self.LogInfo[questLogIndex] = q | 353 self.LogInfo[questLogIndex] = q |
352 | 354 |
353 if Devian and Devian.InWorkspace() then | 355 if Devian and Devian.InWorkspace() then |
354 print('|cFF00DDFFstatus:|r', temp_status, '|cFF00FF00questLogIndex|r:', title) | 356 print('|cFF00DDFFstatus:|r', temp_status, '|cFF00FF00questLogIndex|r:', title) |