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) |
