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.
In reply to klepp0906:
I have uploaded it in here: Angrier World Quests - Addons - World of Warcraft - CurseForge
In reply to gurligebis:
Awesome! TYVM <3
In reply to GurliGebis:
Problem is your World Quests is not showing at the right place uptop (it should be below the campaign's quests), we made an issues but you haven't responded to it yet.
I have added a fix for the problem I'm seeing with world quests not being filtered when "Only show World Quests for the current zone" was selected in settings.
I also have some changes by other people, including all the fixes Mr_DenL has made.
You can download it from here if you need it, just copy the lua files into your addon folder, and reload your UI.
https://github.com/GurliGebis/AngryWorldQuests/tree/Shadowlands
In reply to Forge_User_68420709:
Thank you GurliGebis and Mr_DenL. I’ll appreciate the work you have done on this addon.
In reply to Forge_User_68420709:
Would just like to say thanks to people who have updated this addon. By far my favourite for WQ tracking and I've been suffering without it since pre-patch.
In reply to Forge_User_68420709:
Would just like to say thanks to people who have updated this addon. By far my favourite for WQ tracking and I've been suffering without it since pre-patch.
In reply to Forge_User_68420709:
I'm probably really greedy/lazy here, but I tried importing that link into wowup so it would keep me updated but it won't work because 'no release found'. As a non-coder I don't even know what that's really supposed to mean, but it would make me really happy if you could do whatever it is that wowup is asking for here. Obviously only if it is not a ton of effort to do so. Getting a working Angry WQ would be so good, as none of the others are what I want.
In reply to Forge_User_68420709:
I'm probably really greedy/lazy here, but I tried importing that link into wowup so it would keep me updated but it won't work because 'no release found'. As a non-coder I don't even know what that's really supposed to mean, but it would make me really happy if you could do whatever it is that wowup is asking for here. Obviously only if it is not a ton of effort to do so. Getting a working Angry WQ would be so good, as none of the others are what I want.
Latest bug I've hit after updating in the last 12 hours off Twitch, whether that's overriding the fixed by you, Mr_DenL
It's when I shift click to track a quest from the map/journal page. So it's something clearly to do with tracking quests.
Oh tracking from world map tracks it but not from journal. It's just the journal it bugs on.
1x AngryWorldQuests\QuestFrame.lua:203: attempt to call global 'IsWorldQuestHardWatched' (a nil value)
[string "@AngryWorldQuests\QuestFrame.lua"]:203: in function <AngryWorldQuests\QuestFrame.lua:193>
Locals:
self = <unnamed> {
0 = <userdata>
mapID = 863
timeLeftMinutes = 118
rewardValue2 = 0
layoutIndex = 0.007000
worldQuest = true
infoY = 0.334967
rewardValue = 211
rewardCategory = "GOLD"
TagText = <unnamed> {
}
questID = 50459
TagTexture = <unnamed> {
}
factionID = 2159
ButtonText = <unnamed> {
}
awq = true
numObjectives = 1
TimeIcon = <unnamed> {
}
Check = <unnamed> {
}
Text = <unnamed> {
}
TaskIcon = <unnamed> {
}
infoX = 0.464546
}
button = "LeftButton"
(*temporary) = nil
(*temporary) = 50459
(*temporary) = "attempt to call global 'IsWorldQuestHardWatched' (a nil value)"
In reply to JakGrant:
It looks like you are missing some of the fixes, since that bug was fixed a few days ago.
Please try and copy the contents of: https://gist.githubusercontent.com/DenL/4b7f1eabbcfe1b58e4fb162f831b06f7/raw/8ecc83fa7739023417a952520bf5d48cb66b99b3/QuestFrame.lua into the file, and reload your UI.
In reply to Forge_User_68420709:
My bad. I could of sworn I copied and pasted that patch across. I remember copying it. I might of let Curse/Twitch update the file from their own library and it reverted back. I'll have to keep an eye on that.
Updated with 9.0 api and did some ugly hacks around the new layout structure to get this in working order:
https://gist.github.com/DenL/4b7f1eabbcfe1b58e4fb162f831b06f7
Just replace QuestFrame.lua
Updates (2020.10.16):
1. Fix hide untracked config
2. Show quests/pins of Mechagon Island on Kul Tiras
3. Show quests/pins of Darkshore/Arathi Highland on Kalimdor/EK
4. Show quests of all Argus zones on Argus continent map even with "current zone only" turned on
5. Show all BfA world quests when on Azeroth continent map
6. Code refactor and compatibility work with Shadowlands zones
7. Make world quest header icon look/behave exactly like blizzard ones
8. Fixed shift clicking on quest
Updates (2020.10.15):
1. Lua error on emissary filter
2. Emissary filter is now dynamic and depend on which continent map you have open, e.g. BfA zones vs Broken Isles, and in the future Shadowlands zones
3. Fix show at top option not working
In reply to Mr_DenL:
Can confirm this worked for me!
In reply to Mr_DenL:
This file worked for most of it. I did discorver another issue. The filters all work, except the Emissary filter which is to the left of the Time left filter. Now the Emissary filter isn't a killer by any means, it's more convenience, but AWQ isn't giving SetBackdrop errors with the QuestFrame.lua fix you posted. The actual error the Emissary filter gives is, and I'll only post the first line picked up by BugSack/BugGrabber:
1x AngryWorldQuests\QuestFrame.lua:218: attempt to call global 'IsQuestComplete' (a nil value)
So I've just turned the Emissary filter off for the time being in my config so I don't get an error by mousing over at any given time.
In reply to Mr_DenL:
Thank you for your work.
1.) I am having the same issue as JakGrant is having with the Emissary filter. The faction button drop-down list seems to work on right click, though.
2.) WQs only appear at the top of the quest log. I cannot get them to display below the quest log, even by toggling the switch in the interface options. Is anyone else having an issue with this?
All above fixed. Let me know if you see any other issue.
In reply to Mr_DenL:
Thank you. List is now displaying at bottom of quest log as I had wished!
In reply to Mr_DenL:
Holding down shift and clicking on world quests from the list makes it fail.
I have taken the changes from another addon (99% identical code, so easy copy/paste) and implemented them here:
https://gist.github.com/GurliGebis/2c42991951d4d6bc0228031a1a29d625
You are welcome to update your gist with my changes, it is the TitleButton_OnClick function that needed to be changed :)
In reply to Mr_DenL:
I have copied the repo to github and applied your changes any my own to it.
Would make it easier for people to download that way.
https://github.com/GurliGebis/AngryWorldQuests/tree/Shadowlands
Contemplating if it would make sense to make a new addon based on this one (possible since it is BSD licensed), since this one seems to be dead.