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.
Love the addon. If you are looking for suggestions, I would love to be able to hide certain types of quests "permanently". For example, I don't do pet battles, so being able to check a box in the configuration settings and never have to see them pop up ever again would be great.
Pet Battles and Profession world quests you can already hide with the default UI, which my addon follows. Click the spyglass in the top right of the world map.
Neat addon! Feels like it belongs in the default UI.
Anyway, when world quests are sorted by "reward" and the "time left" filter is 12 hours or longer, it's not sorting the rewards by the time remaining. For example, there will be 5 order resource quests displayed but a mission with 12 hours left will be listed above another one with only 6 hours left.
When "Reward" sort is chosen, it sorts quests of the same reward type by descending amount of rewards. So it will show quests with more rewards on top. The filter is not taking into consideration at all while sorting.
Love this!
Would it be possible to add a "Hide Untracked" or "Hide All" toggle with the other filters in the quest list? Sometimes it's extremely useful to remove them temporarily while doing regular quests / looking for other things on the map. Preferable one that would toggle it back to the preferred filter settings when clicked again?
I am not quite sure what you mean. You are talking about adding a button to the quest list to Hide All/Hide Untracked map icons?
If so, I see the appeal and I'll look into it.
Yes, that's what I mean. :)
Any chance that you could have the Duration filter have a right-click dropdown menu for selecting the duration filter timeframe from the map rather than in the configuration options?
Also,occasionally there is an issue while in combat that the quest list will appear outside of the map frame. If it happens again I'll post a full ticket with a screenshot .
Yea, sounds good. Will get it in soon.
I have tested loading the map while in combat and have had no issues. Are you using another map addon that could be causing it?
I have some for battle pets, but until today they've been inactive. The only other addons I can think of are TomTom, Gathermate and Archy. I think it might only happen if the quest log wasn't opened at least once during the current session prior to being in combat. This is where I've traditionally seen most addons trip up when they try to do something during combat lock-down.
I get this error when logging in or switching maps, resulting in the addon to be not active.
Deleting SavedData and reinstalling addon didn't fix the issue.
Message: Interface\AddOns\AngryWorldQuests\Config.lua:436: attempt to compare nil with number
Time: 09/16/16 20:29:49
Count: 5
Stack: Interface\AddOns\AngryWorldQuests\Config.lua:436: in function `?'
Interface\AddOns\AngryWorldQuests\Core.lua:66: in function `ForAllModules'
Interface\AddOns\AngryWorldQuests\Core.lua:73: in function `?'
Interface\AddOns\AngryWorldQuests\Core.lua:9: in function <Interface\AddOns\AngryWorldQuests\Core.lua:5>
Locals: self = <table> {
GetFilterDisabled = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:140
Startup = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:419
HasFilters = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:115
CharacterConfig = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:179
GetFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:124
SetNoFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:157
GetFilterTable = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:130
CreatePanel = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:407
ToggleFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:166
Set = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:63
RegisterCallback = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:84
SetOnlyFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:161
SetCharacterConfig = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:183
UnregisterCallback = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:102
SetFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:146
IsOnlyFilter = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:118
Get = <function> defined @Interface\AddOns\AngryWorldQuests\Config.lua:47
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare nil with number"
configVersion = 6
optionPanel = nil
ADDON = "AngryWorldQuests"
Just released an update to fix this, thanks for the report.
Hey, some friends recommended me this addon but when I installed it I'm having the same issue some other guys on the comments said that it just doesn't seem to load.
There is nothing on the quest log and doing "/awq" does nothing, not even an error.
What could it be?
Do you have LUA errors turned on?
If you go to the Game Menu (ESC) > Interface > Addon tab, is Angry World Quests listed there?
Is there a way to save the filter list so I don't have to shift-click them all every time?
I'll add an option to have it save them between logins.
To restore the ability to see Artifact Power items in v0.11.3, edit Data.lua line 188
Replace the line
fakeTooltip:ClearLines()
with this:
fakeTooltip:SetOwner(UIParent, "ANCHOR_NONE")
Save and reload UI in WoW.
I just released a new version with that reverted as well, hopefully that fixes it for you. Not sure why I wasn't seeing any issue with it, yet some people were.
Hey man,
Fixed a bug in v0.11.3 locally - Data.lua line 225 is missing an arg. Should be:
local ilvl = self:RewardItemLevel(itemID, questID)
Was breaking loot display when checking ilvls for upgrades.
- Joe
Fill be fixed in next release, sorry about that.