Skip to main content

Skin Set Info

Version History

Build VersionChange DateChange TypeDescription
6760422025-06-21stableCurrent version

Overview

The skin_set_info.lua file defines coordinated skin set collections for emotes and themed item groups in Don't Starve Together. This file is automatically generated by the export_accountitems.lua script and provides curated combinations of skins that work together thematically, ensuring visual consistency when players use special emotes or equip themed item sets.

Usage Example

-- Access skin set information
local skin_set_info = require("skin_set_info")

-- Get all skin sets for a specific emote
local function get_emote_skin_sets(emote_name)
return skin_set_info[emote_name] or {}
end

-- Check if character has a skin in specific set
local function character_in_skin_set(character, skin_set)
for _, skin_item in ipairs(skin_set) do
if string.find(skin_item, character) then
return true
end
end
return false
end

-- Example: Get all carol emote skin sets
local carol_sets = get_emote_skin_sets("emote_carol")
-- Returns arrays of coordinated ice/yule themed skins for each character

Data Structure

The file returns a table where each key represents an emote or themed collection, and each value is an array of skin set arrays:

{
["emote_name"] = {
{ "skin1", "skin2", "skin3" }, -- First coordinated set
{ "skin4", "skin5" }, -- Second coordinated set
-- ... more sets
},
["item_collection"] = {
{ "item_skin1", "matching_item2" }, -- Themed item collection
-- ... more collections
}
}

Emote-Based Skin Sets

emote_carol

Holiday-themed skin sets for caroling emote, featuring ice and yule themes:

Ice Theme Sets (Winter/Frost themed):

{
"webber_ice", "body_webber_ice", "legs_webber_ice", "feet_webber_ice"
}

Yule Theme Sets (Holiday/Christmas themed):

{
"wathgrithr_yule", "body_wathgrithr_yule", "feet_wathgrithr_yule", "hand_wathgrithr_yule"
}

Supported Characters: All main characters with both ice and yule variants

  • Wilson, Willow, Wolfgang, Wendy, WX-78, Wickerbottom
  • Woodie, Wes, Waxwell, Wathgrithr, Webber, Winona
  • Walter, Warly, Wormwood, Wortox, Wurt, Wanda

emote_fistshake

Gladiator-themed skin sets for fist shake emote:

{
"wilson_gladiator", "body_wilson_gladiator", "hand_wilson_gladiator",
"legs_wilson_gladiator", "feet_wilson_gladiator"
}

Theme: Ancient Roman gladiator aesthetic with coordinated armor pieces

Supported Characters: 12 characters with complete gladiator outfits

  • Full body coverage: Wilson, Willow, Wolfgang, WX-78, Woodie, Waxwell, Wathgrithr, Winona
  • Partial coverage: Wendy, Wickerbottom, Wes, Webber

emote_sleepy

Pajama and bedroll coordinated sets for sleepy emote:

{
"body_pj_blue_agean", "legs_pj_blue_agean", "bedroll_furry_quilt_blue_frost"
}

Theme Categories:

  • Blue Frost: blue_agean pajamas + blue_frost quilt bedroll
  • Red Bird: red_redbird pajamas + red_redbird quilt bedroll
  • Grey: grey pajamas + grey quilt bedroll

emote_yawn

Alternative pajama sets for yawn emote:

{
"body_pj_purple_mauve", "legs_pj_purple_mauve", "bedroll_furry_quilt_white_ivory"
}

Theme Categories:

  • Purple Mauve: Purple pajamas + white ivory quilt
  • Green Hunters: Green pajamas + matching green quilt
  • Orange Honey: Orange pajamas + matching orange quilt

emote_tiphat

Western-themed skin sets for tip hat emote:

{
"wanda_western", "body_wanda_western", "hand_wanda_western", "legs_wanda_western"
}

Theme: Wild West/Cowboy aesthetic
Supported Characters: Wanda, Wathgrithr, Wes with western outfits

Item-Based Skin Sets

Ugly Sweater Collections

Special winter hat combinations:

body_ugly_winterhat_black_davys = {
{ "winterhat_black_davys" }
}

Available Variants:

  • Black Davy's: winterhat_black_davys
  • Pink Hibiscus: winterhat_pink_hibiscus

These represent limited seasonal items with coordinated appearance themes.

Skin Set Components

Character Skin Components

Each character skin set typically includes:

ComponentDescriptionExample
Base CharacterCore character appearancewilson_gladiator
Body CostumeMain clothing/outfitbody_wilson_gladiator
Hand AccessoriesGloves, bracers, ringshand_wilson_gladiator
Leg PiecesPants, armor, legwearlegs_wilson_gladiator
Feet AccessoriesShoes, boots, sandalsfeet_wilson_gladiator
Special ItemsCharacter-specific accessorieswalterhat_ice

Item Skin Components

Themed item collections include:

ComponentDescriptionExample
Clothing ItemsPajamas, formal wearbody_pj_blue_agean
Furniture ItemsBeds, decorative itemsbedroll_furry_quilt_blue_frost
AccessoriesHats, special itemswinterhat_black_davys

Functions

Skin Set Utilities

-- Get all characters in an emote's skin sets
local function get_emote_characters(emote_name)
local characters = {}
local sets = skin_set_info[emote_name] or {}

for _, skin_set in ipairs(sets) do
for _, skin_item in ipairs(skin_set) do
-- Extract character name from skin item
local character = string.match(skin_item, "^([^_]+)_")
if character and not characters[character] then
characters[character] = true
end
end
end

return characters
end

-- Find matching skin set for character and theme
local function find_character_skin_set(character, theme, emote_name)
local sets = skin_set_info[emote_name] or {}

for _, skin_set in ipairs(sets) do
local base_skin = character .. "_" .. theme
for _, skin_item in ipairs(skin_set) do
if skin_item == base_skin then
return skin_set
end
end
end
return nil
end

-- Validate skin set completeness
local function validate_skin_set(skin_set)
local has_base = false
local has_body = false

for _, skin_item in ipairs(skin_set) do
if not string.find(skin_item, "_") then
has_base = true
elseif string.find(skin_item, "^body_") then
has_body = true
end
end

return has_base and has_body
end

Theme Analysis

-- Extract themes from skin sets
local function get_available_themes(emote_name)
local themes = {}
local sets = skin_set_info[emote_name] or {}

for _, skin_set in ipairs(sets) do
for _, skin_item in ipairs(skin_set) do
local theme = string.match(skin_item, "_([^_]+)$")
if theme and not themes[theme] then
themes[theme] = true
end
end
end

return themes
end

-- Count skin sets by theme
local function count_sets_by_theme(emote_name)
local theme_counts = {}
local sets = skin_set_info[emote_name] or {}

for _, skin_set in ipairs(sets) do
local theme = nil
for _, skin_item in ipairs(skin_set) do
theme = string.match(skin_item, "_([^_]+)$")
if theme then break end
end

if theme then
theme_counts[theme] = (theme_counts[theme] or 0) + 1
end
end

return theme_counts
end

Theme Statistics

emote_carol Coverage

  • Total Sets: 32 coordinated character outfits
  • Ice Theme: 16 character sets (winter aesthetic)
  • Yule Theme: 16 character sets (holiday aesthetic)
  • Character Coverage: All main DST characters included

emote_fistshake Coverage

  • Total Sets: 12 gladiator-themed character outfits
  • Theme: Ancient Roman gladiator aesthetic
  • Completeness: Mix of full and partial costume sets

Pajama Set Collections

  • emote_sleepy: 3 coordinated pajama + bedroll combinations
  • emote_yawn: 3 additional pajama + bedroll combinations
  • Total: 6 different color/style variations

emote_tiphat Coverage

  • Total Sets: 3 western-themed character outfits
  • Characters: Wanda, Wathgrithr, Wes
  • Theme: Wild West/Cowboy aesthetic

Integration Points

This system integrates with:

  • Emote System: Triggers coordinated skin displays during emotes
  • Character Customization: Provides themed outfit suggestions
  • UI System: Groups related skins in customization menus
  • Gift System: Bundles coordinated items in promotional packages
  • Event System: Activates seasonal and thematic skin collections

Usage Patterns

Emote Integration

When players perform specific emotes, the game can:

  1. Check Active Skins: Verify which character skins are currently equipped
  2. Find Matching Sets: Locate coordinated skin sets for the emote
  3. Apply Temporary Effects: Enhance emote visual effects with themed skins
  4. Show Recommendations: Suggest completing skin sets to players

Themed Promotions

Skin sets enable promotional strategies:

  1. Bundle Sales: Package coordinated items together
  2. Seasonal Events: Activate holiday-themed collections
  3. Achievement Rewards: Grant complete themed sets as rewards
  4. Social Features: Show coordinated group appearances

Auto-Generation

This file is automatically generated and should not be manually edited:

  1. Source: export_accountitems.lua analyzes item relationships
  2. Curation Process: Algorithms identify thematically coherent skin combinations
  3. Validation: Ensures all referenced skins exist and are properly themed
  4. Update Trigger: New emotes, seasonal events, or themed content releases