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@28: ------------------------------------------------------------------- Nenue@28: --- SecureHooked blizzard functions Nenue@28: ------------------------------------------------------------------- Nenue@28: T.AddQuestWatch = function(questID) Nenue@28: T:Update(0x00000003) Nenue@28: end Nenue@28: Nenue@28: local Quest = T.Quest Nenue@28: T.RemoveQuestWatch = function(questIndex, ...) Nenue@28: print('|cFFFF8800RemoveQuestWatch', questIndex, ...) Nenue@28: Nenue@28: local info = T.Quest.LogInfo[questIndex] Nenue@28: Nenue@28: -- remove quest refs Nenue@28: local block = Quest.QuestBlock[info.questID] Nenue@28: Quest.QuestBlock[info.questID] = nil Nenue@28: Quest.LogBlock[questIndex] = nil Nenue@28: Nenue@28: -- remove if they still match Nenue@28: if Quest.WatchInfo[info.watchIndex] == info then Nenue@28: print('cleaning dead WatchInfo entry') Nenue@28: Quest.WatchInfo[info.watchIndex] = nil Nenue@28: end Nenue@31: if Quest.itemButtons[info.questID] then Nenue@31: -- hide for now, it will get cleaned up shortly Nenue@31: Quest.itemButtons[info.questID]:Hide() Nenue@31: end Nenue@28: Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@28: end Nenue@28: Nenue@28: T.AddTrackedAchievement = function(cheevID) Nenue@28: T.CleanWidgets() Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT) Nenue@28: end Nenue@28: Nenue@28: Nenue@28: T.RemoveTrackedAchievement = function(cheevID) Nenue@28: print('|cFFFF8800UntrackAchievement', cheevID) Nenue@28: T.CleanWidgets() Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT) Nenue@28: end Nenue@28: Nenue@28: T.AcceptQuest = function() Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED) Nenue@28: end Nenue@28: Nenue@28: T.AbandonQuest = function() Nenue@28: QuestPOIUpdateIcons() Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@28: end Nenue@28: T.TurnInQuest = function() Nenue@28: QuestPOIUpdateIcons() Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST) Nenue@28: end Nenue@28: T.AddAutoQuestPopUp = function(...) Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP) Nenue@28: end Nenue@28: T.RemoveAutoQuestPopUp = function(...) Nenue@28: T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP) Nenue@28: end Nenue@28: Nenue@28: Nenue@28: Nenue@28: T.SetSuperTrackedQuestID = function(questID) Nenue@28: --T:Update() Nenue@28: end