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@28
|
10 -------------------------------------------------------------------
|
Nenue@28
|
11 --- SecureHooked blizzard functions
|
Nenue@28
|
12 -------------------------------------------------------------------
|
Nenue@28
|
13 T.AddQuestWatch = function(questID)
|
Nenue@28
|
14 T:Update(0x00000003)
|
Nenue@28
|
15 end
|
Nenue@28
|
16
|
Nenue@28
|
17 local Quest = T.Quest
|
Nenue@28
|
18 T.RemoveQuestWatch = function(questIndex, ...)
|
Nenue@28
|
19 print('|cFFFF8800RemoveQuestWatch', questIndex, ...)
|
Nenue@28
|
20
|
Nenue@28
|
21 local info = T.Quest.LogInfo[questIndex]
|
Nenue@28
|
22
|
Nenue@28
|
23 -- remove quest refs
|
Nenue@28
|
24 local block = Quest.QuestBlock[info.questID]
|
Nenue@28
|
25 Quest.QuestBlock[info.questID] = nil
|
Nenue@28
|
26 Quest.LogBlock[questIndex] = nil
|
Nenue@28
|
27
|
Nenue@28
|
28 -- remove if they still match
|
Nenue@28
|
29 if Quest.WatchInfo[info.watchIndex] == info then
|
Nenue@28
|
30 print('cleaning dead WatchInfo entry')
|
Nenue@28
|
31 Quest.WatchInfo[info.watchIndex] = nil
|
Nenue@28
|
32 end
|
Nenue@28
|
33
|
Nenue@28
|
34 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
35 end
|
Nenue@28
|
36
|
Nenue@28
|
37 T.AddTrackedAchievement = function(cheevID)
|
Nenue@28
|
38 T.CleanWidgets()
|
Nenue@28
|
39 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
|
Nenue@28
|
40 end
|
Nenue@28
|
41
|
Nenue@28
|
42
|
Nenue@28
|
43 T.RemoveTrackedAchievement = function(cheevID)
|
Nenue@28
|
44 print('|cFFFF8800UntrackAchievement', cheevID)
|
Nenue@28
|
45 T.CleanWidgets()
|
Nenue@28
|
46 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
|
Nenue@28
|
47 end
|
Nenue@28
|
48
|
Nenue@28
|
49 T.AcceptQuest = function()
|
Nenue@28
|
50 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED)
|
Nenue@28
|
51 end
|
Nenue@28
|
52
|
Nenue@28
|
53 T.AbandonQuest = function()
|
Nenue@28
|
54 QuestPOIUpdateIcons()
|
Nenue@28
|
55 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
56 end
|
Nenue@28
|
57 T.TurnInQuest = function()
|
Nenue@28
|
58 QuestPOIUpdateIcons()
|
Nenue@28
|
59 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
60 end
|
Nenue@28
|
61 T.AddAutoQuestPopUp = function(...)
|
Nenue@28
|
62 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
|
Nenue@28
|
63 end
|
Nenue@28
|
64 T.RemoveAutoQuestPopUp = function(...)
|
Nenue@28
|
65 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
|
Nenue@28
|
66 end
|
Nenue@28
|
67
|
Nenue@28
|
68
|
Nenue@28
|
69
|
Nenue@28
|
70 T.SetSuperTrackedQuestID = function(questID)
|
Nenue@28
|
71 --T:Update()
|
Nenue@28
|
72 end |