X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_main.pas;h=5daed9b341abb7e029f41863d229117e35b1d23b;hb=84fa2f88d5d832ed9cc932fd2860d74467e242e1;hp=bb394f1d1b94761447c373d1b45335462118c574;hpb=1e27a158ab2d7b1041d932308b6f39aa3e22655f;p=d2df-sdl.git diff --git a/src/game/g_main.pas b/src/game/g_main.pas index bb394f1..5daed9b 100644 --- a/src/game/g_main.pas +++ b/src/game/g_main.pas @@ -32,7 +32,7 @@ var MapsDir: string; ModelsDir: string; GameWAD: string; - + gSkipFirstChar: Boolean; (* hack for console/chat input *) implementation @@ -56,7 +56,7 @@ var procedure Main(); var sdlflags: LongWord; -{$IFNDEF HEADLESS} +{$IF not DEFINED(HEADLESS) and DEFINED(ENABLE_HOLMES)} flexloaded: Boolean; {$ENDIF} begin @@ -202,10 +202,12 @@ begin e_InitInput(); g_Touch_Init; +(* if (e_JoysticksAvailable > 0) then e_WriteLog('Input: Joysticks available.', TMsgType.Notify) else e_WriteLog('Input: No Joysticks.', TMsgType.Notify); +*) if (not gNoSound) then begin @@ -496,10 +498,11 @@ begin IK_BACKQUOTE, VK_CONSOLE: // <`/~/¨/¸>: begin - g_Console_Switch(); + if not gChatShow then + g_Console_Switch() end; - IK_ESCAPE, VK_ESCAPE: // : + IK_ESCAPE, VK_ESCAPE, JOY0_JUMP, JOY1_JUMP, JOY2_JUMP, JOY3_JUMP: // : begin if gChatShow then begin @@ -588,6 +591,12 @@ var Msg: g_gui.TMessage; a: Integer; begin + if gSkipFirstChar then + begin + gSkipFirstChar := False; + Exit + end; + if (not gChatShow) and ((C = '`') or (C = '~') or (C = '¸') or (C = '¨')) then Exit; if gConsoleShow or gChatShow then