comparison ObjectiveTracker/AutoQuestPopups.lua @ 34:9856ebc63fa4

- half solution to Update being fired multiple times during load - change securefunc handlers to dispense a reason code; catch that reason code in the enclosure passed to hooksecurefunc, and decide whether to update or not from there.
author Nenue
date Sun, 17 Apr 2016 00:21:45 -0400
parents 48b3e3959a0a
children e84d645c8ab8
comparison
equal deleted inserted replaced
33:64f2a9bbea79 34:9856ebc63fa4
11 local ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp = ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp 11 local ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp = ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp
12 local GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle = GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle 12 local GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle = GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle
13 --- Data retrieval 13 --- Data retrieval
14 function AutoQuest:GetNumWatched () 14 function AutoQuest:GetNumWatched ()
15 print(self.name, self) 15 print(self.name, self)
16 Quest:GetNumWatched() 16 --Quest:GetNumWatched()
17 self.numWatched = GetNumAutoQuestPopUps() 17 self.numWatched = GetNumAutoQuestPopUps()
18 18
19 return self.numWatched 19 return self.numWatched
20 end 20 end
21 AutoQuest.GetInfo = function(self, popupIndex) 21 AutoQuest.GetInfo = function(self, popupIndex)
30 popup.questID = questID 30 popup.questID = questID
31 popup.id = questID 31 popup.id = questID
32 popup.title = title 32 popup.title = title
33 popup.description = type 33 popup.description = type
34 popup.popupType = type 34 popup.popupType = type
35 popup.questLogIndex = questLogIndex 35 popup.logIndex = questLogIndex
36 popup.popupIndex = popupIndex 36 popup.popupIndex = popupIndex
37 37
38 self.Info[questID] = popup 38 self.Info[questID] = popup
39 self.WatchInfo[popupIndex] = popup 39 self.WatchInfo[popupIndex] = popup
40 40
50 end 50 end
51 51
52 AutoQuest.Select = function(handler, block) 52 AutoQuest.Select = function(handler, block)
53 53
54 if block.info.popupType == 'OFFER' then 54 if block.info.popupType == 'OFFER' then
55 ShowQuestOffer(block.info.questLogIndex) 55 ShowQuestOffer(block.info.logIndex)
56 else 56 else
57 ShowQuestComplete(block.info.questLogIndex) 57 ShowQuestComplete(block.info.logIndex)
58 end 58 end
59 RemoveAutoQuestPopUp(block.info.questID) 59 RemoveAutoQuestPopUp(block.info.questID)
60 end 60 end
61 61
62 AutoQuest.Link = T.Quest.Link 62 AutoQuest.Link = T.Quest.Link