From: Ricardo Cruz Date: Mon, 10 May 2004 21:54:22 +0000 (+0000) Subject: When pressing a player's key and then press Esc, the player will still be going in... X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=cdb879de1ef50e2d2fb1aead922775d202ddd114;hp=e90dd3745a3c668d7d305dff2bdf5ca332162372;p=supertux.git When pressing a player's key and then press Esc, the player will still be going in that direction, after unpressing the key and exiting the menu SVN-Revision: 1092 --- diff --git a/src/gameloop.cpp b/src/gameloop.cpp index f0986a60e..78b4a88e7 100644 --- a/src/gameloop.cpp +++ b/src/gameloop.cpp @@ -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 {