typo fix
register/unregister module-specific events when we create/destroy - avoids extra events running for modules not being used
started working on druid tanking module.
added CreateBoundButton() to handle simple buttons - updates label and cooldown
removed stuff that's been moved into rogue module ages ago
whether or not a module registers create/destroy functions, run the actual create and destroy.
always call DestroyButtons - removes boilerplate from modules.
always call UpdateBoundButtons - removes boilerplate from modules.
update bound button state before calling module handler, so that modules can override stuff.
explicitly call show/hide in glow on/off to fix problem where glow gets broken
line endings
show frenzied regen and savage defense.
show rage counter.
calculate next shot and maul procs and update button states.
added a module for tracking key bindings
moved keybind labels to top right.
for bound buttons, use the real key bind label
use spell IDs for bound buttons, so we can show key binds
new version
need to pass the unit id, not name (was displaying current power type)
added basic balance druid module
don't die when no spec is selected (low level players or someone respec'ing)
no rage label for moonkin.
can't pass a spell ID to IsSpellInRange()
implemented shot priority.
added some cooldowns on the second row
overhaul for 5.3 combat rogues
use bound buttons for less boilerplate
smaller binding text
when we need to do a revealing strike, use it as our basic combo point builder.
don't do a revealing strike when we have 5 combo points.