Mercurial > wow > buffalo2
diff ObjectiveTracker/Events.lua @ 37:e84d645c8ab8
- revised the tracker update function to build its complete data list up front and use the values as points of comparison for determining possible out of place blocks, which will be iterated over afterward to remove what wasn't re-used
- also entailed revising the exact role of global event handlers and function hooks, limiting their directions of communication so one doesn't end up calling the other multiple or inifinity times
- schema handling polish
author | Nenue |
---|---|
date | Mon, 18 Apr 2016 07:56:23 -0400 |
parents | 9856ebc63fa4 |
children | 1f8f9cc3d956 |
line wrap: on
line diff
--- a/ObjectiveTracker/Events.lua Sun Apr 17 13:00:31 2016 -0400 +++ b/ObjectiveTracker/Events.lua Mon Apr 18 07:56:23 2016 -0400 @@ -26,22 +26,19 @@ local Quest = T.Quest T.RemoveQuestWatch = function(questIndex, ...) print('|cFFFF8800RemoveQuestWatch', questIndex, ...) - local block = T.Quest.LogBlock[questIndex] - if block then - block:Hide() - end - return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST + + --return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST end T.AddTrackedAchievement = function(cheevID) T.CleanWidgets() - return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT + --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT end T.RemoveTrackedAchievement = function(cheevID) T.CleanWidgets() - return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT + --return OBJECTIVE_TRACKER_UPDATE_MODULE_ACHIEVEMENT end T.AcceptQuest = function() @@ -57,7 +54,7 @@ local q = T.Quest.Info[questID] if q.logIndex then local block = T.Quest.LogBlock[q.logIndex] - if block and block.id == questID then + if block then block:Hide() end end