2024-08-28 02:12:57 -03:00
|
|
|
#ifndef SCREEN_H
|
|
|
|
#define SCREEN_H
|
|
|
|
|
2024-09-10 22:26:47 -03:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2024-08-28 02:12:57 -03:00
|
|
|
typedef enum {
|
|
|
|
SCREEN_DISCLAIMER,
|
|
|
|
SCREEN_LEVELSELECT,
|
|
|
|
SCREEN_LEVEL,
|
2024-09-08 22:35:32 -03:00
|
|
|
SCREEN_TITLE,
|
2024-09-21 17:33:37 -03:00
|
|
|
SCREEN_MODELTEST,
|
2024-12-31 21:11:44 -03:00
|
|
|
SCREEN_SLIDE,
|
2024-11-01 18:21:59 -03:00
|
|
|
SCREEN_CREDITS,
|
2025-01-10 12:54:00 -03:00
|
|
|
SCREEN_SPRITETEST,
|
2025-04-10 23:37:22 -03:00
|
|
|
SCREEN_CHARSELECT,
|
2024-08-28 02:12:57 -03:00
|
|
|
} ScreenIndex;
|
|
|
|
|
|
|
|
void scene_change(ScreenIndex scr);
|
|
|
|
|
2024-09-10 22:26:47 -03:00
|
|
|
void scene_init();
|
2024-08-28 02:12:57 -03:00
|
|
|
void scene_load();
|
|
|
|
void scene_unload();
|
|
|
|
void scene_update();
|
|
|
|
void scene_draw();
|
|
|
|
|
2024-09-10 22:26:47 -03:00
|
|
|
void *screen_alloc(uint32_t size);
|
|
|
|
void screen_free();
|
2024-10-13 11:06:19 -03:00
|
|
|
void *screen_get_data();
|
2024-09-10 22:26:47 -03:00
|
|
|
|
2024-12-24 23:06:37 -03:00
|
|
|
void render_loading_logo();
|
|
|
|
|
2024-08-28 02:12:57 -03:00
|
|
|
#endif
|