diff ObjectiveTracker/Events.lua @ 28:c33c17dd97e7

file renames
author Nenue
date Wed, 13 Apr 2016 20:19:37 -0400
parents
children 48b3e3959a0a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ObjectiveTracker/Events.lua	Wed Apr 13 20:19:37 2016 -0400
@@ -0,0 +1,72 @@
+--- ${PACKAGE_NAME}
+-- @file-author@
+-- @project-revision@ @project-hash@
+-- @file-revision@ @file-hash@
+-- Created: 3/30/2016 1:23 AM
+local B = select(2,...).frame
+local T = B:RegisterModule("ObjectiveTracker", _G.VeneerObjectiveWrapper, 'BuffFrame')
+local print = B.print('Objectives')
+
+-------------------------------------------------------------------
+--- SecureHooked blizzard functions
+-------------------------------------------------------------------
+T.AddQuestWatch = function(questID)
+    T:Update(0x00000003)
+end
+
+local Quest = T.Quest
+T.RemoveQuestWatch = function(questIndex, ...)
+  print('|cFFFF8800RemoveQuestWatch', questIndex, ...)
+
+  local info = T.Quest.LogInfo[questIndex]
+
+  -- remove quest refs
+  local block = Quest.QuestBlock[info.questID]
+  Quest.QuestBlock[info.questID] = nil
+  Quest.LogBlock[questIndex] = nil
+
+  -- remove if they still match
+  if Quest.WatchInfo[info.watchIndex] == info then
+    print('cleaning dead WatchInfo entry')
+    Quest.WatchInfo[info.watchIndex] = nil
+  end
+
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
+end
+
+T.AddTrackedAchievement = function(cheevID)
+  T.CleanWidgets()
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
+end
+
+
+T.RemoveTrackedAchievement = function(cheevID)
+  print('|cFFFF8800UntrackAchievement', cheevID)
+  T.CleanWidgets()
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT)
+end
+
+T.AcceptQuest = function()
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST_ADDED)
+end
+
+T.AbandonQuest = function()
+  QuestPOIUpdateIcons()
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
+end
+T.TurnInQuest = function()
+  QuestPOIUpdateIcons()
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST)
+end
+T.AddAutoQuestPopUp = function(...)
+   T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
+end
+T.RemoveAutoQuestPopUp = function(...)
+  T:Update(OBJECTIVE_TRACKER_UPDATE_MODULE_AUTO_QUEST_POPUP)
+end
+
+
+
+T.SetSuperTrackedQuestID = function(questID)
+  --T:Update()
+end
\ No newline at end of file