mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-12-02 17:12:55 +00:00
cl_chatmode works again
This commit is contained in:
parent
009e6346fe
commit
a384870e4b
1 changed files with 36 additions and 4 deletions
|
@ -260,14 +260,46 @@ Condump_f (void)
|
||||||
Qclose (file);
|
Qclose (file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
qboolean
|
||||||
|
CheckForCommand (const char *line)
|
||||||
|
{
|
||||||
|
char command[128];
|
||||||
|
const char *cmd;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < 127; i++)
|
||||||
|
|
||||||
|
if (line[i] <= ' ')
|
||||||
|
break;
|
||||||
|
else
|
||||||
|
command[i] = line[i];
|
||||||
|
command[i] = 0;
|
||||||
|
|
||||||
|
cmd = Cmd_CompleteCommand (command);
|
||||||
|
if (!cmd || strcmp (cmd, command))
|
||||||
|
cmd = Cvar_CompleteVariable (command);
|
||||||
|
if (!cmd || strcmp (cmd, command))
|
||||||
|
return false; // just a chat message
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
C_ExecLine (const char *line)
|
C_ExecLine (const char *line)
|
||||||
{
|
{
|
||||||
Con_Printf ("%s\n", line);
|
if (line[0] == '/' && line [1] == '/')
|
||||||
if (line[0] == '/')
|
goto no_lf;
|
||||||
line++;
|
else if (line[0] == '\\' || line[0] == '/')
|
||||||
|
Cbuf_AddText (line + 1);
|
||||||
|
else if (cl_chatmode->int_val != 1 && CheckForCommand (line))
|
||||||
|
Cbuf_AddText (line);
|
||||||
|
else if (cl_chatmode->int_val) {
|
||||||
|
Cbuf_AddText ("say ");
|
||||||
|
Cbuf_AddText (line);
|
||||||
|
} else
|
||||||
Cbuf_AddText (line);
|
Cbuf_AddText (line);
|
||||||
Cbuf_AddText ("\n");
|
Cbuf_AddText ("\n");
|
||||||
|
no_lf:
|
||||||
|
Con_Printf ("%s\n", line);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue