mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-23 06:34:18 -04:00
Implement & link m_select.c
This commit is contained in:
+33
-3
@@ -4,11 +4,41 @@
|
||||
#include "types.h"
|
||||
#include "game.h"
|
||||
#include "m_view.h"
|
||||
#include "m_private.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define SELECT_COURSE_NUM_VISIBLE 14
|
||||
|
||||
typedef void (*GAME_PROC)(GAME*, int);
|
||||
|
||||
enum {
|
||||
SELECT_CHECK_A_BUTTON_RTC,
|
||||
SELECT_CHECK_A_BUTTON_TIME,
|
||||
SELECT_CHECK_A_BUTTON_STEP,
|
||||
SELECT_CHECK_A_BUTTON_WEATHER,
|
||||
SELECT_CHECK_A_BUTTON_SEX,
|
||||
SELECT_CHECK_A_BUTTON_FACE_TYPE,
|
||||
SELECT_CHECK_A_BUTTON_SWELL,
|
||||
SELECT_CHECK_A_BUTTON_DECOY,
|
||||
SELECT_CHECK_A_BUTTON_CLOTH,
|
||||
SELECT_CHECK_A_BUTTON_SUNBURN,
|
||||
SELECT_CHECK_A_BUTTON_EVENT,
|
||||
|
||||
SELECT_CHECK_A_BUTTON_NUM
|
||||
};
|
||||
|
||||
enum {
|
||||
SELECT_STATUS_MAIN,
|
||||
SELECT_STATUS_SETUP,
|
||||
SELECT_STATUS_TIME_SET,
|
||||
SELECT_STATUS_CLOTH_SEL,
|
||||
|
||||
SELECT_STATUS_NUM
|
||||
};
|
||||
|
||||
/* sizeof(struct game_select_s) == 0x0238 */
|
||||
typedef struct game_select_s {
|
||||
/* 0x0000 */ GAME game;
|
||||
@@ -22,12 +52,12 @@ typedef struct game_select_s {
|
||||
/* 0x0218 */ int top_course; /* course at top of screen it seems */
|
||||
/* 0x021C */ u32 unk_21C;
|
||||
/* 0x0220 */ int button_step;
|
||||
/* 0x0224 */ u8 name[8];
|
||||
/* 0x0224 */ u8 name[PLAYER_NAME_LEN];
|
||||
/* 0x0228 */ int unk_228[3];
|
||||
} GAME_SELECT;
|
||||
|
||||
extern void select_init(GAME_SELECT* select);
|
||||
extern void select_cleanup(GAME_SELECT* select);
|
||||
extern void select_init(GAME* game);
|
||||
extern void select_cleanup(GAME* game);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user