int history_line = 31;
char key_lines[32][MAX_INPUTLINE];
int key_linepos;
-static int ctrl_down = false;
-static int key_lastpress;
int key_insert = true; // insert key toggle (for editing)
keydest_t key_dest;
int key_consoleactive;
-static int key_count; // incremented every key event
static int key_bmap, key_bmap2;
char *keybindings[8][1024];
if( !down ) {
if( bind && bind[ 0 ] == '+') {
- Cbuf_AddText( va( "-%s %i\n", bind + 1, key) );
+ Cbuf_AddText( va( "-%s %i\n", bind + 1, key) );
}
} else {
// handle ESCAPE specially, so unbinding wont help
MR_Keydown( key, ascii );
break;
case key_game:
+ if (COM_CheckParm ("-demolooponly"))
+ {
+ CL_Disconnect ();
+ return;
+ }
MR_ToggleMenu_f();
break;
default:
if( !(key_consoleactive && consolekeys[ key ]) && bind && !strncmp( bind, "toggleconsole", strlen( "toggleconsole" ) ) ) {
Cbuf_AddText( bind );
Cbuf_AddText( "\n" );
+ if( ascii != STRING_COLOR_TAG ) {
+ return;
+ }
} else {
// during demo playback, all keys ingame bring up the main menu
if( cls.demoplayback && !key_consoleactive && key_dest == key_game ) {
- MR_ToggleMenu_f ();
+ if (!COM_CheckParm ("-demolooponly"))
+ MR_ToggleMenu_f ();
return;
}
case key_menu:
MR_Keydown( key, ascii );
break;
- case key_game:
+ case key_game:
// unbound key
break;
default: