Well, the other day messing around with GUTS when I was doing the Skin Add-on for the Preacher, I found a way to avoid overwriting the wardrobe file and still add new entries to it.
Just like the case of the Spawnclasses, you can create a file with a unique name and it will merge it's entries with the original ones if it starts/ends with [WARDROBES][/WARDROBES]
For example this is the Wardrobe file I used for the Preacher Skin:
Wardrobesets_KVA.dat
Spoiler (hover to show) [WARDROBES] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:FEMALEHAIR EST 1 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <INTEGER64>GUID:51920141 <STRING>CLASS:Est_F <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:FEMALEHAIR EST 2 <STRING>MESH:media/wardrobe/estherian/esf_head_02.MESH <INTEGER64>GUID:51920142 <STRING>CLASS:Est_F <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:FEMALEHAIR EST 3 <STRING>MESH:media/wardrobe/estherian/esf_head_03.MESH <INTEGER64>GUID:51920143 <STRING>CLASS:Est_F <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:FEMALEHAIR EST 4 <STRING>MESH:media/wardrobe/estherian/esf_head_04.MESH <INTEGER64>GUID:51920144 <STRING>CLASS:Est_F <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:MALEHAIR EST 1 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <INTEGER64>GUID:51920151 <STRING>CLASS:Est_M <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:MALEHAIR EST 2 <STRING>MESH:media/wardrobe/estherian/esm_head_02.MESH <INTEGER64>GUID:51920152 <STRING>CLASS:Est_M <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:MALEHAIR EST 3 <STRING>MESH:media/wardrobe/estherian/esm_head_03.MESH <INTEGER64>GUID:51920153 <STRING>CLASS:Est_M <STRING>REMOVE:SCALP <STRING>REMOVE:HAIR <STRING>ADD:SCALP <STRING>ADD:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:HAIR <STRING>NAME:MALEHAIR EST 4 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <INTEGER64>GUID:51920154 <STRING>CLASS:Est_M <STRING>REMOVE:HAIR [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 1 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_01.PNG <INTEGER64>GUID:5192012111 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 2 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_02.PNG <INTEGER64>GUID:5192012112 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 3 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_03.PNG <INTEGER64>GUID:5192012113 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 4 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_04.PNG <INTEGER64>GUID:5192012114 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 5 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_05.PNG <INTEGER64>GUID:5192012115 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE EST 6 <STRING>MESH:media/wardrobe/estherian/esf_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESF_FACE_06.PNG <INTEGER64>GUID:5192012116 <STRING>CLASS:Est_F <STRING>REMOVE:EYES <STRING>ADD:EYES [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 1 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_01.PNG <INTEGER64>GUID:5192012151 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 2 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_02.PNG <INTEGER64>GUID:5192012152 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 3 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_03.PNG <INTEGER64>GUID:5192012153 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 4 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_04.PNG <INTEGER64>GUID:5192012154 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE <STRING>ADD:BEARD [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 5 <STRING>MESH:media/wardrobe/estherian/esm_head_01.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_05.PNG <INTEGER64>GUID:5192012155 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:MALEFACE EST 6 <STRING>MESH:media/wardrobe/estherian/esm_head_03.MESH <STRING>BODYBLEND:media/wardrobe/estherian/ESM_FACE_06.PNG <INTEGER64>GUID:5192012156 <STRING>CLASS:Est_M <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE <STRING>ADD:BEARD [/FEATURE] [FEATURE] <STRING>TYPE:HAIRCOLOR <STRING>NAME:EST AQUA HAIR <STRING>TEXTURE:media/wardrobe/estherian/EHAIR_AQUA.DDS <STRING>ADD:HAIR <STRING>ADD:BEARD <INTEGER64>GUID:519201000 <STRING>CLASS:Est_F [/FEATURE] [FEATURE] <STRING>TYPE:HAIRCOLOR <STRING>NAME:EST DSEA HAIR <STRING>TEXTURE:media/wardrobe/estherian/EHAIR_DSEA.DDS <STRING>ADD:HAIR <STRING>ADD:BEARD <INTEGER64>GUID:519201001 <STRING>CLASS:Est_F [/FEATURE] [FEATURE] <STRING>TYPE:HAIRCOLOR <STRING>NAME:EST DSKY HAIR <STRING>TEXTURE:media/wardrobe/estherian/EHAIR_DSKY.DDS <STRING>ADD:HAIR <STRING>ADD:BEARD <INTEGER64>GUID:519201002 <STRING>CLASS:Est_F [/FEATURE] [FEATURE] <STRING>TYPE:HAIRCOLOR <STRING>NAME:EST TURQ HAIR <STRING>TEXTURE:media/wardrobe/estherian/EHAIR_TURQ.DDS <STRING>ADD:HAIR <STRING>ADD:BEARD <INTEGER64>GUID:519201003 <STRING>CLASS:Est_F [/FEATURE] [/WARDROBES]
That file contains all the new entries to the original wardrobe file added by Kva3imoda, and 'cause of it unique name it doesn't overwrite the original.
Hope this is useful for making more unique looking classes and still mantain compatibility
This is great information Anarch! One less file we need to worry about overwriting
But my problem when i make wardrobe features has always been that they never show in game
even tho i can see and assign them in GUTS.
Ima try this method of yours and see if that helps. Thanks again!
Just like the case of the Spawnclasses, you can create a file with a unique name and it will merge it's entries with the original ones if it starts/ends with [WARDROBES][/WARDROBES] Hope this is useful for making more unique looking classes and still mantain compatibility A great discovery!
Thank you for sharing this.
I just tested this and everything works fine!
I should add that a new wardrobe file should be placed in the same directory:
MEDIA\WARDROBE\
My ZOMBIEWARDROBE.DAT
[WARDROBES] [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE ZOMBIE 1 <STRING>MESH:media/wardrobe/human/HuF_head_cas01.MESH <STRING>BODYBLEND:media/wardrobe/human/HUF_FACE_ZOMBIE01.PNG <INTEGER64>GUID:1214199 <STRING>CLASS:Hum_F <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [/WARDROBES]I think this information should be added to the tutorial
How to add new character skins !
Hi
@Kva3imoda . Yes, I removed a WARDROBESETS.DAT file I modified to put a new Destroyer skin into the game, and I just moved my changes into an "add-on" wardrobe .DAT file (following Anarch's suggestion).
All of a sudden, the new skin I made was available in the game! I was never able to make it show before
Trouble is, the skin is missing the face area. I'm sure it's just a mistake on my part. Can you look at this code and let me know what I should change pls? [FEATURE] <STRING>TYPE:FACE <STRING>NAME:FEMALEFACE_DESTRO_01 <STRING>BODYBLEND:media/wardrobe/human/huf_face_zom04.png <INTEGER64>GUID:12171 <STRING>CLASS:Hum_F <STRING>REMOVE:EYES <STRING>REMOVE:JAW <STRING>REMOVE:JAWSIDE <STRING>REMOVE:BEARD <STRING>ADD:EYES <STRING>ADD:JAW <STRING>ADD:JAWSIDE [/FEATURE] [/s]
EDIT -
Just noticed I have no code for the .MESH file to use. I guess this is necessary? I will try it soon...
Yes, adding this to your skins tutorial is a good idea. I'll get around to that soon.