diff options
Diffstat (limited to 'src/game.cpp')
-rw-r--r-- | src/game.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/game.cpp b/src/game.cpp index 7921c388..630e40e5 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -361,17 +361,17 @@ void Game::logic() gameTime = tick_time; - fpsLimit = (int)config.getValue("fpslimit", 50); + fpsLimit = (int)config.getValue("fpslimit", 60); delta = fpsLimit ? 1000 / fpsLimit : 0; // Update the screen when application is active, delay otherwise - if (SDL_GetAppState() & SDL_APPACTIVE && - (abs(tick_time * 10 - drawTime) >= delta)) - { - frame++; - engine->draw(graphics); - graphics->updateScreen(); - drawTime += delta; + if (SDL_GetAppState() & SDL_APPACTIVE) { + while (abs(tick_time * 10 - drawTime) >= delta) { + frame++; + engine->draw(graphics); + graphics->updateScreen(); + drawTime += delta; + } } else { |