SimpleArmory icon indicating copy to clipboard operation
SimpleArmory copied to clipboard

Category for Transmog

Open mutasDev opened this issue 1 year ago • 1 comments

With the addition of collected transmogs to the api, a new category of collected transmogs for the armor types might be possible and nice for the users.

mutasDev avatar Aug 08 '24 13:08 mutasDev

Started working on this but still needs a lot of work, definitely something I'd like to see added as well though.

Couple key points I think are worth mentioning (for anyone who may have suggestions as to how we could approach this);

  • Only feasible solution really would be to split appearances by slot, I tried loading them all onto one page but just causes the page to freeze

  • I'm having trouble actually linking to the appearance, wowhead has no accessible link for this, I had the idea of grabbing the wowhead link of the first item and then the 'same model as' (https://www.wowhead.com/item=190735/varruths-guillotine#same-model-as) - but I have no idea how we could efficiently add these items to the appearance data

    To actually grab these items you'd need to run every appearance individually through the api to get all items that have that appearance - seems very inefficient and I'm pretty sure we'd get ratelimit issues (there's over 50000 appearances).

  • I have no clue how we're ever going to manage to sort these out - especially when it comes to obtainability or even categorization, there's over 50000 unique appearances and a lot of them have no info whatsoever on wowhead.

SolestialDev avatar Aug 09 '24 07:08 SolestialDev

I love this idea but it's going to be hard. Blizzard has most of the which-items-belong-to-which-appearances available in-game, but not in the web API, so addons can track this. The simple route is appearanceID = C_TransmogCollection.GetItemInfo(itemID) and arraySources = C_TransmogCollection.GetAppearanceSources(appearanceID) (it returns more than just itemID, check out https://warcraft.wiki.gg/wiki/API_C_TransmogCollection.GetAppearanceSources). For my personal use, I wrote a small addon to collect this info and write it into my SavedVariables, where I later work with the LUA data.

I am not involved in the transmog community much, so I don't know how other fan sites organize the data, but by slot like the default UI uses might be easiest. You can also filter by expansion via the addon (C_Item.GetItemInfo(itemID) returns expansionID). Together, those 3 function calls should give you tons of filtering options: allowed classes, if it is collected, if it's even available to the player, slot, which expansion it's from, etc.

One aspect that might be simpler for this website is the transmog sets, which is available via API. It's not every appearance in game, but it is readily available via the website Game Data APIs ("Item Appearance Sets Index", "Item Appearance Set" and "Item Appearance"). I can't see their output right now, but I was hoping you could add this to the website. It would be similar to the mount page, but instead of categories, it would be the Set Name, and instead of mounts the icons would be the different slots for that set. Like:

Arcanist Regalia: [Head][Shoulders][Chest][Wrist][Hands][Legs] etc Battlegear of Might: [Head][Shoulders][Chest][Wrist][Hands][Legs] etc

Anyways, thank you so much for the awesome website!

mikiurban avatar May 13 '25 21:05 mikiurban

A "Highly Related" addition (that might even be easier to add) is a route planner for transmogs, similar to the mount route planner. Most dungeon transmogs are difficulty agnostic, so you can just run them repeatedly on normal, so wouldn't need to be included. So the route would mostly just need to be raids.

Would also be good to have a Mounts & Transmog planner, to cover the raids that don't have mounts and the dungeons that do have mounts in a single route.

n-jones0 avatar Jul 12 '25 04:07 n-jones0