CharacterList¶
Namespace: LobbyToClient · Opcode: 0x000A (10)
Lobby-to-client character list reply. Carries the account's last-logout timestamp, remaining ticket count, and a u8-counted list of character slots. Each character carries the fixed 15-slot equipment array and a variable visual armor list.
Fields¶
| Field | Type | Modifiers | Description |
|---|---|---|---|
LastLogout |
u32 |
— | Unix timestamp of the account's last logout. |
TicketCount |
u8 |
— | Remaining character-creation tickets on the account. |
Characters |
list |
lensz=1, element=CharacterEntry |
Character slots, u8-counted. |
Helper types¶
VisualArmorEntry¶
One equipped visual-armor slot (cosmetic override).
| Field | Type | Modifiers | Description |
|---|---|---|---|
SlotIndex |
s8 |
— | Visual-armor slot id. |
TypeId |
u32 |
— | Item type id occupying the slot. |
CharacterEntry¶
One character row in the selection list.
| Field | Type | Modifiers | Description |
|---|---|---|---|
CharacterId |
u8 |
— | Slot index (0..MaxCharacterSlots-1). |
WorldId |
u8 |
— | World the character lives on. |
Name |
string |
lensz=2, encoding=default |
Character name (wire default encoding). |
Gender |
u8 |
— | 0 = male, 1 = female. |
KillTime |
u32 |
— | Unix timestamp the character is scheduled for deletion at; 0 means alive. |
PlayOpening |
u32 |
— | 0 = play opening cutscene, 1 = already initialized. |
LastChannelUsed |
s8 |
— | Last channel the character was on; -1 = unknown. |
Level |
s8 |
— | Character level (1..99). |
SkinType |
u8 |
— | Skin tone type id. |
HairType |
u8 |
— | Hair mesh type id. |
EyeType |
u8 |
— | Eye mesh type id. |
FaceType |
u8 |
— | Face mesh type id. |
HairColor |
u8 |
— | Hair color index. |
RightEyeColor |
u8 |
— | Right-eye color index. |
LeftEyeColor |
u8 |
— | Left-eye color index. |
Unknown0 |
u8 |
— | Always 0 in observed traffic. |
Unknown1 |
u8 |
— | Always 1 in observed traffic. |
EquippedItems |
array |
size=15, element=u32, default=0xFFFFFFFFu |
Fixed 15-slot equipment array. Empty slots use the sentinel 0xFFFFFFFF. |
EquippedVisualArmor |
list |
lensz=4, element=VisualArmorEntry |
Variable-length visual-armor list with a signed 32-bit count prefix. |