Added ability to give cvars as aruments to console commands (usefull for the menu scripting)
This commit is contained in:
parent
8497a1fab7
commit
2957a5656b
1 changed files with 14 additions and 2 deletions
16
cmd.c
16
cmd.c
|
@ -534,8 +534,20 @@ void Cmd_TokenizeString (char *text)
|
||||||
|
|
||||||
if (cmd_argc < MAX_ARGS)
|
if (cmd_argc < MAX_ARGS)
|
||||||
{
|
{
|
||||||
cmd_argv[cmd_argc] = Z_Malloc (Q_strlen(com_token)+1);
|
//PENTA: Add variables tot the command shell, use $ before any var
|
||||||
Q_strcpy (cmd_argv[cmd_argc], com_token);
|
//to insert that variable's value
|
||||||
|
if (com_token[0] == '$') {
|
||||||
|
char *value;
|
||||||
|
cvar_t *v = Cvar_FindVar (com_token+1);
|
||||||
|
if (!v) {
|
||||||
|
Con_Printf("Unknown variable %s\n",com_token+1);
|
||||||
|
}
|
||||||
|
cmd_argv[cmd_argc] = Z_Malloc (Q_strlen(v->string)+1);
|
||||||
|
Q_strcpy (cmd_argv[cmd_argc], v->string);
|
||||||
|
} else {
|
||||||
|
cmd_argv[cmd_argc] = Z_Malloc (Q_strlen(com_token)+1);
|
||||||
|
Q_strcpy (cmd_argv[cmd_argc], com_token);
|
||||||
|
}
|
||||||
cmd_argc++;
|
cmd_argc++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue