Would you like to be alerted when a certain world quest is available?
This addon can alert you when a world quest is up that is needed for an achievement. But wait - there's more! It can also let you know about world quests that award mounts, pets, reputation, currency, toys, item upgrades... You can even enter in a custom world quest or reward to watch for that might not be in the settings. It watches for both Legion and Battle for Azeroth world quests.
Additionally it tracks emissaries and mission tables from Warlords of Draenor, Legion and Battle for Azeroth.
You'll get notifications either in your chat or as a separate window.
I would be nice for tracking Gear Appearances you can exclude appearances you already have but not from that specific item. Right now the logic only looks at the specific item and returns it, even if you already have that appearance, just not from that specific item.
Would adding WQs that are required to be up to spawn rares be part of the scope of this addon?
If so, these WQs being listed would be useful:
Muck It Up -> Bog Beast -> drops Buck of Primordial Sludge
Swarming Souls -> Manifestation of Wrath -> drops Bottled Up Rage
Summon Your Sins -> Amalgamation of Sin
Really like this addon, haven't used it for a long time, but so far it has helped me very much :)
Just a small addition, today I received the achievement [Zo'Sorg's Bidding] which wasn't tracked by the addon. Not a big deal, but just a small addition when/if there is time :)
Great work!
can add following for missing conduits and ilvl upgrades?
11/10 addon, very nice :) Keep updating it, thanks so much.
Love this addon and I have a small suggestion, option to disable the popup window when you hover over the minimap button.
Thanks for your work!
Ignore
I don't know what happened between today and last night but the addon turbobroke my game.
It seems to be trying to update every quarter second and drops the fps down to sub 5.
In reply to Xamnation:
The problem is how I build the addon. I need information about all the rewards, but these aren't instant available. So I just loop over the rewards again and again until all then informations are available. But it's possible that I try to get information that doesn't exists and we're stuck in an endless loop.
Since the addon gets bigger this problem gets worse. Because every loop process the new data and the old data we already processed before.
In reply to Urtgard:
Ayy that makes sense
Any news when WQ's in Shadowlands will be added in?
In reply to doctorshades24:
When I'm level 60. Probably at the start of the next week.
In reply to Urtgard:
Thanks much!
Any news when this addon will be fixed? thanks
In reply to Forge_User_53452465:
I pushed a new version that should fix the "itemLevel is nil" errors.
In reply to Urtgard:
Hi,
Great addon btw - got so many achievements I would have otherwise missed.
Thanks for continuing to work on this and looking forward to a version after you hit 60 :-)
Just updated to the latest and still get an "itemLevel is nil" errors. Appreciate it may be in a different place and have a different cause.
7x WQAchievements\WQAchievements-v9.0.1-8release.lua:2160: attempt to perform arithmetic on local 'itemLevel' (a nil value)
[string "@WQAchievements\WQAchievements-v9.0.1-8release.lua"]:2160: in function `CheckItems'
[string "@WQAchievements\WQAchievements-v9.0.1-8release.lua"]:1913: in function `Reward'
[string "@WQAchievements\WQAchievements-v9.0.1-8release.lua"]:1123: in function `CreateQuestList'
[string "@WQAchievements\WQAchievements-v9.0.1-8release.lua"]:1434: in function `Show'
[string "@WQAchievements\WQAchievements-v9.0.1-8release.lua"]:472: in function `?'
[string "@Ace3\AceConsole-3.0\AceConsole-3.0-7.lua"]:94: in function `?'
[string "@FrameXML\ChatFrame.lua"]:5093: in function <FrameXML\ChatFrame.lua:5039>
[string "=[C]"]: ?
[string "=[C]"]: in function `ChatEdit_ParseText'
[string "@FrameXML\ChatFrame.lua"]:4757: in function <FrameXML\ChatFrame.lua:4756>
[string "=[C]"]: in function `ChatEdit_SendText'
[string "@FrameXML\ChatFrame.lua"]:3049: in function <FrameXML\ChatFrame.lua:3042>
[string "=[C]"]: ?
[string "=[C]"]: in function `UseAction'
[string "@FrameXML\SecureTemplates.lua"]:345: in function `handler'
[string "@FrameXML\SecureTemplates.lua"]:654: in function <FrameXML\SecureTemplates.lua:602>
[string "=[C]"]: ?
[string "@FrameXML\SecureHandlers.lua"]:266: in function <FrameXML\SecureHandlers.lua:263>
[string "=[C]"]: ?
[string "@FrameXML\SecureHandlers.lua"]:296: in function <FrameXML\SecureHandlers.lua:279>
[string "=(tail call)"]: ?
Locals:
self = <table> {
watched = <table> {
}
IsQuestFlaggedCompleted = <function> defined @WQAchievements\WQAchievements.lua:3233
UpdateCustomRewards = <function> defined @WQAchievements\Options.lua:1497
SetRewardLinkByID = <function> defined @WQAchievements\WQAchievements.lua:2852
EnableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetRewardForID = <function> defined @WQAchievements\WQAchievements.lua:1581
IterateEmbeds = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:442
ToggleGet = <function> defined @WQAchievements\Options.lua:1281
CreateCustomQuest = <function> defined @WQAchievements\Options.lua:1368
debug = false
isQuestPinActive = <function> defined @WQAchievements\WQAchievements.lua:3222
slash = <function> defined @WQAchievements\WQAchievements.lua:467
SetDefaultModulePrototype = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
Show = <function> defined @WQAchievements\WQAchievements.lua:1428
emissaryRewards = true
defaultModuleState = true
AnnouncePopUp = <function> defined @WQAchievements\WQAchievements.lua:2710
IsEnabled = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
ExpansionList = <table> {
}
ScheduleTimer = <function> defined @Ace3\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
missionList = <table> {
}
CreateCustomMissionReward = <function> defined @WQAchievements\Options.lua:1627
GetArgs = <function> defined @Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
data = <table> {
}
PopUp = WQAchievementsPopUp {
}
newTasks = <table> {
}
questList = <table> {
}
ZoneIDList = <table> {
}
activeTasks = <table> {
}
EmissaryReward = <function> defined @WQAchievements\WQAchievements.lua:2951
questPinMapList = <table> {
}
AddRewardToMission = <function> defined @WQAchievements\WQAchievements.lua:1340
CreateCustomReward = <function> defined @WQAchievements\Options.lua:1486
SetEnabledState = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
IsTransmogable = <function> defined @WQAchievements\WQAchievements.lua:1986
enabledState = true
link = <function> defined @WQAchievements\WQAchievements.lua:1567
playerName = "Windstalker-Bloodhoof"
rewards = false
questPinList = <table> {
}
links = <table> {
}
event = <unnamed> {
}
IterateModules = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
optionsFrame = <unnamed> {
}
faction = "Alliance"
db = <table> {
}
baseName = "WQAchievements"
SortOptions = <function> defined @WQAchievements\Options.lua:1689
Reward = <function> defined @WQAchievements\WQAchievements.lua:1842
CancelTimer = <function> defined @Ace3\AceTimer-3.0\AceTimer-3.0.lua:147
CheckWQ = <function> defined @WQAchievements\WQAchievements.lua:1439
AddToys = <function> defined @WQAchievements\WQAchievements.lua:1285
AddMounts = <function> defined @WQAchievements\WQAchievements.lua:1220
OnInitialize = <function> defined @WQAchievements\WQAchievements.lua:276
NewModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
Disable = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:314
CreateQTip = <function> defined @WQAchievements\WQAchievements.lua:2421
AddPets = <function> defined @WQAchievements\WQAchievements.lua:1248
GetModule = <function> defined @Ace3\AceAddon-3.0\AceAddon-3.0.lua:210
CheckMissions = <function> defined @WQAchievements\WQAchievements.lu
Since patch 9.02 I am getting this error. Anyone else? Any fixes? Love this addon!
Message: Interface\AddOns\WQAchievements\WQAchievements.lua:2158: attempt to perform arithmetic on local 'itemLevel' (a nil value)
Time: Tue Nov 17 15:15:44 2020
Count: 1
Stack: Interface\AddOns\WQAchievements\WQAchievements.lua:2158: attempt to perform arithmetic on local 'itemLevel' (a nil value)
[string "@Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua"]:758: in function <...Ons\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:717>
[string "=[C]"]: ?
[string "@Interface\AddOns\WQAchievements\WQAchievements.lua"]:2158: in function `CheckItems'
[string "@Interface\AddOns\WQAchievements\WQAchievements.lua"]:1913: in function `Reward'
[string "@Interface\AddOns\WQAchievements\WQAchievements.lua"]:447: in function <Interface\AddOns\WQAchievements\WQAchievements.lua:413>
Locals: errMsg = "Interface\AddOns\WQAchievements\WQAchievements.lua:2158: attempt to perform arithmetic on local 'itemLevel' (a nil value)"
isBugGrabber = nil
tsmErrMsg = nil
oldModule = nil
private = <table> {
globalNameTranslation = <table> {
}
FormatErrorMessageSection = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:517
ErrorHandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:134
origErrorHandler = <function> defined @Interface\SharedXML\SharedBasicControls.lua:355
hitInternalError = false
CreateErrorFrame = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:536
num = 0
SanitizeString = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:510
AddonBlockedHandler = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:502
GetStackLevelInfo = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:344
ParseLocals = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:396
ignoreErrors = false
errorReports = <table> {
}
IsTSMAddon = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:478
localLinesTemp = <table> {
}
GetStackInfo = <function> defined @Interface\AddOns\TradeSkillMaster\LibTSM\Service\ErrorHandler.lua:313
}
MAX_STACK_DEPTH = 50
OLD_TSM_MODULES = <table> {
1 = "TradeSkillMaster_Accounting"
2 = "TradeSkillMaster_AuctionDB"
3 = "TradeSkillMaster_Auctioning"
4 = "TradeSkillMaster_Crafting"
5 = "TradeSkillMaster_Destroying"
6 = "TradeSkillMaster_Mailing"
7 = "TradeSkillMaster_Shopping"
8 = "TradeSkillMaster_Vendoring"
9 = "TradeSkillMaster_Warehousing"
}
In reply to blueWoWblue:
I'm getting the same error. Even after disabling TSM.
2x WQAchievements\WQAchievements-v9.0.1-4release.lua:2158: attempt to perform arithmetic on local 'itemLevel' (a nil value)
[string "@WQAchievements\WQAchievements-v9.0.1-4release.lua"]:2158: in function `CheckItems'
[string "@WQAchievements\WQAchievements-v9.0.1-4release.lua"]:1913: in function `Reward'
[string "@WQAchievements\WQAchievements-v9.0.1-4release.lua"]:1123: in function `CreateQuestList'
[string "@WQAchievements\WQAchievements-v9.0.1-4release.lua"]:1434: in function `?'
[string "@ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0-17.lua"]:55: in function <...s\ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals:
self = <table> {
watched = <table> {
}
IsQuestFlaggedCompleted = <function> defined @WQAchievements\WQAchievements.lua:3229
UpdateCustomRewards = <function> defined @WQAchievements\Options.lua:1497
SetRewardLinkByID = <function> defined @WQAchievements\WQAchievements.lua:2848
EnableModule = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetRewardForID = <function> defined @WQAchievements\WQAchievements.lua:1581
IterateEmbeds = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:442
ToggleGet = <function> defined @WQAchievements\Options.lua:1281
CreateCustomQuest = <function> defined @WQAchievements\Options.lua:1368
debug = false
isQuestPinActive = <function> defined @WQAchievements\WQAchievements.lua:3218
slash = <function> defined @WQAchievements\WQAchievements.lua:467
SetDefaultModulePrototype = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:409
Show = <function> defined @WQAchievements\WQAchievements.lua:1428
defaultModuleState = true
AnnouncePopUp = <function> defined @WQAchievements\WQAchievements.lua:2708
IsEnabled = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:451
ExpansionList = <table> {
}
ScheduleTimer = <function> defined @ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:350
missionList = <table> {
}
CreateCustomMissionReward = <function> defined @WQAchievements\Options.lua:1627
GetArgs = <function> defined @ElvUI\Libraries\Ace3\AceConsole-3.0\AceConsole-3.0.lua:144
data = <table> {
}
questList = <table> {
}
ZoneIDList = <table> {
}
EmissaryReward = <function> defined @WQAchievements\WQAchievements.lua:2947
questPinMapList = <table> {
}
AddRewardToMission = <function> defined @WQAchievements\WQAchievements.lua:1340
CreateCustomReward = <function> defined @WQAchievements\Options.lua:1486
SetEnabledState = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:424
IsTransmogable = <function> defined @WQAchievements\WQAchievements.lua:1986
enabledState = true
link = <function> defined @WQAchievements\WQAchievements.lua:1567
playerName = "Timaeria-Stormrage"
rewards = false
questPinList = <table> {
}
links = <table> {
}
event = <unnamed> {
}
IterateModules = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:437
optionsFrame = <unnamed> {
}
faction = "Alliance"
db = <table> {
}
baseName = "WQAchievements"
SortOptions = <function> defined @WQAchievements\Options.lua:1689
Reward = <function> defined @WQAchievements\WQAchievements.lua:1842
CancelTimer = <function> defined @ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0.lua:147
CheckWQ = <function> defined @WQAchievements\WQAchievements.lua:1439
AddToys = <function> defined @WQAchievements\WQAchievements.lua:1285
AddMounts = <function> defined @WQAchievements\WQAchievements.lua:1220
OnInitialize = <function> defined @WQAchievements\WQAchievements.lua:276
NewModule = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:235
Disable = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:314
CreateQTip = <function> defined @WQAchievements\WQAchievements.lua:2419
AddPets = <function> defined @WQAchievements\WQAchievements.lua:1248
GetModule = <function> defined @ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.
In reply to blueWoWblue:
I added this to the opened issue on it but:
This appears to be happening on first login and seems like it is trying to get info before it is able, slotID is null as well. The problem is that prior to line 2158 there is no check to determine if itemLevel is null or not. Simply adding an if statement just prior to the usage seems to resolve it, from line 2157 in WQAchievements.lua:
In reply to Sortul:
I had the error with line 2158 and applied your fix, now i get another itemLevel error:
&