comparison ObjectiveInfo.lua @ 2:a2396b03ce63

- identify action buttons by the associated QuestID instead of QuestLogIndex - deferred button placement in general to a self-destructing OnUpdate -- and defer self-destruct to a end of combat event if InCombatLockdown - tracker wrapper has an experience/reputation bar; the two elements "feel" related and it's a very simple info display
author Nenue
date Thu, 31 Mar 2016 01:38:47 -0400
parents b0447b382f36
children 3397aae1f44d
comparison
equal deleted inserted replaced
1:b0447b382f36 2:a2396b03ce63
17 end 17 end
18 Quest.GetInfo = function (self, watchIndex) 18 Quest.GetInfo = function (self, watchIndex)
19 print('|cFF00DDFFQuest|r.|cFF0088FFGetInfo(|r'.. tostring(watchIndex)..'|r)') 19 print('|cFF00DDFFQuest|r.|cFF0088FFGetInfo(|r'.. tostring(watchIndex)..'|r)')
20 local questID, title, questIndex, numObjectives, requiredMoney, isComplete, 20 local questID, title, questIndex, numObjectives, requiredMoney, isComplete,
21 startEvent, isAutoComplete, failureTime, timeElapsed, questType, isTask, isStory, isOnMap, hasLocalPOI = GetQuestWatchInfo(watchIndex) 21 startEvent, isAutoComplete, failureTime, timeElapsed, questType, isTask, isStory, isOnMap, hasLocalPOI = GetQuestWatchInfo(watchIndex)
22 print(GetQuestWatchInfo(watchIndex))
23 if not questID then 22 if not questID then
24 return 23 return
25 end 24 end
26 print(self.Info)
27 self.Info[questID] = self.Info[questID] or {} 25 self.Info[questID] = self.Info[questID] or {}
28 26
29 local q = self.Info[questID] 27 local q = self.Info[questID]
30 q.watchIndex = watchIndex 28 q.watchIndex = watchIndex
31 q.type = 'Quest' 29 q.type = 'Quest'
50 SelectQuestLogEntry(questIndex) 48 SelectQuestLogEntry(questIndex)
51 q.greenRange = GetQuestGreenRange() 49 q.greenRange = GetQuestGreenRange()
52 q.isDaily = QuestIsDaily() 50 q.isDaily = QuestIsDaily()
53 q.isWeekly = QuestIsWeekly() 51 q.isWeekly = QuestIsWeekly()
54 ----------------------------------------- 52 -----------------------------------------
55
56 --- End QuestLogEntry calls 53 --- End QuestLogEntry calls
57 print(' |cFF0088FF', q.isDaily, q.isWeekly)
58 54
59 q.isComplete = IsQuestComplete(questID) 55 q.isComplete = IsQuestComplete(questID)
60 q.isBreadCrumb = IsBreadcrumbQuest(questID) 56 q.isBreadCrumb = IsBreadcrumbQuest(questID)
61 q.isStoryQuest = IsStoryQuest(questID) 57 q.isStoryQuest = IsStoryQuest(questID)
62 q.completionText= GetQuestLogCompletionText(questIndex) 58 q.completionText= GetQuestLogCompletionText(questIndex)
107 } 103 }
108 end 104 end
109 end 105 end
110 106
111 self.LogInfo[questIndex] = q 107 self.LogInfo[questIndex] = q
112 print('|cFF0088FFGetQuestInfo('..questID..')|r', questIndex, title) 108 print('- logIndex =', questIndex, 'title =', title)
113 return q 109 return q
114 end 110 end
115 111
116 Quest.GetClosest = function() 112 Quest.GetClosest = function()
117 local minID 113 local minID