Rematch add-on question
We got this tournament coming with wild pets from E.Kingdoms and Kalimdor. Would be nice to show all of them at once. Now I have to go through them manualy, and that is such a PITA. How do you all do this in-game? In Rematch you can set a custom made filter; anyone knows how to write a script for a filter like this? Gello? Thanks.
Re: Rematch add-on question
A custom script filter can do it. There are a couple approaches.
One way of doing it is to make a table of all zones you're interested in like this:
That filter will find all pets in those zones that are wild.
It's not totally optimized but should work for what you're after. If you find it taking a long time to filter the list (the game will seem to freeze for a second while the script runs), a more optimum solution is something like this:
But imho to save your sanity the first one is probably adequate.
One way of doing it is to make a table of all zones you're interested in like this:
Code: Select all
if not TournamentZones then
TournamentZones = {
"Elwynn Forest", "Westfall", "Stranglethorn", "Dun Morogh",
"Loch Modan", "Alterac Valley", "Arathi Highlights",
"etc",
}
end
if isWild then
for _,zone in ipairs(TournamentZones) do
if sourceText:match(zone) then
return true
end
end
end
It's not totally optimized but should work for what you're after. If you find it taking a long time to filter the list (the game will seem to freeze for a second while the script runs), a more optimum solution is something like this:
Code: Select all
if not EKPets then
-- add the speciesID of all pets you want to display
local t={374,459,646,447,378,419,412,379,675}
EKPets = {}
for _,speciesID in ipairs(t) do
EKPets[speciesID] = true
end
end
return EKPets[speciesID] and isWild
Re: Rematch add-on question
Works like a charm
Gello, you are the best! I really mean that. Thanks a lot!
Gello, you are the best! I really mean that. Thanks a lot!