Added CL_Key_ForceCommand

This commit is contained in:
smallmodel 2023-12-31 15:34:45 +01:00
parent 53a47d470a
commit ea6920b711
No known key found for this signature in database
GPG key ID: A96F163ED4891440
2 changed files with 29 additions and 0 deletions

View file

@ -1250,6 +1250,33 @@ void CL_KeyEvent(int key, qboolean down, unsigned time)
CL_AddKeyUpCommands(key, keys[key].binding, time);
}
/*
===================
CL_Key_ForceCommand
===================
*/
void CL_Key_ForceCommand(int key, unsigned int time)
{
const char *kb;
char cmd[1024];
if (clc.state == CA_DISCONNECTED) {
return;
}
kb = keys[key].binding;
if (kb) {
if (*kb == '+') {
Com_sprintf(cmd, sizeof(cmd), "%s %i %i\n", kb, key, time);
} else {
Cbuf_AddText(keys[key].binding);
Cbuf_AddText("\n");
}
} else if (key > K_JOY12) {
Com_Printf("%s is unbound, use controls menu to set.\n", Key_KeynumToString(key));
}
}
/*
===================
CL_CharEvent

View file

@ -1120,6 +1120,8 @@ void CL_Frame( int msec );
qboolean CL_GameCommand( void );
void CL_KeyEvent (int key, qboolean down, unsigned time);
void CL_Key_ForceCommand(int key, unsigned int time);
void CL_CharEvent( int key );
// char events are for field typing, not game control