Skip to main content

UserCmdInfo

Part of UserCmd message.

NameTypeSize in bytesSize in bitsValue
CommandNumberint432Optional¹
TickCountint432Optional
ViewAnglesXfloat432Optional
ViewAnglesYfloat432Optional
ViewAnglesZfloat432Optional
ForwardMovefloat432Optional
SideMovefloat432Optional
UpMovefloat432Optional
Buttonsint432Optional
Impulsebyte18Optional
WeaponSelectint1.37511Optional
WeaponSubtype²int0.756Optional
MouseDxshort216Optional
MouseDyshort216Optional

¹ Optional means to only read the field if the bit before was set.

² This field depends if WeaponSelect was set.

Pseudocode Example

if read_one_bit() {
command_number = read_le_u32();
}

...

if read_one_bit() {
weapon_select = read_bits(11);

if read_one_bit() {
weapon_subtype = read_bits(6);
}
}

...