I want to add a new outfit for Sylvanas (.blp) without simply replacing the file and change her look throughout the whole world. Instead it is supposed to be an additional variant, which can be used on case to case basis. I already came pretty far.
I edited the M2 file:
struct Textures -> Changed the hardcoded Texture0 to CreatureSkin11
int16_TexReplace -> Added a point to reflect the changes in the struc Textures.
I added a new entry in the creature_template of the database (id: 200.000), which refers to a newly made entry in the CreatureDisplayInfo.dbc (id: 32755) .
And to a certain degree it works! If I go to Sylvanas default entry in the CreatureDisplayInfo (id: 28213) and add the new skin under TextureVariation_1 it will be displayed ingame. However, the same changes in my new entry (id: 32755) don't have any effect.
Even though the creature_template (200.000) refers to the right entry in the CreatureDisplayInfo (32755) it only gets affected by Sylvanas' default entry (28213). If I change the TextureVariation_1 for 28213 it effect both versions of the Sylvanas (the old and the new one in creature_template). If I change the variation for 32755, nothing gets affected.
Does someone have an idea where the mistake might be? I triple-checked the creature_template (200.000) and yes, it refers to the right id of CreatureDisplayInfo.