SSBM Decomp
Loading...
Searching...
No Matches
mninfo.h
Go to the documentation of this file.
1#ifndef MELEE_MN_INFO_H
2#define MELEE_MN_INFO_H
3
4#include "placeholder.h"
5
6#include "baselib/forward.h"
7#include "sc/forward.h"
8
11typedef struct MnInfoData {
12 /* +00 */ u8 scroll_idx;
13 /* +04 */ u32 anim_timer;
15 /* +08 */ HSD_Text*
17 /* +18 */ HSD_Text* right_column[4];
20
22#ifdef M2C
23typedef struct MenuInfo_GObj MenuInfo_GObj;
24struct MenuInfo_GObj {
25 /* +0 */ u16 classifier;
26 /* +2 */ u8 p_link;
27 /* +3 */ u8 gx_link;
28 /* +4 */ u8 p_priority;
29 /* +5 */ u8 render_priority;
30 /* +6 */ u8 obj_kind;
31 /* +7 */ u8 user_data_kind;
32 /* +8 */ MenuInfo_GObj* next;
33 /* +C */ MenuInfo_GObj* prev;
34 /* +10 */ MenuInfo_GObj* next_gx;
35 /* +14 */ MenuInfo_GObj* prev_gx;
36 /* +18 */ HSD_GObjProc* proc;
37 /* +1C */ void (*rendered)(MenuInfo_GObj* gobj, s32 code);
38 /* +20 */ u64 gxlink_prios;
39 /* +28 */ HSD_JObj* hsd_obj;
40 /* +2C */ MnInfoData* user_data;
41 /* +30 */ void (*user_data_remove_func)(MenuInfo_GObj* data);
42 /* +34 */ void* x34_unk;
43};
44#else
45typedef struct HSD_GObj MenuInfo_GObj;
46#endif
47
49extern u8 mnInfo_804A0968[0x48];
50
51/* 251A08 */ s32 mnInfo_80251A08(s32);
52/* 251AA4 */ s32 mnInfo_80251AA4(void);
53/* 251AFC */ s32 mnInfo_80251AFC(void);
54/* 251D58 */ s32 mnInfo_80251D58(MenuInfo_GObj*, s32, u32, u32);
55/* 251F04 */ void mnInfo_80251F04(MenuInfo_GObj*, s32, u32);
56/* 251FE4 */ void fn_80251FE4(void);
57/* 2522B8 */ void mnInfo_802522B8(HSD_GObj*);
58/* 2523B8 */ void fn_802523B8(HSD_GObj*);
59/* 2523D8 */ void fn_802523D8(HSD_GObj*);
60/* 252548 */ void fn_80252548(HSD_GObj*);
61/* 252720 */ void mnInfo_80252720(MnInfoData*);
62/* 252758 */ s32 mnInfo_80252758(void);
63
64#endif
HSD_Pad prev
Definition dbinit.c:23
f32 data[9]
Definition gmopening.c:19
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
StaticModelDesc mnInfo_804A0958
Definition mninfo.c:41
u8 mnInfo_804A0968[0x48]
Definition mninfo.c:42
void mnInfo_80251F04(MenuInfo_GObj *, s32, u32)
Definition mninfo.c:193
void fn_802523D8(HSD_GObj *)
Definition mninfo.c:364
s32 mnInfo_80251A08(s32)
Definition mninfo.c:48
s32 mnInfo_80251D58(MenuInfo_GObj *, s32, u32, u32)
Definition mninfo.c:143
void fn_80252548(HSD_GObj *)
Definition mninfo.c:417
void mnInfo_80252720(MnInfoData *)
Definition mninfo.c:483
s32 mnInfo_80251AA4(void)
Definition mninfo.c:71
s32 mnInfo_80251AFC(void)
Definition mninfo.c:85
void mnInfo_802522B8(HSD_GObj *)
Definition mninfo.c:331
s32 mnInfo_80252758(void)
Definition mninfo.c:499
void fn_80251FE4(void)
Definition mninfo.c:230
void fn_802523B8(HSD_GObj *)
Definition mninfo.c:359
static unsigned long int next
Definition rand.c:3
Definition gobjproc.h:8
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition sislib.h:47
seems like each menu probably has its own struct, and isnt just the 'Menu' in types....
Definition mninfo.h:11
HSD_Text * left_column[4]
date and time of achievement unlock
Definition mninfo.h:16
HSD_Text * right_column[4]
achievement
Definition mninfo.h:17
u8 scroll_idx
Definition mninfo.h:12
u32 anim_timer
decrements from 10 when transitioning from main menu to special menu
Definition mninfo.h:13
HSD_Text * description
Definition mninfo.h:18
Model with a single animation or no animation.
Definition types.h:10