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