]> git.lizzy.rs Git - nothing.git/blobdiff - src/game.c
TODO(#128)
[nothing.git] / src / game.c
index 946340ab771e66c25b848256f2e961b3dd530b61..73dcc1843dd151f6f46c018201892d0b170f1659 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdio.h>
 #include <assert.h>
 #include <SDL2/SDL.h>
+#include <SDL2/SDL_mixer.h>
 
 #include "./player.h"
 #include "./platforms.h"
@@ -77,16 +78,6 @@ int game_render(const game_t *game, SDL_Renderer *renderer)
         return 0;
     }
 
-    if (SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255) < 0) {
-        throw_error(ERROR_TYPE_SDL2);
-        return -1;
-    }
-
-    if (SDL_RenderClear(renderer) < 0) {
-        throw_error(ERROR_TYPE_SDL2);
-        return -1;
-    }
-
     if (level_render(game->level, renderer) < 0) {
         return -1;
     }
@@ -127,6 +118,7 @@ static int game_event_pause(game_t *game, const SDL_Event *event)
         switch (event->key.keysym.sym) {
         case SDLK_p:
             game->state = GAME_STATE_RUNNING;
+            level_toggle_pause_mode(game->level);
             break;
         case SDLK_l:
             level_toggle_debug_mode(game->level);
@@ -156,7 +148,8 @@ static int game_event_running(game_t *game, const SDL_Event *event)
             game->level = RESET_LT(
                 game->lt,
                 game->level,
-                create_level_from_file(game->level_file_path));
+                create_level_from_file(
+                    game->level_file_path));
 
             if (game->level == NULL) {
                 print_current_error_msg("Could not reload the level");
@@ -176,6 +169,7 @@ static int game_event_running(game_t *game, const SDL_Event *event)
 
         case SDLK_p:
             game->state = GAME_STATE_PAUSE;
+            level_toggle_pause_mode(game->level);
             break;
 
         case SDLK_l: