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 |
