| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| facePartsId | u8 | 0x0 | Hundreds digit value is musculature type: 0 = Standard, 1 = Muscular Tens value is body hair type: 0 = Standard, 1 = Thick Ones digit is age type: 0 = Young, 1 = Mature, 2 = Aged, 3 = Slave Knight Gael Examples: 110 = muscular, thick body hair, and young 12 = thick body hair and aged 1 = mature | This field uses the following enum: facePartsEnum |
| skinColor_R | u8 | 0x1 | ||
| skinColor_G | u8 | 0x2 | ||
| skinColor_B | u8 | 0x3 | ||
| hairPartsId | u8 | 0x4 | In the character creator the order of hair parts is by default (assuming left to right and top to bottom): 0, 112, 1-11, 101-111. | |
| hairColor_R | u8 | 0x5 | ||
| hairColor_G | u8 | 0x6 | ||
| hairColor_B | u8 | 0x7 | ||
| eyeLPartsId | u8 | 0x8 | In the character creator the order of left pupil parts is by default (assuming left to right and top to bottom): 0-8. | |
| eyeLColor_R | u8 | 0x9 | ||
| eyeLColor_G | u8 | 0xa | ||
| eyeLColor_B | u8 | 0xb | ||
| eyeRPartsId | u8 | 0xc | In the character creator the order of right pupil parts is by default (assuming left to right and top to bottom): 0-8. | |
| eyeRColor_R | u8 | 0xd | ||
| eyeRColor_G | u8 | 0xe | ||
| eyeRColor_B | u8 | 0xf | ||
| eyebrowPartsId | u8 | 0x10 | In the character creator the order of brow parts is by default (assuming left to right and top to bottom): 0-16. | |
| eyebrowColor_R | u8 | 0x11 | ||
| eyebrowColor_G | u8 | 0x12 | ||
| eyebrowColor_B | u8 | 0x13 | ||
| eyelashPartsId | u8 | 0x14 | In the character creator the order of eyelash parts is by default (assuming left to right and top to bottom): 0-16. | |
| eyelashColor_R | u8 | 0x15 | ||
| eyelashColor_G | u8 | 0x16 | ||
| eyelashColor_B | u8 | 0x17 | ||
| beardPartsId | u8 | 0x18 | In the character creator the order of eyelash parts is by default (assuming left to right and top to bottom): 0-3. | |
| beardColor_R | u8 | 0x19 | ||
| beardColor_G | u8 | 0x1a | ||
| beardColor_B | u8 | 0x1b | ||
| accessoriesPartsId | u8 | 0x1c | In the character creator the order of beard parts is by default (assuming left to right and top to bottom): 0-11. | |
| accessoriesColor_R | u8 | 0x1d | ||
| accessoriesColor_G | u8 | 0x1e | ||
| accessoriesColor_B | u8 | 0x1f | ||
| decalPartsId | u8 | 0x20 | ||
| decalColor_R | u8 | 0x21 | ||
| decalColor_G | u8 | 0x22 | ||
| decalColor_B | u8 | 0x23 | ||
| decalPosX | u8 | 0x24 | ||
| decalPosY | u8 | 0x25 | ||
| decalAngle | u8 | 0x26 | ||
| decalScale | u8 | 0x27 | ||
| chrBodyScaleHead | u8 | 0x28 | ||
| chrBodyScaleBreast | u8 | 0x29 | ||
| chrBodyScaleAbdomen | u8 | 0x2a | ||
| chrBodyScaleArm | u8 | 0x2b | ||
| chrBodyScaleLeg | u8 | 0x2c | ||
| age | u8 | 0x2d | ||
| gender | u8 | 0x2e | ||
| caricatureGeometry | u8 | 0x2f | ||
| caricatureTexture | u8 | 0x30 | ||
| faceGeoData00 | u8 | 0x31 | ||
| faceGeoData01 | u8 | 0x32 | ||
| faceGeoData02 | u8 | 0x33 | ||
| faceGeoData03 | u8 | 0x34 | ||
| faceGeoData04 | u8 | 0x35 | ||
| faceGeoData05 | u8 | 0x36 | ||
| faceGeoData06 | u8 | 0x37 | ||
| faceGeoData07 | u8 | 0x38 | ||
| faceGeoData08 | u8 | 0x39 | ||
| faceGeoData09 | u8 | 0x3a | ||
| faceGeoData10 | u8 | 0x3b | ||
| faceGeoData11 | u8 | 0x3c | ||
| faceGeoData12 | u8 | 0x3d | ||
| faceGeoData13 | u8 | 0x3e | ||
| faceGeoData14 | u8 | 0x3f | ||
| faceGeoData15 | u8 | 0x40 | ||
| faceGeoData16 | u8 | 0x41 | ||
| faceGeoData17 | u8 | 0x42 | ||
| faceGeoData18 | u8 | 0x43 | ||
| faceGeoData19 | u8 | 0x44 | ||
| faceGeoData20 | u8 | 0x45 | ||
| faceGeoData21 | u8 | 0x46 | ||
| faceGeoData22 | u8 | 0x47 | ||
| faceGeoData23 | u8 | 0x48 | ||
| faceGeoData24 | u8 | 0x49 | ||
| faceGeoData25 | u8 | 0x4a | ||
| faceGeoData26 | u8 | 0x4b | ||
| faceGeoData27 | u8 | 0x4c | ||
| faceGeoData28 | u8 | 0x4d | ||
| faceGeoData29 | u8 | 0x4e | ||
| faceGeoData30 | u8 | 0x4f | ||
| faceGeoData31 | u8 | 0x50 | ||
| faceGeoData32 | u8 | 0x51 | ||
| faceGeoData33 | u8 | 0x52 | ||
| faceGeoData34 | u8 | 0x53 | ||
| faceGeoData35 | u8 | 0x54 | ||
| faceGeoData36 | u8 | 0x55 | ||
| faceGeoData37 | u8 | 0x56 | ||
| faceGeoData38 | u8 | 0x57 | ||
| faceGeoData39 | u8 | 0x58 | ||
| faceGeoData40 | u8 | 0x59 | ||
| faceGeoData41 | u8 | 0x5a | ||
| faceGeoData42 | u8 | 0x5b | ||
| faceGeoData43 | u8 | 0x5c | ||
| faceGeoData44 | u8 | 0x5d | ||
| faceGeoData45 | u8 | 0x5e | ||
| faceGeoData46 | u8 | 0x5f | ||
| faceGeoData47 | u8 | 0x60 | ||
| faceGeoData48 | u8 | 0x61 | ||
| faceGeoData49 | u8 | 0x62 | ||
| faceGeoData50 | u8 | 0x63 | ||
| faceGeoData51 | u8 | 0x64 | ||
| faceGeoData52 | u8 | 0x65 | ||
| faceGeoData53 | u8 | 0x66 | ||
| faceGeoData54 | u8 | 0x67 | ||
| faceGeoData55 | u8 | 0x68 | ||
| faceGeoData56 | u8 | 0x69 | ||
| faceGeoData57 | u8 | 0x6a | ||
| faceGeoData58 | u8 | 0x6b | ||
| faceGeoData59 | u8 | 0x6c | ||
| faceGeoData60 | u8 | 0x6d | ||
| faceTexData00 | u8 | 0x6e | ||
| faceTexData01 | u8 | 0x6f | ||
| faceTexData02 | u8 | 0x70 | ||
| faceTexData03 | u8 | 0x71 | ||
| faceTexData04 | u8 | 0x72 | ||
| faceTexData05 | u8 | 0x73 | ||
| faceTexData06 | u8 | 0x74 | ||
| faceTexData07 | u8 | 0x75 | ||
| faceTexData08 | u8 | 0x76 | ||
| faceTexData09 | u8 | 0x77 | ||
| faceTexData10 | u8 | 0x78 | ||
| faceTexData11 | u8 | 0x79 | ||
| faceTexData12 | u8 | 0x7a | ||
| faceTexData13 | u8 | 0x7b | ||
| faceTexData14 | u8 | 0x7c | ||
| faceTexData15 | u8 | 0x7d | ||
| faceTexData16 | u8 | 0x7e | ||
| faceTexData17 | u8 | 0x7f | ||
| faceTexData18 | u8 | 0x80 | ||
| faceTexData19 | u8 | 0x81 | ||
| faceTexData20 | u8 | 0x82 | ||
| faceTexData21 | u8 | 0x83 | ||
| faceTexData22 | u8 | 0x84 | ||
| faceTexData23 | u8 | 0x85 | ||
| faceTexData24 | u8 | 0x86 | ||
| faceTexData25 | u8 | 0x87 | ||
| faceTexData26 | u8 | 0x88 | ||
| faceTexData27 | u8 | 0x89 | ||
| faceTexData28 | u8 | 0x8a | ||
| faceTexData29 | u8 | 0x8b | ||
| faceTexData30 | u8 | 0x8c | ||
| faceTexData31 | u8 | 0x8d | ||
| faceTexData32 | u8 | 0x8e | ||
| faceTexData33 | u8 | 0x8f | ||
| faceTexData34 | u8 | 0x90 | ||
| faceTexData35 | u8 | 0x91 | ||
| faceGeoAsymData00 | u8 | 0x92 | ||
| faceGeoAsymData01 | u8 | 0x93 | ||
| faceGeoAsymData02 | u8 | 0x94 | ||
| faceGeoAsymData03 | u8 | 0x95 | ||
| faceGeoAsymData04 | u8 | 0x96 | ||
| faceGeoAsymData05 | u8 | 0x97 | ||
| faceGeoAsymData06 | u8 | 0x98 | ||
| faceGeoAsymData07 | u8 | 0x99 | ||
| faceGeoAsymData08 | u8 | 0x9a | ||
| faceGeoAsymData09 | u8 | 0x9b | ||
| faceGeoAsymData10 | u8 | 0x9c | ||
| faceGeoAsymData11 | u8 | 0x9d | ||
| faceGeoAsymData12 | u8 | 0x9e | ||
| faceGeoAsymData13 | u8 | 0x9f | ||
| faceGeoAsymData14 | u8 | 0xa0 | ||
| faceGeoAsymData15 | u8 | 0xa1 | ||
| faceGeoAsymData16 | u8 | 0xa2 | ||
| faceGeoAsymData17 | u8 | 0xa3 | ||
| faceGeoAsymData18 | u8 | 0xa4 | ||
| faceGeoAsymData19 | u8 | 0xa5 | ||
| faceGeoAsymData20 | u8 | 0xa6 | ||
| faceGeoAsymData21 | u8 | 0xa7 | ||
| faceGeoAsymData22 | u8 | 0xa8 | ||
| faceGeoAsymData23 | u8 | 0xa9 | ||
| faceGeoAsymData24 | u8 | 0xaa | ||
| faceGeoAsymData25 | u8 | 0xab |
| Option | Description | Notes |
|---|---|---|
0 | Musculature: Standard, Body Hair: Standard, Age: Young | |
1 | Musculature: Standard, Body Hair: Standard, Age: Mature | |
2 | Musculature: Standard, Body Hair: Standard, Age: Aged | |
3 | Musculature: Standard, Body Hair: Standard, Age: Gael | |
10 | Musculature: Standard, Body Hair: Thick, Age: Young | |
11 | Musculature: Standard, Body Hair: Thick, Age: Mature | |
12 | Musculature: Standard, Body Hair: Thick, Age: Aged | |
13 | Musculature: Standard, Body Hair: Thick, Age: Gael | |
100 | Musculature: Muscular, Body Hair: Standard, Age: Young | |
101 | Musculature: Muscular, Body Hair: Standard, Age: Mature | |
102 | Musculature: Muscular, Body Hair: Standard, Age: Aged | |
103 | Musculature: Muscular, Body Hair: Standard, Age: Gael | |
110 | Musculature: Muscular, Body Hair: Thick, Age: Young | |
111 | Musculature: Muscular, Body Hair: Thick, Age: Mature | |
112 | Musculature: Muscular, Body Hair: Thick, Age: Aged | |
113 | Musculature: Muscular, Body Hair: Thick, Age: Gael |