Wednesday, July 14, 2010

WoW-Pro Addon Version 0.10

A new version of the addon is available for download, and boy is it a big one! This newest version is packed FULL of new features.

Bug Fixes:
  • Item buttons work! The code cleanup to prepare for the customization features magically fixed our weird issue with the item button. Yay! We still need to add the cooldown but it's looking good!
  • Code cleanup - anyone working on the code please take note that I've cleaned up a LOT involving the code frames. They have changed significantly so please check them if you are working on something. In particular, I've completely revamped the way sticky frames are handled. Ask me if you need help with this. NOTE: This is all internal code, people writing guide files shouldn't notice anything!
New features:
  • Customization! You can now customize:
    • Background texture and color, both for the main guide window and for sticky steps. Can use alpha to make frame transparent.
    • Border type, and whether it's present at all.
    • Titlebar color, and whether it's present at all.
    • Text - size, color, and font.
    • Notes - hover over or always displayed
    • Enable/disable drag and resize
    • Padding and spacing
    • Manually set the number of steps displayed - guide window will resize to the number specified if this option is enabled.
  • Menu buttons - I added new buttons to the right-click dropdown menu! You can reset the current guide and open up the new display customization from here
  • Quest Tracker - optional. Tracks quest just like the normal quest tracker. Shows under all "complete" steps, or "note"/"kill" steps that complete based on partial quest objectives. Not yet thoroughly tested so please provide feedback!
  • Click to open quest - Just click a step to open it's corresponding quest if the quest is in your log!
  • Progress - displayed on Title Bar. In the future may add an option to display a percentage instead of a straight # / #. Did some corrections to how these numbers are calculated so they will be more accurate.
  • Guide Load On Complete - When an old guide is completed, a new one loads! There isn't a confirmation message for this yet, but it will be added.
  • Minimap Button / LDB Object - For now this only opens and closes the addon's frame on left click and opens options on right click. It might have more functionality in the future.
Known Issues / Needed Additions:
  • Enable/Disable of the addon as a whole or the leveling module aren't set up yet, so don't be alarmed!
  • Frame is generally set up to be situated on the right side of the screen only (in terms of where tooltips appear). No this is not how it will always be, but that's how it is for the time being.
  • When using manual step number, when the guide resizes itself, it anchors to it's center so it's resize acts a little weird. I need to investigate how to go about fixing this - help greatly appreciated. Note that this also happens when the guide is resized to hide it when double clicking the title bar.
  • On guide update and any time the height of the rows is changed, there is a decent amount of lag. I don't like this but I'm not sure if we'll be able to easily change it. The source of the lag is definitely the WoWPro.RowSizeSet() function, which seems kind of strange because it only has 15 repetitions and other functions have much more and don't cause the lag issue. Go go gadget programmers, figure it out! :)
  • There is still no cooldown on the item buttons, I've been meaning to add it back in but haven't got around to it yet.
  • When auto-loading the next guide, there needs to be a confirmation message.
  • Need an option to reload the default display settings.
  • On initial guide load, quest tracking doesn't seem to work. As soon as the addon is updated, however, it works as intended. Can't figure out why this is >_<
Once all the known issues are fixed and the needed additions are added, this version should be ready for beta release. It's still kind of a long list, but I'm confident we'll be able to get them done fairly quickly.

Programmers: I need help most with finding out whats going on with the resize (actually it's a :SetHeight() function) and why there is so much lag when we call WoWPro.RowSizeSet(). Anyone who can shed some light on one of those two issues wins tons of karma, both the intangible kind and the kind that means points and privileges on WoW-Pro!

No comments:

Post a Comment