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@31
|
33 if Quest.itemButtons[info.questID] then
|
Nenue@31
|
34 -- hide for now, it will get cleaned up shortly
|
Nenue@31
|
35 Quest.itemButtons[info.questID]:Hide()
|
Nenue@31
|
36 end
|
Nenue@28
|
37
|
Nenue@28
|
38 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
39 end
|
Nenue@28
|
40
|
Nenue@28
|
41 T.AddTrackedAchievement = function(cheevID)
|
Nenue@28
|
42 T.CleanWidgets()
|
Nenue@28
|
43 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
|
Nenue@28
|
44 end
|
Nenue@28
|
45
|
Nenue@28
|
46
|
Nenue@28
|
47 T.RemoveTrackedAchievement = function(cheevID)
|
Nenue@28
|
48 print('|cFFFF8800UntrackAchievement', cheevID)
|
Nenue@28
|
49 T.CleanWidgets()
|
Nenue@28
|
50 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
|
Nenue@28
|
51 end
|
Nenue@28
|
52
|
Nenue@28
|
53 T.AcceptQuest = function()
|
Nenue@28
|
54 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED)
|
Nenue@28
|
55 end
|
Nenue@28
|
56
|
Nenue@28
|
57 T.AbandonQuest = function()
|
Nenue@28
|
58 QuestPOIUpdateIcons()
|
Nenue@28
|
59 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
60 end
|
Nenue@28
|
61 T.TurnInQuest = function()
|
Nenue@28
|
62 QuestPOIUpdateIcons()
|
Nenue@28
|
63 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
|
Nenue@28
|
64 end
|
Nenue@28
|
65 T.AddAutoQuestPopUp = function(...)
|
Nenue@28
|
66 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
|
Nenue@28
|
67 end
|
Nenue@28
|
68 T.RemoveAutoQuestPopUp = function(...)
|
Nenue@28
|
69 T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
|
Nenue@28
|
70 end
|
Nenue@28
|
71
|
Nenue@28
|
72
|
Nenue@28
|
73
|
Nenue@28
|
74 T.SetSuperTrackedQuestID = function(questID)
|
Nenue@28
|
75 --T:Update()
|
Nenue@28
|
76 end |