diff ObjectiveTracker/AutoQuestPopupData.lua @ 43:9480bd904f4c

- file name organizing
author Nenue
date Mon, 25 Apr 2016 13:51:58 -0400
parents ObjectiveTracker/AutoQuestPopups.lua@e84d645c8ab8
children dd1ae565f559
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ObjectiveTracker/AutoQuestPopupData.lua	Mon Apr 25 13:51:58 2016 -0400
@@ -0,0 +1,63 @@
+--- ${PACKAGE_NAME}
+-- @file-author@
+-- @project-revision@ @project-hash@
+-- @file-revision@ @file-hash@
+-- Created: 4/13/2016 7:49 PM
+local B = select(2,...).frame
+local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
+local print = B.print('Info')
+local lprint = B.print('Line')
+local AutoQuest, Quest = T.AutoQuest, T.Quest
+local ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp = ShowQuestOffer, ShowQuestComplete, RemoveAutoQuestPopUp
+local GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle = GetNumAutoQuestPopUps, GetAutoQuestPopUp, GetQuestLogIndexByID, GetQuestLogTitle
+--- Data retrieval
+function AutoQuest:GetNumWatched ()
+  if true then return 0, 0, nil end
+  print(self.name, self)
+  --Quest:GetNumWatched()
+  self.numWatched = GetNumAutoQuestPopUps()
+
+  return self.numWatched
+end
+AutoQuest.GetInfo = function(self, popupIndex)
+
+
+  local questID, type = GetAutoQuestPopUp(popupIndex)
+  local questLogIndex = GetQuestLogIndexByID(questID)
+  local title, level, suggestedGroup, isHeader, isCollapsed, isComplete, frequency, questID, startEvent, displayQuestID, isOnMap, hasLocalPOI, isTask, isStory = GetQuestLogTitle(questLogIndex)
+
+  self.Info[questID] = self.Info[questID] or {}
+  local popup = self.Info[questID]
+  popup.questID = questID
+  popup.id = questID
+  popup.title = title
+  popup.description = type
+  popup.popupType = type
+  popup.logIndex = questLogIndex
+  popup.popupIndex = popupIndex
+
+  self.Info[questID] = popup
+  self.WatchInfo[popupIndex] = popup
+
+
+  return self.Info[questID]
+end
+
+AutoQuest.UpdateObjectives = function(handler, block)
+  local print = lprint
+  if block.info.type == 'OFFER' then
+    block.status:SetText(T.strings.CLICK_TO_ACCEPT)
+  end
+end
+
+AutoQuest.Select = function(handler, block)
+
+  if block.info.popupType == 'OFFER'  then
+    ShowQuestOffer(block.info.logIndex)
+  else
+    ShowQuestComplete(block.info.logIndex)
+  end
+  RemoveAutoQuestPopUp(block.info.questID)
+end
+
+AutoQuest.Link = T.Quest.Link