Mario Kart 64
Loading...
Searching...
No Matches
menu_items.h
Go to the documentation of this file.
1#ifndef CODE_80091750_H
2#define CODE_80091750_H
3
4#include <common_structs.h>
5#include "textures.h"
6#include "main.h"
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
13
14/* File specific types */
15
16/*
17Known `types` for `MenuItem`
180x53: "Mushroom Cup" box on the cup selection screen
190x54: "Flower Cup" box on the cup selection screen
200x55: "Star Cup" box on the cup selection screen
210x56: "Special Cup" box on the cup selection screen
220x5E: A box of static over the course images as the cup selection screen loads in.
23 It is near unnoticeable though as in practice it doesn't last long enough to be seen.
24 Try locking the word at `8018DC80` to see something like 0x20 just before confirming character selection to make
25it last longer See `func_80096CD8` for the actual drawing of the static
26*/
27
28typedef struct {
29 /* 0x00 */ s32 type; // id maybe?
30 /* 0x04 */ s32 state; // sound mode, maybe some other stuff
31 /* 0x08 */ s32 subState; // This is used but I can't tell what for
32 /* 0x0C */ s32 column;
33 /* 0x10 */ s32 row;
34 /* 0x14 */ u8 priority; // priority/depth/z-level. Higher values are drawn on top of lower values
35 // If equal, later entries in gMenuItems are on top
36 /* 0x15 */ u8 visible; // active? If 1 its displayed, if 0 its not
37 // These seem to be generic space available for use by the struct, no 1 purpose for any given member
38 /* 0x16 */ s16 unk16; // Potentially unused
39 /* 0x18 */ s32 D_8018DEE0_index; // Index in D_8018DEE0, an array of some other struct type
40 /* 0x1C */ s32 param1; // Multi use. Sometimes cup selection, sometimes course index.
41 /* 0x20 */ s32 param2; // Multi use, hard to tell what for though. Sometimes a random number, sometimes GP points
42 /* 0x24 */ f32 paramf; // Multi use, x scaling for some things, rotation multiplier for the question box in some
43 // menus, probably some other things
44} MenuItem; // size = 0x28
45
46typedef struct {
48 /* 0x04 */ s32 sequenceIndex; // Index in textureSequence that the animation is currently on
49 /* 0x08 */ s32 frameCountDown; // Frames left for the given animation part
50 /* 0x0C */ u32 visible; // visbile if 0x80000000, otherwise invisbile AND paused
51 /* 0x10 */ s32 menuTextureIndex; // Don't know what sMenuTextureMap tracks
52 /* 0x14 */ s32 unk14; // Flip flops between 0 and 1, use unknown
53} struct_8018DEE0_entry; // size = 0x18
54
55typedef struct {
56 /* 0x0 */ MenuTexture* texture;
57 /* 0x4 */ s32 texNum;
58} struct_8018E060_entry; // size = 0x8
59
60typedef struct {
62 /* 0x4 */ s16 unk4;
63 /* 0x6 */ s16 unk6;
64} struct_8018E0E8_entry; // size = 0x8
65
66typedef struct {
67 /* 0x00 */ u64* textureData; // This should be interpreted as a segmented address
74 /* 0x04 */ s32 offset;
75} TextureMap; // size = 0x08
76
77typedef struct {
78 /* 0x00 */ MenuTexture* textures;
79 /* 0x04 */ Gfx* displayList;
80} struct_8018E768_entry; // size = 0x08
81
83 /* 0x0 */ s16 x;
84 /* 0x2 */ s16 y;
85 /* 0x4 */ s16 unk1;
86 /* 0x6 */ s16 unk2;
87}; // size = 0x8
88
89typedef struct {
90 /* 0x00 */ s16 column;
91 /* 0x02 */ s16 row;
92 /* 0x04 */ s16 pad0;
93 /* 0x06 */ s16 pad1;
94} Unk_D_800E70A0; // size = 0x08
95
115
117
194 MENU_ITEM_TYPE_07C, // Courses for data menu
209 MENU_ITEM_TYPE_08B, // Courses for data menu end
322};
323
332
334
335/* Function Prototypes */
336
337f64 exponent_by_squaring(f64, s32);
338f64 func_800917B0(f64, f64);
339f64 func_8009186C(f64);
341f64 func_80091A6C(f64, s32);
342f64 func_80091AC0(f64, s32*);
343void swap_values(s32*, s32*);
344s32 func_80091D74(void);
345void func_80091EE4(void);
346void func_80091FA4(void);
347void func_80092148(void);
348void func_800921B4(void);
349void text_rainbow_effect(s32, s32, s32);
350void set_text_color_rainbow_if_selected(s32, s32, s32);
351void func_80092258(void);
352void func_80092290(s32, s32*, s32*);
353void func_80092500(void);
354void func_80092564(void);
355void func_800925A0(void);
356void func_800925CC(void);
357void func_80092604(void);
358void func_80092630(void);
359void func_8009265C(void);
360void func_80092688(void);
361void func_80092C80(void);
362s32 char_to_glyph_index(char*);
363s32 func_80092DF8(char*);
364s32 func_80092E1C(char*);
365s32 func_80092EE4(char*);
366s32 get_string_width(char*);
367void set_text_color(s32);
368void func_800930E4(s32, s32, char*);
369void print_text0(s32, s32, char*, s32, f32, f32, s32);
370void print_text0_wide_right(s32 column, s32 row, char* text, s32 tracking, f32 scaleX, f32 scaleY, s32 mode);
371void print_text_mode_1(s32, s32, char*, s32, f32, f32);
372void print_text_mode_2(s32, s32, char*, s32, f32, f32);
373void print_text_mode_2_wide_right(s32 column, s32 row, char* text, s32 tracking, f32 scaleX, f32 scaleY);
374void print_text1(s32, s32, char*, s32, f32, f32, s32);
375void print_text1_left(s32, s32, char*, s32, f32, f32);
376void print_text1_center_mode_1(s32, s32, char*, s32, f32, f32);
377void print_text1_right(s32, s32, char*, s32, f32, f32);
378void print_text1_center_mode_2(s32, s32, char*, s32, f32, f32);
379void print_text2(s32, s32, char*, s32, f32, f32, s32);
380void print_text2_wide(s32, s32, char*, s32, f32, f32, s32);
381void func_800939C8(s32, s32, char*, s32, f32, f32);
382void text_draw(s32, s32, char*, s32, f32, f32);
383void text_draw_wide(s32, s32, char*, s32, f32, f32);
384void func_80093A30(s32);
385void func_80093A5C(u32);
386void func_80093B70(u32);
387void func_80093C1C(s32);
388void func_80093C88(void);
389void func_80093C90(void);
390void func_80093C98(s32);
391void func_80093E20(void);
392void func_80093E40(void);
393void func_80093E60(void);
394void func_80093F10(void);
395void func_800940EC(s32);
396void func_800942D0(void);
397void func_80094660(struct GfxPool*, s32);
399void func_80094A64(struct GfxPool*);
400void setup_menus(void);
401void func_80095574(void);
402Gfx* draw_flash_select_case(Gfx*, s32, s32, s32, s32, s32);
403Gfx* draw_flash_select_case_slow(Gfx*, s32, s32, s32, s32);
404Gfx* draw_flash_select_case_fast(Gfx*, s32, s32, s32, s32);
405Gfx* func_800959F8(Gfx*, Vtx*);
406Gfx* func_80095BD0(Gfx*, u8*, f32, f32, u32, u32, f32, f32);
407Gfx* func_80095E10(Gfx*, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
408Gfx* func_800963F0(Gfx*, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
409Gfx* func_80096CD8(Gfx*, s32, s32, u32, u32);
410Gfx* func_80097274(Gfx* displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8,
411 s32 arg9, u16* argA, u32 argB, u32 argC, s32 argD);
412Gfx* func_80097A14(Gfx*, s8, s32, s32, s32, s32, s32, s32, u8*, u32, u32);
413Gfx* func_80097AE4(Gfx*, s8, s32, s32, u8*, s32);
414Gfx* func_80097E58(Gfx* displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7,
415 u8* someTexture, u32 arg9, u32 argA, s32 width);
416Gfx* func_80098558(Gfx*, u32, u32, u32, u32, u32, u32, s32, s32);
417Gfx* func_800987D0(Gfx*, u32, u32, u32, u32, s32, s32, u8*, u32, s32);
418Gfx* draw_box_fill(Gfx*, s32, s32, s32, s32, s32, s32, s32, s32);
419Gfx* draw_box(Gfx*, s32, s32, s32, s32, u32, u32, u32, u32);
420Gfx* draw_box_wide(Gfx*, s32, s32, s32, s32, u32, u32, u32, u32);
421Gfx* func_80098FC8(Gfx*, s32, s32, s32, s32);
422void clear_menu_textures(void);
424void* segmented_to_virtual_dupe(const void*);
425void* segmented_to_virtual_dupe_2(const void*);
428void func_80099958(MenuTexture*, s32, s32);
429void func_80099E54(void);
430void func_80099E60(MenuTexture*, s32, s32);
431void func_80099EC4(void);
432void func_80099A70(void);
433void func_80099A94(MenuTexture*, s32);
434void func_80099AEC(void);
435void func_8009A238(MenuTexture*, s32);
437void func_8009A344(void);
439s32 func_8009A478(MkAnimation*, s32);
440void func_8009A594(s32, s32, MkAnimation*);
441void func_8009A640(s32, s32, s32, MkAnimation*);
442void func_8009A6D4(void);
443void func_8009A76C(s32, s32, s32, s32);
444void func_8009A7EC(s32, s32, s32, s32, s32);
447void func_8009A9FC(s32, s32, u32, s32);
448void func_8009AB7C(s32);
449void func_8009AD78(s32, s32);
450u16* func_8009B8C4(u64*);
451void func_8009B938(void);
453void func_8009B998(void);
454Gfx* func_8009B9D0(Gfx*, MenuTexture*);
455Gfx* render_menu_textures(Gfx*, MenuTexture*, s32, s32);
456Gfx* func_8009BC9C(Gfx*, MenuTexture*, s32, s32, s32, s32);
457Gfx* print_letter(Gfx*, MenuTexture*, f32, f32, s32, f32, f32);
458Gfx* print_letter_wide_right(Gfx* arg0, MenuTexture* glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX,
459 f32 scaleY);
460Gfx* func_8009C204(Gfx*, MenuTexture*, s32, s32, s32);
461Gfx* func_8009C434(Gfx*, struct_8018DEE0_entry*, s32, s32, s32);
462Gfx* func_8009C434_alt(Gfx*, struct_8018DEE0_entry*, s32, s32);
463Gfx* func_8009C708(Gfx*, struct_8018DEE0_entry*, s32, s32, s32, s32);
464void func_8009C918(void);
465void func_8009CA2C(void);
466void func_8009CA6C(s32);
467void draw_fade_in(s32, s32, s32);
468void draw_black_fade_in(s32, s32);
469void func_8009CDFC(s32, s32);
470void func_8009CE1C(void);
471void func_8009CE64(s32);
472void func_8009D77C(s32, s32, s32);
473void func_8009D958(s32, s32);
474void func_8009D978(s32, s32);
475void func_8009D998(s32);
476void func_8009DAA8(void);
477void func_8009DB8C(void);
478void func_8009DEF8(u32, u32);
479void func_8009DF4C(s32);
480void func_8009DF6C(s32);
481void func_8009DF8C(u32, u32);
482void func_8009DFE0(s32);
483void func_8009E000(s32);
484void func_8009E020(s32, s32);
485void func_8009E088(s32, s32);
486void func_8009E0F0(s32);
487void func_8009E1C0(void);
488void func_8009E1E4(void);
489void func_8009E208(void);
490void func_8009E230(void);
491void func_8009E258(void);
492void func_8009E280(void);
493void func_8009E2A8(s32);
494void func_8009E2F0(s32);
495void func_8009E5BC(void);
496void func_8009E5FC(s32);
497void clear_menus(void);
498void add_menu_item(s32, s32, s32, s8);
500void func_800A08D8(u8, s32, s32);
501s32 func_800A095C(char*, s32, s32, s32);
505void func_800A0DFC(void);
507void func_800A0FA4(MenuItem*, s32);
509void render_cursor_player(MenuItem*, s32, s32);
512void func_800A143C(MenuItem*, s32);
524void func_800A32B4(s32, s32, s32, s32);
526void func_800A3A10(s8*);
527void func_800A3ADC(MenuItem*, s32, s32, s32, s32, s8*);
530void render_lap_time(s32, s32, s32);
531void render_lap_times(s32, s32, s32);
538void func_800A54EC(void);
547void func_800A6D94(s32, s32, u8*);
548void func_800A6E94(s32, s32, u8*);
556void convert_number_to_ascii(s32, char*);
557void write_dashes(char*);
558void get_time_record_minutes(s32, char*);
559void get_time_record_seconds(s32, char*);
560void get_time_record_centiseconds(s32, char*);
561void func_800A79F4(s32, char*);
563void handle_menus_default(void);
564void handle_menus_special(void);
565void func_800A8270(s32, MenuItem*);
569void func_800A890C(s32, MenuItem*);
576void func_800A91D8(MenuItem*, s32, s32);
577void func_800A9208(MenuItem*, s32);
578void func_800A9278(MenuItem*, s32);
579void func_800A92E8(MenuItem*, s32);
580void func_800A939C(MenuItem*, s32);
581void func_800A940C(MenuItem*, s32);
582void func_800A94C8(MenuItem*, s32, s32);
593void func_800AA5C8(MenuItem*, s8);
606s32 func_800AAFCC(s32);
647
648// This really, really shouldn't be in this header file, but I don't know where else to put it
649void rmonPrintf(const char*, ...);
650
651/* File specific defines */
652
653#define MENU_ITEMS_MAX 0x20
654#define D_8018DEE0_SIZE 0x10
655#define D_8018E060_SIZE 0x10
656#define D_8018E0E8_SIZE 0x05
657#define TEXTURE_MAP_MAX 0xC8
658#define D_8018E768_SIZE 0x08
659#define D_8018E7E8_SIZE 0x05
660#define D_8018E810_SIZE 0x05
661#define MENU_TEXTURE_BUFFER_MAX 500
662
663/* This is where I'd put my static data, if I had any */
664
665extern s32 D_800DDB24;
666extern s16 gGetPlayerByCharacterId[];
667
674extern const char* sMenuTextureList[MENU_TEXTURE_BUFFER_MAX];
675extern u8* sTKMK00_LowResBuffer;
676extern u8* sGPPointsCopy;
677extern void* gSomeDLBuffer;
678extern s8 gGPPointsByCharacterId[8];
680extern s8 D_8018D9D8;
681extern s8 D_8018D9D9;
686extern s32 sMenuTextureListIndex; // Old name: sMenuTextureBufferIndex, index into sMenuTextureList
688extern s32 sMenuTextureEntries;
689extern Gfx* sGfxPtr;
690extern s32 gNumD_8018E768Entries;
692extern s32 gCycleFlashMenu;
693extern s8 gTransitionType[];
694extern u32 gTransitionDuration[];
695extern u32 gCurrentTransitionTime[];
698extern s8 gTextColor;
699extern u8 D_8018ED90;
700extern u8 D_8018ED91;
701extern s8 D_8018E838[];
702extern s32 D_8018E840[];
703extern s32 D_8018E850[];
704extern s32 D_8018E854;
705extern s32 D_8018E858[];
706extern s32 D_8018E85C;
707
708// extern u8 _textures_0aSegmentRomStart[];
709// extern u8 _textures_0bSegmentRomStart[];
710
713extern Unk_D_800E70A0 D_800E7108[][4];
717extern Unk_D_800E70A0 D_800E7208[][2];
735extern RGBA16 D_800E74A8[];
736extern RGBA16 D_800E74D0[];
737extern RGBA16 gBackgroundColor[];
738extern const s16 gGlyphDisplayWidth[];
739extern char* gCupNames[];
740extern const s8 D_800EFD64[];
741extern char* gCupText[];
742extern char* gDebugCharacterNames[];
743extern char* D_800E76A8[];
744extern char* D_800E76CC[];
745extern char* D_800E76DC[];
746extern char* gDebugScreenModeNames[];
747extern char* gDebugSoundModeNames[];
748extern char* gSoundModeNames[]; // D_800E7710
749extern char* gWinLoseText[];
750extern char* gBestTimeText[];
751extern char* gLapTimeText;
752extern char* gPrefixTimeText[];
753extern char* D_800E7744[];
754extern char* gTextPauseButton[];
755extern char* D_800E7778[];
756extern char gTextMenuAnnounceGhost[];
757extern char* gTextNoController[];
758extern char* gTextBattleIntroduction[];
759extern char gTextMenuData[];
760extern char gTextDistance[];
761extern char* gTextMenuOption[];
762extern char* D_800E7840[];
763extern char* gEraseBestGhostText[];
764extern char* D_800E7860[];
765extern char* gTextOptionMenu[];
766extern char* D_800E7878[];
767extern char* D_800E7884[];
768extern char* D_800E7890[];
769extern char* D_800E78D0[];
770extern char* D_800E7900[];
771extern char* D_800E7918[];
772extern char* D_800E7920[];
773extern char* D_800E7928[];
774extern char* D_800E7930[];
775extern char* D_800E7938[];
776extern char* D_800E7940[];
777extern char* D_800E7980[];
778extern char* D_800E798C[];
779extern char* D_800E7A34[];
780extern char* D_800E7A3C[];
781extern char* D_800E7A44;
782extern char* D_800E7A48[];
783extern char* D_800E7A54[];
784extern char* D_800E7A60[];
785extern char* D_800E7A6C[];
786extern char* D_800E7A74[];
787extern char* D_800E7A80[];
788extern char* D_800E7A88[];
789extern char* D_800E7A98;
790extern char* D_800E7A9C[];
791extern char* gPlaceText[];
792extern const s8 gGPPointRewards[];
793extern const s8 D_800F0B1C[];
794extern const s8 D_800F0B28[];
795extern const s8 D_800F0B50[];
796extern const s8 D_800F0B54[];
797extern RGBA16 D_800E7AC8[];
798extern RGBA16 D_800E7AE8[];
799extern MenuTexture* D_800E7AF8[];
800extern MenuTexture* D_800E7D0C[];
801extern MkAnimation* D_800E7D34[];
803extern MenuTexture* D_800E7D54[];
804extern MenuTexture* D_800E7D74[];
805extern MenuTexture* D_800E7DC4[];
806extern MkAnimation* D_800E7E14[];
807extern MkAnimation* D_800E7E20[];
808extern MkAnimation* D_800E7E34[];
810extern MenuTexture* D_800E7FF0[];
811extern MenuTexture* D_800E80A0[];
812extern MenuTexture* D_800E8114[];
813extern MenuTexture* D_800E8174[];
814extern MenuTexture* D_800E817C[];
815extern MenuTexture* D_800E81E4[];
816extern MenuTexture* D_800E822C[];
817extern MenuTexture* D_800E8234[];
818extern MenuTexture* D_800E8254[];
819extern MenuTexture* D_800E8274[];
820extern MenuTexture* D_800E8294[];
823extern MenuTexture* D_800E82F4[];
824extern MkAnimation* D_800E8320[];
825extern MkAnimation* D_800E8340[];
826extern MkAnimation* D_800E8360[];
828extern MkAnimation* D_800E83A0[];
833extern s32 D_800E8440[];
834extern s32 D_800E8460[];
835extern s32 D_800E8480[];
836extern s32 D_800E84A0[];
837extern Vtx* D_800E84C0[];
838extern Gfx* D_800E84CC[];
839extern Gfx* D_800E84EC[];
840extern Gfx* D_800E850C[];
841extern s8 D_800E852C;
842extern f32 sIntroModelMotionSpeed;
843extern f32 sIntroModelSpeed;
848
850extern s32 gControllerPak1FileNote;
851extern s32 gControllerPak2FileNote;
852
853extern f32 D_8018ED98;
854extern f32 D_8018ED9C;
855extern f32 D_8018EDA0;
856
857extern f32 D_8018EDA4;
858extern f32 D_8018EDA8;
859extern f32 D_8018EDAC;
860
861#ifdef __cplusplus
862}
863#endif
864
865#endif
s16 gGetPlayerByCharacterId[10]
Definition code_80005FD0.c:174
unsigned long long int u64
Definition llconv.c:2
Unk_D_800E70A0 D_800E7480[]
Definition menu_items.c:275
Unk_D_800E70A0 D_800E7168[]
Definition menu_items.c:146
Unk_D_800E70A0 D_800E7108[][4]
Definition menu_items.c:124
char * D_800E76CC[]
Definition menu_items.c:356
char * gCupNames[]
Definition menu_items.c:317
char * D_800E7860[]
Definition menu_items.c:460
char * D_800E7938[]
Definition menu_items.c:548
MenuTexture * D_800E8294[]
Definition menu_items.c:1085
Unk_D_800E70A0 D_800E7420[]
Definition menu_items.c:260
s32 gControllerPak1NumPagesFree
Definition menu_items.c:102
s32 D_800E8480[]
Definition menu_items.c:1166
MkAnimation * D_800E7E14[]
Definition menu_items.c:807
MenuTexture * D_800E7D54[]
Definition menu_items.c:756
char * D_800E7980[]
Definition menu_items.c:577
u8 D_8018ED90
Definition menu_items.c:107
struct_8018E060_entry D_8018E060[D_8018E060_SIZE+1]
Definition menu_items.c:73
s32 D_800E8460[]
Definition menu_items.c:1162
char * gTextMenuOption[]
Definition menu_items.c:442
MkAnimation * D_800E7E34[]
Definition menu_items.c:811
Unk_D_800E70A0 D_800E70A0[]
Definition menu_items.c:111
struct_8018DEE0_entry D_8018DEE0[D_8018DEE0_SIZE]
Definition menu_items.c:72
Unk_D_800E70A0 D_800E7268[]
Definition menu_items.c:193
Unk_D_800E70A0 D_800E7380[]
Definition menu_items.c:230
RGBA16 D_800E74A8[]
Definition menu_items.c:280
s8 gCharacterIdByGPOverallRank[8]
Definition menu_items.c:68
char * gTextNoController[]
Definition menu_items.c:428
char * gTextOptionMenu[]
Definition menu_items.c:465
u8 D_8018ED91
Definition menu_items.c:108
u32 gTransitionDuration[5]
Definition menu_items.c:83
Vtx * D_800E84C0[]
Definition menu_items.c:1174
char * D_800E7900[]
Definition menu_items.c:522
Unk_D_800E70A0 D_800E73E0[]
Definition menu_items.c:250
MenuTexture * gMenuTexturesBorderPlayer[]
Definition menu_items.c:1094
MenuTexture * D_800E82F4[]
Definition menu_items.c:1108
MkAnimation * D_800E7D34[]
Definition menu_items.c:747
char gTextMenuAnnounceGhost[]
Definition menu_items.c:426
char * D_800E7920[]
Definition menu_items.c:533
s32 gNumD_8018E768Entries
Definition menu_items.c:79
char * gTextBattleIntroduction[]
Definition menu_items.c:430
s8 D_8018E838[4]
Definition menu_items.c:87
char * D_800E78D0[]
Definition menu_items.c:511
char * D_800E7A74[]
Definition menu_items.c:670
Gfx * D_800E850C[]
Definition menu_items.c:1189
Gfx * D_800E84EC[]
Definition menu_items.c:1185
char * D_800E7A3C[]
Definition menu_items.c:639
char * D_800E76A8[]
Definition menu_items.c:344
char * gCupText[]
Definition menu_items.c:333
char * D_800E7890[]
Definition menu_items.c:485
char * gPrefixTimeText[]
Definition menu_items.c:403
Gfx * D_800E84CC[]
Definition menu_items.c:1181
MkAnimation * D_800E8360[]
Definition menu_items.c:1130
char gTextMenuData[]
Definition menu_items.c:437
s32 gControllerPak2FileNote
Definition menu_items.c:104
MenuItem gMenuItems[MENU_ITEMS_MAX]
Definition menu_items.c:71
void * gSomeDLBuffer
Definition menu_items.c:60
Unk_D_800E70A0 D_800E7188[]
Definition menu_items.c:154
const s8 gGPPointRewards[]
Definition menu_items.c:700
MenuTexture * D_800E7DC4[]
Definition menu_items.c:783
s8 D_8018D9D9
Definition menu_items.c:70
s8 gTextColor
Definition menu_items.c:93
Unk_D_800E70A0 D_800E85C0[]
Definition menu_items.c:1214
MenuTexture * D_800E7D74[]
Definition menu_items.c:760
RGBA16 D_800E7AE8[]
Definition menu_items.c:719
char * D_800E76DC[]
Definition menu_items.c:363
MkAnimation * D_800E8320[]
Definition menu_items.c:1122
MenuTexture * D_800E7AF8[]
Definition menu_items.c:724
Unk_D_800E70A0 D_800E7410[]
Definition menu_items.c:255
char * D_800E7A6C[]
Definition menu_items.c:665
MkAnimation * D_800E83A0[]
Definition menu_items.c:1138
const s8 D_800F0B54[]
Definition menu_items.c:710
Unk_D_800E70A0 D_800E7148[]
Definition menu_items.c:139
MenuTexture * gMenuTexturesTrackSelection[]
Definition menu_items.c:1101
struct UnkStruct_8018E7E8 D_8018E810[D_8018E810_SIZE]
Definition menu_items.c:86
char * gSoundModeNames[NUM_SOUND_MODES]
Definition menu_items.c:388
MkAnimation * D_800E8340[]
Definition menu_items.c:1126
Unk_D_800E70A0 D_800E7390[]
Definition menu_items.c:235
char * D_800E7A9C[]
Definition menu_items.c:691
const s8 D_800EFD64[]
Definition menu_items.c:331
char * D_800E7940[]
Definition menu_items.c:554
s32 gCycleFlashMenu
Definition menu_items.c:81
char * D_800E7878[]
Definition menu_items.c:472
char * gTextPauseButton[]
Definition menu_items.c:416
char * D_800E7778[]
Definition menu_items.c:420
char * gLapTimeText
Definition menu_items.c:401
const s8 D_800F0B28[]
Definition menu_items.c:704
const s16 gGlyphDisplayWidth[]
Definition menu_items.c:297
char * D_800E7A98
Definition menu_items.c:689
char * D_800E7A80[]
Definition menu_items.c:676
char * D_800E7A60[]
Definition menu_items.c:659
char * gDebugSoundModeNames[]
Definition menu_items.c:381
u8 * sTKMK00_LowResBuffer
Definition menu_items.c:58
Unk_D_800E70A0 D_800E7258[]
Definition menu_items.c:188
s32 D_8018E840[4]
Definition menu_items.c:90
const char * sMenuTextureList[MENU_TEXTURE_BUFFER_MAX]
Definition menu_items.c:57
s32 sMenuTextureEntries
Definition menu_items.c:77
s32 D_8018E850[2]
Definition menu_items.c:91
RGBA16 D_800E7AC8[]
Definition menu_items.c:712
struct UnkStruct_8018E7E8 D_8018E7E8[D_8018E7E8_SIZE]
Definition menu_items.c:85
Unk_D_800E70A0 D_800E7248[]
Definition menu_items.c:183
Unk_D_800E70A0 D_800E7458[]
Definition menu_items.c:270
Unk_D_800E70A0 D_800E8600[]
Definition menu_items.c:1221
MenuTexture * D_800E8234[]
Definition menu_items.c:1057
u8 * sGPPointsCopy
Definition menu_items.c:59
s32 gControllerPak1FileNote
Definition menu_items.c:103
char * gDebugCharacterNames[]
Definition menu_items.c:340
Unk_D_800E70A0 D_800E8538[]
Definition menu_items.c:1200
char * gPlaceText[]
Definition menu_items.c:696
Unk_D_800E70A0 D_800E70E8[]
Definition menu_items.c:117
Unk_D_800E70A0 D_800E7300[]
Definition menu_items.c:215
const s8 D_800F0B50[]
Definition menu_items.c:709
MenuTexture * gGlyphTextureLUT[]
Definition menu_items.c:817
MkAnimation * gCharacterSingleBlinkAnimation[]
Definition menu_items.c:1146
s32 D_8018E858[2]
Definition menu_items.c:92
MkAnimation * gCharacterDefeatAnimation[]
Definition menu_items.c:1154
Unk_D_800E70A0 D_800E7208[][2]
Definition menu_items.c:164
char * D_800E7A48[]
Definition menu_items.c:647
s32 sMenuTextureListIndex
Definition menu_items.c:75
s8 gTransitionType[5]
Definition menu_items.c:82
char * D_800E7A54[]
Definition menu_items.c:653
s8 D_800E852C
Definition menu_items.c:1194
RGBA16 gBackgroundColor[]
Definition menu_items.c:291
TextureMap sMenuTextureMap[TEXTURE_MAP_MAX]
Definition menu_items.c:76
char * D_800E7928[]
Definition menu_items.c:538
char * gWinLoseText[]
Definition menu_items.c:390
MenuTexture * D_800E7D0C[]
Definition menu_items.c:742
Unk_D_800E70A0 D_800E8540[]
Definition menu_items.c:1203
MenuTexture * D_800E8254[]
Definition menu_items.c:1062
char * D_800E7A34[]
Definition menu_items.c:634
s32 D_800E84A0[]
Definition menu_items.c:1170
char * D_800E7840[]
Definition menu_items.c:448
s32 D_800E8440[]
Definition menu_items.c:1158
char * D_800E7744[]
Definition menu_items.c:410
Unk_D_800E70A0 D_800E73D0[]
Definition menu_items.c:245
Unk_D_800E70A0 D_800E7430[]
Definition menu_items.c:265
const s8 D_800F0B1C[]
Definition menu_items.c:701
char * gEraseBestGhostText[]
Definition menu_items.c:454
MkAnimation * gCharacterCelebrateAnimation[]
Definition menu_items.c:1134
f32 sIntroModelSpeed
Definition menu_items.c:1198
s8 gGPPointsByCharacterId[8]
Definition menu_items.c:67
char * D_800E7918[]
Definition menu_items.c:528
Unk_D_800E70A0 D_800E73C0[]
Definition menu_items.c:240
Unk_D_800E70A0 D_800E72F8
Definition menu_items.c:212
MkAnimation * gCharacterDoubleBlinkAnimation[]
Definition menu_items.c:1150
char * gDebugScreenModeNames[]
Definition menu_items.c:377
RGBA16 D_800E74D0[]
Definition menu_items.c:285
char * D_800E7930[]
Definition menu_items.c:543
char gTextDistance[]
Definition menu_items.c:440
MkAnimation * gCharacterDeselectAnimation[]
Definition menu_items.c:1142
char * D_800E7884[]
Definition menu_items.c:478
struct_8018E0E8_entry D_8018E0E8[D_8018E0E8_SIZE]
Definition menu_items.c:74
char * D_800E7A44
Definition menu_items.c:645
s8 D_8018D9D8
Definition menu_items.c:69
u32 gCurrentTransitionTime[5]
Definition menu_items.c:84
Gfx * sGfxPtr
Definition menu_items.c:78
char * gBestTimeText[]
Definition menu_items.c:395
Unk_D_800E70A0 D_800E7278[]
Definition menu_items.c:198
MenuTexture * gMenuTexturesBackground[]
Definition menu_items.c:751
char * D_800E7A88[]
Definition menu_items.c:681
f32 sIntroModelMotionSpeed
Definition menu_items.c:1196
char * D_800E798C[]
Definition menu_items.c:584
struct_8018E768_entry D_8018E768[D_8018E768_SIZE]
Definition menu_items.c:80
Unk_D_800E70A0 D_800E7360[]
Definition menu_items.c:223
void func_8009D978(s32, s32)
Definition menu_items.c:5566
MenuItem * find_menu_items_dupe(s32)
Definition menu_items.c:10819
void func_80095574(void)
Definition menu_items.c:2799
void func_800A9208(MenuItem *, s32)
Definition menu_items.c:9866
void func_800AAC18(MenuItem *)
Definition menu_items.c:10678
void func_80093C90(void)
Definition menu_items.c:2423
void func_80099AEC(void)
void load_menu_img(MenuTexture *)
Definition menu_items.c:3768
void func_8009D958(s32, s32)
Definition menu_items.c:5562
void func_800AAE18(MenuItem *)
Definition menu_items.c:10740
void func_80093C98(s32)
Definition menu_items.c:2427
#define MENU_ITEMS_MAX
Definition menu_items.h:653
void func_800ABCF4(MenuItem *)
Definition menu_items.c:11255
void func_8009B954(MenuTexture *)
Definition menu_items.c:4546
void func_800ABBCC(MenuItem *)
Definition menu_items.c:11216
void func_800ACF40(MenuItem *)
Definition menu_items.c:11724
MENU_ITEM_PRIORITY
Definition menu_items.h:96
@ MENU_ITEM_PRIORITY_0
Definition menu_items.h:97
@ MENU_ITEM_PRIORITY_3
Definition menu_items.h:100
@ MENU_ITEM_PRIORITY_7
Definition menu_items.h:104
@ MENU_ITEM_PRIORITY_E
Definition menu_items.h:111
@ MENU_ITEM_PRIORITY_6
Definition menu_items.h:103
@ MENU_ITEM_PRIORITY_MAX
Definition menu_items.h:113
@ MENU_ITEM_PRIORITY_4
Definition menu_items.h:101
@ MENU_ITEM_PRIORITY_B
Definition menu_items.h:108
@ MENU_ITEM_PRIORITY_9
Definition menu_items.h:106
@ MENU_ITEM_PRIORITY_5
Definition menu_items.h:102
@ MENU_ITEM_PRIORITY_1
Definition menu_items.h:98
@ MENU_ITEM_PRIORITY_8
Definition menu_items.h:105
@ MENU_ITEM_PRIORITY_F
Definition menu_items.h:112
@ MENU_ITEM_PRIORITY_C
Definition menu_items.h:109
@ MENU_ITEM_PRIORITY_A
Definition menu_items.h:107
@ MENU_ITEM_PRIORITY_2
Definition menu_items.h:99
@ MENU_ITEM_PRIORITY_D
Definition menu_items.h:110
u32 _course_mario_raceway_dl_mio0SegmentRomStart[]
void func_800940EC(s32)
Definition menu_items.c:2497
void func_800AA280(MenuItem *)
Definition menu_items.c:10395
void func_800AC324(MenuItem *)
Definition menu_items.c:11392
void func_800A0FA4(MenuItem *, s32)
Definition menu_items.c:7113
Gfx * draw_box_fill(Gfx *, s32, s32, s32, s32, s32, s32, s32, s32)
Definition menu_items.c:3421
void func_800A54EC(void)
Definition menu_items.c:8481
void func_8009DB8C(void)
Definition menu_items.c:5648
MenuItem * find_menu_items(s32)
Definition menu_items.c:10841
void func_800A75A0(MenuItem *)
Definition menu_items.c:9039
void func_800A0AD0(MenuItem *)
void func_800AC458(MenuItem *)
Definition menu_items.c:11429
void func_8009DF6C(s32)
Definition menu_items.c:5718
void func_80091FA4(void)
Definition menu_items.c:1505
Gfx * func_8009C708(Gfx *, struct_8018DEE0_entry *, s32, s32, s32, s32)
Definition menu_items.c:4945
void func_800A954C(MenuItem *)
Definition menu_items.c:10011
void time_trials_finish_text_render(MenuItem *)
Definition menu_items.c:7932
void rmonPrintf(const char *,...)
Definition is_debug.c:93
f32 D_8018ED98
void func_800AD2E8(MenuItem *)
Definition menu_items.c:11833
void func_800A6E94(s32, s32, u8 *)
Definition menu_items.c:8931
MENU_ITEM_TYPE
Definition menu_items.h:118
@ MENU_ITEM_TYPE_1A7
Definition menu_items.h:281
@ MENU_ITEM_TYPE_1AF
Definition menu_items.h:289
@ MENU_ITEM_TYPE_067
Definition menu_items.h:186
@ MENU_ITEM_TYPE_0F1
Definition menu_items.h:248
@ MENU_ITEM_TYPE_086
Definition menu_items.h:204
@ MAIN_MENU_TIME_TRIALS_DATA
Definition menu_items.h:140
@ MENU_ITEM_TYPE_047
Definition menu_items.h:163
@ MENU_ITEM_TYPE_062
Definition menu_items.h:182
@ MENU_ITEM_END_COURSE_OPTION
Definition menu_items.h:230
@ MENU_ITEM_TYPE_19B
Definition menu_items.h:269
@ MENU_ITEM_TYPE_0F0
Definition menu_items.h:247
@ MENU_ITEM_TYPE_017
Definition menu_items.h:138
@ CHARACTER_SELECT_MENU_LUIGI
Definition menu_items.h:147
@ START_MENU_FLAG
Definition menu_items.h:250
@ MENU_ITEM_TYPE_07D
Definition menu_items.h:195
@ MENU_ITEM_TYPE_1B2
Definition menu_items.h:292
@ MENU_ITEM_TYPE_1AE
Definition menu_items.h:288
@ MENU_ITEM_TYPE_060
Definition menu_items.h:180
@ COURSE_SELECT_MAP_SELECT
Definition menu_items.h:167
@ MENU_ITEM_TYPE_1B5
Definition menu_items.h:295
@ MENU_ITEM_ANNOUNCE_GHOST
Definition menu_items.h:229
@ COURSE_SELECT_BACKGROUND
Definition menu_items.h:144
@ MENU_ITEM_TYPE_1C1
Definition menu_items.h:307
@ COURSE_SELECT_COURSE_NAMES
Definition menu_items.h:173
@ MENU_ITEM_TYPE_1B9
Definition menu_items.h:299
@ MENU_ITEM_TYPE_046
Definition menu_items.h:162
@ MENU_ITEM_TYPE_1AD
Definition menu_items.h:287
@ MENU_ITEM_TYPE_1A9
Definition menu_items.h:283
@ CHARACTER_SELECT_MENU_BOWSER
Definition menu_items.h:153
@ MENU_ITEM_UI_LOGO_AND_COPYRIGHT
Definition menu_items.h:121
@ MENU_ITEM_TYPE_1A8
Definition menu_items.h:282
@ MENU_ITEM_TYPE_1C4
Definition menu_items.h:310
@ MENU_ITEM_TYPE_1AC
Definition menu_items.h:286
@ COURSE_SELECT_BATTLE_NAMES
Definition menu_items.h:176
@ MENU_ITEM_TYPE_0BE
Definition menu_items.h:231
@ MENU_ITEM_TYPE_06E
Definition menu_items.h:189
@ MENU_ITEM_TYPE_1B0
Definition menu_items.h:290
@ MENU_ITEM_TYPE_0B0
Definition menu_items.h:221
@ CHARACTER_SELECT_MENU_PLAYER_SELECT_BANNER
Definition menu_items.h:145
@ MENU_ITEM_TYPE_1BD
Definition menu_items.h:303
@ MENU_ITEM_TYPE_0D5
Definition menu_items.h:236
@ MENU_ITEM_TYPE_068
Definition menu_items.h:187
@ MENU_ITEM_TYPE_0D3
Definition menu_items.h:234
@ MENU_ITEM_TYPE_12C
Definition menu_items.h:253
@ MENU_ITEM_TYPE_190
Definition menu_items.h:258
@ MENU_ITEM_DATA_COURSE_INFO
Definition menu_items.h:243
@ MENU_ITEM_TYPE_084
Definition menu_items.h:202
@ MENU_ITEM_TYPE_1C0
Definition menu_items.h:306
@ MENU_ITEM_TYPE_198
Definition menu_items.h:266
@ MENU_ITEM_TYPE_12D
Definition menu_items.h:254
@ MENU_ITEM_UI_NO_CONTROLLER
Definition menu_items.h:123
@ CHARACTER_SELECT_MENU_YOSHI
Definition menu_items.h:150
@ MENU_ITEM_TYPE_066
Definition menu_items.h:185
@ MENU_ITEM_TYPE_0EA
Definition menu_items.h:246
@ MENU_ITEM_TYPE_0BB
Definition menu_items.h:228
@ MENU_ITEM_TYPE_1C5
Definition menu_items.h:311
@ MENU_ITEM_TYPE_0AA
Definition menu_items.h:217
@ MENU_ITEM_TYPE_083
Definition menu_items.h:201
@ MENU_ITEM_TYPE_1CC
Definition menu_items.h:318
@ MENU_ITEM_TYPE_05A
Definition menu_items.h:174
@ MENU_ITEM_TYPE_0B1
Definition menu_items.h:222
@ MENU_ITEM_TYPE_1BF
Definition menu_items.h:305
@ MAIN_MENU_150CC
Definition menu_items.h:135
@ MENU_ITEM_TYPE_0D9
Definition menu_items.h:240
@ MENU_ITEM_TYPE_082
Definition menu_items.h:200
@ MENU_ITEM_TYPE_080
Definition menu_items.h:198
@ MENU_ITEM_TYPE_044
Definition menu_items.h:160
@ CHARACTER_SELECT_MENU_OK
Definition menu_items.h:154
@ MENU_ITEM_TYPE_1B6
Definition menu_items.h:296
@ COURSE_SELECT_FLOWER_CUP
Definition menu_items.h:169
@ MENU_ITEM_TYPE_130
Definition menu_items.h:257
@ MENU_ITEM_TYPE_199
Definition menu_items.h:267
@ MENU_ITEM_TYPE_0D2
Definition menu_items.h:233
@ CHARACTER_SELECT_MENU_DK
Definition menu_items.h:151
@ MENU_ITEM_TYPE_1CB
Definition menu_items.h:317
@ MAIN_MENU_BACKGROUND
Definition menu_items.h:142
@ MENU_ITEM_TYPE_0AC
Definition menu_items.h:219
@ MENU_ITEM_TYPE_069
Definition menu_items.h:188
@ MAIN_MENU_50CC
Definition menu_items.h:133
@ MENU_ITEM_TYPE_0A0
Definition menu_items.h:215
@ MENU_ITEM_TYPE_1C6
Definition menu_items.h:312
@ MENU_ITEM_TYPE_1C8
Definition menu_items.h:314
@ CHARACTER_SELECT_MENU_4P_CURSOR
Definition menu_items.h:158
@ MENU_ITEM_TYPE_08C
Definition menu_items.h:210
@ MENU_ITEM_TYPE_0B4
Definition menu_items.h:225
@ COURSE_SELECT_MUSHROOM_CUP
Definition menu_items.h:168
@ MENU_ITEM_TYPE_1AA
Definition menu_items.h:284
@ MENU_ITEM_TYPE_19C
Definition menu_items.h:270
@ MENU_ITEM_TYPE_0B2
Definition menu_items.h:223
@ MENU_ITEM_TYPE_1AB
Definition menu_items.h:285
@ MAIN_MENU_TIME_TRIALS_BEGIN
Definition menu_items.h:139
@ MENU_ITEM_TYPE_01B
Definition menu_items.h:141
@ MENU_ITEM_TYPE_07B
Definition menu_items.h:193
@ MENU_ITEM_TYPE_1BC
Definition menu_items.h:302
@ MENU_ITEM_TYPE_058
Definition menu_items.h:172
@ MENU_ITEM_TYPE_12E
Definition menu_items.h:255
@ MAIN_MENU_100CC
Definition menu_items.h:134
@ MENU_ITEM_TYPE_196
Definition menu_items.h:264
@ MENU_ITEM_TYPE_0BA
Definition menu_items.h:227
@ MENU_ITEM_TYPE_05F
Definition menu_items.h:179
@ MENU_ITEM_TYPE_0B9
Definition menu_items.h:226
@ MENU_ITEM_TYPE_1A4
Definition menu_items.h:278
@ MENU_ITEM_TYPE_1B3
Definition menu_items.h:293
@ MENU_ITEM_TYPE_1A0
Definition menu_items.h:274
@ MENU_ITEM_TYPE_085
Definition menu_items.h:203
@ MENU_ITEM_TYPE_081
Definition menu_items.h:199
@ MENU_ITEM_TYPE_1CD
Definition menu_items.h:319
@ MENU_ITEM_TYPE_098
Definition menu_items.h:214
@ MENU_ITEM_TYPE_0AB
Definition menu_items.h:218
@ MENU_ITEM_TYPE_1C9
Definition menu_items.h:315
@ MENU_ITEM_TYPE_088
Definition menu_items.h:206
@ MAIN_MENU_DATA_GFX
Definition menu_items.h:132
@ MENU_ITEM_TYPE_08D
Definition menu_items.h:211
@ MENU_ITEM_TYPE_089
Definition menu_items.h:207
@ MENU_ITEM_TYPE_12B
Definition menu_items.h:252
@ MENU_ITEM_TYPE_079
Definition menu_items.h:191
@ MENU_ITEM_UI_1P_GAME
Definition menu_items.h:126
@ MENU_ITEM_TYPE_07F
Definition menu_items.h:197
@ MENU_ITEM_TYPE_1A6
Definition menu_items.h:280
@ MENU_ITEM_TYPE_197
Definition menu_items.h:265
@ MENU_ITEM_UI_PUSH_START_BUTTON
Definition menu_items.h:122
@ CHARACTER_SELECT_MENU_3P_CURSOR
Definition menu_items.h:157
@ MENU_ITEM_TYPE_0AF
Definition menu_items.h:220
@ MENU_ITEM_TYPE_1A5
Definition menu_items.h:279
@ MENU_ITEM_TYPE_07E
Definition menu_items.h:196
@ MENU_ITEM_TYPE_045
Definition menu_items.h:161
@ MENU_ITEM_TYPE_064
Definition menu_items.h:183
@ MENU_ITEM_TYPE_19E
Definition menu_items.h:272
@ MENU_ITEM_TYPE_1BB
Definition menu_items.h:301
@ CHARACTER_SELECT_MENU_TOAD
Definition menu_items.h:148
@ MENU_ITEM_TYPE_1CA
Definition menu_items.h:316
@ MENU_ITEM_UI_NONE
Definition menu_items.h:119
@ MENU_ITEM_TYPE_1B4
Definition menu_items.h:294
@ MENU_ITEM_UI_GAME_SELECT
Definition menu_items.h:125
@ MENU_ITEM_UI_2P_GAME
Definition menu_items.h:127
@ MENU_ITEM_TYPE_10E
Definition menu_items.h:251
@ MENU_ITEM_TYPE_0DA
Definition menu_items.h:241
@ MENU_ITEM_TYPE_192
Definition menu_items.h:260
@ MENU_ITEM_TYPE_194
Definition menu_items.h:262
@ MENU_ITEM_TYPE_0D4
Definition menu_items.h:235
@ MENU_ITEM_TYPE_195
Definition menu_items.h:263
@ MENU_ITEM_UI_LOGO_INTRO
Definition menu_items.h:249
@ MENU_ITEM_TYPE_19A
Definition menu_items.h:268
@ MENU_ITEM_TYPE_12F
Definition menu_items.h:256
@ MENU_ITEM_TYPE_05B
Definition menu_items.h:175
@ MENU_ITEM_TYPE_07A
Definition menu_items.h:192
@ MENU_ITEM_TYPE_050
Definition menu_items.h:166
@ MENU_ITEM_TYPE_1CE
Definition menu_items.h:320
@ MENU_ITEM_TYPE_1B8
Definition menu_items.h:298
@ CHARACTER_SELECT_MENU_MARIO
Definition menu_items.h:146
@ COURSE_SELECT_OK
Definition menu_items.h:177
@ MENU_ITEM_TYPE_096
Definition menu_items.h:212
@ MENU_ITEM_TYPE_048
Definition menu_items.h:164
@ MENU_ITEM_PAUSE
Definition menu_items.h:232
@ MENU_ITEM_TYPE_049
Definition menu_items.h:165
@ MENU_ITEM_DATA_COURSE_SELECTABLE
Definition menu_items.h:244
@ MENU_ITEM_TYPE_0B3
Definition menu_items.h:224
@ MENU_ITEM_TYPE_05E
Definition menu_items.h:178
@ MENU_ITEM_UI_START_RECORD_TIME
Definition menu_items.h:124
@ MENU_ITEM_TYPE_0A1
Definition menu_items.h:216
@ CHARACTER_SELECT_MENU_2P_CURSOR
Definition menu_items.h:156
@ CHARACTER_SELECT_MENU_PEACH
Definition menu_items.h:149
@ MENU_ITEM_TYPE_0D8
Definition menu_items.h:239
@ MENU_ITEM_TYPE_1A3
Definition menu_items.h:277
@ MENU_ITEM_TYPE_193
Definition menu_items.h:261
@ MENU_ITEM_DATA_COURSE_IMAGE
Definition menu_items.h:242
@ MAIN_MENU_OPTION_GFX
Definition menu_items.h:131
@ MAIN_MENU_EXTRA_CC
Definition menu_items.h:136
@ MENU_ITEM_TYPE_1B1
Definition menu_items.h:291
@ CHARACTER_SELECT_MENU_WARIO
Definition menu_items.h:152
@ MENU_ITEM_TYPE_065
Definition menu_items.h:184
@ MENU_ITEM_TYPE_016
Definition menu_items.h:137
@ MENU_ITEM_TYPE_1C3
Definition menu_items.h:309
@ MENU_ITEM_TYPE_078
Definition menu_items.h:190
@ MENU_ITEM_TYPE_1BE
Definition menu_items.h:304
@ COURSE_SELECT_STAR_CUP
Definition menu_items.h:170
@ CHARACTER_SELECT_BACKGROUND
Definition menu_items.h:143
@ MENU_ITEM_TYPE_1A2
Definition menu_items.h:276
@ MENU_ITEM_TYPE_0D7
Definition menu_items.h:238
@ MENU_ITEM_UI_START_BACKGROUND
Definition menu_items.h:120
@ MENU_ITEM_TYPE_1C7
Definition menu_items.h:313
@ MENU_ITEM_TYPE_19D
Definition menu_items.h:271
@ MENU_ITEM_UI_4P_GAME
Definition menu_items.h:129
@ MENU_ITEM_TYPE_1A1
Definition menu_items.h:275
@ MENU_ITEM_UI_3P_GAME
Definition menu_items.h:128
@ MENU_ITEM_TYPE_0E9
Definition menu_items.h:245
@ MENU_ITEM_TYPE_043
Definition menu_items.h:159
@ MENU_ITEM_TYPE_097
Definition menu_items.h:213
@ MENU_ITEM_TYPE_061
Definition menu_items.h:181
@ MENU_ITEM_TYPE_19F
Definition menu_items.h:273
@ MENU_ITEM_TYPE_07C
Definition menu_items.h:194
@ MENU_ITEM_TYPE_08B
Definition menu_items.h:209
@ MENU_ITEM_TYPE_0D6
Definition menu_items.h:237
@ MENU_ITEM_UI_OK
Definition menu_items.h:130
@ MENU_ITEM_UI_HARBOUR_MASTERS
Definition menu_items.h:321
@ COURSE_SELECT_SPECIAL_CUP
Definition menu_items.h:171
@ MENU_ITEM_TYPE_1BA
Definition menu_items.h:300
@ MENU_ITEM_TYPE_1B7
Definition menu_items.h:297
@ MENU_ITEM_TYPE_1C2
Definition menu_items.h:308
@ MENU_ITEM_TYPE_08A
Definition menu_items.h:208
@ MENU_ITEM_TYPE_087
Definition menu_items.h:205
@ CHARACTER_SELECT_MENU_1P_CURSOR
Definition menu_items.h:155
@ MENU_ITEM_TYPE_191
Definition menu_items.h:259
void handle_menus_default(void)
Definition menu_items.c:9575
void func_800AA2EC(MenuItem *)
Definition menu_items.c:10408
void menu_item_data_course_selectable(MenuItem *)
Definition menu_items.c:7330
void func_80093E40(void)
Definition menu_items.c:2449
void func_800ADF48(MenuItem *)
Definition menu_items.c:12179
void func_800925A0(void)
Definition menu_items.c:1660
void func_8009DF4C(s32)
Definition menu_items.c:5714
u16 * func_8009B8C4(u64 *)
Definition menu_items.c:4516
void func_800A7258(MenuItem *)
Definition menu_items.c:8999
void menu_item_credits_render(MenuItem *)
Definition menu_items.c:9072
void func_800A6034(MenuItem *)
Definition menu_items.c:8685
f64 func_8009186C(f64)
Definition menu_items.c:1269
void func_800A1F30(MenuItem *)
void func_800A3ADC(MenuItem *, s32, s32, s32, s32, s8 *)
Definition menu_items.c:7902
void func_800A69C8(MenuItem *)
void func_8009C918(void)
Definition menu_items.c:4982
void print_text0_wide_right(s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY, s32 mode)
Definition menu_items.c:2085
void func_800A2D1C(MenuItem *)
Definition menu_items.c:7672
void text_rainbow_effect(s32, s32, s32)
Definition menu_items.c:1562
s32 func_80092E1C(char *)
Definition menu_items.c:1876
#define TEXTURE_MAP_MAX
Definition menu_items.h:657
void func_800AEF14(MenuItem *)
Definition menu_items.c:12611
void func_800A6CC0(MenuItem *)
void func_80094660(struct GfxPool *, s32)
void func_800A32B4(s32, s32, s32, s32)
Definition menu_items.c:7750
void func_800A8A98(MenuItem *)
Definition menu_items.c:9738
Gfx * func_8009B9D0(Gfx *, MenuTexture *)
Definition menu_items.c:4561
MenuTexture * D_800E817C[]
CenterText
Definition menu_items.h:116
@ CENTER_TEXT_MODE_2
Definition menu_items.h:116
@ CENTER_TEXT_MODE_1
Definition menu_items.h:116
@ RIGHT_TEXT
Definition menu_items.h:116
@ LEFT_TEXT
Definition menu_items.h:116
void func_8009AB7C(s32)
Definition menu_items.c:4379
void func_800AF480(MenuItem *)
Definition menu_items.c:12767
void func_800A8F48(MenuItem *)
void func_800925CC(void)
Definition menu_items.c:1664
Gfx * draw_flash_select_case_fast(Gfx *, s32, s32, s32, s32)
Definition menu_items.c:2909
void func_8009A2F0(struct_8018E0E8_entry *)
Definition menu_items.c:4129
void func_8009E1E4(void)
Definition menu_items.c:5812
void set_text_color_rainbow_if_selected(s32, s32, s32)
Definition menu_items.c:1574
void func_800A09E0(MenuItem *)
Definition menu_items.c:7002
void func_80099958(MenuTexture *, s32, s32)
Definition menu_items.c:3871
void func_800A1FB0(MenuItem *)
void func_800ABB24(MenuItem *)
Definition menu_items.c:11202
void func_80092290(s32, s32 *, s32 *)
Definition menu_items.c:1591
void func_800AF4DC(MenuItem *)
Definition menu_items.c:12777
void render_pause_grand_prix(MenuItem *)
Definition menu_items.c:8364
void func_8009E230(void)
Definition menu_items.c:5822
void func_80092258(void)
Definition menu_items.c:1582
void func_80092630(void)
Definition menu_items.c:1675
f32 D_8018ED9C
Gfx * func_80098FC8(Gfx *, s32, s32, s32, s32)
Definition menu_items.c:3677
void func_8009DF8C(u32, u32)
Definition menu_items.c:5722
void func_80093C88(void)
Definition menu_items.c:2419
void func_800AA69C(MenuItem *)
Definition menu_items.c:10529
void print_text1_center_mode_2(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2234
void render_pause_menu_versus(MenuItem *)
Definition menu_items.c:8299
Gfx * print_letter_wide_right(Gfx *arg0, MenuTexture *glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX, f32 scaleY)
Definition menu_items.c:4760
void print_text_mode_2(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2135
void func_8009DEF8(u32, u32)
Definition menu_items.c:5700
void func_800A15EC(MenuItem *)
Definition menu_items.c:7247
f32 D_8018EDA8
f32 D_8018EDA0
void func_80092500(void)
Definition menu_items.c:1643
TEXT_MENU_ID
Definition menu_items.h:333
@ QUIT_TEXT_MENU
Definition menu_items.h:333
@ COURSE_CHANGE
Definition menu_items.h:333
@ CONTINUE_GAME
Definition menu_items.h:333
@ RETRY
Definition menu_items.h:333
@ DRIVER_CHANGE
Definition menu_items.h:333
@ SAVE_GHOST
Definition menu_items.h:333
@ REPLAY
Definition menu_items.h:333
void func_80099E60(MenuTexture *, s32, s32)
Definition menu_items.c:4009
void func_800AA5C8(MenuItem *, s8)
Definition menu_items.c:10509
void get_time_record_centiseconds(s32, char *)
Definition menu_items.c:9136
void func_800A12BC(MenuItem *, MenuTexture *)
Definition menu_items.c:7166
void print_text2_wide(s32, s32, char *, s32, f32, f32, s32)
Definition menu_items.c:2287
void func_800ABEAC(MenuItem *)
Definition menu_items.c:11289
void render_menu_item_end_course_option(MenuItem *)
Definition menu_items.c:8524
void text_draw(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2340
void func_800AB098(MenuItem *)
Definition menu_items.c:10922
void func_800AB020(MenuItem *)
Definition menu_items.c:10896
#define MENU_TEXTURE_BUFFER_MAX
Definition menu_items.h:661
void func_8009E1C0(void)
Definition menu_items.c:5807
void func_8009E088(s32, s32)
Definition menu_items.c:5762
void func_800A9E58(MenuItem *)
Definition menu_items.c:10267
s32 func_80092DF8(char *)
Definition menu_items.c:1872
void func_80093A30(s32)
Definition menu_items.c:2348
void func_800A9D5C(MenuItem *)
Definition menu_items.c:10233
void func_8009CE1C(void)
Definition menu_items.c:5127
LoadImgCompType
Definition menu_items.h:324
@ LOAD_MENU_IMG_TKMK00_FORCE
Definition menu_items.h:330
@ LOAD_MENU_IMG_FORCE
Definition menu_items.h:328
@ LOAD_MENU_IMG_MIO0_ONCE
Definition menu_items.h:325
@ LOAD_MENU_IMG_TKMK00_ONCE
Definition menu_items.h:326
@ LOAD_MENU_IMG_MIO0_FORCE
Definition menu_items.h:329
void func_800A10CC(MenuItem *)
Definition menu_items.c:7133
void render_menu_item_data_course_image(MenuItem *)
Definition menu_items.c:7286
void draw_black_fade_in(s32, s32)
Definition menu_items.c:5119
void func_8009E258(void)
Definition menu_items.c:5827
void print_text2(s32, s32, char *, s32, f32, f32, s32)
Definition menu_items.c:2238
void convert_number_to_ascii(s32, char *)
Definition menu_items.c:9093
void func_80094A64(struct GfxPool *)
Definition menu_items.c:2596
void func_8009D77C(s32, s32, s32)
Definition menu_items.c:5484
void print_text0(s32, s32, char *, s32, f32, f32, s32)
Definition menu_items.c:2042
void func_800A8564(MenuItem *)
Definition menu_items.c:9630
s32 get_character_menu_state(s32)
Definition menu_items.c:10864
Gfx * func_80095BD0(Gfx *, u8 *, f32, f32, u32, u32, f32, f32)
Definition menu_items.c:3014
Gfx * func_8009C434_alt(Gfx *, struct_8018DEE0_entry *, s32, s32)
Definition menu_items.c:4911
void func_800AD1A4(MenuItem *)
Definition menu_items.c:11787
void func_800A1350(MenuItem *)
Definition menu_items.c:7180
s32 func_8009A478(MkAnimation *, s32)
Definition menu_items.c:4188
void load_menu_img_mio0_forced(MenuTexture *)
Definition menu_items.c:3845
void func_800A1DE0(MenuItem *)
Definition menu_items.c:7378
Gfx * draw_flash_select_case_slow(Gfx *, s32, s32, s32, s32)
Definition menu_items.c:2905
void func_80092148(void)
Definition menu_items.c:1541
void func_8009E280(void)
Definition menu_items.c:5832
MenuTexture * D_800E8114[]
void func_80093E20(void)
Definition menu_items.c:2445
void func_800A86E8(MenuItem *)
Definition menu_items.c:9681
void func_80092604(void)
Definition menu_items.c:1671
MenuTexture * func_8009A878(struct_8018DEE0_entry *)
Definition menu_items.c:4286
f64 exponent_by_squaring(f64, s32)
Definition menu_items.c:1231
void func_80099A94(MenuTexture *, s32)
Definition menu_items.c:3898
void func_800A91D8(MenuItem *, s32, s32)
Definition menu_items.c:9861
void func_8009A640(s32, s32, s32, MkAnimation *)
Definition menu_items.c:4238
void func_800A0B80(MenuItem *)
Definition menu_items.c:7026
void render_cursor_player(MenuItem *, s32, s32)
Definition menu_items.c:7156
void render_menu_item_data_course_info(MenuItem *)
Definition menu_items.c:7300
void func_800A2EB8(MenuItem *)
Definition menu_items.c:7704
void func_800A34A8(MenuItem *)
Definition menu_items.c:7775
#define D_8018E768_SIZE
Definition menu_items.h:658
void set_text_color(s32)
Definition menu_items.c:2032
void func_800AF270(MenuItem *)
Definition menu_items.c:12714
void func_800A8CA4(MenuItem *)
Definition menu_items.c:9768
void print_text_mode_1(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2127
void func_800A940C(MenuItem *, s32)
Definition menu_items.c:9956
Gfx * func_8009C434(Gfx *, struct_8018DEE0_entry *, s32, s32, s32)
Definition menu_items.c:4854
void func_8009E2A8(s32)
Definition menu_items.c:5837
f64 func_80091AC0(f64, s32 *)
Definition menu_items.c:1359
void pause_menu_item_box_cursor(MenuItem *, Unk_D_800E70A0 *)
Definition menu_items.c:8787
void func_800A3E60(MenuItem *)
Definition menu_items.c:7954
void * segmented_to_virtual_dupe_2(const void *)
Definition menu_items.c:3755
void func_800AB260(MenuItem *)
Definition menu_items.c:10991
void func_800A939C(MenuItem *, s32)
Definition menu_items.c:9937
void func_8009D998(s32)
Definition menu_items.c:5571
void func_800ACA14(MenuItem *)
Definition menu_items.c:11596
void func_800A1500(MenuItem *)
Definition menu_items.c:7216
void func_8009CA2C(void)
Definition menu_items.c:4998
void func_800A890C(s32, MenuItem *)
Definition menu_items.c:9710
void func_800A8270(s32, MenuItem *)
Definition menu_items.c:9583
void func_800AAB90(MenuItem *)
Definition menu_items.c:10650
void func_800A6BEC(MenuItem *)
s32 D_8018E85C
void func_80099E54(void)
Definition menu_items.c:4005
void func_8009DAA8(void)
Definition menu_items.c:5633
s32 get_string_width(char *)
Definition menu_items.c:2010
void update_cursor(MenuItem *)
Definition menu_items.c:10730
void print_text1(s32, s32, char *, s32, f32, f32, s32)
Definition menu_items.c:2144
void func_800AC978(MenuItem *)
Definition menu_items.c:11573
void hover_cursor_over_character_portrait(MenuItem *, s32)
Definition menu_items.c:10870
Gfx * draw_box(Gfx *, s32, s32, s32, s32, u32, u32, u32, u32)
Definition menu_items.c:3516
MenuTexture * D_800E81E4[]
#define D_8018E810_SIZE
Definition menu_items.h:660
Gfx * func_800987D0(Gfx *, u32, u32, u32, u32, s32, s32, u8 *, u32, s32)
void func_8009E5FC(s32)
Definition menu_items.c:5893
void render_menus(MenuItem *)
void func_800A0DFC(void)
Definition menu_items.c:7071
void draw_fade_in(s32, s32, s32)
Definition menu_items.c:5047
void print_text1_center_mode_1(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2226
void func_80093E60(void)
Definition menu_items.c:2453
void func_8009E2F0(s32)
Definition menu_items.c:5850
void func_8009DFE0(s32)
Definition menu_items.c:5736
void text_draw_wide(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2344
void print_text1_left(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2222
void func_80093A5C(u32)
Definition menu_items.c:2352
void func_800939C8(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2336
Gfx * render_menu_textures(Gfx *, MenuTexture *, s32, s32)
Definition menu_items.c:4581
void func_800AE218(MenuItem *)
Definition menu_items.c:12257
Gfx * func_80097AE4(Gfx *, s8, s32, s32, u8 *, s32)
Definition menu_items.c:3329
void func_800AC300(MenuItem *)
Definition menu_items.c:11386
void func_800A1780(MenuItem *)
Definition menu_items.c:7264
void func_800921B4(void)
Definition menu_items.c:1557
void func_8009A7EC(s32, s32, s32, s32, s32)
Definition menu_items.c:4278
void func_800A638C(MenuItem *)
Definition menu_items.c:8735
void func_800AF004(MenuItem *)
Definition menu_items.c:12641
void func_800AB9B0(MenuItem *)
Definition menu_items.c:11162
void render_lap_times(s32, s32, s32)
void swap_values(s32 *, s32 *)
Definition menu_items.c:1376
void render_pause_menu_time_trials(MenuItem *)
Definition menu_items.c:8260
void func_800AB904(MenuItem *)
Definition menu_items.c:11142
void func_800A90D4(s32, MenuItem *)
void func_800A874C(MenuItem *)
Definition menu_items.c:9686
void get_time_record_seconds(s32, char *)
Definition menu_items.c:9124
void func_800A08D8(u8, s32, s32)
Definition menu_items.c:6972
void func_8009E0F0(s32)
Definition menu_items.c:5780
void func_800A97BC(MenuItem *)
Definition menu_items.c:10059
MenuItem * get_menu_item_player_count(void)
Definition menu_items.c:10756
Gfx * func_80097E58(Gfx *displayListHead, s8 fmt, u32 arg2, u32 arg3, u32 arg4, u32 arg5, s32 arg6, s32 arg7, u8 *someTexture, u32 arg9, u32 argA, s32 width)
Definition menu_items.c:3338
void render_pause_battle(MenuItem *)
Definition menu_items.c:8416
s32 func_800A095C(char *, s32, s32, s32)
Definition menu_items.c:6987
void func_80092688(void)
Definition menu_items.c:1683
f64 func_80091A6C(f64, s32)
Definition menu_items.c:1330
void func_800A8EC0(MenuItem *)
Definition menu_items.c:9802
Gfx * print_letter(Gfx *, MenuTexture *, f32, f32, s32, f32, f32)
Definition menu_items.c:4709
void func_800A143C(MenuItem *, s32)
Definition menu_items.c:7200
void get_time_record_minutes(s32, char *)
Definition menu_items.c:9112
Gfx * func_80098558(Gfx *, u32, u32, u32, u32, u32, u32, s32, s32)
void func_800ABAE8(MenuItem *)
Definition menu_items.c:11190
void func_800A0EB8(MenuItem *, s32)
void func_80093C1C(s32)
Definition menu_items.c:2413
void func_800A79F4(s32, char *)
Definition menu_items.c:9147
void func_800A6154(MenuItem *)
Definition menu_items.c:8701
void handle_menus_with_pri_arg(s32)
Definition menu_items.c:9155
Gfx * func_80097274(Gfx *displayListHead, s8 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, u16 *argA, u32 argB, u32 argC, s32 argD)
f64 func_8009195C(f64)
void func_8009CE64(s32)
Definition menu_items.c:5133
void render_lap_time(s32, s32, s32)
Definition menu_items.c:8110
f32 D_8018EDA4
Gfx * draw_box_wide(Gfx *, s32, s32, s32, s32, u32, u32, u32, u32)
Definition menu_items.c:3561
void func_800A9C40(MenuItem *)
Definition menu_items.c:10191
void func_800AB290(MenuItem *)
Definition menu_items.c:11000
s32 animate_character_select_menu(MkAnimation *)
Definition menu_items.c:4153
void print_text1_right(s32, s32, char *, s32, f32, f32)
Definition menu_items.c:2230
Gfx * func_80096CD8(Gfx *, s32, s32, u32, u32)
Definition menu_items.c:3155
void render_menu_item_announce_ghost(MenuItem *)
Definition menu_items.c:8225
Gfx * func_800959F8(Gfx *, Vtx *)
Definition menu_items.c:2913
MenuTexture * D_800E8174[]
MenuTexture * D_800E8274[]
void print_text_mode_2_wide_right(s32 column, s32 row, char *text, s32 tracking, f32 scaleX, f32 scaleY)
Definition menu_items.c:2139
void func_8009B938(void)
Definition menu_items.c:4541
Gfx * func_800963F0(Gfx *, s8, s32, s32, f32, f32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition menu_items.c:3130
MenuTexture * D_800E80A0[]
void func_8009E000(s32)
Definition menu_items.c:5740
f32 D_8018EDAC
void func_80099EC4(void)
Definition menu_items.c:4021
void func_8009CA6C(s32)
Definition menu_items.c:5006
void func_80093B70(u32)
Definition menu_items.c:2384
MenuItem * get_menu_item_character(s32)
Definition menu_items.c:10785
void update_ok_menu_item(MenuItem *)
Definition menu_items.c:10117
#define D_8018DEE0_SIZE
Definition menu_items.h:654
void func_800A6D94(s32, s32, u8 *)
Definition menu_items.c:8906
void func_8009B998(void)
Definition menu_items.c:4551
void func_800AEEE8(MenuItem *)
Definition menu_items.c:12603
void handle_menus_special(void)
Definition menu_items.c:9579
void func_800AEC54(MenuItem *)
Definition menu_items.c:12532
s32 func_80091D74(void)
Definition menu_items.c:1443
void clear_menu_textures(void)
Definition menu_items.c:3729
s32 func_800AAFCC(s32)
Definition menu_items.c:10878
void render_checkered_flag(struct GfxPool *, s32)
void func_800A94C8(MenuItem *, s32, s32)
Definition menu_items.c:9987
void render_pause_menu(MenuItem *)
Definition menu_items.c:8241
MenuTexture * D_800E7FF0[]
void func_8009A6D4(void)
Definition menu_items.c:4251
void render_battle_introduction(MenuItem *)
void func_800AEEBC(MenuItem *)
Definition menu_items.c:12595
void func_80099A70(void)
Definition menu_items.c:3892
void * segmented_to_virtual_dupe(const void *)
Definition menu_items.c:3744
void func_8009AD78(s32, s32)
Definition menu_items.c:4409
void func_800A72FC(MenuItem *)
Definition menu_items.c:9010
void func_800AF1AC(MenuItem *)
Definition menu_items.c:12691
void func_800A761C(MenuItem *)
Definition menu_items.c:9053
Gfx * func_8009BC9C(Gfx *, MenuTexture *, s32, s32, s32, s32)
Definition menu_items.c:4662
Gfx * func_8009C204(Gfx *, MenuTexture *, s32, s32, s32)
Definition menu_items.c:4813
f64 func_800917B0(f64, f64)
Definition menu_items.c:1257
Gfx * draw_flash_select_case(Gfx *, s32, s32, s32, s32, s32)
void func_8009E020(s32, s32)
Definition menu_items.c:5744
void func_80092C80(void)
Definition menu_items.c:1792
s32 D_8018E854
void load_menu_img_comp_type(MenuTexture *, s32)
Definition menu_items.c:3849
MenuTexture * D_800E822C[]
void func_800AC128(MenuItem *)
Definition menu_items.c:11348
s32 func_80092EE4(char *)
Definition menu_items.c:1911
void func_800A9B9C(MenuItem *)
Definition menu_items.c:10162
void func_800AAA9C(MenuItem *)
Definition menu_items.c:10613
void func_800AEE90(MenuItem *)
Definition menu_items.c:12587
void func_800A9278(MenuItem *, s32)
Definition menu_items.c:9885
void func_800942D0(void)
Definition menu_items.c:2518
#define D_8018E7E8_SIZE
Definition menu_items.h:659
void func_800AEF74(MenuItem *)
Definition menu_items.c:12620
void func_800A92E8(MenuItem *, s32)
Definition menu_items.c:9904
void func_800A7448(MenuItem *)
Definition menu_items.c:9021
void func_8009A76C(s32, s32, s32, s32)
Definition menu_items.c:4262
Gfx * func_80097A14(Gfx *, s8, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition menu_items.c:3314
void func_800930E4(s32, s32, char *)
Definition menu_items.c:2036
void func_8009A594(s32, s32, MkAnimation *)
Definition menu_items.c:4222
void func_8009A238(MenuTexture *, s32)
Definition menu_items.c:4114
void func_800ABF68(MenuItem *)
Definition menu_items.c:11317
void func_800AB164(MenuItem *)
Definition menu_items.c:10959
void func_8009E5BC(void)
Definition menu_items.c:5886
void add_menu_item(s32, s32, s32, s8)
void func_800AEDBC(MenuItem *)
Definition menu_items.c:12572
MenuTexture * func_8009A944(struct_8018DEE0_entry *, s32)
Definition menu_items.c:4319
void func_800AF740(MenuItem *)
Definition menu_items.c:12829
void func_8009A344(void)
Definition menu_items.c:4146
void func_8009A9FC(s32, s32, u32, s32)
Definition menu_items.c:4346
void func_80091EE4(void)
Definition menu_items.c:1483
void func_8009E208(void)
Definition menu_items.c:5817
void func_80092564(void)
Definition menu_items.c:1654
void func_800AB314(MenuItem *)
s32 char_to_glyph_index(char *)
Definition menu_items.c:1799
void func_800ABC38(MenuItem *)
Definition menu_items.c:11226
void write_dashes(char *)
Definition menu_items.c:9104
void func_80093F10(void)
Definition menu_items.c:2475
void func_8009CDFC(s32, s32)
Definition menu_items.c:5123
MkAnimation * D_800E7E20[]
void func_800A9710(MenuItem *)
Definition menu_items.c:10028
void func_8009265C(void)
Definition menu_items.c:1679
void func_800A70E8(MenuItem *)
Definition menu_items.c:8972
void setup_menus(void)
Definition menu_items.c:2638
Gfx * func_80095E10(Gfx *, s8, s32, s32, s32, s32, s32, s32, s32, s32, u8 *, u32, u32)
Definition menu_items.c:3098
void func_800ACC50(MenuItem *)
Definition menu_items.c:11650
void clear_menus(void)
Definition menu_items.c:5898
#define D_8018E0E8_SIZE
Definition menu_items.h:656
void func_800A3A10(s8 *)
Definition menu_items.c:7869
s32 D_800DDB24
Definition path_spawn_metadata.c:45
Definition main.h:45
Definition menu_items.h:28
s32 subState
Definition menu_items.h:31
s32 type
Definition menu_items.h:29
s32 state
Definition menu_items.h:30
s32 param1
Definition menu_items.h:40
s32 D_8018DEE0_index
Definition menu_items.h:39
u8 visible
Definition menu_items.h:36
s32 column
Definition menu_items.h:32
s32 param2
Definition menu_items.h:41
s32 row
Definition menu_items.h:33
u8 priority
Definition menu_items.h:34
s16 unk16
Definition menu_items.h:38
f32 paramf
Definition menu_items.h:42
struct for a texture use in menu mainly
Definition textures.h:15
struct for an animation
Definition textures.h:29
Definition common_structs.h:431
Definition menu_items.h:66
s32 offset
Definition menu_items.h:74
u64 * textureData
Definition menu_items.h:67
Definition menu_items.h:82
s16 x
Definition menu_items.h:83
s16 unk1
Definition menu_items.h:85
s16 unk2
Definition menu_items.h:86
s16 y
Definition menu_items.h:84
Definition menu_items.h:89
s16 pad1
Definition menu_items.h:93
s16 column
Definition menu_items.h:90
s16 row
Definition menu_items.h:91
s16 pad0
Definition menu_items.h:92
Definition menu_items.h:46
s32 unk14
Definition menu_items.h:52
u32 visible
Definition menu_items.h:50
s32 sequenceIndex
Definition menu_items.h:48
s32 frameCountDown
Definition menu_items.h:49
MkAnimation * textureSequence
Definition menu_items.h:47
s32 menuTextureIndex
Definition menu_items.h:51
Definition menu_items.h:55
MenuTexture * texture
Definition menu_items.h:56
s32 texNum
Definition menu_items.h:57
Definition menu_items.h:60
s16 unk4
Definition menu_items.h:62
MenuTexture * mk64Texture
Definition menu_items.h:61
s16 unk6
Definition menu_items.h:63
Definition menu_items.h:77
MenuTexture * textures
Definition menu_items.h:78
Gfx * displayList
Definition menu_items.h:79