Skip to main content

Slots

In EmoteLab, users edit the part color by changing the corresponding slot color. You do not need to do anything to enable this feature, but for better user experience, usually multiple slots are grouped together to allow easy editing.

How Slot Groups Work

In EmoteLab, slots can be organized into groups by using slot tags. Slots with the same tag will be put in a group and are colored together (e.g., all hair slots, all eye slots, all clothing slots). Users can select a group and apply colors to all slots in that group simultaneously.

Group Tags

Tag Format

Add a tag to the slot name using square brackets: [GroupName]

Examples:

  • HairFront[Hair] - Slot "HairFront" in the "Hair" group
  • EyeLeft[Eyes] - Slot "EyeLeft" in the "Eyes" group
  • Shirt[Clothing] - Slot "Shirt" in the "Clothing" group

Important Rules

  1. Tag cannot be empty: Empty tag [] will be ignored
  2. Tag placement: Tags can appear anywhere in the slot name. Typically placed at the end: SlotName[GroupName]
  3. Case-insensitive: Tag matching is case-insensitive, but using consistent casing is recommended
  4. Group name: The text inside brackets becomes the group name. The slot name will not be displayed in the UI

Examples of Correct Tagging

Simple grouping:

  • HairFront[Hair] → Group: "Hair"
  • HairBack[HAIR] → Group: "Hair" (same group)
  • [Eyes]EyeLeft → Group: "Eyes"
  • EyeRight[EYes] → Group: "Eyes" (same group)

Different groups:

  • Shirt[Clothing] → Group: "Clothing"
  • Pants[Clothing1] → Group: "Clothing1" (different group)

Slots Without Tags

If a slot has no tag:

  • The slot becomes its own group
  • Group name is the full slot name
  • Useful for unique slots that don't need grouping

Example:

  • UniqueItem (no tag) → Group: "UniqueItem" (just this one slot)

Special Tags

Ignore Tag

Tag: [ignore] (case-insensitive)

Purpose: Excludes slots from the coloring system entirely. If you do not want the user to edit the color of a certain slot, you can use this tag. Note that the user can still edit the part color by editing the textures.

Examples:

  • Background[ignore] - Slot is ignored, won't appear in color groups
  • Effect[ignore] - Slot is ignored

VIEWPORT Slot

Special name: VIEWPORT (case-insensitive)

Behavior: Automatically ignored, regardless of tags

Purpose: Reserved for viewport slots that should never appear in color groups

Slot Group Behavior

All slot groups start in Default render mode:

  • The setup pose tint color or tint black colors will be used
  • Users can switch to Tint or Two-Color Tint modes (see the Coloring for details)

When users apply colors:

  • Tint mode: Single color applied to all slots in the group
  • Two-Color Tint mode: Sets the tint and tint black color for all slots in the group
  • Colors affect all slots in the group simultaneously