SpaghettiKart
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 track 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_LAUNCH_EDITOR
,
128
DEBUG_MENU_GIVE_ALL_GOLD_CUP
,
129
DEBUG_MENU_OPTION_SELECTED
= 0x40
130
};
131
135
enum
ControllerPakMenuSelectionTypes
{
136
CONTROLLER_PAK_MENU_NONE
,
137
CONTROLLER_PAK_MENU_SELECT_RECORD
,
138
CONTROLLER_PAK_MENU_END
,
139
CONTROLLER_PAK_MENU_ERASE
,
140
CONTROLLER_PAK_MENU_QUIT
,
141
CONTROLLER_PAK_MENU_TABLE_GAME_DATA
,
142
CONTROLLER_PAK_MENU_GO_TO_ERASING
,
143
CONTROLLER_PAK_MENU_ERASING
,
144
CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
,
145
CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
,
146
CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
147
};
148
152
enum
CourseRecordsMenuSelectionTypes
{
153
COURSE_RECORDS_MENU_MIN
,
154
COURSE_RECORDS_MENU_RETURN_MENU
=
COURSE_RECORDS_MENU_MIN
,
155
COURSE_RECORDS_MENU_ERASE_RECORDS
,
156
COURSE_RECORDS_MENU_ERASE_GHOST
,
157
COURSE_RECORDS_MENU_MAX
=
COURSE_RECORDS_MENU_ERASE_GHOST
158
};
159
163
enum
CourseRecordsSubMenuSelectionTypes
{
164
COURSE_RECORDS_SUB_MENU_MIN
,
165
COURSE_RECORDS_SUB_MENU_QUIT
=
COURSE_RECORDS_SUB_MENU_MIN
,
166
COURSE_RECORDS_SUB_MENU_ERASE
,
167
COURSE_RECORDS_SUB_MENU_MAX
=
COURSE_RECORDS_SUB_MENU_ERASE
168
};
169
173
enum
DebugGotoSceneTypes
{
174
DEBUG_GOTO_RACING
,
175
DEBUG_GOTO_ENDING
,
176
DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
,
177
DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
178
};
179
183
enum
FadeModeSelectionTypes
{
FADE_MODE_NONE
,
FADE_MODE_MAIN
,
FADE_MODE_LOGO
};
184
188
enum
ControllerPakScrollDirectionTypes
{
189
CONTROLLER_PAK_SCROLL_DIR_NONE
,
190
CONTROLLER_PAK_SCROLL_DIR_DOWN
,
191
CONTROLLER_PAK_SCROLL_DIR_UP
192
};
193
194
#define NUM_ROWS_GAME_MODE_MENU 4
195
#define NUM_COLUMN_GAME_MODE_SUB_MENU 4
196
#define NUM_ROWS_GAME_MODE_SUB_MENU 3
197
198
// This really, really shouldn't be in this header file, but I don't know where else to put it
199
void
rmonPrintf
(
const
char
*, ...);
200
201
/* functions */
202
void
update_menus
(
void
);
203
void
options_menu_act
(
struct
Controller
*, u16);
204
void
data_menu_act
(
struct
Controller
*, u16);
205
void
course_data_menu_act
(
struct
Controller
*, u16);
206
void
logo_intro_menu_act
(
struct
Controller
*, u16);
207
void
controller_pak_menu_act
(
struct
Controller
*, u16);
208
void
splash_menu_act
(
struct
Controller
*, u16);
209
void
setup_game_mode_selected
(
void
);
210
void
main_menu_act
(
struct
Controller
*, u16);
211
bool
is_character_spot_free
(s32);
212
void
player_select_menu_act
(
struct
Controller
* controller, u16 arg1);
213
void
course_select_menu_act
(
struct
Controller
*, u16);
214
void
load_menu_states
(s32);
215
void
reset_cycle_flash_menu
(
void
);
216
void
set_sound_mode
(
void
);
217
bool
is_screen_being_faded
(
void
);
218
219
/* data */
220
extern
s32
gIntroModelZEye
;
221
extern
f32
gIntroModelScale
;
222
extern
f32
gIntroModelRotX
;
223
extern
f32
gIntroModelRotY
;
224
extern
f32
gIntroModelRotZ
;
225
extern
f32
gIntroModelPosX
;
226
extern
f32
gIntroModelPosY
;
227
extern
f32
gIntroModelPosZ
;
228
extern
s32
gMenuFadeType
;
229
230
extern
s8
gCharacterGridSelections
[];
231
extern
bool
gCharacterGridIsSelected
[];
232
extern
s8
gSubMenuSelection
;
233
extern
s8
gMainMenuSelection
;
234
extern
s8
gPlayerSelectMenuSelection
;
235
extern
s8
gDebugMenuSelection
;
236
extern
s8
gControllerPakMenuSelection
;
237
extern
s8
gScreenModeListIndex
;
238
extern
u8
gSoundMode
;
239
extern
s8
gPlayerCount
;
240
extern
s8
gVersusResultCursorSelection
;
241
extern
s8
gTimeTrialsResultCursorSelection
;
242
extern
s8
gBattleResultCursorSelection
;
243
extern
s8
gTimeTrialDataCourseIndex
;
244
extern
s8
gCourseRecordsMenuSelection
;
245
extern
s8
gCourseRecordsSubMenuSelection
;
246
extern
s8
gDebugGotoScene
;
247
extern
bool
gGhostPlayerInit
;
248
extern
bool
gTrackMapInit
;
249
extern
s32
gMenuTimingCounter
;
250
extern
s32
gMenuDelayTimer
;
251
extern
s8
gDemoUseController
;
252
extern
s8
gCupSelection
;
253
extern
s8
sTempCupSelection
;
254
extern
s8
gCourseIndexInCup
;
255
extern
s8
unref_D_8018EE0C
;
256
257
extern
s32
gMenuSelection
;
// D_800E86A0
258
extern
s32
gFadeModeSelection
;
259
extern
s8
gCharacterSelections
[];
260
261
extern
s8
gGameModeMenuColumn
[];
262
extern
s8
gGameModeSubMenuColumn
[
NUM_COLUMN_GAME_MODE_SUB_MENU
][
NUM_ROWS_GAME_MODE_SUB_MENU
];
263
extern
s8
gNextDemoId
;
264
extern
s8
gControllerPakSelectedTableRow
;
265
extern
s8
gControllerPakVisibleTableRows
[];
266
extern
s8
gControllerPakScrollDirection
;
267
extern
s8
unref_D_800E86D4
[];
268
extern
u32
sVIGammaOffDitherOn
;
269
270
extern
const
s8
sScreenModePlayerTable
[5];
271
extern
const
s8
sScreenModePlayerCount
[5];
272
extern
const
s8
gPlayerModeSelection
[];
273
extern
const
s8
sGameModePlayerColumnDefault
[][3];
274
extern
const
s8
sGameModePlayerColumnExtra
[][3];
275
extern
const
s32
gGameModePlayerSelection
[][3];
276
extern
const
s8
sCharacterGridOrder
[8];
277
extern
const
s16
gCupCourseOrder
[
NUM_CUPS
][
NUM_COURSES_PER_CUP
];
278
279
extern
const
union
GameModePack
sSoundMenuPack
;
280
281
// end of menus.c variables
282
283
#endif
/* MENUS_H */
gPlayerCount
s8 gPlayerCount
Definition
menus.c:46
common_structs.h
defines.h
NUM_COURSES_PER_CUP
#define NUM_COURSES_PER_CUP
Definition
defines.h:183
NUM_CUPS
@ NUM_CUPS
Definition
defines.h:181
gIntroModelRotZ
f32 gIntroModelRotZ
Definition
menus.c:32
gScreenModeListIndex
s8 gScreenModeListIndex
Definition
menus.c:44
gTimeTrialDataCourseIndex
s8 gTimeTrialDataCourseIndex
Definition
menus.c:51
gMenuFadeType
s32 gMenuFadeType
Definition
menus.c:36
gSubMenuSelection
s8 gSubMenuSelection
Definition
menus.c:39
gIntroModelPosZ
f32 gIntroModelPosZ
Definition
menus.c:35
gIntroModelRotX
f32 gIntroModelRotX
Definition
menus.c:30
gMenuTimingCounter
s32 gMenuTimingCounter
Definition
menus.c:57
gMenuDelayTimer
s32 gMenuDelayTimer
Definition
menus.c:58
sGameModePlayerColumnDefault
const s8 sGameModePlayerColumnDefault[][3]
Definition
menus.c:107
gCupCourseOrder
const s16 gCupCourseOrder[5][4]
Definition
menus.c:137
gDemoUseController
s8 gDemoUseController
Definition
menus.c:59
sSoundMenuPack
const union GameModePack sSoundMenuPack
Definition
menus.c:156
gCharacterSelections
s8 gCharacterSelections[4]
Definition
menus.c:68
gControllerPakMenuSelection
s8 gControllerPakMenuSelection
Definition
menus.c:43
gGhostPlayerInit
bool gGhostPlayerInit
Definition
menus.c:55
gControllerPakSelectedTableRow
s8 gControllerPakSelectedTableRow
Definition
menus.c:82
unref_D_8018EE0C
s8 unref_D_8018EE0C
Definition
menus.c:63
gCourseRecordsMenuSelection
s8 gCourseRecordsMenuSelection
Definition
menus.c:52
gIntroModelZEye
s32 gIntroModelZEye
Definition
menus.c:28
gCupSelection
s8 gCupSelection
Definition
menus.c:60
gMenuSelection
s32 gMenuSelection
Definition
menus.c:66
gCourseIndexInCup
s8 gCourseIndexInCup
Definition
menus.c:62
gIntroModelRotY
f32 gIntroModelRotY
Definition
menus.c:31
gTimeTrialsResultCursorSelection
s8 gTimeTrialsResultCursorSelection
Definition
menus.c:48
gPlayerSelectMenuSelection
s8 gPlayerSelectMenuSelection
Definition
menus.c:41
gCourseRecordsSubMenuSelection
s8 gCourseRecordsSubMenuSelection
Definition
menus.c:53
gIntroModelScale
f32 gIntroModelScale
Definition
menus.c:29
gControllerPakScrollDirection
s8 gControllerPakScrollDirection
Definition
menus.c:87
gPlayerModeSelection
const s8 gPlayerModeSelection[]
Definition
menus.c:104
gDebugGotoScene
s8 gDebugGotoScene
Definition
menus.c:54
sGameModePlayerColumnExtra
const s8 sGameModePlayerColumnExtra[][3]
Definition
menus.c:116
gCharacterGridIsSelected
bool gCharacterGridIsSelected[4]
Definition
menus.c:38
gIntroModelPosX
f32 gIntroModelPosX
Definition
menus.c:33
sCharacterGridOrder
const s8 sCharacterGridOrder[]
Definition
menus.c:133
gDebugMenuSelection
s8 gDebugMenuSelection
Definition
menus.c:42
gMainMenuSelection
s8 gMainMenuSelection
Definition
menus.c:40
gNextDemoId
s8 gNextDemoId
Definition
menus.c:81
unref_D_800E86D4
s8 unref_D_800E86D4[12]
Definition
menus.c:88
gSoundMode
u8 gSoundMode
Definition
menus.c:45
sScreenModePlayerCount
const s8 sScreenModePlayerCount[]
Definition
menus.c:101
gFadeModeSelection
s32 gFadeModeSelection
Definition
menus.c:67
gBattleResultCursorSelection
s8 gBattleResultCursorSelection
Definition
menus.c:50
gVersusResultCursorSelection
s8 gVersusResultCursorSelection
Definition
menus.c:47
sTempCupSelection
s8 sTempCupSelection
Definition
menus.c:61
gControllerPakVisibleTableRows
s8 gControllerPakVisibleTableRows[12]
Definition
menus.c:86
gGameModeSubMenuColumn
s8 gGameModeSubMenuColumn[NUM_COLUMN_GAME_MODE_SUB_MENU][NUM_ROWS_GAME_MODE_SUB_MENU]
Definition
menus.c:77
gCharacterGridSelections
s8 gCharacterGridSelections[4]
Definition
menus.c:37
gGameModeMenuColumn
s8 gGameModeMenuColumn[NUM_ROWS_GAME_MODE_MENU]
Definition
menus.c:72
gGameModePlayerSelection
const s32 gGameModePlayerSelection[][3]
Definition
menus.c:124
gIntroModelPosY
f32 gIntroModelPosY
Definition
menus.c:34
sScreenModePlayerTable
const s8 sScreenModePlayerTable[]
Definition
menus.c:96
sVIGammaOffDitherOn
u32 sVIGammaOffDitherOn
Definition
menus.c:91
gTrackMapInit
bool gTrackMapInit
Definition
menus.c:56
FadeModeSelectionTypes
FadeModeSelectionTypes
Options for gFadeModeSelection.
Definition
menus.h:183
FADE_MODE_LOGO
@ FADE_MODE_LOGO
Definition
menus.h:183
FADE_MODE_MAIN
@ FADE_MODE_MAIN
Definition
menus.h:183
FADE_MODE_NONE
@ FADE_MODE_NONE
Definition
menus.h:183
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:236
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:2092
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:1020
update_menus
void update_menus(void)
Definition
menus.c:163
CourseRecordsMenuSelectionTypes
CourseRecordsMenuSelectionTypes
Options for gCourseRecordsMenuSelection.
Definition
menus.h:152
COURSE_RECORDS_MENU_MAX
@ COURSE_RECORDS_MENU_MAX
Definition
menus.h:157
COURSE_RECORDS_MENU_ERASE_GHOST
@ COURSE_RECORDS_MENU_ERASE_GHOST
Definition
menus.h:156
COURSE_RECORDS_MENU_ERASE_RECORDS
@ COURSE_RECORDS_MENU_ERASE_RECORDS
Definition
menus.h:155
COURSE_RECORDS_MENU_MIN
@ COURSE_RECORDS_MENU_MIN
Definition
menus.h:153
COURSE_RECORDS_MENU_RETURN_MENU
@ COURSE_RECORDS_MENU_RETURN_MENU
Definition
menus.h:154
reset_cycle_flash_menu
void reset_cycle_flash_menu(void)
Definition
menus.c:2064
data_menu_act
void data_menu_act(struct Controller *, u16)
ControllerPakMenuSelectionTypes
ControllerPakMenuSelectionTypes
Options for gControllerPakMenuSelection.
Definition
menus.h:135
CONTROLLER_PAK_MENU_SELECT_RECORD
@ CONTROLLER_PAK_MENU_SELECT_RECORD
Definition
menus.h:137
CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
@ CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED
Definition
menus.h:146
CONTROLLER_PAK_MENU_TABLE_GAME_DATA
@ CONTROLLER_PAK_MENU_TABLE_GAME_DATA
Definition
menus.h:141
CONTROLLER_PAK_MENU_QUIT
@ CONTROLLER_PAK_MENU_QUIT
Definition
menus.h:140
CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
@ CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK
Definition
menus.h:145
CONTROLLER_PAK_MENU_GO_TO_ERASING
@ CONTROLLER_PAK_MENU_GO_TO_ERASING
Definition
menus.h:142
CONTROLLER_PAK_MENU_END
@ CONTROLLER_PAK_MENU_END
Definition
menus.h:138
CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
@ CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED
Definition
menus.h:144
CONTROLLER_PAK_MENU_ERASE
@ CONTROLLER_PAK_MENU_ERASE
Definition
menus.h:139
CONTROLLER_PAK_MENU_ERASING
@ CONTROLLER_PAK_MENU_ERASING
Definition
menus.h:143
CONTROLLER_PAK_MENU_NONE
@ CONTROLLER_PAK_MENU_NONE
Definition
menus.h:136
NUM_ROWS_GAME_MODE_SUB_MENU
#define NUM_ROWS_GAME_MODE_SUB_MENU
Definition
menus.h:196
course_data_menu_act
void course_data_menu_act(struct Controller *, u16)
DebugGotoSceneTypes
DebugGotoSceneTypes
Options for gDebugGotoScene.
Definition
menus.h:173
DEBUG_GOTO_RACING
@ DEBUG_GOTO_RACING
Definition
menus.h:174
DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
@ DEBUG_GOTO_CREDITS_SEQUENCE_DEFAULT
Definition
menus.h:176
DEBUG_GOTO_ENDING
@ DEBUG_GOTO_ENDING
Definition
menus.h:175
DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
@ DEBUG_GOTO_CREDITS_SEQUENCE_EXTRA
Definition
menus.h:177
player_select_menu_act
void player_select_menu_act(struct Controller *controller, u16 arg1)
Definition
menus.c:1564
is_character_spot_free
bool is_character_spot_free(s32)
Definition
menus.c:1544
CourseRecordsSubMenuSelectionTypes
CourseRecordsSubMenuSelectionTypes
Options for gCourseRecordsSubMenuSelection.
Definition
menus.h:163
COURSE_RECORDS_SUB_MENU_MAX
@ COURSE_RECORDS_SUB_MENU_MAX
Definition
menus.h:167
COURSE_RECORDS_SUB_MENU_QUIT
@ COURSE_RECORDS_SUB_MENU_QUIT
Definition
menus.h:165
COURSE_RECORDS_SUB_MENU_MIN
@ COURSE_RECORDS_SUB_MENU_MIN
Definition
menus.h:164
COURSE_RECORDS_SUB_MENU_ERASE
@ COURSE_RECORDS_SUB_MENU_ERASE
Definition
menus.h:166
NUM_COLUMN_GAME_MODE_SUB_MENU
#define NUM_COLUMN_GAME_MODE_SUB_MENU
Definition
menus.h:195
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:1262
set_sound_mode
void set_sound_mode(void)
Definition
menus.c:2071
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:1872
ControllerPakScrollDirectionTypes
ControllerPakScrollDirectionTypes
Options for gControllerPakScrollDirection.
Definition
menus.h:188
CONTROLLER_PAK_SCROLL_DIR_NONE
@ CONTROLLER_PAK_SCROLL_DIR_NONE
Definition
menus.h:189
CONTROLLER_PAK_SCROLL_DIR_DOWN
@ CONTROLLER_PAK_SCROLL_DIR_DOWN
Definition
menus.h:190
CONTROLLER_PAK_SCROLL_DIR_UP
@ CONTROLLER_PAK_SCROLL_DIR_UP
Definition
menus.h:191
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:129
DEBUG_MENU_GIVE_ALL_GOLD_CUP
@ DEBUG_MENU_GIVE_ALL_GOLD_CUP
Definition
menus.h:128
DEBUG_MENU_PLAYER
@ DEBUG_MENU_PLAYER
Definition
menus.h:125
DEBUG_MENU_DISABLED
@ DEBUG_MENU_DISABLED
Definition
menus.h:120
DEBUG_MENU_LAUNCH_EDITOR
@ DEBUG_MENU_LAUNCH_EDITOR
Definition
menus.h:127
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:1758
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