int buttons;
int impulse;
int sequence;
+ qboolean applied; // if false we're still accumulating a move
} usercmd_t;
typedef struct lightstyle_s
// client movement simulation
// these fields are only updated by CL_ClientMovement (called by CL_SendMove after parsing each network packet)
qboolean movement;
+ // this is set true by svc_time parsing and causes a new movement to be
+ // queued for prediction purposes
+ qboolean movement_needupdate;
// indicates the queue has been updated and should be replayed
qboolean movement_replay;
// simulated data (this is valid even if cl.movement is false)
extern kbutton_t in_speed;
void CL_InitInput (void);
-void CL_SendCmd (void);
void CL_SendMove (void);
void CL_ValidateState(entity_state_t *s);