Skip to content
Version 2.11.0
↓ Get the launcher

FashionEntry structure

One worn cosmetic from the broadcast AttrFashionData attribute (id 201) — available for ANY player in AOI (it is how the game renders other players’ outfits).

public struct FashionEntry : IEquatable<FashionEntry>
parameter description
Slot Wardrobe slot code (wire FashionInfo.slot).
FashionId Cosmetic item id (resolves name/quality/icon via the item table).
Dyes The player’s actual dye colours (converted from the wire’s HSV triples); never null.
name description
FashionEntry(…) One worn cosmetic from the broadcast AttrFashionData attribute (id 201) — available for ANY player in AOI (it is how the game renders other players’ outfits).
DyeAreas { get; set; } The EFashionColorAreaType each entry of Dyes belongs to, in the same order (parallel array; DyeAreas[i] is the area of Dyes[i]). Absolute area codes 1..16 — Base1..4 (1-4), Socks1..4 (5-8), BaseEx1..4 (9-12), UnderWear1..4 (13-16). Empty (never null) when the source did not carry area keys — consumers then treat Dyes positionally. Init-only so it is optional at construction, keeping the primary constructor binary-compatible.
Dyes { get; set; } The player’s actual dye colours (converted from the wire’s HSV triples); never null.
FashionId { get; set; } Cosmetic item id (resolves name/quality/icon via the item table).
Slot { get; set; } Wardrobe slot code (wire FashionInfo.slot).
static readonly NoAreas Shared empty area array (parallel to NoDyes).
static readonly NoDyes Shared empty dye array for undyed pieces.