Mercurial > wow > buffalo2
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 |