Mercurial > wow > buffalo2
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 |