mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-06-23 23:35:17 -04:00
Implement
This commit is contained in:
+26
-9
@@ -33,11 +33,8 @@ struct game_s {
|
||||
/* 0x00A8 */ MCON mcon;
|
||||
};
|
||||
|
||||
extern void game_ct(GAME*, void (*)(GAME*), GRAPH*);
|
||||
extern void game_dt(GAME* game);
|
||||
extern void game_main(GAME* game);
|
||||
extern int game_is_doing(GAME* game);
|
||||
extern void (*game_get_next_game_init(GAME* game))(GAME*);
|
||||
#define GAME_HYRAL_SIZE (0x100000)
|
||||
#define GAME_FRAME (1)
|
||||
|
||||
#define GAME_NEXT_GAME(game, init_name, class_name) \
|
||||
do { \
|
||||
@@ -46,6 +43,13 @@ do { \
|
||||
g->next_game_class_size = sizeof(GAME_##class_name); \
|
||||
} while (0)
|
||||
|
||||
#define GAME_NEXT_GAME_NULL(game) \
|
||||
do { \
|
||||
GAME* _game = (game); \
|
||||
_game->next_game_init = NULL; \
|
||||
_game->next_game_class_size = 0; \
|
||||
} while (0)
|
||||
|
||||
#define GAME_GOTO_NEXT(game, init_name, class_name) \
|
||||
do { \
|
||||
GAME* t_game = (game); \
|
||||
@@ -53,11 +57,24 @@ do { \
|
||||
GAME_NEXT_GAME(t_game, init_name, class_name); \
|
||||
} while (0)
|
||||
|
||||
extern void SetGameFrame(int frame);
|
||||
|
||||
extern void game_get_controller(GAME* game);
|
||||
extern void game_debug_draw_last(GAME* game, GRAPH* graph);
|
||||
extern void game_debug_draw_last(GAME* this, GRAPH* graph);
|
||||
extern void game_draw_last(GRAPH* graph);
|
||||
extern void game_get_controller(GAME* this);
|
||||
extern void SetGameFrame(int frame);
|
||||
extern void game_main(GAME* this);
|
||||
extern void game_resize_hyral(GAME* this, int size);
|
||||
extern void game_ct(GAME* this, void (*init)(GAME*), GRAPH* graph);
|
||||
extern void game_dt(GAME* this);
|
||||
extern void (*game_get_next_game_init(GAME* this))(GAME*);
|
||||
#ifndef MUST_MATCH
|
||||
extern size_t game_get_next_game_class_size(GAME* this);
|
||||
#endif
|
||||
extern int game_is_doing(GAME* this);
|
||||
extern int game_getFreeBytes(GAME* this);
|
||||
extern void game_goto_next_game_play(GAME* this);
|
||||
#ifndef MUST_MATCH
|
||||
extern void game_goto_next_game_famicom_emu(GAME* this);
|
||||
#endif
|
||||
|
||||
extern GAME* gamePT;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user