Rematch 4.0

Discuss your favorite pet addons and macros.
User avatar
Threewolves
Posts: 25
Joined: February 18th, 2018
Pet Score: 5109
Realm: Dentarg-US
Contact:

Re: Rematch 4.0

Post by Threewolves » April 29th, 2019, 11:40 am

Rematch is the primary reason I started getting into pet battling/collecting/etc. So thanks. I came here to see if it would be possible to implement an option that, when ticked, automatically revives pets after a battle? If revive is on CD, it automatically applies a bandage from your inventory to minimize time between leveling at Sir Galveston, Rydyr, Super Squirt, etc. Perhaps it could be a power leveling mode option that also autoloads healthiest same type pets before using said bandages and only applies the bandage if no same required pets are still living and level 25 rare quality. Hope you all are well. Have a great day!
Kindness is contagious.

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » April 29th, 2019, 1:57 pm

This won't be a satisfying answer, I'm afraid, but the revive and bandage buttons have the same restriction as normal casts and item use, in that they require a hardware event to happen. A key binding or mouse button needs to happen the moment a revive or bandage is used. They can't happen in reaction to leaving battle. There's an exception to this with the 'gossip' windows when interacting with a stable master to heal pets; those are frequently navigated by addons/macros and Blizzard has not locked down that, as far as I know. But it's not something Rematch can hook into when you're not at a stable master with their gossip opened.

So in a practical sense, there's no way to make Rematch automatically restore the pet's health after a battle. (There are creative tricks like making the whole screen an invisible button that captures the first click after a battle and such, but I feel those are ultimately disruptive and not practical.)

However, there is an option to load the healthiest pet when a team loads. Under Team Options, 'Load Healthiest Pets' will load the healthiest version of pets that share the same stats (level, rarity, breed). And a sub-option 'Allow Any Version' to disregard stats and load the healthiest version of a pet regardless.

There's been some requests for having the load-healthiest bit happen after a battle ends. That can potentially happen automatically. I honestly can't remember if I've reviewed that again lately, but I'll take another look. I see that I've excluded this behavior from pets in the queue which was a major concern for this (specifically timing issues with the queue and leaving battles).

User avatar
Threewolves
Posts: 25
Joined: February 18th, 2018
Pet Score: 5109
Realm: Dentarg-US
Contact:

Re: Rematch 4.0

Post by Threewolves » April 29th, 2019, 2:53 pm

Thanks for the prompt response. I understand there are limitations add on developers have to work with and I appreciate everything you do for the WoW pet battling community. As for the Load Healthiest Pet option, I'm wondering if that option could be assigned to a specific tab only? For instance, I'd like to set this option for only my power leveling teams tab and not my world quest teams. So, I wouldn't have to try and remember to reset it after leveling pets.
Kindness is contagious.

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » April 30th, 2019, 4:17 am

That's an interesting consideration. With only the first option checked, a substitution only happens for pets who are the same level, rarity and breed. That a swap happened wouldn't be noticable if pets weren't renamed. But I can see value in having the looser restriction being opt-in for some teams.

User avatar
Threewolves
Posts: 25
Joined: February 18th, 2018
Pet Score: 5109
Realm: Dentarg-US
Contact:

Re: Rematch 4.0

Post by Threewolves » May 1st, 2019, 3:28 am

I'm still trying to figure out how to get auto load to repeat at repeatable pet battles when speed leveling. I have multiples of the pets for teams. rematch will load them but only if i open it and click the team or click load. I'm trying to find a way to "force" auto load on mouseover when repeating the same battles.
Kindness is contagious.

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » May 1st, 2019, 6:14 pm

I'm afraid Rematch makes an extra effort to prevent reloading the same team for auto load. You may know this, but you can also click the title of the team (has the gold/brown background above the three slotted pets) to quickly reload a team.

User avatar
FuxieDK
Posts: 820
Joined: July 27th, 2009
Pet Score: 9746
BattleTag®: FuxieDK#2678
Realm: Draenor-EU
Contact:

Re: Rematch 4.0

Post by FuxieDK » May 7th, 2019, 2:08 pm

Small cosmetic request:

Can we please have nested tabs for teams?
I'm having so many team-tabs now, they cannot all be displayed at the same time, and rather than scrolling, it would be nice for them to nest:

E.g.
World Trainer tab
- EK
- Kalimdor
- Outland
Beast of Fable:
- Whatever 1
- Whatever 2
Dungeon
- Celestial Tournament
- Wailing Cavern
- Deadmines

I'm sure you get the meaning by now. Strictly a cosmetic change, nothing different in regards to loading etc.

PRETTY PLEASE :)

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » May 7th, 2019, 4:44 pm

What I've been meaning to do, and many of the pieces for it to happen are in place (like the recently-added scrollframe easily supports entries of different heights), is to make sub-categories within tabs.

Just as the list in the options tab has categories beneath headers that expand and collapse with the top-most header expanding or collapsing all, I want the team tab (and future target panel) to use that for categories within the panel. So you can put all Draenor pve teams in one tab with one category for menagerie, another for dailies, another for erris/kura, etc.

The challenge isn't displaying or making such a system work (which is relatively trivial), but in the UI/UX to make it happen. I feel there needs to be a good way to move multiple teams to different categories. Ways to declare categories. Lots of details.

But yeah, I'm really not satisfied with the scrolling tabs business. I'll consider nested tabs too. I'm interested in hearing other ideas too if any have some.

User avatar
Threewolves
Posts: 25
Joined: February 18th, 2018
Pet Score: 5109
Realm: Dentarg-US
Contact:

Re: Rematch 4.0

Post by Threewolves » June 9th, 2019, 12:23 pm

Gello wrote:
May 7th, 2019, 4:44 pm
I'm interested in hearing other ideas too if any have some.
1) Make pre-existing default nested tabs similar to xu-fu pet guides menu by having them already there when installing Rematch addon and an option to auto-sort teams of targets by wow zones and/or expansions. In fact, mirror theirs identically and maybe add dungeons, miscellaneous, PVP, and Power leveling pre-existing tabs also. This would virtually eliminate the need for an end user to create tabs at all.

2) Need an option to import a team and bring TD script along with rematch string.

3) Add TD script use and authoring into rematch so rematch is the only addon needed.

4) Add battle pet breed ID.

5) Work with AraneshXuFu@WoW-Petguide.com to have latest Rematch addon version downloadable from wow-petguide.com home page.

6) Add "strongest" vs. family that sorts all users pets based on the highest possible amount of attack damage.

7) Have pet cards for pets not collected default to where to get it display. Alt to view stats card.

8) Partner with Xu-Fu pet guides to enable their strategy creation tool to be embedded into Rematch. When done building a strategy a user could add it to the wow-petguides strategy page for a pet battle target with one click. Or, a cut and paste if wow won't allow outside comms. As it is now, rematch strings don't carry breed/speed ect. restrictions on strategies does it?

Rematch is the best tool for pet battling.
Last edited by Threewolves on June 12th, 2019, 2:59 am, edited 1 time in total.
Kindness is contagious.

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » June 9th, 2019, 7:37 pm

Having pre-made categories to store teams is an interesting idea. I had planned to do that for targets. It may be interesting to combine the concepts.

On the TD script addon, I'm willing to work with the TD script author to get something working. I'm afraid I don't use it and would be reeeeeally reluctant to need to incoporate code that has to be tested against it. (My experience with Rematch ElvUI Skin is...unpleasant. I don't use ElvUI either unfortunately.) That said, all export and imports go through a handful of functions that could be hooked to attach and strip off scripts. If there's something preventing this from happening I'm certainly open to working with the TD script author to make it happen. (As long as I'm not the one maintaining the code to handle the scripts!)

A built-in breed module will realistically require an in-game breed API from Blizzard. It's a ton of maintenance otherwise.

Rematch strings do carry pet breeds now, but they don't have restrictions (aside from leveling preferences). There is also no outside communication allowed.

I really like the idea of having where a pet is from immediately visible if the pet is not collected.

Thanks for the suggestions!

Sservis
Posts: 3
Joined: October 12th, 2011
Pet Score: 5270
Realm: Mal'Ganis-US
Contact:

Re: Rematch 4.0

Post by Sservis » June 11th, 2019, 11:24 am

Gello wrote:
May 1st, 2019, 6:14 pm
I'm afraid Rematch makes an extra effort to prevent reloading the same team for auto load. You may know this, but you can also click the title of the team (has the gold/brown background above the three slotted pets) to quickly reload a team.
I can come up with a number of good reasons why auto loads shouldn't happen too much (ie once per target, user tweaks being most notable). Thinking this through, I do have a desire for a hands off reload to allow quick rematches while leveling.

Could the following logic be implemented (convoluted to reduce false positives that affect users who don't want teams changed)

- Only applies for teams that have dynamic pet loading of some sort (healthiest version, etc). Other teams are considered defined as static (could also add a flag for auto reloading if simpler to identify which teams).

- Only applies if the current team pet and ability wise matches the team that would be loaded. This detects user tweaks after initial team loads, so don't overwrite. They might be doing a risky Family achievement and need to retry or testing a stat tweak, etc. Reloading in those cases would annoy them.

- Only applies after a pet battle, and only once. No reason to reload the team without a pet battle happening to "use" and potentially damage the team. If they really want a reload, they can manually specify it.


To summarize, basically if a team has a dynamic option when it loads, and the current team matches the team that would be loaded (when ignoring randomization as part of the dynamic option), then redo the dynamic selection after a pet battle. This could potentially be done in the same step as when leveling pets are adjusted (if the event trigger is general enough).

Gello
Posts: 420
Joined: January 23rd, 2014
Pet Score: 4238
Realm: Hyjal-US
Contact:

Re: Rematch 4.0

Post by Gello » June 11th, 2019, 9:17 pm

Thanks for the suggestion. It's an interesting idea. However, since that post was made, there's a new sub-option to 'Load Healthiest Pets' called 'After Pet Battles Too'. This will effectively reload a team after a battle ends. Specifically it looks for healthier version of injured pets and swaps them out, without doing a full reload.

Are there other use cases where reloading a team automatically may be useful? I think identifying those cases may make it easier to identify specific logic.

The queue handles leveling slots relatively independent of the loaded team. The queue behavior won't change by forced reloads.

For random slots, this may be applying my own usage here, but I tend to manually reload a team until I get an interesting random pet and then go with that pet. I would not want a random pet I've settled on to swap out. But is a more chaotic random slot something you guys want as an option?

Sservis
Posts: 3
Joined: October 12th, 2011
Pet Score: 5270
Realm: Mal'Ganis-US
Contact:

Re: Rematch 4.0

Post by Sservis » June 17th, 2019, 10:17 am

Gello wrote:
June 11th, 2019, 9:17 pm
Thanks for the suggestion. It's an interesting idea. However, since that post was made, there's a new sub-option to 'Load Healthiest Pets' called 'After Pet Battles Too'. This will effectively reload a team after a battle ends. Specifically it looks for healthier version of injured pets and swaps them out, without doing a full reload.

Are there other use cases where reloading a team automatically may be useful? I think identifying those cases may make it easier to identify specific logic.
It will generally handle my use cases, namely leveling pets quickly without resorting to bandages or chasing down a stable master. It also mostly handles when I run around and engage a new battle without checking the health status of the team. In nearly no cases does loading the healthiest version of the same specific pet seem likely it could do the wrong thing. However, it is not as general as might be useful sometimes in two different ways. I currently have no specific/known need for these.

It could be more useful is due to the actual pet not being important at all. What matters is family/moveset/stats. So the P/B Squirrel could be replaced with a S/B Alpine Chipmunk/Grizzly Squirrel/Red-Tailed Chipmunk, etc. They have identical family/moveset/stats. Maybe it already does that and I didn't understand what you meant implicitly by "same" pet.

Similar, and somewhat more general, sometimes stats are not that important or even the full moveset doesn't matter, maybe only having one or two of the abilities is enough if the team is defined as 1 1 *, for instance. This is definitely harder to put in place as it involves the user defining per team rules for what substitutions are acceptable.

As an example of different stats that might be acceptable without special rules, consider a HB Squirrel (H1546/P257/S289) If it's health was damaged to at or below 1465, then versions of the various squirrels with base H1465/P273/S289 should be considered. At or below 1400, the base H1400/P289/S289 versions also are potentially usable, etc. This could be automated without having to add the complexity of a custom UI to configure acceptable power/speed ranges (use most health pet within ranges),

The implementation would use the highest current health version of the same family/moveset with identical speed and at as much power as the best specifically defined pet Specific speed is important, so without additional options, safest to preserve exact speed. However, more power is never bad right? For the same reasons as more health, so if it's ok to sub more health (live longer), it's also ok to sub more power (kill faster) as they're opposite sides of the same coin.

Post Reply