Skin Set Info
Version History
| Build Version | Change Date | Change Type | Description |
|---|---|---|---|
| 676042 | 2025-06-21 | stable | Current 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_ageanpajamas +blue_frostquilt bedroll - Red Bird:
red_redbirdpajamas +red_redbirdquilt bedroll - Grey:
greypajamas +greyquilt 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:
| Component | Description | Example |
|---|---|---|
| Base Character | Core character appearance | wilson_gladiator |
| Body Costume | Main clothing/outfit | body_wilson_gladiator |
| Hand Accessories | Gloves, bracers, rings | hand_wilson_gladiator |
| Leg Pieces | Pants, armor, legwear | legs_wilson_gladiator |
| Feet Accessories | Shoes, boots, sandals | feet_wilson_gladiator |
| Special Items | Character-specific accessories | walterhat_ice |
Item Skin Components
Themed item collections include:
| Component | Description | Example |
|---|---|---|
| Clothing Items | Pajamas, formal wear | body_pj_blue_agean |
| Furniture Items | Beds, decorative items | bedroll_furry_quilt_blue_frost |
| Accessories | Hats, special items | winterhat_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:
- Check Active Skins: Verify which character skins are currently equipped
- Find Matching Sets: Locate coordinated skin sets for the emote
- Apply Temporary Effects: Enhance emote visual effects with themed skins
- Show Recommendations: Suggest completing skin sets to players
Themed Promotions
Skin sets enable promotional strategies:
- Bundle Sales: Package coordinated items together
- Seasonal Events: Activate holiday-themed collections
- Achievement Rewards: Grant complete themed sets as rewards
- Social Features: Show coordinated group appearances
Auto-Generation
This file is automatically generated and should not be manually edited:
- Source:
export_accountitems.luaanalyzes item relationships - Curation Process: Algorithms identify thematically coherent skin combinations
- Validation: Ensures all referenced skins exist and are properly themed
- Update Trigger: New emotes, seasonal events, or themed content releases
Related Modules
skin_affinity_info: Character-specific skin associationsskin_gifts: Gift system integration for skin itemsskin_assets: Asset loading for visual resourcesemotes: Emote system and animation triggersplayerprofile: Player customization and preferences