diff options
-rw-r--r-- | src/main.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -255,10 +255,6 @@ int main(int argc, char *argv[]) { if ( event.key.keysym.sym == SDLK_DOWN ) game->reverse = 0; if ( event.key.keysym.sym == SDLK_p ) game->pause_rel = 1; break; - case SDL_VIDEOEXPOSE : - /* Don't bother redrawing if not paused - not long to wait! */ - if ( game->paused ) render_draw(game); - break; case SDL_QUIT : finished = 1; break; @@ -273,10 +269,13 @@ int main(int argc, char *argv[]) { game->thrusting = 1; mouse_thrust = 1; } + + /* Physics steps only happen when game is not paused */ if ( !game->paused ) { physics_step(game, dt); - render_draw(game); } + /* Draw in any case */ + render_draw(game); if ( mouse_thrust ) game->thrusting = 0; |