Hi there!
The Transmog API just came up on the Cataclysm Beta and I’m sure none of you know this, but every single (transmoggable) item in the game has a brand new unique SourceID assigned to it.
Let’s say you lookup the sourceID of Corrupted Ashbringer on Retail (Item #22691), it has a unique sourceID of 8925. It has no shared appearances.
If you lookup that same item on the beta, it has a different sourceID of 133090.
I’m hopeful this is a bug and is not working as intended. If not, what is the intent behind this? Is it so that eventually when you guys do a Classic ↔ Retail account merge that they have a different source of the appearance so that the people complaining about owning the original source of an item can say they have the original sourceID and that everyone that has the new sourceID from classic shows a different name in the source selection list? Or was this entirely unintentional?
In Retail, there’s also a feature called “Quantum Items”, which give you a random unlearned sourceID. If you were to eventually merge with Retail, then this really neat feature in Retail would heavily bias these duplicated sourceIDs over unique appearances. While I personally am a Completionist, this would affect the vast majority of collectors that simply want exactly one source of an appearance.
EDIT: Upon further investigation, I’ve also determined that the visualID (appearance ID of the model) is also unique to Classic and no longer even shares the appearance logically with the Retail version of the item. This is really really bad! THIS CANNOT GO LIVE LIKE THIS.
EDIT2: It’s bad for a number of reasons.
- Addons like AllTheThings will need to maintain two separate databases for SourceIDs for Classic/Mainline forever. This being the very first expansion that features Transmog, its important to nip this in the bud immediately otherwise we’ll eventually get to a point where Legion Classic exists and we’ll be on sourceID 400k. When they introduce new sourceIDs, they do so in a way where there is no collisions between Classic and Retail, so the rate at which the sourceID database tables grow will become untennable. I maintain the ATT addon and I can tell you that duplicate sources for an appearance is a particular source of lag for the majority of collectors depending on how many transmog addons you have that need to calculate whether you have an appearance or not. Imagine doubling that for a reason other than adding “new” stuff, but instead by adding an expansion worth of new sourceIDs without those sourceIDs being used to represent anything new, rather instead, its to represent something that’s been in the game for 10 years already.
- As a database admin and addon developer myself, I can’t not point this out. (If I don’t, who will?)
- Should they opt to allow Classic ↔ Retail transfers in the future, those phantom sourceIDs will either suddenly appear in the Retail database proper as unique appearances since the visualID is unique to Classic and is not the same visualID of the item as it existed within the OG run of the game or they will not be transferrable in any capacity as they are exclusively limited to Classic.
- First point meaning that since Retail’s transmog system shows every unique appearance in a grid, you’d be duplicating entries in that grid for the same appearance since the visualIDs are different. This is how the game engine determines uniqueness in this system and was not designed in such a way to handle an influx of identical models like this.
- If an item has the same model, color, etc, it’s supposed to use the same visualID.
- The sourceID is how they differentiate between different sources of an appearance and even if that was the only thing that was different, it would still be bad for the game because it sets up a very dangerous precedent.
- If they were to merge the database, these unique sourceIDs would only be distinguishable between how you earned it. Meaning the source would either have the exact same name, item, location or it would be suffixed with “Item Name (WoW Classic)” so that the elitist on the dev team can say, “Oh yeah, you might have Corrupted Ashbringer, but do you have it from the original game or classic?” (In transmog you can shift tab down to have the item show a specific sourceID and this would effectively be how they could differentiate how you got the appearance) Nobody other than smug as-err-people use this feature in Retail in this capacity, but it exists in the collection community and this simply helps promote that toxic behaviour. (Who careees where you got it, so long as you do?)
- Second point meaning any transmog you have in Classic is not transferrable at all and the only reason you’d want to transfer, maybe, is if you prefer the game play of Retail and want to see the character you built in Classic in that environment instead. You can probably guess why that is a bad thing for both the game and the players.
- This is bad because you’d lose something you earned without reason. It’s just plain dumb
- Each of the points made above communicate that the dev team is either unaware of these problems or they have absolutely no desire to allow for anyone ever to transfer from Classic to Retail. I can tell you that everyone playing Classic has a cut off time. There’s a reason why we played Classic over Retail in the first place. For me, that’s Cataclysm. I’ll play it in order to support my addon, but other than that, my free time will be in Retail. (I’d return for Legion and MOP!)