#define CMD_SERVER (1<<1)
#define CMD_CLIENT_FROM_SERVER (1<<2)
#define CMD_SERVER_FROM_CLIENT (1<<3)
-#define CMD_INITWAIT (1<<4)
+#define CMD_USERINFO (1<<4)
#define CMD_CHEAT (1<<5)
sizebuf_t text;
unsigned char text_buf[CMDBUFSIZE];
- Thread_SpinLock text_lock;
+ void *text_mutex;
int argc;
const char *argv[MAX_ARGS];
void Cbuf_Lock(cmd_state_t *cmd);
void Cbuf_Unlock(cmd_state_t *cmd);
-void Cmd_Init_Commands(qboolean dedicated_server);
-
/*! as new commands are generated from the console or keybindings,
* the text is added to the end of the command buffer.
*/
* \note Do not call inside a command function!
*/
void Cbuf_Execute (cmd_state_t *cmd);
-/*! Performs deferred commands and runs Cbuf_Execute, called by Host_Main */
+/*! Performs deferred commands and runs Cbuf_Execute, called by Host_Frame */
void Cbuf_Frame (cmd_state_t *cmd);
//===========================================================================
/// The text can come from the command buffer, a remote client, or stdin.
void Cmd_ExecuteString (cmd_state_t *cmd, const char *text, cmd_source_t src, qboolean lockmutex);
-/// adds the string as a clc_stringcmd to the client message.
-/// (used when there is no reason to generate a local command to do it)
-void Cmd_ForwardStringToServer (const char *s);
-
-/// adds the current command line as a clc_stringcmd to the client message.
-/// things like godmode, noclip, etc, are commands directed to the server,
-/// so when they are typed in at the console, they will need to be forwarded.
-void Cmd_ForwardToServer_f (cmd_state_t *cmd);
-
/// quotes a string so that it can be used as a command argument again;
/// quoteset is a string that contains one or more of ", \, $ and specifies
/// the characters to be quoted (you usually want to either pass "\"\\" or