annotate ObjectiveTracker/Events.lua @ 43:9480bd904f4c

- file name organizing
author Nenue
date Mon, 25 Apr 2016 13:51:58 -0400
parents 03ed70f846de
children
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@28 9
Nenue@34 10 local _G = _G
Nenue@34 11 local OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT = OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT
Nenue@34 12 local OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED = OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED
Nenue@34 13 local OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST = OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@34 14 local OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP = OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@34 15 local GetQuestID, GetQuestLogIndexByID, AddQuestWatch, SetSuperTrackedQuestID = GetQuestID, GetQuestLogIndexByID, AddQuestWatch, SetSuperTrackedQuestID
Nenue@34 16 local QuestPOIUpdateIcons = QuestPOIUpdateIcons
Nenue@28 17 -------------------------------------------------------------------
Nenue@34 18 --- Deal with blizzard API calls that affect the tracker/log contents
Nenue@34 19 --- mainly just hiding blocks until they can be picked up by the next update event
Nenue@28 20 -------------------------------------------------------------------
Nenue@28 21 T.AddQuestWatch = function(questID)
Nenue@34 22 if not B.Conf.VeneerObjectiveWrapper.enabled then return end
Nenue@34 23 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 24 end
Nenue@28 25
Nenue@28 26 local Quest = T.Quest
Nenue@28 27 T.RemoveQuestWatch = function(questIndex, ...)
Nenue@28 28 print('|cFFFF8800RemoveQuestWatch', questIndex, ...)
Nenue@37 29
Nenue@37 30 --return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 31 end
Nenue@28 32
Nenue@28 33 T.AddTrackedAchievement = function(cheevID)
Nenue@37 34 --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT
Nenue@28 35 end
Nenue@28 36
Nenue@28 37
Nenue@28 38 T.RemoveTrackedAchievement = function(cheevID)
Nenue@37 39 --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT
Nenue@28 40 end
Nenue@28 41
Nenue@28 42 T.AcceptQuest = function()
Nenue@28 43 end
Nenue@28 44
Nenue@28 45 T.AbandonQuest = function()
Nenue@28 46 QuestPOIUpdateIcons()
Nenue@34 47 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 48 end
Nenue@34 49 T.CompleteQuest = function()
Nenue@34 50 local questID = GetQuestID()
Nenue@34 51
Nenue@28 52 QuestPOIUpdateIcons()
Nenue@34 53 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST
Nenue@28 54 end
Nenue@28 55 T.AddAutoQuestPopUp = function(...)
Nenue@34 56 return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@28 57 end
Nenue@34 58 T.RemoveAutoQuestPopUp = function(questID)
Nenue@34 59 return OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP
Nenue@34 60
Nenue@28 61 end
Nenue@28 62
Nenue@28 63
Nenue@28 64
Nenue@28 65 T.SetSuperTrackedQuestID = function(questID)
Nenue@28 66 --T:Update()
Nenue@39 67 end
Nenue@39 68
Nenue@39 69 local previousSelection
Nenue@39 70 local tprint = B.print('Tracker')
Nenue@39 71 T.SelectQuestLogEntry = function(logIndex)
Nenue@39 72 if previousSelection and previousSelection ~= logIndex then
Nenue@40 73 print('swapping selection from', previousSelection, 'to', logIndex)
Nenue@39 74 end
Nenue@39 75 previousSelection = logIndex
Nenue@28 76 end