Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SShowUsers (0x36)

Previous: SShowPaper | Server action index | Next: SAddEquip

SShowUsers is server-to-client action 0x36 in the 4.21 protocol.

Direction: server to client

Encrypted: Yes. See Sequence and XOR Transformation.

Payload offsets begin with the first byte after the action. The frame marker, frame length, action, sequence, and trailing zero are excluded.

Payload format

OffsetWidthFieldEstablished meaning
0x002unknown_00Big-endian list metadata retained by the pane.
0x022user_countBig-endian number of variable-length user records.
0x04variableusersRecords containing flags, icon or status values, a name up to 48 bytes, another byte, and a secondary string up to 24 bytes.

Handler functions

Function addressCurrent IDA nameRole
Darkages.exe:0x00468A90ui_map_dispatch_server_packetAccepts and dispatches the action in MapPane.

Handler notes

ui_map_dispatch_server_packet calls Darkages.exe:0x0046C464 ui_map_handle_show_users. It obtains the static Users Dialog Pane, parses the list, then calls ui_users_dialog_show.

UI flow

The pane is created lazily and hidden when the player first presses E or its window button. That input sends CWho 0x18. SShowUsers is the step that populates row controls, sets the visible state, installs a 100 ms pane timer, and invalidates the pane region.

See UI, Input, and Packet Flows.