Character Customization: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
Line 38: Line 38:
| [[DB/ChrCustClientChoiceConversion|ChrCustClientChoiceConversion]] ||  
| [[DB/ChrCustClientChoiceConversion|ChrCustClientChoiceConversion]] ||  
|-
|-
| [[DB/ChrModel|ChrModel]] ||  
| [[DB/ChrModel|ChrModel]] || DisplayIDs/Death skeletons. Look up by race can be found in [[DB/ChrRaceXChrModel|ChrRaceXChrModel]].
|-
|-
| [[DB/ChrModelMaterial|ChrModelMaterial]] ||  
| [[DB/ChrModelMaterial|ChrModelMaterial]] ||  

Revision as of 19:00, 7 June 2020

Shadowlands/9.0 made some big changes to the character customization system!

Reasoning

Blizzard wanted to move to a more "data-driven" customization system in Shadowlands that allows them to build up character models from multiple source textures instead of baking textures for each model/race/variation.

Relevant DB2s

This system introduced many new DB2s. Table below is for summary explanations only, for actual structures you should read the page for the DB itself.

Table Description
ChrCustomization Not new in Shadowlands, introduced back in 7.3.5 but ChrCustomizationOption still refers to it.
ChrCustomizationBoneSet Links .bone FileDataIDs with .m2 FileDataIDs.
ChrCustomizationCategory Lists categories (e.g. Body, Face, Accessoires, Hair, Markings) shown in character creation.
ChrCustomizationChoice Lists all the combinations and if available, their names. Links to ChrCustomizationOption and ChrCustomizationReq.
ChrCustomizationCondModel
ChrCustomizationConversion
ChrCustomizationElement Links up several tables.
ChrCustomizationGeoset
ChrCustomizationMaterial Links MaterialID to ChrModelTextureTargetID and TextureFileData.MaterialResourcesID
ChrCustomizationOption
ChrCustomizationReq Various requirements for certain choices, most common one is a class requirement (e.g. demon hunter only, death knight only choices).
ChrCustomizationReqChoice Links choices to requirements.
ChrCustomizationSkinnedModel Lists various collection models ((ab)used for additional geosets like DH blindfolds, mechagnome parts)
ChrCustClientChoiceConversion
ChrModel DisplayIDs/Death skeletons. Look up by race can be found in ChrRaceXChrModel.
ChrModelMaterial
ChrModelTextureLayer
ChrModelTextureTarget Appears to be just a list of valid texture targets.
ChrRaceXChrModel

Rendering