comparison ObjectiveTracker/ObjectiveEvents.lua @ 23:e837384ac363

Separating objective tracker module
author Nenue
date Sun, 10 Apr 2016 04:35:32 -0400
parents ObjectiveEvents.lua@d5ee940de273
children
comparison
equal deleted inserted replaced
22:9b3fa734abff 23:e837384ac363
1 --- ${PACKAGE_NAME}
2 -- @file-author@
3 -- @project-revision@ @project-hash@
4 -- @file-revision@ @file-hash@
5 -- Created: 3/30/2016 1:23 AM
6 local B = select(2,...).frame
7 local mod = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
8 local print = B.print('Objectives')
9
10 --------------------------------------------------------------------
11 --- Events that are handled by Blizzard_ObjectiveTracker
12 --------------------------------------------------------------------
13
14 -------------------------------------------------------------------
15 --- Function hooks for BlizzUI compatibility
16 -------------------------------------------------------------------
17 mod.AddQuestWatch = function(questID)
18 mod:Update(0x00000003)
19 end
20
21 local Quest = mod.Quest
22 mod.RemoveQuestWatch = function(questIndex, ...)
23 print('|cFFFF8800RemoveQuestWatch', questIndex, ...)
24
25 local info = mod.Quest.LogInfo[questIndex]
26
27 -- remove quest refs
28 local block = Quest.QuestBlock[info.questID]
29 Quest.QuestBlock[info.questID] = nil
30 Quest.LogBlock[questIndex] = nil
31
32 -- remove if they still match
33 if Quest.WatchInfo[info.watchIndex] == info then
34 print('cleaning dead WatchInfo entry')
35 Quest.WatchInfo[info.watchIndex] = nil
36 end
37
38 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
39 end
40
41 mod.AddTrackedAchievement = function(cheevID)
42 mod.CleanWidgets()
43 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
44 end
45
46
47 mod.RemoveTrackedAchievement = function(cheevID)
48 print('|cFFFF8800UntrackAchievement', cheevID)
49 mod.CleanWidgets()
50 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
51 end
52
53 mod.AcceptQuest = function()
54 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED)
55 end
56
57 mod.AbandonQuest = function()
58 QuestPOIUpdateIcons()
59 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
60 end
61 mod.TurnInQuest = function()
62 QuestPOIUpdateIcons()
63 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
64 end
65 mod.AddAutoQuestPopUp = function(...)
66 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
67 end
68 mod.RemoveAutoQuestPopUp = function(...)
69 mod:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
70 end
71
72
73
74 mod.SetSuperTrackedQuestID = function(questID)
75 --mod:Update()
76 end