X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_main.pas;h=853693c582393d718417ec187fc94f346ec810ed;hb=002448a291229b79e2ee941ec6e287f731c56104;hp=8c43ef8472b6b45efc755df3ca17fd3a42408def;hpb=30bcb89f4decd5b5885ebde1fbb943b6563b1e3e;p=d2df-sdl.git diff --git a/src/game/g_main.pas b/src/game/g_main.pas index 8c43ef8..853693c 100644 --- a/src/game/g_main.pas +++ b/src/game/g_main.pas @@ -381,7 +381,6 @@ end; procedure KeyPress(K: Word); var Msg: g_gui.TMessage; - a: Integer; begin case K of IK_PAUSE: // : @@ -483,13 +482,6 @@ begin begin g_GUI_ShowWindow('MainMenu'); g_Sound_PlayEx('MENU_OPEN'); - end - else - begin - for a := 0 to 14 do - charbuff[a] := charbuff[a+1]; - charbuff[15] := UpCase(Chr(K)); - Cheat(); end; end; end; @@ -499,6 +491,7 @@ end; procedure CharPress(C: Char); var Msg: g_gui.TMessage; + a: Integer; begin if (not gChatShow) and ((C = '`') or (C = '~') or (C = '¸') or (C = '¨')) then Exit; @@ -511,6 +504,13 @@ begin Msg.Msg := WM_CHAR; Msg.WParam := Ord(C); g_ActiveWindow.OnMessage(Msg); + end + else + begin + for a := 0 to 14 do + charbuff[a] := charbuff[a+1]; + charbuff[15] := UpCase(C); + Cheat(); end; end;