DEADSOFTWARE

fixed cheat input
[d2df-sdl.git] / src / game / g_main.pas
index 5daed9b341abb7e029f41863d229117e35b1d23b..df6bba16a9b77160b30f6af2a3be2c61e0f8eae7 100644 (file)
@@ -502,7 +502,15 @@ begin
           g_Console_Switch()
       end;
 
-    IK_ESCAPE, VK_ESCAPE, JOY0_JUMP, JOY1_JUMP, JOY2_JUMP, JOY3_JUMP: // <Esc>:
+    IK_ESCAPE: // <Esc>:
+      begin
+        if gChatShow then
+          g_Console_Chat_Switch
+        else if gConsoleShow then
+          g_Console_Switch
+      end;
+
+    VK_ESCAPE: // <Esc>:
       begin
         if gChatShow then
         begin
@@ -517,7 +525,7 @@ begin
         else if (g_ActiveWindow <> nil) then
         begin
           Msg.Msg := WM_KEYDOWN;
-          Msg.WParam := IK_ESCAPE;
+          Msg.WParam := VK_ESCAPE;
           g_ActiveWindow.OnMessage(Msg);
           if (not g_Game_IsNet) and (g_ActiveWindow = nil) then g_Game_Pause(false); //Fn loves to do this
         end
@@ -591,17 +599,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
   begin
-    g_Console_Char(C);
+    if gSkipFirstChar then
+      gSkipFirstChar := False
+    else
+      g_Console_Char(C)
   end
   else if (g_ActiveWindow <> nil) then
   begin