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

CUserSetting (0x1B)

Previous: CWhisper | Client action index | Next: CUse

CUserSetting is client-to-server action 0x1B in the 4.21 protocol.

Direction: client to server

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
0x001setting_codeOption selection code chosen by the active OptionPane-family control. Confirmed callers pass constants 0 through 8 or a control-derived byte.

Queue call sites

Queue callContaining IDA functionFunction address
Darkages.exe:0x00491AC4net_c_send_user_settingDarkages.exe:0x00491AA4

UI flow

Window button Q creates the dynamic OptionPane without sending a packet. Its controls and related option subdialogs call net_c_send_user_setting, which submits exactly [0x1B, setting_code]. The server can acknowledge a saved selection with SSelfSaveOk 0x21; the registered OptionPane then creates a local “Saved.” message dialog.

The individual meanings of setting codes 0 through 8 have not yet been assigned because the current evidence establishes control branches but not their server-side setting names.

See UI, Input, and Packet Flows.