I recently posted a high-level feature specification for version 2.0 of AddOn Studio for World of Warcraft on the projects Wiki which you can check out here.
**Note: **If you’re new to Warcraft programming or are interested in getting started, I highly recommend getting World of Warcraft Programming: A Guide and Reference for Creating WoW Addons (Wiley Page) my full 5/5 star review is here.
Better yet, Gabor Ratky sent me some sneak peek screenshots of the new features in builds and it’s very cool stuff. Below is just a quick sampling and is not the full list of features and the vast majority are based directly on feedback from the project’s Issue Tracker (the full list has been copy/pasted at the bottom of this email).
Import from WowAce repository
Be able to instantly open and import any of the 600+ WowAce AddOns without having to manually save files to disc and then build a custom project. The vast majority of this work is possible because of the reuse of AnkhSVN.
Table of Contents (TOC) File structure support
v1 of AddOn Studio automagically build the TOC file for you, but in some cases, this was a bad thing as developers need control of the order of files in the TOC or what files to include/exclude. Version 2 adds the ability to easily and graphically modify the TOC file order and files.
Dramatically improved support for WYSIWYG
Version 2.0 makes a big step forward in WYSIWYG support by adding much deeper support for BLP and Blizzard textures. In fact, one of the key things the team is doing is testing the built-in Blizzard frames to see how well they render directly in the designer. While I don’t know if this will ever be perfect, it’s remarkable how close it can get.
Graphical/GUI testing with WowBench
One of the difficulties in testing AddOns is that you have to fully exit and reload Warcraft for every single change. This can be both tedious and time-consuming. WowBench is an open source project that enables you to simulate events in Warcraft, it’s basically a big mock object. Let’s say you want to simulate what happens when a player changes his target. You can use WowBench to fake firing the target changed event and see what your code does from there. The next version of AddOn Studio integrates WowBench directly into the IDE (instead of via command line) so you can run commands directly against the world and addon as well. This will be a “must-have” feature for debugging and testing addons.
Loading the world
Again all of this is subject to change and there are also several more features being added in the future.
Here’s the full list of work items addressed in version 2.0
- Work Item: Add: Import Existing AddOn * Work Item: Add: Add Subversion check-in/check-out Window * Work Item: Add: Improve the auto-generated TOC experience/check-out Window * Work Item: Add designer support for different frames * Work Item: Designer support for texture browsing * Work Item: Add WYSIWYG for different fontstring sizes * Work Item: Designer should not replace XML * Work Item: Renaming Frame.xml file does not rename