Difference between revisions of "Character Customization"

From wowdev
Jump to: navigation, search
(initial page)
 
 
Line 12: Line 12:
 
| [[DB/ChrCustomization|ChrCustomization]] || Not new in Shadowlands, introduced back in 7.3.5 but ChrCustomizationOption still refers to it.
 
| [[DB/ChrCustomization|ChrCustomization]] || Not new in Shadowlands, introduced back in 7.3.5 but ChrCustomizationOption still refers to it.
 
|-
 
|-
| [[DB/ChrCustomizationBoneSet|ChrCustomizationBoneSet]] ||  
+
| [[DB/ChrCustomizationBoneSet|ChrCustomizationBoneSet]] || Links .bone FileDataIDs with .m2 FileDataIDs.
 
|-
 
|-
| [[DB/ChrCustomizationCategory|ChrCustomizationCategory]] ||  
+
| [[DB/ChrCustomizationCategory|ChrCustomizationCategory]] || Lists categories (e.g. Body, Face, Accessoires, Hair, Markings) shown in character creation.
 
|-
 
|-
| [[DB/ChrCustomizationChoice|ChrCustomizationChoice]] ||  
+
| [[DB/ChrCustomizationChoice|ChrCustomizationChoice]] || Lists all the combinations and if available, their names. Links to [[DB/ChrCustomizationOption|ChrCustomizationOption]] and [[DB/ChrCustomizationReq|ChrCustomizationReq]].
 
|-
 
|-
 
| [[DB/ChrCustomizationCondModel|ChrCustomizationCondModel]] ||  
 
| [[DB/ChrCustomizationCondModel|ChrCustomizationCondModel]] ||  
Line 22: Line 22:
 
| [[DB/ChrCustomizationConversion|ChrCustomizationConversion]] ||  
 
| [[DB/ChrCustomizationConversion|ChrCustomizationConversion]] ||  
 
|-
 
|-
| [[DB/ChrCustomizationElement|ChrCustomizationElement]] ||  
+
| [[DB/ChrCustomizationElement|ChrCustomizationElement]] || Links up several tables.
 
|-
 
|-
 
| [[DB/ChrCustomizationGeoset|ChrCustomizationGeoset]] ||  
 
| [[DB/ChrCustomizationGeoset|ChrCustomizationGeoset]] ||  
 
|-
 
|-
| [[DB/ChrCustomizationMaterial|ChrCustomizationMaterial]] ||  
+
| [[DB/ChrCustomizationMaterial|ChrCustomizationMaterial]] || Links MaterialID to [[DB/ChrModelTextureTarget|ChrModelTextureTargetID]] and [[DB/TextureFileData|TextureFileData]].MaterialResourcesID
 
|-
 
|-
 
| [[DB/ChrCustomizationOption|ChrCustomizationOption]] ||  
 
| [[DB/ChrCustomizationOption|ChrCustomizationOption]] ||  
 
|-
 
|-
| [[DB/ChrCustomizationReq|ChrCustomizationReq]] ||  
+
| [[DB/ChrCustomizationReq|ChrCustomizationReq]] || Various requirements for certain choices, most common one is a class requirement (e.g. demon hunter only, death knight only choices).
 
|-
 
|-
| [[DB/ChrCustomizationReqChoice|ChrCustomizationReqChoice]] ||  
+
| [[DB/ChrCustomizationReqChoice|ChrCustomizationReqChoice]] || Links choices to requirements.
 
|-
 
|-
| [[DB/ChrCustomizationSkinnedModel|ChrCustomizationSkinnedModel]] ||  
+
| [[DB/ChrCustomizationSkinnedModel|ChrCustomizationSkinnedModel]] || Lists various collection models ((ab)used for additional geosets like DH blindfolds, mechagnome parts)
 
|-
 
|-
 
| [[DB/ChrCustClientChoiceConversion|ChrCustClientChoiceConversion]] ||  
 
| [[DB/ChrCustClientChoiceConversion|ChrCustClientChoiceConversion]] ||  

Latest revision as of 15:52, 17 May 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
ChrModelMaterial
ChrModelTextureLayer
ChrModelTextureTarget Appears to be just a list of valid texture targets.
ChrRaceXChrModel

Rendering