Angry World Quests
Adds a filterable lists of world quests and their rewards to quest log on the world map. So you can easily browse through all the world quests available to you.
Filters
- Emissary Quests - Only show world quests that are a criteria for a current emissary quest. Can right click this filter to select only a specific emissary quest.
- Time Remaining - Shows world quests that have less then 6 hours remaining (duration configurable in options panel).
- Artifact Power - Shows world quests that reward an item that increases Artifact Power.
- Loot - Shows world quests that reward an equipable item. Can right click this filter to have it show items that are an item level upgrade over your currently equipped item.
- Order Resources - Shows world quests that reward Order Resources.
- Gold - Shows world quests that reward Gold.
- Items - Shows world quests that reward non-equipable items, ex: Blood of Sargeras.
- Faction - Shows world quests that reward reputation with that Faction. Doesn't show world quest that don't provide reputation at your current standing. Disabled by default.
- PvP - Shows world quests for PvP. Disabled by default.
- Professions - Shows world quests for professions. Disabled by default.
- Pet Battles - Shows world quests for pet battles. Disabled by default.
Multiple filters can be selected by shift clicking on them. When multiple are selected a world quest has to only match one of the filters.
Configuration Options
The configuration panel can be accessed in the Interface settings, or by the command /awq.
- Display at the top of the Quest Log - Toggle if the world quest list is displayed above or below regular quests in the quest log
- Only show World Quests for the current zone - If toggled will only display world quests for the current zone, instead of all world quests.
- Show World Quests on every map - If toggled will show all world quests on maps outside of the Broken Isles.
- Show World Quest POI icons on the Broken Isles map - If toggled will show world quest icons on the Broken Isles map.
- Hide filtered World Quest POI icons on the world map - If toggled will hide world quests icons on the world map for quests that are filtered out.
- Hide untracked World Quest POI icons on the world map - If toggled will only show world quests icons on the world map for quests that are tracked.
- Always show hovered World Quest POI icon - If toggled it will show the world quest icon for world quests hovered in the list while Broken Isles map or while hidden by one of the previous options.
- Show only upgrades for Loot filter - If toggled the loot filter will by default only show upgrades, can still right click filter to show all items.
- Time Remaining Filter Duration - Maximum duration for world quests to show with the time remaining filter.
- Sort Method - Sort World Quests by this criteria.
- Enabled Filters - Controls which filters are displayed on the quest list.
- Per-character configuration - Wehn enabled the settings while be used for only this character.
I seem to get this error when loading AWQ now:
Message: Interface\AddOns\AngryWorldQuests\Config.lua:505: attempt to index field '?' (a nil value)
Time: Thu Aug 16 17:00:17 2018
Count: 1
Stack: Interface\AddOns\AngryWorldQuests\Config.lua:505: attempt to index field '?' (a nil value)
Interface\AddOns\AngryWorldQuests\Config.lua:505: in function `?'
Interface\AddOns\AngryWorldQuests\Core.lua:122: in function `ForAllModules'
Interface\AddOns\AngryWorldQuests\Core.lua:130: in function `?'
Interface\AddOns\AngryWorldQuests\Core.lua:10: in function <Interface\AddOns\AngryWorldQuests\Core.lua:6>
Locals: self = <table> {
GetFilterDisabled = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:166
FilterKeyToMask = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:134
HasFilters = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:139
CharacterConfig = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:205
GetFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:148
SetNoFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:183
GetFilterTable = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:154
IsOnlyFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:142
InitializeDropdown = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:35
Set = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:79
Startup = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:496
RegisterCallback = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:103
SetOnlyFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:187
SetCharacterConfig = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:209
UnregisterCallback = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:121
BeforeStartup = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:465
SetFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:172
CreatePanel = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:452
ToggleFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:192
Get = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:63
}
lastFilter = nil
lastFilter2 = nil
value = 4608
value2 = 4608
maxFilter = 13
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
TRACKED = 13
ARTIFACT_POWER = 2
PROFESSION = 10
EMISSARY = 1
ORDER_RESOURCES = 4
PETBATTLE = 11
ITEMS = 6
DUNGEON = 16
ZONE = 14
FACTION = 8
VEILED_ARGUNITE = 19
PVP = 9
TIME = 7
WAR_RESOURCES = 22
AZERITE = 21
WAKENING_ESSENCE = 20
SORT = 12
LOOT = 3
NETHERSHARD = 18
WAR_SUPPLIES = 17
RARE = 15
GOLD = 5
}
(for control) = "ORDER_RESOURCES"
key = "ORDER_RESOURCES"
index = 4
mask = 8
(*temporary) = nil
(*temporary) = 4608
(*temporary) = 4294967294
(*temporary) = 4608
(*temporary) = "attempt to index field '?' (a nil value)"
FiltersConversion = <table> {
TRACKED = 13
ARTIFACT_POWER = 2
PROFESSION = 10
EMISSARY = 1
ORDER_RESOURCES = 4
PETBATTLE = 11
ITEMS = 6
DUNGEON = 16
ZONE = 14
FACTION = 8
VEILED_ARGUNITE = 19
PVP = 9
TIME = 7
WAR_RESOURCES = 22
AZERITE = 21
WAKENING_ESSENCE = 20
SORT = 12
LOOT = 3
NETHERSHARD = 18
WAR_SUPPLIES = 17
RARE = 15
GOLD = 5
}
Addon = <table> {
RegisterAddOnLoaded = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:59
RegisterEvent = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:18
NewModule = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:110
ForAllModules = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:119
Modules = <table> {
}
Version = "v0.20.0"
Name = "Angry World Quests"
PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:128
UnregisterAddOnLoaded = <function> defined @Interface\AddOns\AngryWorldQuests\Core.lua:77
ADDON_LOADED = <function> defined @Interface\AddOns\A
Thanks for the continued updates!
Quick note - Tol Dagor is considered a separate zone in Kul Tiras so dungeon World Quests quests related to it are not showing up on the world map.
With the update from 3 hours ago I can no longer see world quests on the map in Argus or Broken Isles on my lvl 112 paladin. Unloading AWQ made them show up again.
In reply to Forge_User_13135460:
In reply to Ermads:
Yeah, I diffed the two versions and realized it was intentional. Will downgrade and await the next release. Cheers!
In reply to Forge_User_13135460:
Not a bug report this time, but a suggestion instead! With BfA just around the door and world quests being a thing in it as well, would it be possible to add an option to choose what set of world quests the addon displays expansion-wise? Displaying the Legion world quests won't probably be the most relevant thing to follow when people start hitting level 120.
The implementation could perhaps be a module-based system or if you are tight on time, maybe just selection of checkboxes in the options to enable/disable WQs tracking for each expansion. Thank you for this great addon and keep up the great work!
Hey, I now get an error everytime Beth'tilac (spider boss in Firelands) goes up the webbings and I click the rope to get up too.
I use mostly default settings.
AddOn 'AngryWorldQuests' tried to call the protected function 'CompactRaidFrame1:Show()'.
!BugGrabber\BugGrabber.lua:519: in function <!BugGrabber\BugGrabber.lua:519>
[C]: in function `Show'
FrameXML\CompactUnitFrame.lua:350: in function `CompactUnitFrame_UpdateVisible'
FrameXML\CompactUnitFrame.lua:283: in function `CompactUnitFrame_UpdateAll'
FrameXML\CompactUnitFrame.lua:117: in function <FrameXML\CompactUnitFrame.lua:53>
Locals:
InCombatSkipped
With the most recent version I got an error claiming that AWQ was trying to call protected function GuildControlSetRank when I opened the guild window. I wish I'd saved the stack, I haven't had luck reproducing this yet. Since AWQ obviously isn't calling that, I wonder if it somehow managed to insert itself in the call chain as a forwarding function trying to intercept something?
The perfect WQ addon as far as I'm concerned. Thank you so much for keeping this updated into 8.0!
I can click all the buttons at the top of the quest log on the map apart from Faction - when I do, I get the following:
Message: Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: bad argument #1 to 'ipairs' (table expected, got nil)
Time: Tue Jul 24 21:42:02 2018
Count: 2
Stack: Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: bad argument #1 to 'ipairs' (table expected, got nil)
[C]: in function `ipairs'
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: in function `initFunction'
...ns\CT_Library\Libs\UIDropDownMenu\UIDropDownMenu.lua:93: in function <...ns\CT_Library\Libs\UIDropDownMenu\UIDropDownMenu.lua:85>
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:325: in function <Interface\AddOns\AngryWorldQuests\QuestFrame.lua:319>
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:339: in function <Interface\AddOns\AngryWorldQuests\QuestFrame.lua:329>
Locals: (*temporary) = nil
(*temporary) = "table expected, got nil"
= <function> defined =[C]:-1
Hope that helps!
Edit: I reread the error and saw it reference CT_Library, so I disabled that addon - same error but without ref to that addon:
Message: Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: bad argument #1 to 'ipairs' (table expected, got nil)
Time: Tue Jul 24 21:45:05 2018
Count: 1
Stack: Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: bad argument #1 to 'ipairs' (table expected, got nil)
[C]: in function `ipairs'
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:284: in function `initFunction'
Interface\FrameXML\UIDropDownMenu.lua:77: in function <Interface\FrameXML\UIDropDownMenu.lua:69>
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:325: in function <Interface\AddOns\AngryWorldQuests\QuestFrame.lua:319>
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:339: in function <Interface\AddOns\AngryWorldQuests\QuestFrame.lua:329>
Locals: (*temporary) = nil
(*temporary) = "table expected, got nil"
= <function> defined =[C]:-1
Interface\AddOns\AngryWorldQuests\QuestFrame.lua:806: attempt to index upvalue 'spacerFrame' (a nil value)
Thank you so much for taking the time to update this - it really is one of the best addons for the game. :)
Many thanks in updating this!!! It makes WoW all that much better for all those WQ grinds!!
Well I've installed the latest AWQ and deleted the saved variables to be sure. But when I open up world map/quest list. I see no filters at the top of the log. When I go into Interface -> Addons -> AWQ I can't select Time Remaining filter duration drop down, or Sort World quests or Loot Filter? Am I missing something that I haven't reset or something that is still missing ? Enabled filters up on the top right of the interface tab certainly doesn't have any sort of check box next to it. At the bottom Per character config does. So I'm at a loss.
In reply to jakgrant:
In reply to Ermads:
Had to delete all of the AngryWorldQuest savedvariables in order to make this update work for me. This isn't a note for the developer, it's for people who encounter issues with the update.
Why does it still say in the ingame option that it is an old Addon? Can I use it anyway?
thank you for updating:O)