Mario Kart 64
Loading...
Searching...
No Matches
menus.h
Go to the documentation of this file.
1
#ifndef MENUS_H
2
#define MENUS_H
3
4
#include <
common_structs.h
>
5
#include <
defines.h
>
6
7
// gSubMenuSelection is position on options screen?
8
enum
MenuOptionsCursorPositions
{
MENU_OPTIONS_CSRPOS_SOUNDMODE
= 0x16 };
9
10
// needs to be a union (or array...?) to go into rodata as a const
11
// terrible for endianness... Best guess as to what this is for..
12
union
GameModePack
{
13
u8
modes
[4];
14
s32
word
;
15
};
16
20
enum
MenuFadeTypes
{
21
MENU_FADE_TYPE_MAIN
,
22
MENU_FADE_TYPE_BACK
,
23
MENU_FADE_TYPE_DEMO
,
24
MENU_FADE_TYPE_DATA
,
25
MENU_FADE_TYPE_OPTION
,
26
MENU_FADE_TYPE_MAX
27
};
28
32
enum
SubMenuSelectionType
{
33
SUB_MENU_NONE
,
34
SUB_MENU_DATA
,
// 0x01, value repurposed in map select
35
SUB_MENU_MAP_SELECT_CUP
= 0x01,
36
SUB_MENU_MAP_SELECT_COURSE
,
37
SUB_MENU_MAP_SELECT_OK
,
38
SUB_MENU_MAP_SELECT_BATTLE_COURSE
,
39
SUB_MENU_DATA_OPTIONS
= 0x0B,
40
SUB_MENU_DATA_ERASE_CONFIRM
,
41
SUB_MENU_DATA_CANT_ERASE
,
42
SUB_MENU_OPTION_MIN
= 0x15,
43
SUB_MENU_OPTION_RETURN_GAME_SELECT
=
SUB_MENU_OPTION_MIN
,
44
SUB_MENU_OPTION_SOUND_MODE
,
45
SUB_MENU_OPTION_COPY_CONTROLLER_PAK
,
46
SUB_MENU_OPTION_ERASE_ALL_DATA
,
47
SUB_MENU_OPTION_MAX
=
SUB_MENU_OPTION_ERASE_ALL_DATA
,
// 0x18
48
SUB_MENU_ERASE_MIN
= 0x1E,
49
SUB_MENU_ERASE_QUIT
=
SUB_MENU_ERASE_MIN
,
50
SUB_MENU_ERASE_ERASE
,
51
SUB_MENU_ERASE_MAX
=
SUB_MENU_ERASE_ERASE
,
// 0x1F
52
SUB_MENU_SAVE_DATA_ERASED
,
// 0x20
53
SUB_MENU_COPY_PAK_FROM_GHOST_MIN
= 0x28,
54
SUB_MENU_COPY_PAK_FROM_GHOST1_1P
=
SUB_MENU_COPY_PAK_FROM_GHOST_MIN
,
55
SUB_MENU_COPY_PAK_FROM_GHOST2_1P
,
56
SUB_MENU_COPY_PAK_FROM_GHOST_MAX
=
SUB_MENU_COPY_PAK_FROM_GHOST2_1P
,
// 0x29
57
SUB_MENU_COPY_PAK_ERROR_2P_MIN
,
// 0x2A
58
SUB_MENU_COPY_PAK_ERROR_NO_GHOST_DATA
=
SUB_MENU_COPY_PAK_ERROR_2P_MIN
,
59
SUB_MENU_COPY_PAK_ERROR_NO_GAME_DATA
,
60
SUB_MENU_COPY_PAK_ERROR_NO_PAK_2P
,
61
SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P
,
62
SUB_MENU_COPY_PAK_ERROR_2P_MAX
=
SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P
,
// 0x2D
63
SUB_MENU_COPY_PAK_TO_GHOST_MIN
= 0x32,
64
SUB_MENU_COPY_PAK_TO_GHOST1_2P
=
SUB_MENU_COPY_PAK_TO_GHOST_MIN
,
65
SUB_MENU_COPY_PAK_TO_GHOST2_2P
,
66
SUB_MENU_COPY_PAK_TO_GHOST_MAX
=
SUB_MENU_COPY_PAK_TO_GHOST2_2P
,
// 0x33
67
SUB_MENU_COPY_PAK_ERROR_1P_MIN
,
68
SUB_MENU_COPY_PAK_ERROR_NO_PAK_1P
=
SUB_MENU_COPY_PAK_ERROR_1P_MIN
,
// 0x34
69
SUB_MENU_COPY_PAK_ERROR_BAD_READ_1P
,
70
SUB_MENU_COPY_PAK_ERROR_CANT_CREATE_1P
,
71
SUB_MENU_COPY_PAK_ERROR_NO_PAGES_1P
,
72
SUB_MENU_COPY_PAK_ERROR_1P_MAX
,
73
SUB_MENU_COPY_PAK_PROMPT_MIN
=
SUB_MENU_COPY_PAK_ERROR_1P_MAX
,
// 0x38
74
SUB_MENU_COPY_PAK_PROMPT_QUIT
=
SUB_MENU_COPY_PAK_PROMPT_MIN
,
75
SUB_MENU_COPY_PAK_PROMPT_COPY
,
76
SUB_MENU_COPY_PAK_PROMPT_MAX
=
SUB_MENU_COPY_PAK_PROMPT_COPY
,
// 0x39
77
SUB_MENU_COPY_PAK_ACTION_MIN
,
78
SUB_MENU_COPY_PAK_START
=
SUB_MENU_COPY_PAK_ACTION_MIN
,
// 0x3A
79
SUB_MENU_COPY_PAK_COPYING
,
80
SUB_MENU_COPY_PAK_COMPLETED
,
81
SUB_MENU_COPY_PAK_ACTION_MAX
=
SUB_MENU_COPY_PAK_COMPLETED
,
// 0x3C
82
SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN
= 0x41,
83
SUB_MENU_COPY_PAK_UNABLE_COPY_FROM_1P
=
SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN
,
84
SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P
,
85
SUB_MENU_COPY_PAK_UNABLE_ERROR_MAX
=
SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P
,
86
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_INIT
= 0x46,
87
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_DONE
88
};
89
93
enum
MainMenuSelectionType
{
94
MAIN_MENU_NONE
,
95
MAIN_MENU_OPTION
,
96
MAIN_MENU_DATA
,
97
MAIN_MENU_PLAYER_SELECT
,
98
MAIN_MENU_MODE_SELECT
,
// Mario GP - T. Trials - VS - Battle
99
MAIN_MENU_MODE_SUB_SELECT
,
// CC Selection and T.Trials options (Begin, Data)
100
MAIN_MENU_OK_SELECT
,
// OK option after selecting a submode
101
MAIN_MENU_OK_SELECT_GO_BACK
,
// OK option after going back from player select
102
MAIN_MENU_MODE_SUB_SELECT_GO_BACK
// Used in T.Trials after going back to Data option from course data
103
};
104
108
enum
PlayerSelectMenuSelectionTypes
{
109
PLAYER_SELECT_MENU_NONE
,
110
PLAYER_SELECT_MENU_MAIN
,
111
PLAYER_SELECT_MENU_OK
,
// OK option after selecting characters
112
PLAYER_SELECT_MENU_OK_GO_BACK
// OK option after going back from map select
113
};
114
118
enum
DebugMenuSelectionTypes
{
119
DEBUG_MENU_NONE
,
120
DEBUG_MENU_DISABLED
,
121
DEBUG_MENU_DEBUG_MODE
,
122
DEBUG_MENU_COURSE
,
123
DEBUG_MENU_CC
,
124
DEBUG_MENU_SCREEN_MODE
,
125
DEBUG_MENU_PLAYER
,
126
DEBUG_MENU_SOUND_MODE
,
127
DEBUG_MENU_GIVE_ALL_GOLD_CUP
,
128
DEBUG_MENU_OPTION_SELECTED
= 0x40
129
};
130
134
enum
ControllerPakMenuSelectionTypes
{
135
CONTROLLER_PAK_MENU_NONE
,
136
CONTROLLER_PAK_MENU_SELECT_RECORD
,
137
CONTROLLER_PAK_MENU_END
,
138
CONTROLLER_PAK_MENU_ERASE
,
139
CONTROLLER_PAK_MENU_QUIT
,
140
CONTROLLER_PAK_MENU_TABLE_GAME_DATA
,
141
CONTROLLER_PAK_MENU_GO_TO_ERASING
,
142
CONTROLLER_PAK_MENU_ERASING
,
143
CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
,
144
CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
,
145
CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
146
};
147
151
enum
CourseRecordsMenuSelectionTypes
{
152
COURSE_RECORDS_MENU_MIN
,
153
COURSE_RECORDS_MENU_RETURN_MENU
=
COURSE_RECORDS_MENU_MIN
,
154
COURSE_RECORDS_MENU_ERASE_RECORDS
,
155
COURSE_RECORDS_MENU_ERASE_GHOST
,
156
COURSE_RECORDS_MENU_MAX
=
COURSE_RECORDS_MENU_ERASE_GHOST
157
};
158
162
enum
CourseRecordsSubMenuSelectionTypes
{
163
COURSE_RECORDS_SUB_MENU_MIN
,
164
COURSE_RECORDS_SUB_MENU_QUIT
=
COURSE_RECORDS_SUB_MENU_MIN
,
165
COURSE_RECORDS_SUB_MENU_ERASE
,
166
COURSE_RECORDS_SUB_MENU_MAX
=
COURSE_RECORDS_SUB_MENU_ERASE
167
};
168
172
enum
DebugGotoSceneTypes
{
173
DEBUG_GOTO_RACING
,
174
DEBUG_GOTO_ENDING
,
175
DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
,
176
DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
177
};
178
182
enum
FadeModeSelectionTypes
{
FADE_MODE_NONE
,
FADE_MODE_MAIN
,
FADE_MODE_LOGO
};
183
187
enum
ControllerPakScrollDirectionTypes
{
188
CONTROLLER_PAK_SCROLL_DIR_NONE
,
189
CONTROLLER_PAK_SCROLL_DIR_DOWN
,
190
CONTROLLER_PAK_SCROLL_DIR_UP
191
};
192
193
#define NUM_ROWS_GAME_MODE_MENU 4
194
#define NUM_COLUMN_GAME_MODE_SUB_MENU 4
195
#define NUM_ROWS_GAME_MODE_SUB_MENU 3
196
197
// This really, really shouldn't be in this header file, but I don't know where else to put it
198
void
rmonPrintf
(
const
char
*, ...);
199
200
/* functions */
201
void
update_menus
(
void
);
202
void
options_menu_act
(
struct
Controller
*, u16);
203
void
data_menu_act
(
struct
Controller
*, u16);
204
void
course_data_menu_act
(
struct
Controller
*, u16);
205
void
logo_intro_menu_act
(
struct
Controller
*, u16);
206
void
controller_pak_menu_act
(
struct
Controller
*, u16);
207
void
splash_menu_act
(
struct
Controller
*, u16);
208
void
setup_game_mode_selected
(
void
);
209
void
main_menu_act
(
struct
Controller
*, u16);
210
bool
is_character_spot_free
(s32);
211
void
player_select_menu_act
(
struct
Controller
* controller, u16 arg1);
212
void
course_select_menu_act
(
struct
Controller
*, u16);
213
void
load_menu_states
(s32);
214
void
reset_cycle_flash_menu
(
void
);
215
void
set_sound_mode
(
void
);
216
bool
is_screen_being_faded
(
void
);
217
218
/* data */
219
extern
s32
gIntroModelZEye
;
220
extern
f32
gIntroModelScale
;
221
extern
f32
gIntroModelRotX
;
222
extern
f32
gIntroModelRotY
;
223
extern
f32
gIntroModelRotZ
;
224
extern
f32
gIntroModelPosX
;
225
extern
f32
gIntroModelPosY
;
226
extern
f32
gIntroModelPosZ
;
227
extern
s32
gMenuFadeType
;
228
229
extern
s8
gCharacterGridSelections
[];
230
extern
bool
gCharacterGridIsSelected
[];
231
extern
s8
gSubMenuSelection
;
232
extern
s8
gMainMenuSelection
;
233
extern
s8
gPlayerSelectMenuSelection
;
234
extern
s8
gDebugMenuSelection
;
235
extern
s8
gControllerPakMenuSelection
;
236
extern
s8
gScreenModeListIndex
;
237
extern
u8
gSoundMode
;
238
extern
s8
gPlayerCount
;
239
extern
s8
gVersusResultCursorSelection
;
240
extern
s8
gTimeTrialsResultCursorSelection
;
241
extern
s8
gBattleResultCursorSelection
;
242
extern
s8
gTimeTrialDataCourseIndex
;
243
extern
s8
gCourseRecordsMenuSelection
;
244
extern
s8
gCourseRecordsSubMenuSelection
;
245
extern
s8
gDebugGotoScene
;
246
extern
bool
gGhostPlayerInit
;
247
extern
bool
gCourseMapInit
;
248
extern
s32
gMenuTimingCounter
;
249
extern
s32
gMenuDelayTimer
;
250
extern
s8
gDemoUseController
;
251
extern
s8
gCupSelection
;
252
extern
s8
sTempCupSelection
;
253
extern
s8
gCourseIndexInCup
;
254
extern
s8
unref_D_8018EE0C
;
255
256
extern
s32
gMenuSelection
;
// D_800E86A0
257
extern
s32
gFadeModeSelection
;
258
extern
s8
gCharacterSelections
[];
259
260
extern
s8
gGameModeMenuColumn
[];
261
extern
s8
gGameModeSubMenuColumn
[
NUM_COLUMN_GAME_MODE_SUB_MENU
][
NUM_ROWS_GAME_MODE_SUB_MENU
];
262
extern
s8
gNextDemoId
;
263
extern
s8
gControllerPakSelectedTableRow
;
264
extern
s8
gControllerPakVisibleTableRows
[];
265
extern
s8
gControllerPakScrollDirection
;
266
extern
s8
unref_D_800E86D4
[];
267
extern
u32
sVIGammaOffDitherOn
;
268
269
extern
const
s8
sScreenModePlayerTable
[5];
270
extern
const
s8
sScreenModePlayerCount
[5];
271
extern
const
s8
gPlayerModeSelection
[];
272
extern
const
s8
sGameModePlayerColumnDefault
[][3];
273
extern
const
s8
sGameModePlayerColumnExtra
[][3];
274
extern
const
s32
gGameModePlayerSelection
[][3];
275
extern
const
s8
sCharacterGridOrder
[8];
276
extern
const
s16
gCupCourseOrder
[
NUM_CUPS
][
NUM_COURSES_PER_CUP
];
277
278
extern
const
union
GameModePack
sSoundMenuPack
;
279
280
// end of menus.c variables
281
282
#endif
/* MENUS_H */
gPlayerCount
s8 gPlayerCount
Definition
menus.c:43
common_structs.h
defines.h
NUM_COURSES_PER_CUP
#define NUM_COURSES_PER_CUP
Definition
defines.h:171
NUM_CUPS
@ NUM_CUPS
Definition
defines.h:169
gIntroModelRotZ
f32 gIntroModelRotZ
Definition
menus.c:29
gScreenModeListIndex
s8 gScreenModeListIndex
Definition
menus.c:41
gTimeTrialDataCourseIndex
s8 gTimeTrialDataCourseIndex
Definition
menus.c:48
gCourseMapInit
bool gCourseMapInit
Definition
menus.c:53
gMenuFadeType
s32 gMenuFadeType
Definition
menus.c:33
gSubMenuSelection
s8 gSubMenuSelection
Definition
menus.c:36
gIntroModelPosZ
f32 gIntroModelPosZ
Definition
menus.c:32
gIntroModelRotX
f32 gIntroModelRotX
Definition
menus.c:27
gMenuTimingCounter
s32 gMenuTimingCounter
Definition
menus.c:54
gMenuDelayTimer
s32 gMenuDelayTimer
Definition
menus.c:55
sGameModePlayerColumnDefault
const s8 sGameModePlayerColumnDefault[][3]
Definition
menus.c:104
gCupCourseOrder
const s16 gCupCourseOrder[5][4]
Definition
menus.c:134
gDemoUseController
s8 gDemoUseController
Definition
menus.c:56
sSoundMenuPack
const union GameModePack sSoundMenuPack
Definition
menus.c:153
gCharacterSelections
s8 gCharacterSelections[4]
Definition
menus.c:65
gControllerPakMenuSelection
s8 gControllerPakMenuSelection
Definition
menus.c:40
gGhostPlayerInit
bool gGhostPlayerInit
Definition
menus.c:52
gControllerPakSelectedTableRow
s8 gControllerPakSelectedTableRow
Definition
menus.c:79
unref_D_8018EE0C
s8 unref_D_8018EE0C
Definition
menus.c:60
gCourseRecordsMenuSelection
s8 gCourseRecordsMenuSelection
Definition
menus.c:49
gIntroModelZEye
s32 gIntroModelZEye
Definition
menus.c:25
gCupSelection
s8 gCupSelection
Definition
menus.c:57
gMenuSelection
s32 gMenuSelection
Definition
menus.c:63
gCourseIndexInCup
s8 gCourseIndexInCup
Definition
menus.c:59
gIntroModelRotY
f32 gIntroModelRotY
Definition
menus.c:28
gTimeTrialsResultCursorSelection
s8 gTimeTrialsResultCursorSelection
Definition
menus.c:45
gPlayerSelectMenuSelection
s8 gPlayerSelectMenuSelection
Definition
menus.c:38
gCourseRecordsSubMenuSelection
s8 gCourseRecordsSubMenuSelection
Definition
menus.c:50
gIntroModelScale
f32 gIntroModelScale
Definition
menus.c:26
gControllerPakScrollDirection
s8 gControllerPakScrollDirection
Definition
menus.c:84
gPlayerModeSelection
const s8 gPlayerModeSelection[]
Definition
menus.c:101
gDebugGotoScene
s8 gDebugGotoScene
Definition
menus.c:51
sGameModePlayerColumnExtra
const s8 sGameModePlayerColumnExtra[][3]
Definition
menus.c:113
gCharacterGridIsSelected
bool gCharacterGridIsSelected[4]
Definition
menus.c:35
gIntroModelPosX
f32 gIntroModelPosX
Definition
menus.c:30
sCharacterGridOrder
const s8 sCharacterGridOrder[]
Definition
menus.c:130
gDebugMenuSelection
s8 gDebugMenuSelection
Definition
menus.c:39
gMainMenuSelection
s8 gMainMenuSelection
Definition
menus.c:37
gNextDemoId
s8 gNextDemoId
Definition
menus.c:78
unref_D_800E86D4
s8 unref_D_800E86D4[12]
Definition
menus.c:85
gSoundMode
u8 gSoundMode
Definition
menus.c:42
sScreenModePlayerCount
const s8 sScreenModePlayerCount[]
Definition
menus.c:98
gFadeModeSelection
s32 gFadeModeSelection
Definition
menus.c:64
gBattleResultCursorSelection
s8 gBattleResultCursorSelection
Definition
menus.c:47
gVersusResultCursorSelection
s8 gVersusResultCursorSelection
Definition
menus.c:44
sTempCupSelection
s8 sTempCupSelection
Definition
menus.c:58
gControllerPakVisibleTableRows
s8 gControllerPakVisibleTableRows[12]
Definition
menus.c:83
gGameModeSubMenuColumn
s8 gGameModeSubMenuColumn[NUM_COLUMN_GAME_MODE_SUB_MENU][NUM_ROWS_GAME_MODE_SUB_MENU]
Definition
menus.c:74
gCharacterGridSelections
s8 gCharacterGridSelections[4]
Definition
menus.c:34
gGameModeMenuColumn
s8 gGameModeMenuColumn[NUM_ROWS_GAME_MODE_MENU]
Definition
menus.c:69
gGameModePlayerSelection
const s32 gGameModePlayerSelection[][3]
Definition
menus.c:121
gIntroModelPosY
f32 gIntroModelPosY
Definition
menus.c:31
sScreenModePlayerTable
const s8 sScreenModePlayerTable[]
Definition
menus.c:93
sVIGammaOffDitherOn
u32 sVIGammaOffDitherOn
Definition
menus.c:88
FadeModeSelectionTypes
FadeModeSelectionTypes
Options for gFadeModeSelection.
Definition
menus.h:182
FADE_MODE_LOGO
@ FADE_MODE_LOGO
Definition
menus.h:182
FADE_MODE_MAIN
@ FADE_MODE_MAIN
Definition
menus.h:182
FADE_MODE_NONE
@ FADE_MODE_NONE
Definition
menus.h:182
logo_intro_menu_act
void logo_intro_menu_act(struct Controller *, u16)
rmonPrintf
void rmonPrintf(const char *,...)
Definition
is_debug.c:93
options_menu_act
void options_menu_act(struct Controller *, u16)
Definition
menus.c:233
PlayerSelectMenuSelectionTypes
PlayerSelectMenuSelectionTypes
Options for gPlayerSelectMenuSelection.
Definition
menus.h:108
PLAYER_SELECT_MENU_MAIN
@ PLAYER_SELECT_MENU_MAIN
Definition
menus.h:110
PLAYER_SELECT_MENU_OK
@ PLAYER_SELECT_MENU_OK
Definition
menus.h:111
PLAYER_SELECT_MENU_NONE
@ PLAYER_SELECT_MENU_NONE
Definition
menus.h:109
PLAYER_SELECT_MENU_OK_GO_BACK
@ PLAYER_SELECT_MENU_OK_GO_BACK
Definition
menus.h:112
main_menu_act
void main_menu_act(struct Controller *, u16)
MenuOptionsCursorPositions
MenuOptionsCursorPositions
Definition
menus.h:8
MENU_OPTIONS_CSRPOS_SOUNDMODE
@ MENU_OPTIONS_CSRPOS_SOUNDMODE
Definition
menus.h:8
is_screen_being_faded
bool is_screen_being_faded(void)
Definition
menus.c:2070
controller_pak_menu_act
void controller_pak_menu_act(struct Controller *, u16)
splash_menu_act
void splash_menu_act(struct Controller *, u16)
Definition
menus.c:1017
update_menus
void update_menus(void)
Definition
menus.c:160
CourseRecordsMenuSelectionTypes
CourseRecordsMenuSelectionTypes
Options for gCourseRecordsMenuSelection.
Definition
menus.h:151
COURSE_RECORDS_MENU_MAX
@ COURSE_RECORDS_MENU_MAX
Definition
menus.h:156
COURSE_RECORDS_MENU_ERASE_GHOST
@ COURSE_RECORDS_MENU_ERASE_GHOST
Definition
menus.h:155
COURSE_RECORDS_MENU_ERASE_RECORDS
@ COURSE_RECORDS_MENU_ERASE_RECORDS
Definition
menus.h:154
COURSE_RECORDS_MENU_MIN
@ COURSE_RECORDS_MENU_MIN
Definition
menus.h:152
COURSE_RECORDS_MENU_RETURN_MENU
@ COURSE_RECORDS_MENU_RETURN_MENU
Definition
menus.h:153
reset_cycle_flash_menu
void reset_cycle_flash_menu(void)
Definition
menus.c:2049
data_menu_act
void data_menu_act(struct Controller *, u16)
ControllerPakMenuSelectionTypes
ControllerPakMenuSelectionTypes
Options for gControllerPakMenuSelection.
Definition
menus.h:134
CONTROLLER_PAK_MENU_SELECT_RECORD
@ CONTROLLER_PAK_MENU_SELECT_RECORD
Definition
menus.h:136
CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
@ CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
Definition
menus.h:145
CONTROLLER_PAK_MENU_TABLE_GAME_DATA
@ CONTROLLER_PAK_MENU_TABLE_GAME_DATA
Definition
menus.h:140
CONTROLLER_PAK_MENU_QUIT
@ CONTROLLER_PAK_MENU_QUIT
Definition
menus.h:139
CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
@ CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
Definition
menus.h:144
CONTROLLER_PAK_MENU_GO_TO_ERASING
@ CONTROLLER_PAK_MENU_GO_TO_ERASING
Definition
menus.h:141
CONTROLLER_PAK_MENU_END
@ CONTROLLER_PAK_MENU_END
Definition
menus.h:137
CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
@ CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
Definition
menus.h:143
CONTROLLER_PAK_MENU_ERASE
@ CONTROLLER_PAK_MENU_ERASE
Definition
menus.h:138
CONTROLLER_PAK_MENU_ERASING
@ CONTROLLER_PAK_MENU_ERASING
Definition
menus.h:142
CONTROLLER_PAK_MENU_NONE
@ CONTROLLER_PAK_MENU_NONE
Definition
menus.h:135
NUM_ROWS_GAME_MODE_SUB_MENU
#define NUM_ROWS_GAME_MODE_SUB_MENU
Definition
menus.h:195
course_data_menu_act
void course_data_menu_act(struct Controller *, u16)
DebugGotoSceneTypes
DebugGotoSceneTypes
Options for gDebugGotoScene.
Definition
menus.h:172
DEBUG_GOTO_RACING
@ DEBUG_GOTO_RACING
Definition
menus.h:173
DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
@ DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
Definition
menus.h:175
DEBUG_GOTO_ENDING
@ DEBUG_GOTO_ENDING
Definition
menus.h:174
DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
@ DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
Definition
menus.h:176
player_select_menu_act
void player_select_menu_act(struct Controller *controller, u16 arg1)
Definition
menus.c:1548
is_character_spot_free
bool is_character_spot_free(s32)
Definition
menus.c:1531
CourseRecordsSubMenuSelectionTypes
CourseRecordsSubMenuSelectionTypes
Options for gCourseRecordsSubMenuSelection.
Definition
menus.h:162
COURSE_RECORDS_SUB_MENU_MAX
@ COURSE_RECORDS_SUB_MENU_MAX
Definition
menus.h:166
COURSE_RECORDS_SUB_MENU_QUIT
@ COURSE_RECORDS_SUB_MENU_QUIT
Definition
menus.h:164
COURSE_RECORDS_SUB_MENU_MIN
@ COURSE_RECORDS_SUB_MENU_MIN
Definition
menus.h:163
COURSE_RECORDS_SUB_MENU_ERASE
@ COURSE_RECORDS_SUB_MENU_ERASE
Definition
menus.h:165
NUM_COLUMN_GAME_MODE_SUB_MENU
#define NUM_COLUMN_GAME_MODE_SUB_MENU
Definition
menus.h:194
SubMenuSelectionType
SubMenuSelectionType
Options for gSubMenuSelection.
Definition
menus.h:32
SUB_MENU_COPY_PAK_ERROR_1P_MAX
@ SUB_MENU_COPY_PAK_ERROR_1P_MAX
Definition
menus.h:72
SUB_MENU_COPY_PAK_FROM_GHOST2_1P
@ SUB_MENU_COPY_PAK_FROM_GHOST2_1P
Definition
menus.h:55
SUB_MENU_MAP_SELECT_COURSE
@ SUB_MENU_MAP_SELECT_COURSE
Definition
menus.h:36
SUB_MENU_COPY_PAK_TO_GHOST1_2P
@ SUB_MENU_COPY_PAK_TO_GHOST1_2P
Definition
menus.h:64
SUB_MENU_COPY_PAK_START
@ SUB_MENU_COPY_PAK_START
Definition
menus.h:78
SUB_MENU_COPY_PAK_TO_GHOST2_2P
@ SUB_MENU_COPY_PAK_TO_GHOST2_2P
Definition
menus.h:65
SUB_MENU_COPY_PAK_ERROR_BAD_READ_1P
@ SUB_MENU_COPY_PAK_ERROR_BAD_READ_1P
Definition
menus.h:69
SUB_MENU_DATA_OPTIONS
@ SUB_MENU_DATA_OPTIONS
Definition
menus.h:39
SUB_MENU_COPY_PAK_FROM_GHOST_MAX
@ SUB_MENU_COPY_PAK_FROM_GHOST_MAX
Definition
menus.h:56
SUB_MENU_COPY_PAK_UNABLE_COPY_FROM_1P
@ SUB_MENU_COPY_PAK_UNABLE_COPY_FROM_1P
Definition
menus.h:83
SUB_MENU_COPY_PAK_PROMPT_MAX
@ SUB_MENU_COPY_PAK_PROMPT_MAX
Definition
menus.h:76
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_DONE
@ SUB_MENU_COPY_PAK_CREATE_GAME_DATA_DONE
Definition
menus.h:87
SUB_MENU_COPY_PAK_UNABLE_ERROR_MAX
@ SUB_MENU_COPY_PAK_UNABLE_ERROR_MAX
Definition
menus.h:85
SUB_MENU_COPY_PAK_ERROR_NO_PAGES_1P
@ SUB_MENU_COPY_PAK_ERROR_NO_PAGES_1P
Definition
menus.h:71
SUB_MENU_COPY_PAK_TO_GHOST_MIN
@ SUB_MENU_COPY_PAK_TO_GHOST_MIN
Definition
menus.h:63
SUB_MENU_COPY_PAK_ERROR_NO_GHOST_DATA
@ SUB_MENU_COPY_PAK_ERROR_NO_GHOST_DATA
Definition
menus.h:58
SUB_MENU_COPY_PAK_ACTION_MIN
@ SUB_MENU_COPY_PAK_ACTION_MIN
Definition
menus.h:77
SUB_MENU_DATA_CANT_ERASE
@ SUB_MENU_DATA_CANT_ERASE
Definition
menus.h:41
SUB_MENU_ERASE_QUIT
@ SUB_MENU_ERASE_QUIT
Definition
menus.h:49
SUB_MENU_COPY_PAK_ERROR_2P_MAX
@ SUB_MENU_COPY_PAK_ERROR_2P_MAX
Definition
menus.h:62
SUB_MENU_COPY_PAK_PROMPT_COPY
@ SUB_MENU_COPY_PAK_PROMPT_COPY
Definition
menus.h:75
SUB_MENU_COPY_PAK_PROMPT_MIN
@ SUB_MENU_COPY_PAK_PROMPT_MIN
Definition
menus.h:73
SUB_MENU_MAP_SELECT_OK
@ SUB_MENU_MAP_SELECT_OK
Definition
menus.h:37
SUB_MENU_COPY_PAK_ERROR_NO_PAK_2P
@ SUB_MENU_COPY_PAK_ERROR_NO_PAK_2P
Definition
menus.h:60
SUB_MENU_COPY_PAK_TO_GHOST_MAX
@ SUB_MENU_COPY_PAK_TO_GHOST_MAX
Definition
menus.h:66
SUB_MENU_ERASE_MAX
@ SUB_MENU_ERASE_MAX
Definition
menus.h:51
SUB_MENU_COPY_PAK_FROM_GHOST1_1P
@ SUB_MENU_COPY_PAK_FROM_GHOST1_1P
Definition
menus.h:54
SUB_MENU_COPY_PAK_ERROR_CANT_CREATE_1P
@ SUB_MENU_COPY_PAK_ERROR_CANT_CREATE_1P
Definition
menus.h:70
SUB_MENU_COPY_PAK_ERROR_1P_MIN
@ SUB_MENU_COPY_PAK_ERROR_1P_MIN
Definition
menus.h:67
SUB_MENU_MAP_SELECT_BATTLE_COURSE
@ SUB_MENU_MAP_SELECT_BATTLE_COURSE
Definition
menus.h:38
SUB_MENU_DATA
@ SUB_MENU_DATA
Definition
menus.h:34
SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P
@ SUB_MENU_COPY_PAK_ERROR_BAD_READ_2P
Definition
menus.h:61
SUB_MENU_OPTION_SOUND_MODE
@ SUB_MENU_OPTION_SOUND_MODE
Definition
menus.h:44
SUB_MENU_OPTION_MAX
@ SUB_MENU_OPTION_MAX
Definition
menus.h:47
SUB_MENU_NONE
@ SUB_MENU_NONE
Definition
menus.h:33
SUB_MENU_COPY_PAK_ERROR_2P_MIN
@ SUB_MENU_COPY_PAK_ERROR_2P_MIN
Definition
menus.h:57
SUB_MENU_MAP_SELECT_CUP
@ SUB_MENU_MAP_SELECT_CUP
Definition
menus.h:35
SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P
@ SUB_MENU_COPY_PAK_UNABLE_READ_FROM_2P
Definition
menus.h:84
SUB_MENU_COPY_PAK_COPYING
@ SUB_MENU_COPY_PAK_COPYING
Definition
menus.h:79
SUB_MENU_COPY_PAK_ERROR_NO_GAME_DATA
@ SUB_MENU_COPY_PAK_ERROR_NO_GAME_DATA
Definition
menus.h:59
SUB_MENU_OPTION_RETURN_GAME_SELECT
@ SUB_MENU_OPTION_RETURN_GAME_SELECT
Definition
menus.h:43
SUB_MENU_ERASE_MIN
@ SUB_MENU_ERASE_MIN
Definition
menus.h:48
SUB_MENU_COPY_PAK_FROM_GHOST_MIN
@ SUB_MENU_COPY_PAK_FROM_GHOST_MIN
Definition
menus.h:53
SUB_MENU_COPY_PAK_CREATE_GAME_DATA_INIT
@ SUB_MENU_COPY_PAK_CREATE_GAME_DATA_INIT
Definition
menus.h:86
SUB_MENU_COPY_PAK_ERROR_NO_PAK_1P
@ SUB_MENU_COPY_PAK_ERROR_NO_PAK_1P
Definition
menus.h:68
SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN
@ SUB_MENU_COPY_PAK_UNABLE_ERROR_MIN
Definition
menus.h:82
SUB_MENU_ERASE_ERASE
@ SUB_MENU_ERASE_ERASE
Definition
menus.h:50
SUB_MENU_DATA_ERASE_CONFIRM
@ SUB_MENU_DATA_ERASE_CONFIRM
Definition
menus.h:40
SUB_MENU_SAVE_DATA_ERASED
@ SUB_MENU_SAVE_DATA_ERASED
Definition
menus.h:52
SUB_MENU_OPTION_ERASE_ALL_DATA
@ SUB_MENU_OPTION_ERASE_ALL_DATA
Definition
menus.h:46
SUB_MENU_COPY_PAK_PROMPT_QUIT
@ SUB_MENU_COPY_PAK_PROMPT_QUIT
Definition
menus.h:74
SUB_MENU_OPTION_COPY_CONTROLLER_PAK
@ SUB_MENU_OPTION_COPY_CONTROLLER_PAK
Definition
menus.h:45
SUB_MENU_OPTION_MIN
@ SUB_MENU_OPTION_MIN
Definition
menus.h:42
SUB_MENU_COPY_PAK_ACTION_MAX
@ SUB_MENU_COPY_PAK_ACTION_MAX
Definition
menus.h:81
SUB_MENU_COPY_PAK_COMPLETED
@ SUB_MENU_COPY_PAK_COMPLETED
Definition
menus.h:80
setup_game_mode_selected
void setup_game_mode_selected(void)
Definition
menus.c:1249
set_sound_mode
void set_sound_mode(void)
Definition
menus.c:2056
MainMenuSelectionType
MainMenuSelectionType
Options for gMainMenuSelection.
Definition
menus.h:93
MAIN_MENU_NONE
@ MAIN_MENU_NONE
Definition
menus.h:94
MAIN_MENU_OK_SELECT_GO_BACK
@ MAIN_MENU_OK_SELECT_GO_BACK
Definition
menus.h:101
MAIN_MENU_DATA
@ MAIN_MENU_DATA
Definition
menus.h:96
MAIN_MENU_PLAYER_SELECT
@ MAIN_MENU_PLAYER_SELECT
Definition
menus.h:97
MAIN_MENU_OPTION
@ MAIN_MENU_OPTION
Definition
menus.h:95
MAIN_MENU_OK_SELECT
@ MAIN_MENU_OK_SELECT
Definition
menus.h:100
MAIN_MENU_MODE_SELECT
@ MAIN_MENU_MODE_SELECT
Definition
menus.h:98
MAIN_MENU_MODE_SUB_SELECT_GO_BACK
@ MAIN_MENU_MODE_SUB_SELECT_GO_BACK
Definition
menus.h:102
MAIN_MENU_MODE_SUB_SELECT
@ MAIN_MENU_MODE_SUB_SELECT
Definition
menus.h:99
load_menu_states
void load_menu_states(s32)
Definition
menus.c:1857
ControllerPakScrollDirectionTypes
ControllerPakScrollDirectionTypes
Options for gControllerPakScrollDirection.
Definition
menus.h:187
CONTROLLER_PAK_SCROLL_DIR_NONE
@ CONTROLLER_PAK_SCROLL_DIR_NONE
Definition
menus.h:188
CONTROLLER_PAK_SCROLL_DIR_DOWN
@ CONTROLLER_PAK_SCROLL_DIR_DOWN
Definition
menus.h:189
CONTROLLER_PAK_SCROLL_DIR_UP
@ CONTROLLER_PAK_SCROLL_DIR_UP
Definition
menus.h:190
DebugMenuSelectionTypes
DebugMenuSelectionTypes
Options for gDebugMenuSelection.
Definition
menus.h:118
DEBUG_MENU_DEBUG_MODE
@ DEBUG_MENU_DEBUG_MODE
Definition
menus.h:121
DEBUG_MENU_NONE
@ DEBUG_MENU_NONE
Definition
menus.h:119
DEBUG_MENU_CC
@ DEBUG_MENU_CC
Definition
menus.h:123
DEBUG_MENU_COURSE
@ DEBUG_MENU_COURSE
Definition
menus.h:122
DEBUG_MENU_SCREEN_MODE
@ DEBUG_MENU_SCREEN_MODE
Definition
menus.h:124
DEBUG_MENU_OPTION_SELECTED
@ DEBUG_MENU_OPTION_SELECTED
Definition
menus.h:128
DEBUG_MENU_GIVE_ALL_GOLD_CUP
@ DEBUG_MENU_GIVE_ALL_GOLD_CUP
Definition
menus.h:127
DEBUG_MENU_PLAYER
@ DEBUG_MENU_PLAYER
Definition
menus.h:125
DEBUG_MENU_DISABLED
@ DEBUG_MENU_DISABLED
Definition
menus.h:120
DEBUG_MENU_SOUND_MODE
@ DEBUG_MENU_SOUND_MODE
Definition
menus.h:126
MenuFadeTypes
MenuFadeTypes
Options for gMenuFadeType.
Definition
menus.h:20
MENU_FADE_TYPE_MAIN
@ MENU_FADE_TYPE_MAIN
Definition
menus.h:21
MENU_FADE_TYPE_OPTION
@ MENU_FADE_TYPE_OPTION
Definition
menus.h:25
MENU_FADE_TYPE_MAX
@ MENU_FADE_TYPE_MAX
Definition
menus.h:26
MENU_FADE_TYPE_DEMO
@ MENU_FADE_TYPE_DEMO
Definition
menus.h:23
MENU_FADE_TYPE_DATA
@ MENU_FADE_TYPE_DATA
Definition
menus.h:24
MENU_FADE_TYPE_BACK
@ MENU_FADE_TYPE_BACK
Definition
menus.h:22
course_select_menu_act
void course_select_menu_act(struct Controller *, u16)
Definition
menus.c:1742
Controller
Definition
common_structs.h:66
GameModePack
Definition
menus.h:12
GameModePack::word
s32 word
Definition
menus.h:14
GameModePack::modes
u8 modes[4]
Definition
menus.h:13
src
menus.h
Generated by
1.13.2