Companions with multiple looks - collection test page
Forum rules
Be respectful of others or else. Read the details.
Be respectful of others or else. Read the details.
Companions with multiple looks - collection test page
Do you like to collect as many looks as possible for each companion pet?
I’ve created a test page that lists all the companion pets that have multiple looks (and sizes), and if you’re logged in to WCM and have a valid character added then it’ll grab your Armory data and indicate which colours of each pet you have and haven’t collected:
https://warcraftmounts.com/multi_look_companions.php
It’s not normally my thing to create pages for companion pets, but this is something that Warcraft Pets doesn’t support yet and I wanted it for my own use. So I thought I’d share it here in case anyone else finds it handy too. If WCP adds support for this in the future I’ll probably just remove the page.
Please let me know if you have any problems with it, or have any suggestions.
I’ve created a test page that lists all the companion pets that have multiple looks (and sizes), and if you’re logged in to WCM and have a valid character added then it’ll grab your Armory data and indicate which colours of each pet you have and haven’t collected:
https://warcraftmounts.com/multi_look_companions.php
It’s not normally my thing to create pages for companion pets, but this is something that Warcraft Pets doesn’t support yet and I wanted it for my own use. So I thought I’d share it here in case anyone else finds it handy too. If WCP adds support for this in the future I’ll probably just remove the page.
Please let me know if you have any problems with it, or have any suggestions.
Shaman avatar by Spiritbinder.
- Vephriel
- Illustrious Master Hunter
- Posts: 16366
- Joined: Wed Jan 06, 2010 8:07 pm
- Realm: Wyrmrest Accord US
- Gender: Female
- Location: Canada
Re: Companions with multiple looks - collection test page
This is super useful!
Even though I only choose to collect one of each pet, this still helps me look at all of my options and pick my favourite from them.
Even though I only choose to collect one of each pet, this still helps me look at all of my options and pick my favourite from them.
Re: Companions with multiple looks - collection test page
I've updated the page, so now when you're logged in it will split the info into different sections:
- pets for which you're missing colours and still have space to collect (I'm ignoring the chance you might own 2-3 of the one colour)
- pets for which you're missing colours, but you can't collect any more (because you own 3 colours)
- pets for which you own all the colours
- the size-only pet variants are at the end, but I don't differentiate those based on how many you own
- pets for which you're missing colours and still have space to collect (I'm ignoring the chance you might own 2-3 of the one colour)
- pets for which you're missing colours, but you can't collect any more (because you own 3 colours)
- pets for which you own all the colours
- the size-only pet variants are at the end, but I don't differentiate those based on how many you own
Shaman avatar by Spiritbinder.
Re: Companions with multiple looks - collection test page
Is it possible for a person to check if they have identical looking pet model/skin/size-wise, but on a different pet type? I was looking for that in the pet journal api once, but got side-tracked.
I saw Quintessene's page for "unique tinted pets for 8.2", that's why I was wondering if it could be done automatically or if it had to be done by eye. https://wowpetaddiction.blogspot.com/20 ... hagon.html
I saw Quintessene's page for "unique tinted pets for 8.2", that's why I was wondering if it could be done automatically or if it had to be done by eye. https://wowpetaddiction.blogspot.com/20 ... hagon.html
Re: Companions with multiple looks - collection test page
It would probably be too much work for me to map every display ID for every pet in the database to its colour, and I'm not looking to replace WCP But maybe I could just look at the pets I am displaying and flag which ones are colours that are completely unique to them. I could put a little star in the corner or something. If the user wants to know which other pets display the non-unique looks they could follow the link to WCP and search for related pets.Xota wrote: ↑Wed Jul 01, 2020 11:12 pm Is it possible for a person to check if they have identical looking pet model/skin/size-wise, but on a different pet type? I was looking for that in the pet journal api once, but got side-tracked.
I saw Quintessene's page for "unique tinted pets for 8.2", that's why I was wondering if it could be done automatically or if it had to be done by eye. https://wowpetaddiction.blogspot.com/20 ... hagon.html
Shaman avatar by Spiritbinder.
- GormanGhaste
- Community Resource
- Posts: 6515
- Joined: Tue Mar 09, 2010 2:00 pm
- Realm: Uldaman (and Ravencrest)
Re: Companions with multiple looks - collection test page
I know I'm missing pets from BfA patches, but at this point I want to have all the 9.0 info/pics before I update the wild pets thread
Re: Companions with multiple looks - collection test page
I compiled a complete list of all the unique looks that are on multi-look pets, and made the mistake of doing it directly in MySQL Workbench. I don't know why I did that, I knew better. I spent hours on it. I went to update and it crashed and I lost it all.
Shaman avatar by Spiritbinder.
Re: Companions with multiple looks - collection test page
Oh, ya, I didn't mean to suggest you should do it. Just curious if it's been done. I'm guessing someone could use C_PetJournal calls, GetNumDisplays() and GetDisplayIDByIndex().
If WCP has something like petopia, where it's indexed by looks directly, I haven't figured it out. Like if I want to see what pets other than adder can use the black snake skin, I open up the 22-24 other snakes in "similar models", and see which of them has the black snake thumbnail in alternate skins.
I guess I know what I can do that will be more fun than farming gold.
If WCP has something like petopia, where it's indexed by looks directly, I haven't figured it out. Like if I want to see what pets other than adder can use the black snake skin, I open up the 22-24 other snakes in "similar models", and see which of them has the black snake thumbnail in alternate skins.
I guess I know what I can do that will be more fun than farming gold.
Re: Companions with multiple looks - collection test page
I'd like to do something, though I can use Armory queries to get all valid pets and a lot of the pet data. The rest I can get from the database tables.Xota wrote: ↑Fri Jul 03, 2020 2:07 pm Oh, ya, I didn't mean to suggest you should do it. Just curious if it's been done. I'm guessing someone could use C_PetJournal calls, GetNumDisplays() and GetDisplayIDByIndex().
If WCP has something like petopia, where it's indexed by looks directly, I haven't figured it out. Like if I want to see what pets other than adder can use the black snake skin, I open up the 22-24 other snakes in "similar models", and see which of them has the black snake thumbnail in alternate skins.
I guess I know what I can do that will be more fun than farming gold.
Shaman avatar by Spiritbinder.
Re: Companions with multiple looks - collection test page
Using just C_PetJournal calls, I've made cross referencing tables for displays and species, marking all the displays I currently own. My goal was/is to have it spit out displays that I don't have, and which species would be the best to get them on. Or more generally, which displays are necessary for which species, if a collector's goal is to get them all.
Issues I've run into:
1. A bunch of pet species don't have their possible displays stored. GetNumDisplays should always be >= 1, but it's zero a lot. In those cases, I assume there's only 1 possible display (either the one I have, or the default one for the species). If that assumption is wrong, then oh well.
2. A pet may have special effects that aren't reflected by a unique displayID. eg: Spirit Crab, Shadowback Crawler, and Coastal Scuttler all have the same displayID, but the first 2 have special effects so they look different (ghostly and corrupted, respectively)
3. I'm using PlayerModel:SetDisplay() to see what displayIDs look like, and it doesn't do scaling. Tol'vir Scarab shares a look with one of the Scarab Hatchling looks, and they have different displayIDs probably because one is a lot larger than the other. But SetDisplay shows them without any scaling.
Issues I've run into:
1. A bunch of pet species don't have their possible displays stored. GetNumDisplays should always be >= 1, but it's zero a lot. In those cases, I assume there's only 1 possible display (either the one I have, or the default one for the species). If that assumption is wrong, then oh well.
2. A pet may have special effects that aren't reflected by a unique displayID. eg: Spirit Crab, Shadowback Crawler, and Coastal Scuttler all have the same displayID, but the first 2 have special effects so they look different (ghostly and corrupted, respectively)
3. I'm using PlayerModel:SetDisplay() to see what displayIDs look like, and it doesn't do scaling. Tol'vir Scarab shares a look with one of the Scarab Hatchling looks, and they have different displayIDs probably because one is a lot larger than the other. But SetDisplay shows them without any scaling.
Re: Companions with multiple looks - collection test page
I know that Armory data intentionally don't return display IDs for pets that change colours randomly. Could it be those?Xota wrote: ↑Thu Jul 09, 2020 8:09 pm 1. A bunch of pet species don't have their possible displays stored. GetNumDisplays should always be >= 1, but it's zero a lot. In those cases, I assume there's only 1 possible display (either the one I have, or the default one for the species). If that assumption is wrong, then oh well.
That's unexpected. Usually the special effects are tied to the display ID, but I guess not for all.Xota wrote: ↑Thu Jul 09, 2020 8:09 pm 2. A pet may have special effects that aren't reflected by a unique displayID. eg: Spirit Crab, Shadowback Crawler, and Coastal Scuttler all have the same displayID, but the first 2 have special effects so they look different (ghostly and corrupted, respectively)
Yeah, the game UI seems to ignore scaling. I only get it from the creatureDisplayInfo table: https://wow.tools/dbc/?dbc=creaturedisp ... .0.1.35078Xota wrote: ↑Thu Jul 09, 2020 8:09 pm 3. I'm using PlayerModel:SetDisplay() to see what displayIDs look like, and it doesn't do scaling. Tol'vir Scarab shares a look with one of the Scarab Hatchling looks, and they have different displayIDs probably because one is a lot larger than the other. But SetDisplay shows them without any scaling.
Shaman avatar by Spiritbinder.
Re: Companions with multiple looks - collection test page
The only one I remember off the top of my head that changes randomly is Sen'jin Fetish, for which GetNumDisplays returns 3.Wain wrote: ↑Fri Jul 10, 2020 3:19 amI know that Armory data intentionally don't return display IDs for pets that change colours randomly. Could it be those?Xota wrote: ↑Thu Jul 09, 2020 8:09 pm 1. A bunch of pet species don't have their possible displays stored. GetNumDisplays should always be >= 1, but it's zero a lot. In those cases, I assume there's only 1 possible display (either the one I have, or the default one for the species). If that assumption is wrong, then oh well.
These are the 81 with GetNumDisplays = 0
Alliance Balloon | Alpine Foxling | Alpine Foxling Kit | Arcane Eye | Arctic Hare | Blorp | Blue Mini Jouster | Brilliant Kaliri | Brilliant Spore |
Chi-Ji Kite | Copper Hopper | Court Scribe | Creepy Crate | Crimson Spore | Crow | Dancing Water Skimmer | Darkmoon Balloon | Darkmoon Cub |
Darkmoon Eye | Darkmoon Glowfly | Darkmoon Monkey | Darkmoon Rabbit | Darkmoon Tonk | Darkmoon Turtle | Darkmoon Zeppelin | De-Weaponized Mechanical Companion | Eye of the Legion |
Festival Lantern | Fetish Shaman | Fleeting Frog | Frigid Frostling | Garden Frog | Garden Moth | Globe Yeti | Gold Mini Jouster | Golden Pig |
Grasping Manifestation | Gregarious Grell | Gusting Grimoire | Harpy Youngling | Horde Balloon | Horse Balloon | Hungering Claw | Iron Starlette | Jade Tentacle |
Jungle Darter | Lil' Siege Tower | Lil' War Machine | Lofty Libram | Lumpy | Lunar Lantern | Masked Tanuki | Masked Tanuki Pup | Murkablo |
Murloc Balloon | Mystical Spring Bouquet | Nightmare Bell | Nightsaber Cub | Pebble | Pint-Sized Pink Pachyderm | Purple Puffer | Sand Scarab | Sea Pony |
Seaborne Spore | Searing Scorchling | Silver Pig | Snowshoe Hare | Spirit of Competition | Stunted Yeti | Syd the Squid | Tiny Snowman | Tolai Hare |
Tolai Hare Pup | Umbrafen Spore | Uuna | White Moth | Wolf Balloon | Wondrous Wisdomball | Yellow Junkhopper | Yu'lon Kite | Zangar Spore |
Re: Companions with multiple looks - collection test page
Odd, that seems buggy then. I can't see any connection between those pets :/
Shaman avatar by Spiritbinder.
Re: Companions with multiple looks - collection test page
I just updated the multi-look battle pet checker page:
https://www.warcraftmounts.com/multi_lo ... anions.php
It now checks for all the Shadowlands pets (including ZM). Sorry, after they made some Battle.net changes it took me ages to get around to updating it.
You'll need to log in to Warcraft Mounts to get it to check your pet collection.
https://www.warcraftmounts.com/multi_lo ... anions.php
It now checks for all the Shadowlands pets (including ZM). Sorry, after they made some Battle.net changes it took me ages to get around to updating it.
You'll need to log in to Warcraft Mounts to get it to check your pet collection.
Shaman avatar by Spiritbinder.