Description
I created Shifty after using QuickShiftBar by Devlin (http://www.curse-gaming.com/mod.php?addid=2285)
and making some tweaks for my own use. I realized that the same concept could be useful for
trackers and hunters (and possibly other classes, like the warriors stance?) and redesigned
it with a simple modular interface to make adding new items fairly straightforward.
Installation:
Copy the shifty folder into the AddOns directory and bind a hotkey to Shifty. The primary
hotkey brings up the class specific menu, and the secondary hotkey brings up the tracking
menu. You can swap these with the swap option and use class or character specific profiles
if you want, for example your hunter to have the tracking menu act as primary, and your druid
have the shapeshift menu also as primary.
Features:
-Pops up a small icon menu under the mouse cursor when a hotkey is pressed that allows for
selecting from a mutually exclusive set of items. The selected item is activated when the hotkey
is released (no need to click with the mouse).
-Druid: All known shapeshift forms
-Hunter: Highest rank of all known Aspects
-Paladin: Highest rank of all known Auras
-The secondary menu holds all known Find/Track/Sense abilities, and is also the primary for other classes.
-Optionally can hide the current item (so that Find Herbs isn't in the menu when it is active)
-Can set a default offset so tapping the hotkey will always cast the default item, or toggle between two
when the two defaluts are different items.
-Can optionally cancel the ability when the hotkey is pressed (useful mainly for druids, to return to humanoid form).
This is on by default for the shapeshift menu, and off by default for all others.
-Can hide the shift/aura bar for classes that use it.
-Can set an optional default for when underwater or autorunning (Aquatic form, travel form, aspect of the cheetah, etc.)
Known Bugs:
-There is a hard coded limit to the number of icons that can show in the list, so it might break (for a dwarf hunter/miner/alch)
-Underwater detection relies on the Breath meter to be active, so the behavior will only change when that meter is active.
Future:
-Add support for other classes that might find this sort of thing useful.

