Skip to main content

Character Customization

The Character Customization structure is used to store the customization of a character. It is used in the character file found in %APPDATA%/Axolot Games/Scrap Mechanic/User/User_<SteamId64>/, as well as in some network packets.

Structure​

OffsetField NameField TypeNotes
0x00Versionbe u32Not confirmed, but this field is always 2.
0x04Genderenum Gender : u8This is not a boolean. If it were, everything after this field would be shifted by one bit.
0x05Options Lengthu8The number of customization options.
0x06Options UUIDsbe u128[Options Length]The UUIDs of the customization options. Note that the UUIDs are big-endian, which is uncommon. See Customization Options for the indices of the options.
0x06 + 16 * Options LengthOptions Palette Indecesbe u32[Options Length]The color palette indeces of the customization options. See Customization Options for the indices of the options. Only Face and Hair can be configured through in-game user interfaces.

A list of all customization option UUIDs and color palettes can be found in $GAME_DATA/Character/customization_options.json.

Gender​

There are currently two genders in the game.

GenderValue
Male0
Female1

Customization Options​

These are the indices of the customization options in the array of customization options.

OptionIndex
Face0
Hair1
FacialHair2
Torso3
Gloves4
Shoes5
Pants6
Hat7
Backpack8