]> git.lizzy.rs Git - nothing.git/blob - src/game/level_picker.h
Add TODO(#982)
[nothing.git] / src / game / level_picker.h
1 #ifndef LEVEL_PICKER_H_
2 #define LEVEL_PICKER_H_
3
4 #include <SDL.h>
5
6 typedef struct LevelPicker LevelPicker;
7 typedef struct Camera Camera;
8 typedef struct Sprite_font Sprite_font;
9
10 LevelPicker *create_level_picker(const Sprite_font *sprite_font, const char *dirpath);
11 void destroy_level_picker(LevelPicker *level_picker);
12
13 int level_picker_render(const LevelPicker *level_picker,
14                         Camera *camera,
15                         SDL_Renderer *renderer);
16 int level_picker_update(LevelPicker *level,
17                         float delta_time);
18 int level_picker_event(LevelPicker *level_picker, const SDL_Event *event);
19 int level_picker_input(LevelPicker *level_picker,
20                        const Uint8 *const keyboard_state,
21                        SDL_Joystick *the_stick_of_joy);
22 int level_picker_enter_camera_event(LevelPicker *level_picker,
23                                     Camera *camera);
24
25 const char *level_picker_selected_level(const LevelPicker *level_picker);
26 void level_picker_clean_selection(LevelPicker *level_picker);
27
28 #endif  // LEVEL_PICKER_H_