typedef struct Game Game;
-typedef enum {
- CURSOR_STYLE_POINTER = 0,
- CURSOR_STYLE_RESIZE_VERT,
- CURSOR_STYLE_RESIZE_HORIS,
- CURSOR_STYLE_RESIZE_DIAG1,
- CURSOR_STYLE_RESIZE_DIAG2,
-
- CURSOR_STYLE_N
-} Cursor_Style;
-
Game *create_game(const char *platforms_file_path,
const char *sound_sample_files[],
size_t sound_sample_files_count,
int game_over_check(const Game *game);
+typedef enum Game_state {
+ GAME_STATE_LEVEL = 0,
+ GAME_STATE_LEVEL_PICKER,
+ GAME_STATE_LEVEL_EDITOR,
+ GAME_STATE_CREDITS,
+ GAME_STATE_SETTINGS,
+ GAME_STATE_QUIT
+} Game_state;
+
+void game_switch_state(Game *game, Game_state state);
int game_load_level(Game *game, const char *filepath);
-void game_set_cursor(Game *game, Cursor_Style style);
+
+// defined in main.c. is there a better place for this to be declared?
+float get_display_scale(void);
#endif // GAME_H_