comparison ObjectiveTracker/QuestTracker.lua @ 25:4b3da1b221de v1.0-beta

- distinction between all possible types of values for the 'isComplete' field - style polish applied to title headers - clickable regions altered to somewhat match those of the blizzard objectives tracker, for more world frame space and quicker user familiarity
author Nenue
date Wed, 13 Apr 2016 11:20:09 -0400
parents 66b927b46776
children
comparison
equal deleted inserted replaced
24:66b927b46776 25:4b3da1b221de
44 44
45 block.titlebg:SetGradientAlpha(unpack(titlebg)) 45 block.titlebg:SetGradientAlpha(unpack(titlebg))
46 block.statusbg:SetGradientAlpha(unpack(textbg)) 46 block.statusbg:SetGradientAlpha(unpack(textbg))
47 47
48 local completionText 48 local completionText
49 if info.isAutoComplete then
50 local questID, popupType = GetAutoQuestPopUp(info.questLogIndex)
51 if popupType == 'COMPLETE' then
52 print(' :: auto-complete quest :: set the message')
53 info.completionText = T.strings.CLICK_TO_COMPLETE
54 end
55 end
56 if info.isComplete then 49 if info.isComplete then
57 if not completionText or info.completionText then 50 if info.isAutoComplete then
58 info.completionText = GetQuestLogCompletionText(info.questLogIndex) 51 local questID, popupType = GetAutoQuestPopUp(info.questLogIndex)
52 if popupType == 'COMPLETE' then
53 print(' :: auto-complete quest :: set the message')
54 info.completionText = T.strings.CLICK_TO_COMPLETE
55 end
56 else
57 if not completionText or info.completionText then
58 info.completionText = GetQuestLogCompletionText(info.questLogIndex)
59 end
59 end 60 end
60 print(' :: complete quest :: show instruction: "'.. tostring(info.completionText) .. '"') 61 print(' :: complete quest :: show instruction: "'.. tostring(info.completionText) .. '"')
61 end 62 end
62 63
63 Default.UpdateObjectives(handler, block) 64 Default.UpdateObjectives(handler, block)
110 _, isAutoComplete, failureTime, timeElapsed, questType, _, _, _, _ = GetQuestWatchInfo(watchIndex) 111 _, isAutoComplete, failureTime, timeElapsed, questType, _, _, _, _ = GetQuestWatchInfo(watchIndex)
111 112
112 if not questIndex then 113 if not questIndex then
113 return 114 return
114 end 115 end
116
115 117
116 local _, level, suggestedGroup, isHeader, isCollapsed, isComplete, frequency, _, startEvent, displayQuestID, isOnMap, hasLocalPOI, isTask, isStory = GetQuestLogTitle(questIndex) 118 local _, level, suggestedGroup, isHeader, isCollapsed, isComplete, frequency, _, startEvent, displayQuestID, isOnMap, hasLocalPOI, isTask, isStory = GetQuestLogTitle(questIndex)
117 119
118 120
119 if not questID then 121 if not questID then
192 end 194 end
193 195
194 196
195 q.tagID = questTagID 197 q.tagID = questTagID
196 q.tagName = tagName 198 q.tagName = tagName
197
198
199
200 --q.isBreadCrumb = isBreadCrumb 199 --q.isBreadCrumb = isBreadCrumb
201 q.completionText= GetQuestLogCompletionText(questIndex) 200 q.completionText= GetQuestLogCompletionText(questIndex)
202 q.numObjectives = GetNumQuestLeaderBoards(questIndex) 201 q.numObjectives = GetNumQuestLeaderBoards(questIndex)
203 q.objectives = {} 202 q.objectives = {}
204 for i = 1, q.numObjectives do 203 for i = 1, q.numObjectives do
288 287
289 q.selected = (questID == GetSuperTrackedQuestID()) -- call directly so artifact data doesn't become an issue 288 q.selected = (questID == GetSuperTrackedQuestID()) -- call directly so artifact data doesn't become an issue
290 self.WatchInfo[watchIndex] = q 289 self.WatchInfo[watchIndex] = q
291 self.LogInfo[questIndex] = q 290 self.LogInfo[questIndex] = q
292 print('- logIndex =', questIndex, 'title =', title) 291 print('- logIndex =', questIndex, 'title =', title)
292 for k,v in pairs(q) do
293 print('|cFFFFFF00'..k..'|r:', v)
294 end
293 return q 295 return q
294 end 296 end
295 297
296 Quest.GetClosest = function() 298 Quest.GetClosest = function()
297 local minID, minTitle 299 local minID, minTitle