X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cmd.h;h=b10560077b9baa6abbc712a8158fdb07f65264f6;hb=57073ad18687c89fad109bb6293bdb75546d78bd;hp=9ef9a9aba8e5fc81cbc772e647d622c85f912a83;hpb=a4c79739b828de9dd538f75d999953428d64e3ad;p=xonotic%2Fdarkplaces.git diff --git a/cmd.h b/cmd.h index 9ef9a9ab..b1056007 100644 --- a/cmd.h +++ b/cmd.h @@ -37,7 +37,9 @@ The game starts with a Cbuf_AddText ("exec quake.rc\n"); Cbuf_Execute (); #ifndef CMD_H #define CMD_H -#include "thread.h" +#include "qtypes.h" +#include "qdefs.h" +#include "com_list.h" struct cmd_state_s; @@ -87,7 +89,7 @@ typedef struct cmd_function_s const char *name; const char *description; xcommand_t function; - qbool csqcfunc; + qbool qcfunc; qbool autofunc; qbool initstate; // indicates this command existed at init } cmd_function_t; @@ -96,7 +98,7 @@ typedef struct cmd_function_s typedef struct cmd_userdefined_s { // csqc functions - this is a mess - cmd_function_t *csqc_functions; + cmd_function_t *qc_functions; // aliases cmd_alias_t *alias; @@ -120,9 +122,10 @@ typedef struct cmd_buf_s /// command interpreter state - the tokenizing and execution of commands, as well as pointers to which cvars and aliases they can access typedef struct cmd_state_s { - mempool_t *mempool; + struct mempool_s *mempool; int argc; + const char *cmdline; const char *argv[MAX_ARGS]; const char *null_string; const char *args; @@ -134,7 +137,7 @@ typedef struct cmd_state_s cmd_function_t *engine_functions; - cvar_state_t *cvars; // which cvar system is this cmd state able to access? (&cvars_all or &cvars_null) + struct cvar_state_s *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? (CF_CLIENT | CF_SERVER, or just CF_SERVER) int cmd_flags; // cmd flags that identify this interpreter @@ -226,8 +229,6 @@ void Cmd_AddCommand(int flags, const char *cmd_name, xcommand_t function, const // register commands and functions to call for them. // The cmd_name is referenced later, so it should not be in temp memory -cmd_function_t *Cmd_GetCommand(cmd_state_t *cmd, const char *partial, size_t len, qbool casesensitive); - /// used by the cvar code to check for cvar / command name overlap qbool Cmd_Exists (cmd_state_t *cmd, const char *cmd_name);