If you level up in the middle of a string of fights or an escort quest, for example, you may forget to put that spell on your bar. Instead of looking back through your chat frame to remember what it was, finding the spell in the spellbook and pulling it out, LA can just tell you what you're missing and give it to you in its window. It is also useful when switching between specs (or learning a new spec).
If you're in combat when you level up, the LearningAid window pops up with any new spells when combat ends, and LearningAid also pops up with the new spells you learn when you learn a new spec, so I'm not sure how you can forget to put the spells on your bar when they're popping up in the middle of your screen and you have to perform an intentional action to close the popup. :confused:
Filtering spec-swap spam is also as useful as ever.
Actually, I just remembered that filtering spec-swap spam was not completely functional in the release version, as it was missing the patterns to block the messages related to passive abilities. I'd forgotten about this, though, as I'd edited my local copy ages ago.
Is there an issue you've encountered with the way the missing spell search is integrated? The missing spell search code is shared with the rest of the addon. If I remember correctly, that's one of the reasons I did it in the first place; I wanted the ability to suppress popping up a window for "new" abilities that are already on the action bar. I need to look into that, I'm not sure if I ever got that part working...
Shouldn't the "new spell" logic be much simpler than that, though? Each time the spellbook changes, you make a list of all the spells it contains, and compare with the list from the last search. If something is in the new list that was not on the old list, it was learned, so it should be shown in the popup. For ignoring spells that are "learned" during spec swaps, just keep a third list that remembers every spell the player has ever learned, and if the "ignore" option is turned on, don't show any spells that are on that list. There shouldn't need to be anything related to scanning action bars or parsing macros in there.
Would moving the missing spell search options to a subpage in Interface Options help?
The current implementation isn't really a problem... I just feel like LearningAid is really, really fat for what I actually use it for, which is (a) blocking "spell learned/unlearned" messages in chat, and (b) showing a popup with new spells when I learn them. I've thought about writing a much lighter version that just does those things on many occasions, but never actually gotten around to it since there are always more annoying things for me to fix elsewhere, or, you know, I actually want to play the game sometimes. :p
While I see some talk about expanding the "find spells not on my bars" features, I'd actually like to request that those be moved to a separate addon or plugin. I've never used those features at all, and they're only loosely related to the core feature of LearningAid, which is improving the way newly-learned spells are presented.
IAre there still ways that the base UI handles learning and managing spells poorly? What could a new version of Learning Aid do to improve on the base UI?
I hate the way new spells are automatically put on my bar, and I would love for LearningAid to stop this behavior. I only use a single action bar with 6 buttons (some characters have 2 pages, but many just have one page). Most of those buttons are macros that combine multiple abilities using modifier keys. I also use OPie. Therefore, it's very rare that I will ever want to drop a single spell onto an action button. Yeah, it's trivial to drag and drop the unwanted spell off the button, but it's also trivial to click the "repair" button at vendors and I still use an addon to do that for me. :p
I don't need to see the spell(s) were learned since Learning Aid is already showing them, and a chat message is sufficient to tell me which dungeon(s) were unlocked. Ideally I'd only see the notifications for new talent points and glyph slots, or just the "you have reached level N" notification if I didn't get any talent points or glyph slots.
Learning Aid flyout with spells learned this session on it that could be placed directly on an action bar. (This appeared somewhat difficult when I investigated it previously due to the way the flyout API is designed.)
Sounds like it would definltey be possible -- see FlyoutButtonCustom -- but I'm not sure how useful it would really be. The spells you learn during a session are not necessarily related (eg. all traps, or all totems) and you would probably not want them permanently grouped like that, so the flyout would really just be a less-convenient version of the existing LearningAid window.
Are you ever frustrated by managing your spellbook? What doesn't it do that you want it to do? What would you like to be able to do in an easier and more convenient fashion?
I would prefer that all the spells I haven't learned yet just be shown in alphabetical order. Currently they are shown in the order in which I will learn them as I level up, which makes it unnecessarily difficult to answer questions like "When will I learn X?"
Actually, I wouldn't even mind just having all spells alphabetical, with some little buttons at the top to individually toggle showing active spells, passive spells, future spells, and pet spells.
As with "find spells not on my bars" though, this isn't really related to the core features of LearningAid -- but it does seem more related to the "find spells" feature so those would be good candidates for splitting off into a LearningAid_Spellbook plugin, or even a separate SpellbookAid aid.