Nenue@28: --- ${PACKAGE_NAME} Nenue@28: -- @file-author@ Nenue@28: -- @project-revision@ @project-hash@ Nenue@28: -- @file-revision@ @file-hash@ Nenue@28: -- Created: 3/30/2016 1:23 AM Nenue@28: local B = select(2,...).frame Nenue@28: local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') Nenue@28: local print = B.print('Objectives') Nenue@34: local OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST = OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@34: local OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP = OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP Nenue@44: local GetQuestID = GetQuestID Nenue@34: local QuestPOIUpdateIcons = QuestPOIUpdateIcons Nenue@44: Nenue@44: --- Module updates triggered by user events Nenue@44: Nenue@28: T.AddQuestWatch = function(questID) Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@28: end Nenue@28: T.AbandonQuest = function() Nenue@28: QuestPOIUpdateIcons() Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@28: end Nenue@34: T.CompleteQuest = function() Nenue@28: QuestPOIUpdateIcons() Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@28: end Nenue@28: T.AddAutoQuestPopUp = function(...) Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP Nenue@28: end Nenue@34: T.RemoveAutoQuestPopUp = function(questID) Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP Nenue@44: end Nenue@44: --- SUPER_TRACKED_QUEST_CHANGED will fires Nenue@44: local tprint = B.print('Tracker') Nenue@44: T.SetSuperTrackedQuestID = function(questID) Nenue@44: tprint('SetSuperTrackedQuestID', questID) Nenue@44: for index, block in ipairs(T.Quest.usedBlocks) do Nenue@44: if block:IsVisible() then Nenue@44: if block.info.id == questID then Nenue@44: block.SelectionOverlay:Show() Nenue@44: else Nenue@44: block.SelectionOverlay:Hide() Nenue@44: end Nenue@44: end Nenue@44: end Nenue@44: T.SuperTrackedQuestID = questID Nenue@28: end Nenue@28: Nenue@28: Nenue@44: local previousSelection Nenue@44: --@debug@ Nenue@44: local tprint = B.print('Tracker') -- @debug@ Nenue@44: T.SelectQuestLogEntry = function(logIndex) Nenue@44: --@debug@ Nenue@44: if previousSelection and previousSelection ~= logIndex then Nenue@44: print('swapping selection from', previousSelection, 'to', logIndex) Nenue@44: end--@end-debug@ Nenue@44: previousSelection = logIndex Nenue@39: end Nenue@39: Nenue@44: --- Dummies for future ideas Nenue@44: T.RemoveQuestWatch = function(questIndex, ...) end Nenue@44: T.AddTrackedAchievement = function(cheevID) end Nenue@44: T.RemoveTrackedAchievement = function(cheevID) end Nenue@44: T.AcceptQuest = function() end