When pressing a player's key and then press Esc, the player will still be going in...
authorRicardo Cruz <rick2@aeiou.pt>
Mon, 10 May 2004 21:54:22 +0000 (21:54 +0000)
committerRicardo Cruz <rick2@aeiou.pt>
Mon, 10 May 2004 21:54:22 +0000 (21:54 +0000)
SVN-Revision: 1092

src/gameloop.cpp

index f0986a6..78b4a88 100644 (file)
@@ -263,6 +263,16 @@ GameSession::process_events()
               Menu::current()->event(event);
              if(!Menu::current())
              st_pause_ticks_stop();
+
+            /* Tell Tux that the keys are all down, otherwise
+               it could have nasty bugs, like going allways to the right
+               or whatever that key does */
+            Player& tux = *world->get_tux();
+            tux.key_event((SDLKey)keymap.jump, UP);
+            tux.key_event((SDLKey)keymap.duck, UP);
+            tux.key_event((SDLKey)keymap.left, UP);
+            tux.key_event((SDLKey)keymap.right, UP);
+            tux.key_event((SDLKey)keymap.fire, UP);
             }
           else
             {