From 2957a5656b4d1ee204ca2aecda0cb6e3889ae34a Mon Sep 17 00:00:00 2001 From: cholleme <> Date: Sun, 2 Nov 2003 19:57:41 +0000 Subject: [PATCH] Added ability to give cvars as aruments to console commands (usefull for the menu scripting) --- cmd.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cmd.c b/cmd.c index cce7c94..c23a1cf 100644 --- a/cmd.c +++ b/cmd.c @@ -534,8 +534,20 @@ void Cmd_TokenizeString (char *text) if (cmd_argc < MAX_ARGS) { - cmd_argv[cmd_argc] = Z_Malloc (Q_strlen(com_token)+1); - Q_strcpy (cmd_argv[cmd_argc], com_token); + //PENTA: Add variables tot the command shell, use $ before any var + //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++; } }