split out client specific stuff from cmd.c to cl_cmd.c

This commit is contained in:
Bill Currie 2000-05-11 09:44:51 +00:00
parent f66db72a7e
commit 0468f2804e
2 changed files with 89 additions and 58 deletions

View file

@ -595,64 +595,9 @@ char *Cmd_CompleteCommand (char *partial)
return NULL;
}
#ifndef SERVERONLY // FIXME
/*
===================
Cmd_ForwardToServer
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 (void)
{
if (cls.state == ca_disconnected)
{
Con_Printf ("Can't \"%s\", not connected\n", Cmd_Argv(0));
return;
}
if (cls.demoplayback)
return; // not really connected
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
SZ_Print (&cls.netchan.message, Cmd_Argv(0));
if (Cmd_Argc() > 1)
{
SZ_Print (&cls.netchan.message, " ");
SZ_Print (&cls.netchan.message, Cmd_Args());
}
}
// don't forward the first argument
void Cmd_ForwardToServer_f (void)
{
if (cls.state == ca_disconnected)
{
Con_Printf ("Can't \"%s\", not connected\n", Cmd_Argv(0));
return;
}
if (Q_strcasecmp(Cmd_Argv(1), "snap") == 0) {
Cbuf_InsertText ("snap\n");
return;
}
if (cls.demoplayback)
return; // not really connected
if (Cmd_Argc() > 1)
{
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
SZ_Print (&cls.netchan.message, Cmd_Args());
}
}
#else
void Cmd_ForwardToServer (void)
{
}
#endif
/*
============
@ -741,8 +686,5 @@ void Cmd_Init (void)
Cmd_AddCommand ("echo",Cmd_Echo_f);
Cmd_AddCommand ("alias",Cmd_Alias_f);
Cmd_AddCommand ("wait", Cmd_Wait_f);
#ifndef SERVERONLY
Cmd_AddCommand ("cmd", Cmd_ForwardToServer_f);
#endif
}