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)