annotate ObjectiveTracker/APIHooks.lua @ 44:756e8aeb040b

- Default.lua - simplified the response to SuperTrackedQuestID changes - tag icons work again
author Nenue
date Mon, 25 Apr 2016 19:37:13 -0400
parents ObjectiveTracker/Events.lua@03ed70f846de
children dd1ae565f559
rev   line source
Nenue@28 1 --- ${PACKAGE_NAME}
Nenue@28 2 -- @file-author@
Nenue@28 3 -- @project-revision@ @project-hash@
Nenue@28 4 -- @file-revision@ @file-hash@
Nenue@28 5 -- Created: 3/30/2016 1:23 AM
Nenue@28 6 local B = select(2,...).frame
Nenue@28 7 local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
Nenue@28 8 local print = B.print('Objectives')
Nenue@34 9 local OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST = OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@34 10 local OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP = OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@44 11 local GetQuestID = GetQuestID
Nenue@34 12 local QuestPOIUpdateIcons = QuestPOIUpdateIcons
Nenue@44 13
Nenue@44 14 --- Module updates triggered by user events
Nenue@44 15
Nenue@28 16 T.AddQuestWatch = function(questID)
Nenue@34 17 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 18 end
Nenue@28 19 T.AbandonQuest = function()
Nenue@28 20 QuestPOIUpdateIcons()
Nenue@34 21 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 22 end
Nenue@34 23 T.CompleteQuest = function()
Nenue@28 24 QuestPOIUpdateIcons()
Nenue@34 25 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 26 end
Nenue@28 27 T.AddAutoQuestPopUp = function(...)
Nenue@34 28 return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@28 29 end
Nenue@34 30 T.RemoveAutoQuestPopUp = function(questID)
Nenue@34 31 return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@44 32 end
Nenue@44 33 --- SUPER_TRACKED_QUEST_CHANGED will fires
Nenue@44 34 local tprint = B.print('Tracker')
Nenue@44 35 T.SetSuperTrackedQuestID = function(questID)
Nenue@44 36 tprint('SetSuperTrackedQuestID', questID)
Nenue@44 37 for index, block in ipairs(T.Quest.usedBlocks) do
Nenue@44 38 if block:IsVisible() then
Nenue@44 39 if block.info.id == questID then
Nenue@44 40 block.SelectionOverlay:Show()
Nenue@44 41 else
Nenue@44 42 block.SelectionOverlay:Hide()
Nenue@44 43 end
Nenue@44 44 end
Nenue@44 45 end
Nenue@44 46 T.SuperTrackedQuestID = questID
Nenue@28 47 end
Nenue@28 48
Nenue@28 49
Nenue@44 50 local previousSelection
Nenue@44 51 --@debug@
Nenue@44 52 local tprint = B.print('Tracker') -- @debug@
Nenue@44 53 T.SelectQuestLogEntry = function(logIndex)
Nenue@44 54 --@debug@
Nenue@44 55 if previousSelection and previousSelection ~= logIndex then
Nenue@44 56 print('swapping selection from', previousSelection, 'to', logIndex)
Nenue@44 57 end--@end-debug@
Nenue@44 58 previousSelection = logIndex
Nenue@39 59 end
Nenue@39 60
Nenue@44 61 --- Dummies for future ideas
Nenue@44 62 T.RemoveQuestWatch = function(questIndex, ...) end
Nenue@44 63 T.AddTrackedAchievement = function(cheevID) end
Nenue@44 64 T.RemoveTrackedAchievement = function(cheevID) end
Nenue@44 65 T.AcceptQuest = function() end