5 #include <SDL2/SDL_mixer.h>
7 #include "./platforms.h"
9 #include "./sound_medium.h"
11 typedef struct level_t level_t;
13 level_t *create_level_from_file(const char *file_name);
14 void destroy_level(level_t *level);
16 int level_render(const level_t *level, SDL_Renderer *renderer);
17 int level_sound(level_t *level, sound_medium_t *sound_medium);
18 int level_update(level_t *level, Uint32 delta_time);
20 int level_event(level_t *level, const SDL_Event *event);
21 int level_input(level_t *level,
22 const Uint8 *const keyboard_state,
23 SDL_Joystick *the_stick_of_joy);
24 int level_reload_preserve_player(level_t *level,
25 const char *file_name);
27 void level_toggle_debug_mode(level_t *level);
28 void level_toggle_pause_mode(level_t *level);