#define CMD_CLIENT (1<<0)
#define CMD_SERVER (1<<1)
#define CMD_CLIENT_FROM_SERVER (1<<2)
-#define CMD_SERVER_FROM_CLIENT 9
-#define CMD_INITWAIT (1<<5)
-#define CMD_CHEAT (1<<6)
+#define CMD_SERVER_FROM_CLIENT (1<<3)
+#define CMD_USERINFO (1<<4)
+#define CMD_CHEAT (1<<5)
#define CMD_SHARED 3
cvar_state_t *cvars; // which cvar system is this cmd state able to access? (&cvars_all or &cvars_null)
int cvars_flagsmask; // which CVAR_* flags should be visible to this interpreter? (CVAR_CLIENT | CVAR_SERVER, or just CVAR_SERVER)
+
+ int cmd_flags; // cmd flags that identify this interpreter
}
cmd_state_t;
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.
*/
/// 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