Rematch is an addon to help store, recall and share battle pet teams.
Its primary purpose is to store and recall battle pets for targets. For instance:
When you target Aki the Chosen, bring up the Rematch window and hit Save, it will record under her name the pets you have out.
When you return to Aki another day, you can target her, bring up the window and hit Load to bring those pets back.
New in 2.1.3
New leveling queue to queue many pets for leveling.
Right-click on a journal pet now has a new option to start/stop leveling a pet.
Right-click on all but saved pets in Rematch can now summon/dismiss pets in addition to start/stop leveling them.
If a current pet is below 25, the level is displayed on the pet.
How to Use
You can summon the window a few ways:
Set a key binding in the default key binding interface.
Use the /rematch command.
Have 'Auto Show' checked in options and target something for which you have a saved team that's not already loaded.
As mentioned at the top, this addon's primary purpose is to save for targets. Target an NPC, click Save, and a team is saved for that target.
If you don't have an NPC targeted, clicking Save will ask for a name for the team.
If you name a team the same as a player, it will react to that player just like an NPC.
You can bring up a list of teams you've saved by clicking the pullout button at the bottom.
New Leveling Queue
The leveling slot can now contain as many pets as you want, as long as the pets can battle and are less than 25.
When there is a leveling pet, mouseover of the leveling slot displays a list of pets queued to level. The topmost pet in the queue is your current leveling pet, and behaves as explained below in Leveling Pet Slot.
When a leveling pet reaches 25, it's removed from the queue and your next queued pet becomes your current leveling pet.[/list]
You can add a pet to the leveling queue in several ways:
Drag a pet onto the leveling slot to make it the current leveling pet.
Drag a pet into the queue to add it to the queue.
Right-click a pet in the journal to start leveling it.
Right-click a current pet to start leveling it.
To stop leveling a pet or to reorder them, right-click the pet in the queue (or its source).
You can also drag pets around from within the queue to reorder them.
Leveling Pet Slot
Credit goes to Behub for this new system. It's a much better method than the lock business I had before.
In the pullout drawer is a new pet slot: the leveling slot. When a pet is in this slot:
A team saved with a leveling pet will reserve that pet's position for future leveling pets.
When loading a team with a reserved leveling pet, whatever pet is in the leveling slot will be loaded in its place.
You can drag a pet to this new slot from the pet journal or current pets, or you can right-click a current pet to toggle its leveling status. You can also right-click the leveling slot to clear it. You cannot right-click a saved pet slot: those are for display purposes only.
If a saved team does not have any leveling pets, the default behavior is to load the whole team and ignore the leveling pet. This way you can fly around and load teams at leveling tamers with your carry pet, and beasts of fable or celestial tournament without a carry pet, without having to mess with the pets or options.
There's a new option 'Keep Leveling Pet' you can turn on that will behave more like the old system: if your current pets include a leveling pet, any teams loaded will load around that pet.
There are two ways to share battle pet teams after selecting a team from the pullout drawer:
The Send button to send a team to someone online on your faction and realm.
The Export/Import buttons to create a WeakAuras-like text string that you can copy/paste.
If you receive or import a team that includes pets you don't have, that's fine. They'll be greyed out and only the pets you have will attempt to load. You can keep the team as is for the day when you get the pet, or you can choose to save over it if you find a suitable substitute for the missing pet.
Note: Battle.net and RealID are not supported yet, sorry. It will happen in a future update.
The "tooltip" for pets is a card with stats. Hold Alt to flip the card over for more about your pet.
When a team is selected, the little window to the right of your saved pets lists the types your team is strong against, sorted by the number of strong attacks loaded on your team. Abilities that don't attack are excluded.
Teams with white names have an NPC ID stored in them to focus its target awareness to that NPC ID. If they have a gold name then any target of that name is considered its target.
This addon will peacefully co-exist with all other battle pet addons. If the addon is installed it will pull breed information from Battle Pet Breed ID.
You can shift-click pets and abilities to chat like you can from the pet journal.
To make a backup or copy of a team under a different name, load the team and then save it with no NPC targeted.
You can manually edit the names at the start of an import string to save it under a different name.
The Escape key will pull back most panels opened within the addon. For instance, if you pull up the Rematch window, open the drawer and go into options: hitting escape will return to the drawer, hitting escape again will collapse the drawer, and hitting escape again will close the window.
Clicking a pet or one of its abilities will jump to that pet in the Pet Journal. You can also shift+click pets and abilities into chat.
If you have any comments, suggestions or bugs to report feel free to post them here in the comments. Thanks!
11/29/2013 2.1.3 leveling queue system, right-click menus added to journal current pets and leveling pets, level displayed on current pets under 25
11/07/2013 2.1.2 confirmation on save/import/receive over existing teams, confirmation on delete, option to disable confirmations, changed icon of the pullout button, new option: Auto Load->On Mouseover to auto load teams on mouseover instead of target
11/04/2013 2.1.1 caged pets replaced by their species in saved teams, fix for auto load preventing opening window, petsNeedLoading will take leveling pets into account
11/03/2013 2.1.0 removed lock system, replaced with leveling slot system; pet journal onshow HookScript instead of SetScript; removed requirement for selected team to be scrolled in to save/delete; saveAs will allow saving over a team with same name
10/29/2013 2.0.10 fix for taint issue with microbuttons: setfenv onshow to empty UpdateMicroButtons()
10/28/2013 2.0.9 removed visibility requirement to update pet journal loadouts
10/27/2013 2.0.8 fix for disconnect bug when dragging pets to a saved slot; PetBattleTeam migration moved to /rematch migrate
10/27/2013 2.0.7 rematch button on pet journal will move based on the existence of other buttons along the bottom
10/24/2013 2.0.6 if 'Auto Show' and 'Lock Window' are both checked, window will remain after pets load; all three slots can be locked; auto show/load trigger more intelligently with locked pets; added Rematch button to pet journal; ability tooltip mouse disabled; holding Shift will let you move the window while it's locked; 'Keep Companion' system reworked around UNIT_PET with a timeout
10/18/2013 2.0.5 fix for saving low level pets caused by fix from last update
10/18/2013 2.0.4 low level pets with abilities higher than they can use will load the lower tier ability instead, low level current pets only show abilities they can use, team loads taking too long will stop trying, BAG_UPDATE throttled
10/18/2013 2.0.3 rewrite: new UI, new options, custom teams, send/import/export teams
09/11/2013 1.0.5 toc update for 5.4
08/06/2013 1.0.4 fix for saved pets caged or missing
05/21/2013 1.0.3 toc update for 5.3
03/16/2013 1.0.2 added 'Auto Show' option, changed UI a bit
03/13/2013 1.0.1 initial release