* About BadPet *
Does your pet disobey your orders? Does he decide to cower even when you've specifically told him not to? Have you tried everything and more to no avail? Then you need BadPet!
The BadPet package comes along with a whip and audible warnings, so that you may once again take command over your pet. No longer shall his mood swings decide his actions!
No animals were or will be harmed during the creation and use of BadPet.
On a more serious note, BadPet was created to alleviate the problems caused by a long lasting pet bug that Blizzard has yet to fix. Hopefuly it will be fixed soon, as usually happens when I decide my addons are sort-of ready. Anywho, BadPet will display a warning whenever your pet magically changes auto-cast status for his or her abilities. It will also provide a button you can click to restore the saved auto-cast status.
BadPet will not and can not automatically set the auto-cast to the saved settings! This is a protected action that needs a hardware event.
* Usage *
Set up your auto-cast skills for your pet and type /badpet save. BadPet should prompt you whenever a save is required. After this you're pretty much good to go.
Slash commands:
/badpet save - Saves the auto-cast config for your current pet.
/badpet watch - Add a button to the watchlist. These buttons will be deemed user input and will cause the following auto-cast change to be desired. Hover over the desired button and type /badpet watch left | right | both - to watch the button for left click, right click or both respectively.
/badpet sound - Toggle sound warnings.
/badpet show - Toggle showing the icon.
/badpet show combat - Toggle showing the icon in combat.
/badpet move - Shows/hides the icon so you can move it.
/badpet output - Toggle text output.
/badpet verbose - Toggle detailed text output. (can be a bit spammy)
* Known Issues *
- Caellian has reported an issue where some combination of you/your pet getting feared in BGs can cause BadPet to malfunction. If you can find a sure way to reproduce this or have any useful information, please let me know.
- There are several taint issues. One is because I was a dumbass and forgot an InCombatLockdown check, the other I don't know yet. I'm currently in the process of rewriting the code to tidy it up a bit, hopefuly after that it will no longer be an issue.