Nenue@1: --- ${PACKAGE_NAME} Nenue@1: -- @file-author@ Nenue@1: -- @project-revision@ @project-hash@ Nenue@1: -- @file-revision@ @file-hash@ Nenue@1: -- Created: 3/30/2016 1:23 AM Nenue@1: local B = select(2,...).frame Nenue@1: local mod = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame') Nenue@19: local print = B.print('Objectives') Nenue@6: Nenue@1: -------------------------------------------------------------------- Nenue@6: --- Events that are handled by Blizzard_ObjectiveTracker Nenue@1: -------------------------------------------------------------------- Nenue@1: Nenue@6: ------------------------------------------------------------------- Nenue@6: --- Function hooks for BlizzUI compatibility Nenue@6: ------------------------------------------------------------------- Nenue@6: mod.AddQuestWatch = function(questID) Nenue@19: mod:Update(0x00000003) Nenue@1: end Nenue@6: Nenue@8: mod.RemoveQuestWatch = function(questIndex, ...) Nenue@8: print('|cFFFF8800RemoveQuestWatch', questIndex, ...) Nenue@8: local info = mod.Quest.LogInfo[questIndex] Nenue@8: Nenue@8: -- remove quest refs Nenue@8: mod.Quest.LogBlock[questIndex] = nil Nenue@8: mod.Quest.QuestBlock[info.questID] = nil Nenue@8: Nenue@8: -- remove if they still match Nenue@8: if mod.Quest.WatchInfo[info.watchIndex] == info then Nenue@8: print('cleaning dead WatchInfo entry') Nenue@8: mod.Quest.WatchInfo[info.watchIndex] = nil Nenue@8: end Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@19: end Nenue@8: Nenue@19: mod.AddTrackedAchievement = function(cheevID) Nenue@19: mod.CleanWidgets() Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT) Nenue@8: end Nenue@8: Nenue@19: Nenue@8: mod.RemoveTrackedAchievement = function(cheevID) Nenue@8: print('|cFFFF8800UntrackAchievement', cheevID) Nenue@8: mod.CleanWidgets() Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT) Nenue@6: end Nenue@6: Nenue@6: mod.AcceptQuest = function() Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED) Nenue@6: end Nenue@6: Nenue@6: mod.AbandonQuest = function() Nenue@8: QuestPOIUpdateIcons() Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@19: end Nenue@19: mod.TurnInQuest = function() Nenue@19: QuestPOIUpdateIcons() Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@19: end Nenue@19: mod.AddAutoQuestPopUp = function(...) Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP) Nenue@19: end Nenue@19: mod.RemoveAutoQuestPopUp = function(...) Nenue@19: mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP) Nenue@6: end Nenue@6: Nenue@19: mod.SetSuperTrackedQuestID = function(questID) Nenue@19: mod:Update() Nenue@6: end