The Game Changes
WoW’s development team was also dissatisfied with the rank system. The third game expansion, World of Warcraft: Cataclysm, released in 2010, removed spell and ability ranks. From then on, spells and abilities have had only one "rank", that increases in power as a character gains levels. The removal of ranks made Learning Aid less essential, but it still remained useful when learning new spells or abilities for the first time, or when changing from one talent specialization to another, which involves replacing some spells and abilities with others.
I enhanced Learning Aid for this somewhat altered role by adding a feature that would place relearned spells onto the user’s action bars where they were before they were unlearned, if there was room. I also added an options page, using the AceGui AddOn code library, to handle laying out and displaying the individual checkboxes and buttons.
I added many of the optional features of Learning Aid in response to requests from users. Users have suggested new features such as integration with other AddOns, functions for specific character classes, and ways to make Learning Aid easier to use, like the “lock” icon to keep it from being accidentally moved. I haven’t gotten to all of the good ones yet, but I’m still making improvements.
Learning Aid helps with another annoying part of learning spells, abilities and recipes. It adds a “Learn All” button to trainer NPCs to allow the player to purchase all available training at once.
As Learning Aid grew in complexity, I realized I needed testing and debugging tools. I used the AceConfig command-line module to easily add additional debug testing commands as I needed them. My favorite debugging AddOns are:
- Hack, a programmer’s notepad and Lua console
- LuaBrowser, a visual Lua data exploration tool
- BugGrabber and BugSack, which catch and display errors as they occur.
