2024-08-28 02:12:57 -03:00
|
|
|
#ifndef SCREENS_LEVEL_H
|
|
|
|
#define SCREENS_LEVEL_H
|
|
|
|
|
2025-04-07 18:50:55 -03:00
|
|
|
#include "player.h"
|
2024-08-28 02:12:57 -03:00
|
|
|
|
2024-11-23 01:00:17 -03:00
|
|
|
typedef enum {
|
|
|
|
LEVEL_MODE_NORMAL,
|
|
|
|
LEVEL_MODE_RECORD,
|
|
|
|
LEVEL_MODE_DEMO,
|
2025-01-01 00:38:06 -03:00
|
|
|
LEVEL_MODE_FINISHED,
|
2024-11-23 01:00:17 -03:00
|
|
|
} LEVELMODE;
|
|
|
|
|
2024-08-28 02:12:57 -03:00
|
|
|
void screen_level_load();
|
2024-09-10 22:26:47 -03:00
|
|
|
void screen_level_unload(void *);
|
|
|
|
void screen_level_update(void *);
|
|
|
|
void screen_level_draw(void *);
|
2024-08-28 02:12:57 -03:00
|
|
|
|
2024-10-09 03:03:27 -03:00
|
|
|
void screen_level_setlevel(uint8_t menuchoice);
|
|
|
|
uint8_t screen_level_getlevel(void);
|
2024-10-13 11:06:19 -03:00
|
|
|
void screen_level_setstate(uint8_t state);
|
|
|
|
uint8_t screen_level_getstate();
|
2024-11-23 01:00:17 -03:00
|
|
|
void screen_level_setmode(LEVELMODE mode);
|
2025-04-07 18:50:55 -03:00
|
|
|
void screen_level_setcharacter(PlayerCharacter character);
|
2025-04-07 20:47:24 -03:00
|
|
|
PlayerCharacter screen_level_getcharacter();
|
2024-08-28 02:12:57 -03:00
|
|
|
|
|
|
|
#endif
|