====== FaceParam ====== ===== Fields ===== ^ 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'' | | | ===== Enums ===== ==== facePartsEnum ==== ^ 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 | |