Special thanks to Malthoreniel (I *never* would have thought of this myself)
I'm kinda anti-addon'ish for macroable abilities, but will completely overcome this disability the moment I find a simple add-on that can check if you are stunned (assuming this cannot be reasonably done in < 50 characters in a macro).
My current macros:
/run local c=DEFAULT_CHAT_FRAME if pws then pws=false c:AddMessage("Powershift disabled",1,1,1) else pws=true c:AddMessage("Powershift enabled",1,1,1)end
This will turn on/off the powershifing component of the following attacks. Turn on to improve raid DPS, turn off for long farming sessions, etc.
#showtooltip
/run if pws then local f="Cat Form";f=GetSpellCooldown(f)>0 or UnitMana('player')>14 or not IsUsableSpell(f) or CancelPlayerBuff(f) end
/cast [form] Mangle (Cat)()
/stopmacro [form]
/use [alt] item:22838
/cast Cat Form
This will powershift, if possible/enabled and your energy is less than 15, and use a Haste Potion (if Alt is held). Otherwise it will simply Mangle
#showtooltip
/run if pws then local f="Cat Form";f=GetSpellCooldown(f)>0 or UnitMana('player')>15 or not IsUsableSpell(f) or GetComboPoints()>3 or CancelPlayerBuff(f) end
/cast [form] Shred
/stopmacro [form]
/use [alt] item:22838
/cast Cat Form
This will powershift, if possible/enabled and your energy is less than 16, and have less than 4 combo points; and use a Haste Potion (if Alt is held). Otherwise it will simply Shred.
#showtooltip
/run if pws then local f="Cat Form";f=GetSpellCooldown(f)>0 or UnitMana('player')>9 or not IsUsableSpell(f) or CancelPlayerBuff(f) end
/use 13
/use 14
/cast [form] Rip
/stopmacro [form]
/cast Cat Form
This will powershift, if possible/enabled and your energy is less than 10. Otherwise it will simply Rip. In either case it will activate both of your trinkets.