Remember manually untracked quests
tflo opened this issue · 3 comments
As posted by Beard_of_Bees in the CurseForge comments:
This is a really great addon. Along with Quester it's become my preferred combo as well. Manually tracking a quest (such as the revival catalyst weekly) works a charm and that quest persists through zone changes.
I wonder if it would be possible for AQT to also remember untracked quests - in other words, if I manually untrack a quest, then it does not get re-tracked when I move zones again? This would be helpful for weekly quests originating in Valdrakken, that I don't want to see - for example the battleground weekly.
If you wanted to really gold plate it, the holy grail would be an options menu with a list of "always track" and "never track" quests that you could maintain (and if the Quest identifiers you have access to with the addon allow, persist through weeks e.g. I always want to track "Aiding the Accord" in whatever flavour it comes up with that week).
But even without any of that, this is a great addon - thanks for your work!
I wonder if it would be possible for AQT to also remember untracked quests - in other words, if I manually untrack a quest, then it does not get re-tracked when I move zones again? This would be helpful for weekly quests originating in Valdrakken, that I don't want to see - for example the battleground weekly.
This is something that also bothers me. Add to that the numerous DF dungeon quests that I accumulate until I have enough to do a bunch of dungeons, especially on chars that are still doing the DF storyline and side quests. There are so many of them that they can seriously clog up your tracker.
And this is also one of the reasons why I introduced the Disable slash command. Of course, this is an all-or-nothing solution, and as such only useful when used temporarily. (I use it, for example, when I do the Obsidian Throne weeklies, where I constantly switch zones between Obsidian Throne/Citadel and adjacent zones to avoid re-tracking the dungeon quest clutter).
There is currently no way for AQT to distinguish between manually untracked and automatically untracked quests. (As opposed to tracked quests, where I can distinguish via Blizz's C_QuestLog.GetQuestWatchType()).
This means that the whole thing would be a major undertaking, as there is no straightforward way to build a table of "unwanted" quests.
The other thing is a design thingy:
Currently AQT works without any knowledge (table) of quest IDs at all. That's the kind of elegant simplicity I like ;) Adding a quest table would add a (clumsy) layer of complexity.
That said, I have some vague ideas about how to approach the issue without sacrificing too much of that simplicity:
-
Tinker with the auto-tracking quest criteria themselves. Maybe add a setting to exclude some criteria. (The criteria have changed between the original version of the addon and the Shadowlands fork on which my current version is based).
-
Exclude certain types of quests. This would only work as a set of optional settings, and would probably be too unspecific. I dare to predict that this will fail due to Blizz's notorious unreliability when it comes to labeling things correctly and consistently.
-
It might somehow work to have AQT remember the quests it has ever automatically untracked, so that, for example, if you manually untrack a newly acquired quest immediately, it will never be tracked again by AQT. But this needs a lot more elaboration, and additional data like quest-specific timestamps and/or other flags would have to be added. And a lot of testing ;)
-
Other solutions would require listening to quest-log related events, and I'm not sure that's a good idea, because in addition to utterly destroying the elegant simplicity of the addon, it would probably have a serious impact on the resource friendliness of the addon.
One more thing to consider:
Currently, AQT is, let's say, 100% reliable: When you enter a new zone, you can be sure that it will retrack all eligible quests. With any of the above solutions, this reliability would be gone: Even if it is not AQT's fault (because you told it not to retrack a quest), you can never be sure that all locally relevant quests are in the tracker.
By contrast, the current "solution" of temporarily disabling AQT leaves the user in no doubt: you have disabled AQT, so there is no chance of any quest being automatically retracked, period. (And a glance at your quest tracker will amply remind you that AQT is currently disabled.1).
I will be doing some testing over the next few weeks, but my time is very limited at the moment, so don't expect too much too soon.
If you wanted to really gold plate it, the holy grail would be an options menu with a list of "always track" and "never track" quests […] (e.g. I always want to track "Aiding the Accord" in whatever flavour it comes up with that week).
Well, most of the above applies to this as well. In fact, this would be quite a few steps further towards a full-blown quest tracker manager, comparable to (and surpassing) Kaliel's Tracker with its Favorites feature. So this is rather outside the scope of (my interpretation of) AQT.
Footnotes
-
If that's not enough, you can easily create a WeakAura that shows the current on/off state of AQT ↩
I have started to implement many, if not all, of your suggestions.
Currently in beta, but the basic functionality of Tracking Always, Never Track, and Ignore is up and working.
Get the latest beta from here: https://legacy.curseforge.com/wow/addons/auto-quest-tracker-mk-iii/files/all
For documentation, check out the new wiki, namely the Exceptions section.