comparison ObjectiveTracker/ObjectiveTracker.lua @ 39:92534dc793f2

- restore the previous QuestLogSelection after pulling for selection-restricted quest data; fixes icon mixups while quest map is open - moved progressbar builders into the schema environment, with all the other Frame.lua functions; prep for configuration access - relegate the various removal events to a framescript in their corresponding blocks; this takes care of resolving dead frames
author Nenue
date Thu, 21 Apr 2016 16:43:37 -0400
parents 1f8f9cc3d956
children 03ed70f846de
comparison
equal deleted inserted replaced
38:1f8f9cc3d956 39:92534dc793f2
262 T.orderedHandlers[index] = handler 262 T.orderedHandlers[index] = handler
263 return true 263 return true
264 end 264 end
265 265
266 local Event = {} 266 local Event = {}
267
267 Event.QUEST_LOG_UPDATE = function() 268 Event.QUEST_LOG_UPDATE = function()
268 return OBJECTIVE_TRACKER_UPDATE_MODULE_QUEST + OBJECTIVE_TRACKER_UPDATE_MODULE_BONUS_OBJECTIVE 269 return OBJECTIVE_TRACKER_UPDATE_QUEST
269 end 270 end
270 local GetNumQuestWatches, AddQuestWatch, SetSuperTrackedQuestID = GetNumQuestWatches, AddQuestWatch, SetSuperTrackedQuestID 271 local GetNumQuestWatches, AddQuestWatch, SetSuperTrackedQuestID = GetNumQuestWatches, AddQuestWatch, SetSuperTrackedQuestID
271 Event.QUEST_ACCEPTED = function(questLogIndex, questID, added) 272 Event.QUEST_ACCEPTED = function(questLogIndex, questID, added)
272 if ( IsQuestTask(questID) ) then 273 if ( IsQuestTask(questID) ) then
273 return OBJECTIVE_TRACKER_UPDATE_QUEST_ADDED + OBJECTIVE_TRACKER_UPDATE_TASK_ADDED, questID, added 274 return OBJECTIVE_TRACKER_UPDATE_QUEST_ADDED + OBJECTIVE_TRACKER_UPDATE_TASK_ADDED, questID, added
274 else 275 else
275 return OBJECTIVE_TRACKER_UPDATE_QUEST_ADDED, questID, added 276 return OBJECTIVE_TRACKER_UPDATE_QUEST_ADDED, questID, added
276 end 277 end
277 AddQuestWatch(questID) 278 AddQuestWatch(questID)
278 end
279
280 Event.QUEST_REMOVED = function(questLogIndex, questID)
281 return OBJECTIVE_TRACKER_UPDATE_QUEST, questID, false
282 end 279 end
283 280
284 Event.QUEST_WATCH_LIST_CHANGED = function(questID, added) 281 Event.QUEST_WATCH_LIST_CHANGED = function(questID, added)
285 if ( added == true ) then 282 if ( added == true ) then
286 if ( not IsQuestTask(questID) ) then 283 if ( not IsQuestTask(questID) ) then
375 ['AcknowledgeAutoAcceptQuest'] = 'AcknowledgeAutoAcceptQuest', 372 ['AcknowledgeAutoAcceptQuest'] = 'AcknowledgeAutoAcceptQuest',
376 ['AddAutoQuestPopUp'] = 'AddAutoQuestPopUp', 373 ['AddAutoQuestPopUp'] = 'AddAutoQuestPopUp',
377 ['RemoveAutoQuestPopUp'] = 'RemoveAutoQuestPopUp', 374 ['RemoveAutoQuestPopUp'] = 'RemoveAutoQuestPopUp',
378 ['AddTrackedAchievement'] = 'AddTrackedAchievement', 375 ['AddTrackedAchievement'] = 'AddTrackedAchievement',
379 ['RemoveTrackedAchievement'] = 'RemoveTrackedAchievement', 376 ['RemoveTrackedAchievement'] = 'RemoveTrackedAchievement',
380 ['SetSuperTrackedQuestID'] = 'SetSuperTrackedQuestID' 377 ['SetSuperTrackedQuestID'] = 'SetSuperTrackedQuestID',
378 ['SelectQuestLogEntry'] = 'SelectQuestLogEntry',
381 } 379 }
382 local VeneerData 380 local VeneerData
383 381
384 T.SetWatchMoney = function(watchMoney, reason) 382 T.SetWatchMoney = function(watchMoney, reason)
385 if watchMoney then 383 if watchMoney then
401 local numQuestChoices = GetNumQuestLogChoices(); 399 local numQuestChoices = GetNumQuestLogChoices();
402 local skillName, skillIcon, skillPoints = GetQuestLogRewardSkillPoints(); 400 local skillName, skillIcon, skillPoints = GetQuestLogRewardSkillPoints();
403 local xp = GetQuestLogRewardXP(); 401 local xp = GetQuestLogRewardXP();
404 local playerTitle = GetQuestLogRewardTitle(); 402 local playerTitle = GetQuestLogRewardTitle();
405 ProcessQuestLogRewardFactions(); 403 ProcessQuestLogRewardFactions();
406 if previousSelection then
407 SelectQuestLogEntry(previousSelection)
408 end
409 404
410 local rewards = {} 405 local rewards = {}
411 local texture, name, isTradeskillSpell, isSpellLearned, hideSpellLearnText, isBoostSpell, garrFollowerID = GetQuestLogRewardSpell(questID) 406 local texture, name, isTradeskillSpell, isSpellLearned, hideSpellLearnText, isBoostSpell, garrFollowerID = GetQuestLogRewardSpell(questID)
412 if name then 407 if name then
413 tinsert(rewards,{ 408 tinsert(rewards,{
414 type = 'spell', 409 type = 'spell',
415 name = name, 410 name = name,
416 texture = texture, 411 texture = texture,
417 }) 412 })
413 end
414 if previousSelection then
415 SelectQuestLogEntry(previousSelection)
418 end 416 end
419 417
420 t.numCurrencies = GetNumQuestLogRewardCurrencies(questID) 418 t.numCurrencies = GetNumQuestLogRewardCurrencies(questID)
421 for i = 1, t.numCurrencies do 419 for i = 1, t.numCurrencies do
422 local name, texture, count = GetQuestLogRewardCurrencyInfo(i, questID) 420 local name, texture, count = GetQuestLogRewardCurrencyInfo(i, questID)