|v1.5.4 release||97.97 KB||Jul 16, 2021||9.1.0||129||Download|
|v1.5.3 release||97.88 KB||Jul 15, 2021||9.1.0||334||Download|
|v1.4.8 release||95.11 KB||May 11, 2021||9.0.5||1,247||Download|
|v1.2.2 release||96.56 KB||Nov 23, 2020||9.0.2||2,820||Download|
|v1.1.6 release||95.65 KB||Nov 5, 2020||9.0.1||666||Download|
|1.0.6 release||33.16 KB||Oct 17, 2020||9.0.1||456||Download|
PoliQuest is a Shadowlands questing addon that makes questing less cumbersome by reducing mouse button clicks and
other quest-related actions.
Type “/pq” or “/poliquest” to open the configuration menu.
Type “/pq toggle” or “/poliquest toggle” to show/hide the PQButton and reposition it.
- PQButton that automatically binds quest items to it
- Skip all skippable cutscenes
- Enhanced quest progress tracking
- Automated quest reward selection that can be enhanced if Pawn is installed
- Automatically accept and complete quests
- Automatically select correct quest dialog (English only)(Shadowlands only)
- Automatically equip quest reward upgrades
- Automation for quests that require you to type emotes (Shadowlands only)
- Automatically track quests
- Automatically share zone dailies
- Automatically set hearthstone at whitelisted innkeepers (not configurable yet)
- Automatically retrieve Radinax Gems from mailboxes
Quest Item Button
The following macro keybinds the PQButton as well as the arrow button that allows you to cycle through the quest items in your bags. Using the macro while not holding ctrl, alt, or shift will use the quest item, and using the macro while holding alt will cycle through the quest items in your bags.
The PQButton only updates outside of combat. If you gain or lose a quest item while in combat, then the button will update once out of combat. Likewise, the quest item bound to the PQButton can only be changed while out of combat.
The PQButton can be repositioned. It currently cannot be resized.
The PQButton currently only works for level 50-59 Shadowlands quests. I am planning to make it work for all usable quest items eventually. Currently, this button only shows quest items that are in the addon’s whitelist. This whitelist was created and is currently maintained by scraping data from wowhead with a separate program that I wrote, and then formatting it so that it is usable by the addon.
Quest Progress Tracking
Some progress tracking will be excluded. For example, mythic plus dungeon progress and quests that track progress in the form of an Alternative Power bar are not tracked by this feature.
Quest Reward Selection Automation
Automation will not happen if one of the quest rewards is not an equippable item or if the item’s item level is above the item level threshold specified on the configuration menu. The default item level threshold is 171.
After that initial check, the number of items for your current loot specialization/current specialization is counted. If there is only one item, then the automation ends right there and that item is selected. If there are multiple, then the checks continue.
At this point, automation is aborted if any of the following are true:
- item is missing from equip slot
- a quest reward has a socket
- a quest reward is a trinket
- a quest reward is a weapon
- a quest reward is a shirt
- a quest reward is a tabard
In general, trinkets and weapons will not be automated due to difficulties in determining whether or not they are upgrades. However, there is an exception when the weapon or trinket is the only quest reward among many for the current loot specialization/current specialization.
Once all of the above conditions have been met, the selection logic executes. The reward selection automation can use one of two different selection algorithms: Dumb and Pawn.
The Dumb selection logic calculates scores for all loot specialization/current specialization quest rewards and the items in the equip slots that these quest rewards would equip over. Then, it finds the greatest difference in score between the quest reward and the item in the corresponding equip slot, and selects that item as the quest reward.
The score is calculated by giving primary stats a value of 2 and seconary stats a value of 1. For example, if a piece of gear has 7 primary stat, 8 crit, and 7 mastery, then it will have a score of 2 * 7 + 8 + 7 = 29. There is no value placed on stamina unless the items being compared do not have primary or secondary stats. There is also no value placed on armor unless the items being compared do not have primary stats, secondary stats, or stamina.
The Pawn selection logic can only be used if you have Pawn installed. This feature is disabled in the configuration menu if Pawn is not installed. The Pawn selection logic simply uses Pawn to calculate upgrades. If Pawn fails to calculate a score using its smarter weights, then the reward selection automation will default to the Dumb logic.
Automation will happen even if none of the quest rewards are considered upgrades. The reward that is closest to being an upgrade will be selected because of the possibility of warforging.
I may add a configuration to this feature to select the quest reward that vendors for the highest amount in the future.
Quest Interaction Automation
There is currently no ability to configure which quest types get accepted. I plan to add this in the future.
Dialog Interaction Automation
If the NPC with the quest dialog is an innkeeper, and the Hearthstone Automation feature is enabled, then this feature will take precedence.
Quest Reward Equip Automation
Once the review process starts, the addon attempts to locate the item in the bag every 1 second. Once it finds the item, it can determine if it is an upgrade and equip it if it is. This review process is necessary because it is not possible to detect if the item is an upgrade before the quest is completed due to the fact that warforge is possible.
This feature handles edge case scenarios where multiple quest rewards are received at the same time by utilizing a buffer.
It also attempts to factor in gems, enchants, and the mechagon ring set bonus when deciding whether or not a piece of loot is an upgrade. This is done by ascribing an item level value to gems and enchants in a whitelist, with internal logic to check to see if you have mechagon rings, and with another whitelist that prevents low item level speed leveling items
from being replaced. This same method is used to give a high value to speed leveling enchants, gems, and items.
Here is the list of gems and enchants and their rough item level equivalents that I have determined. If anyone wants to do more research into this in order to come up with better numbers, then send me a message in my discord linked on this page.
Leviathan’s Eye of Agility = 49.3
Leviathan’s Eye of Intellect = 49.3
Leviathan’s Eye of Strength = 49.3
Masterful Sea Currant = 7.1
Quick Sand Spinel = 7.1
Straddling Sage Agate = 1000
Versatile Dark Opal = 7.1
Kraken’s Eye of Agility = 32.9
Kraken’s Eye of Intellect = 32.9
Kraken’s Eye of Strength = 32.9
Deadly Amberblaze = 6.1
Masterful Tidal Amethyst = 2
Quick Owlseye = 6.1
Versatile Royal Quartz = 6.1
Deadly Solstone = 4.1
Masterful Kubiline = 4.1
Quick Golden Beryl = 4.1
Straddling Viridium = 1000
Versatile Kyanite = 4.1
Masterful Jewel Cluster = 16.2
Quick Jewel Cluster = 16.2
Deadly Jewel Cluster = 16.2
Versatile Jewel Cluster = 16.2
Deadly Jewel Doublet = 12.2
Masterful Jewel Doublet = 12.2
Quick Jewel Doublet = 12.2
Versatile Jewel Doublet = 12.2
Agile Soulwalker = 27.4
Eternal Bulwark = 54.8
Fortified Leech = 54.8
Eternal Agility = 41.1
Eternal Intellect = 41.1
Illuminated Soul = 27.4
Shaded Hearthing = 1000
Eternal Bounds = 54.8
Eternal Skirmish = 54.8
Eternal Stats = 121.8
Eternal Insight = 54.8
Sacred Stats = 81.2
Soul Vitality = 82.2
Fortified Avoidance = 82.2
Fortified Speed = 82.2
Eternal Strength = 41.1
Strength of Soul = 27.4
Shadowlands Gathering = 1000
Tenet of Critical Strike = 16.2
Tenet of Haste = 16.2
Tenet of Mastery = 16.2
Tenet of Versatility = 16.2
Bargain of Mastery = 12.2
Bargain of Haste = 12.2
Bargain of Versatility = 12.2
Bargain of Critical Strike = 12.2
Ascended Vigor = 20
Eternal Grace = 20
Lightless Force = 20
Sinful Revelation = 20
Celestial Guidance = 20
Accord of Critical Strike = 9.1
Accord of Haste = 9.1
Accord of Mastery = 9.1
Accord of Versatility = 9.1
Pact of Critical Strike = 6.1
Pact of Haste = 6.1
Pact of Mastery = 6.1
Pact of Versatility = 6.1
Seal of Critical Strike = 4.1
Seal of Haste = 4.1
Seal of Mastery = 4.1
Seal of Versatility = 4.1
Force Multiplier = 10
Machinist’s Brilliance = 10
Naga Hide = 10
Oceanic Restoration = 10
Deadly Navigation = 10
Masterful Navigation = 10
Quick Navigation = 10
Stalwart Navigation = 10
Versatile Navigation = 10
Coastal Surge = 10
Gale-Force Striking = 10
Siphoning = 10
Torrent of Elements = 10
Minor Speed = 1000
Blurred Speed = 1000
Pandaren’s Step = 1000
Assassin’s Step = 1000
Lavawalker = 1000
Earthen Vitality = 1000
Tuskarr’s Vitality = 1000
Boar’s Speed = 1000
Cat’s Swiftness = 1000
Here is the small whitelist of items that will not be equipped over. If you want me to add an item to the list, then send me a message in my discord linked on this page.
Boots of the Gilded Path
On a final note, the reward detection logic for this feature isn’t up to date with the most recent quest reward selection logic changes. It works off of item level rather than stats, and Pawn selection logic is not an option here. I will probably make changes to this logic in the future.
Quest Emote Automation
The second quest is in Ardenweald and is called The Games We Play. It requires you to target the Playful Trickster and perform the correct emote when it gives you a riddle. This feature will automate the entire quest. Just stand in place and target the Playful Trickster.
Some of the emotes performed by this feature require that you stand still for a moment, so it is a good idea to stop for a moment and then target the unit to perform the emote.
Quest Tracking Automation
It currently does not have the option to select which quest types to automatically track, but this is a feature that would be relatively simple to implement and I will probably add it in the near future.
Quest Sharing Automation
Quests will be shared if you have dailies in your quest log that can be shared, you are in the zone for those dailies, and you join a party or a person joins your party. Automation does not happen if the group is a raid. Quests will also be shared if you are in a party and you accept a daily.
If you have multiple dailies in the first scenario above, then all of these dailies will be put into a buffer to be shared. The featue will await the responses of all party members before attempting to share the next quest in the buffer.
This feature tends to be a little awkward if you are queueing for mythic plus dungeons while doing dailies in The Maw. Every time a new person joins the group, the feature will attempt to share all dailies again. This isn’t a problem for people who accept those dailies. However, for the people who don’t want the dailies and decline it, they might get annoyed that you are spamming them with quests that they don’t want.
Speed Leveling Features
The configuration menu will still show this feature as enabled at level 60, but the addon’s internal logic will have it disabled. This makes it so that you don’t have to switch this configuration on and off between alts.
Some Shadowlands innkeepers are necessary to talk to for quests. This feature will not set your hearthstone when interacting with these innkeepers (with the exception of the innkeeper when you first reach Oribos).
Here is a list of the innkeepers for which this feature will work:
This feature is only meant for people who want to trim seconds off of the leveling process and it is disabled by default. I may make it configurable if there is another wow expansion or if there is interest in it currently.
Automatically Retrieve Radinax Gems
If a new expansion comes out and I have access to the beta, then I will probably develop this feature further to allow players to more easily load the mailbox with these gems for speed leveling practice.
Feature Demo Video (Very outdated. Will update soon. – Polihayse 4/20 )
This is my first addon. I learned a lot while making it, and I plan to make more addons in the future. I hope you like it!
If you want to support my work, you can share it with your friends or offer constructive feedback or propose features that
you think you and other people would like.
If you want to contribute more, you can create pull requests for this addon, or you can donate to my PayPal.