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