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 |
