40#if defined(GCC) || defined(DEBUG)
48#define HOLD_ALL_DPAD_AND_C_BUTTONS \
49 (U_JPAD | L_JPAD | R_JPAD | D_JPAD | U_CBUTTONS | L_CBUTTONS | R_CBUTTONS | D_CBUTTONS)
54#define DEMO_MODE_ACTIVE 1
55#define DEMO_MODE_INACTIVE 0
58#define COURSE_TIMER_ITER 0.020041665999999999
59#define COURSE_TIMER_ITER_f 0.020041665999999999f
61#define COURSE_TIMER_ITER 0.01666666
62#define COURSE_TIMER_ITER_f 0.01666666f
65#define V_BlANK_TIMER_ITER 0.01666666
73#define PLAYER_INACTIVE 0
74#define PLAYER_UNKNOWN_0x40 (1 << 6)
75#define PLAYER_INVISIBLE_OR_BOMB (1 << 8)
76#define PLAYER_STAGING (1 << 9)
77#define PLAYER_UNKNOWN (1 << 10)
78#define PLAYER_CINEMATIC_MODE (1 << 11)
79#define PLAYER_CPU (1 << 12)
80#define PLAYER_START_SEQUENCE (1 << 13)
81#define PLAYER_HUMAN (1 << 14)
82#define PLAYER_EXISTS (1 << 15)
85#define PLAYER_HUMAN_AND_CPU PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_CPU | PLAYER_START_SEQUENCE
87#define ZERO_PLAYERS_SELECTED 0
88#define ONE_PLAYERS_SELECTED 1
89#define TWO_PLAYERS_SELECTED 2
90#define THREE_PLAYERS_SELECTED 3
91#define FOUR_PLAYERS_SELECTED 4
92#define SELECTED_PLAYER_DEFINES_TOTAL 5
108#define MARIO_SIZE 0.75f
109#define LUIGI_SIZE 0.75f
110#define YOSHI_SIZE 0.75f
111#define TOAD_SIZE 0.75f
113#define WARIO_SIZE 0.75f
114#define PEACH_SIZE 0.75f
115#define BOWSER_SIZE 0.75f
118#define MAX_NUM_MAIN_MENU_GAME_TYPES 3
150#define NUM_COURSES_PER_CUP 4
175#define OPTIONS_MENU 5
177#define COURSE_DATA_MENU 7
178#define LOGO_INTRO_MENU 8
179#define CONTROLLER_PAK_MENU 9
182#define CHARACTER_SELECT_MENU 12
183#define COURSE_SELECT_MENU 13
184#define RACING_DUPLICATE 14
185#define HARBOUR_MASTERS_MENU 15
190#define START_MENU_FROM_QUIT 0
191#define MAIN_MENU_FROM_QUIT 1
192#define PLAYER_SELECT_MENU_FROM_QUIT 2
193#define COURSE_SELECT_MENU_FROM_QUIT 3
196#define CREDITS_SEQUENCE 9
203#define RACE_STAGING 2
204#define RACE_IN_PROGRESS 3
205#define RACE_CALCULATE_RANKS 4
206#define RACE_FINISHED 5
213#define SCREEN_MODE_1P 0
214#define SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL 1
215#define SCREEN_MODE_2P_SPLITSCREEN_VERTICAL 2
216#define SCREEN_MODE_3P_4P_SPLITSCREEN 3
217#define NUM_SCREEN_MODES 4
222#define TIME_TRIAL_3LAP_RECORD_1 0
223#define TIME_TRIAL_3LAP_RECORD_2 1
224#define TIME_TRIAL_3LAP_RECORD_3 2
225#define TIME_TRIAL_3LAP_RECORD_4 3
226#define TIME_TRIAL_3LAP_RECORD_5 4
227#define TIME_TRIAL_1LAP_RECORD 5
251#define SOUND_STEREO 0
252#define SOUND_HEADPHONES 1
253#define SOUND_UNUSED 2
255#define NUM_SOUND_MODES 4
314#define BALLOON_STATUS_GONE 0
315#define BALLOON_STATUS_PRESENT 1
316#define BALLOON_STATUS_DEPARTING 2
326#define MAX_TIME 0x927C0
332#define HIT_SOUND_EFFECT 0x100
333#define BOOST_SOUND_EFFECT 0x200
334#define BOO_SOUND_EFFECT 0x800
335#define STAR_SOUND_EFFECT 0x2000
336#define HIT_ROTATING_SOUND_EFFECT 0x4000
337#define BOOST_RAMP_WOOD_SOUND_EFFECT 0x8000
338#define HOLD_BANANA_SOUND_EFFECT 0x40000
339#define REVERSE_SOUND_EFFECT 0x400000
340#define BOOST_RAMP_ASPHALT_SOUND_EFFECT 0x800000
341#define HIT_BY_ITEM_SOUND_EFFECT 0x1000000
347#define BOOST_RAMP_WOOD_EFFECT 0x4
348#define STAR_EFFECT 0x200
349#define BOOST_EFFECT 0x2000
350#define BOOST_RAMP_ASPHALT_EFFECT 0x100000
351#define REVERSE_EFFECT 0x400000
352#define HIT_BY_ITEM_EFFECT 0x2000000
353#define HIT_EFFECT 0x4000000
354#define LIGHTNING_EFFECT 0x40000000
355#define BOO_EFFECT 0x80000000
361#define SPAWN_FIRST_SHELL 0
362#define SPAWN_SECOND_SHELL 1
363#define SPAWN_THIRD_SHELL 2
365#define GPACK_RGB888(r, g, b) (((r) << 16) | ((g) << 8) | (b))
366#define COLOR_LIGHT GPACK_RGB888(0x1C, 0x00, 0x00)
367#define COLOR_LAVA GPACK_RGB888(0x34, 0x00, 0x00)
368#define COLOR_BLACK GPACK_RGB888(0, 0, 0)
378#define FACING_Y_AXIS 0x4000
379#define FACING_X_AXIS 0x8000
380#define FACING_Z_AXIS 0x2000
COLOR_ID
Text color options The 2 cycling options cycle through Blue -> Green -> Red Cycle 2 appears to be one...
Definition defines.h:237
@ TEXT_BLUE_GREEN_RED_CYCLE_2
Definition defines.h:243
@ TEXT_BLUE_GREEN_RED_CYCLE_1
Definition defines.h:242
@ TEXT_YELLOW
Definition defines.h:241
@ TEXT_RED
Definition defines.h:240
@ TEXT_GREEN
Definition defines.h:239
@ TEXT_BLUE
Definition defines.h:238
PLACE
Definition defines.h:309
@ FIRST_PLACE
Definition defines.h:309
@ FOURTH_PLACE
Definition defines.h:309
@ SECOND_PLACE
Definition defines.h:309
@ THIRD_PLACE
Definition defines.h:309
PlayerId
Definition defines.h:94
@ PLAYER_SIX
Definition defines.h:101
@ PLAYER_FIVE
Definition defines.h:100
@ PLAYER_SEVEN
Definition defines.h:102
@ PLAYER_FOUR
Definition defines.h:99
@ PLAYER_EIGHT
Definition defines.h:103
@ PLAYER_NONE
Definition defines.h:95
@ PLAYER_TWO
Definition defines.h:97
@ PLAYER_ONE
Definition defines.h:96
@ PLAYER_THREE
Definition defines.h:98
ITEMS
Item IDs.
Definition defines.h:272
@ ITEM_TRIPLE_MUSHROOM
Definition defines.h:287
@ ITEM_THUNDERBOLT
Definition defines.h:281
@ ITEM_TRIPLE_GREEN_SHELL
Definition defines.h:277
@ ITEM_STAR
Definition defines.h:283
@ ITEM_BLUE_SPINY_SHELL
Definition defines.h:280
@ ITEM_BANANA_BUNCH
Definition defines.h:275
@ ITEM_GREEN_SHELL
Definition defines.h:276
@ ITEM_FAKE_ITEM_BOX
Definition defines.h:282
@ ITEM_NONE
Definition defines.h:273
@ ITEM_RED_SHELL
Definition defines.h:278
@ ITEM_SUPER_MUSHROOM
Definition defines.h:288
@ ITEM_MAX
Definition defines.h:289
@ ITEM_BANANA
Definition defines.h:274
@ ITEM_MUSHROOM
Definition defines.h:285
@ ITEM_DOUBLE_MUSHROOM
Definition defines.h:286
@ ITEM_BOO
Definition defines.h:284
@ ITEM_TRIPLE_RED_SHELL
Definition defines.h:279
DIRECTION
Definition defines.h:307
@ SOUTH
Definition defines.h:307
@ EAST
Definition defines.h:307
@ NORTH
Definition defines.h:307
@ WEST
Definition defines.h:307
CPU_BEHAVIOURS
Definition defines.h:292
@ BEHAVIOUR_FAST_SPEED
Definition defines.h:300
@ BEHAVIOUR_NORMAL_SPEED
Definition defines.h:299
@ BEHAVIOUR_DRIVE_CENTER
Definition defines.h:296
@ BEHAVIOUR_SLOW_SPEED
Definition defines.h:301
@ BEHAVIOUR_MAX_SPEED
Definition defines.h:304
@ BEHAVIOUR_DRIVE_OUTER
Definition defines.h:298
@ BEHAVIOUR_HOP
Definition defines.h:295
@ BEHAVIOUR_9
Definition defines.h:302
@ BEHAVIOUR_DRIVE_LEFT
Definition defines.h:297
@ BEHAVIOUR_NONE
Definition defines.h:293
@ BEHAVIOUR_1
Definition defines.h:294
@ BEHAVIOUR_10
Definition defines.h:303
@ COURSE_ONE
Definition defines.h:155
@ COURSE_THREE
Definition defines.h:155
@ COURSE_TWO
Definition defines.h:155
@ COURSE_FOUR
Definition defines.h:155
@ NUM_CUPS
Definition defines.h:148
@ STAR_CUP
Definition defines.h:148
@ FLOWER_CUP
Definition defines.h:148
@ SPECIAL_CUP
Definition defines.h:148
@ MUSHROOM_CUP
Definition defines.h:148
@ BATTLE_CUP
Definition defines.h:148