Mercurial > wow > buffalo2
comparison ObjectiveTracker/ObjectiveTracker.lua @ 32:a3afe6c3771e
- organize and display reward icons as a background hint
- centralize reward data function
author | Nenue |
---|---|
date | Fri, 15 Apr 2016 07:01:40 -0400 |
parents | 7583684becf4 |
children | 64f2a9bbea79 |
comparison
equal
deleted
inserted
replaced
31:48b3e3959a0a | 32:a3afe6c3771e |
---|---|
407 T.animateReasons = T.animateReasons - reason | 407 T.animateReasons = T.animateReasons - reason |
408 end | 408 end |
409 end | 409 end |
410 end | 410 end |
411 | 411 |
412 local iprint = B.print('Info') | |
413 T.SetRewards = function(t, questID) | |
414 | |
415 SelectQuestLogEntry(GetQuestLogIndexByID(questID)) | |
416 local numQuestChoices = GetNumQuestLogChoices(); | |
417 local skillName, skillIcon, skillPoints = GetQuestLogRewardSkillPoints(); | |
418 local xp = GetQuestLogRewardXP(); | |
419 local playerTitle = GetQuestLogRewardTitle(); | |
420 ProcessQuestLogRewardFactions(); | |
421 local rewards = {} | |
422 local texture, name, isTradeskillSpell, isSpellLearned, hideSpellLearnText, isBoostSpell, garrFollowerID = GetQuestLogRewardSpell(questID) | |
423 if name then | |
424 tinsert(rewards,{ | |
425 type = 'spell', | |
426 name = name, | |
427 texture = texture, | |
428 }) | |
429 end | |
430 | |
431 t.numCurrencies = GetNumQuestLogRewardCurrencies(questID) | |
432 for i = 1, t.numCurrencies do | |
433 local name, texture, count = GetQuestLogRewardCurrencyInfo(i, questID) | |
434 tinsert(rewards,{ | |
435 type = 'currency', | |
436 index = i, | |
437 name = name, | |
438 texture = texture, | |
439 count = count | |
440 }); | |
441 end | |
442 -- items | |
443 t.numItems = GetNumQuestLogRewards(questID) | |
444 for i = 1, t.numItems do | |
445 local name, texture, count, quality, isUsable = GetQuestLogRewardInfo(i, questID) | |
446 tinsert(rewards, { | |
447 type = 'item', | |
448 index = i , | |
449 name = name, | |
450 texture = texture, | |
451 count = count, | |
452 quality = quality, | |
453 isUsable = isUsable | |
454 }); | |
455 end | |
456 -- money | |
457 | |
458 local money = GetQuestLogRewardMoney(questID) | |
459 if ( money > 0 ) then | |
460 tinsert(rewards, { | |
461 type = 'money', | |
462 name = GetMoneyString(money), | |
463 texture = "Interface\\Icons\\inv_misc_coin_01", | |
464 count = 0, | |
465 }); | |
466 end | |
467 | |
468 if #rewards >= 1 then | |
469 t.rewardInfo = rewards | |
470 end | |
471 end | |
472 | |
412 local Play = function(file) if Devian and Devian.InWorkspace() then PlaySoundFile(file) end end | 473 local Play = function(file) if Devian and Devian.InWorkspace() then PlaySoundFile(file) end end |
413 | 474 |
414 function T:OnEvent (event, ...) | 475 function T:OnEvent (event, ...) |
415 local isHandled | 476 local isHandled |
416 print('OnEvent(|cFF00FF00'.. event ..'|r):', ...) | 477 print('OnEvent(|cFF00FF00'.. event ..'|r):', ...) |