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@28: Nenue@34: local _G = _G Nenue@34: local OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT = OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT Nenue@34: local OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED = OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED 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@34: local GetQuestID, GetQuestLogIndexByID, AddQuestWatch, SetSuperTrackedQuestID = GetQuestID, GetQuestLogIndexByID, AddQuestWatch, SetSuperTrackedQuestID Nenue@34: local QuestPOIUpdateIcons = QuestPOIUpdateIcons Nenue@28: ------------------------------------------------------------------- Nenue@34: --- Deal with blizzard API calls that affect the tracker/log contents Nenue@34: --- mainly just hiding blocks until they can be picked up by the next update event Nenue@28: ------------------------------------------------------------------- Nenue@28: T.AddQuestWatch = function(questID) Nenue@34: if not B.Conf.VeneerObjectiveWrapper.enabled then return end Nenue@34: return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@28: end Nenue@28: Nenue@28: local Quest = T.Quest Nenue@28: T.RemoveQuestWatch = function(questIndex, ...) Nenue@28: print('|cFFFF8800RemoveQuestWatch', questIndex, ...) Nenue@37: Nenue@37: --return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST Nenue@28: end Nenue@28: Nenue@28: T.AddTrackedAchievement = function(cheevID) Nenue@28: T.CleanWidgets() Nenue@37: --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT Nenue@28: end Nenue@28: Nenue@28: Nenue@28: T.RemoveTrackedAchievement = function(cheevID) Nenue@28: T.CleanWidgets() Nenue@37: --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT Nenue@28: end Nenue@28: Nenue@28: T.AcceptQuest = function() Nenue@28: end Nenue@28: 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@34: local questID = GetQuestID() Nenue@34: 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@34: Nenue@28: end Nenue@28: Nenue@28: Nenue@28: Nenue@28: T.SetSuperTrackedQuestID = function(questID) Nenue@28: --T:Update() Nenue@28: end