Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
ingame_menu.h
Go to the documentation of this file.
1 #ifndef INGAME_MENU_H
2 #define INGAME_MENU_H
3 
4 #include "types.h"
5 
6 #define MENU_MTX_PUSH 1
7 #define MENU_MTX_NOPUSH 2
8 
9 #define MENU_SCROLL_VERTICAL 1
10 #define MENU_SCROLL_HORIZONTAL 2
11 
12 extern s8 D_80330534;
13 extern s8 D_803305CC;
14 
16 {
17  /*0x00*/ u32 unk00; // unused
18  /*0x04*/ s8 linesPerBox;
19  /*0x06*/ s16 leftOffset;
20  /*0x08*/ s16 width;
21  /*0x0C*/ u8 *str;
22 };
23 
27 };
28 
29 extern s32 gDialogResponse;
30 extern u16 D_80360080;
31 extern s8 gLastDialogLineNum;
32 extern s32 gDialogVariable;
33 extern u16 D_80360088;
36 extern s8 D_8036008E;
37 
38 extern void func_802D6440(void);
39 extern void dl_add_new_translation_matrix(s8 pushOp, f32 x, f32 y, f32 z);
40 extern void dl_add_new_rotation_matrix(s8 pushOp, f32 a, f32 x, f32 y, f32 z);
41 extern void dl_add_new_scale_matrix(s8 pushOp, f32 x, f32 y, f32 z);
42 extern void dl_add_new_ortho_matrix(void);
43 extern void func_802D6AFC(u8 c);
44 extern void PrintGenericText(s16 x, s16 y, const u8 *str);
45 extern void PutString(s8 font, s16 x, s16 y, const u8 *str);
46 extern void PrintRegularText(s16 x, s16 y, const u8 *str);
47 extern void print_credits_str_dialog(s16 x, s16 y, const u8 *str);
48 extern void handleMenuScrolling(s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex);
49 #if defined(VERSION_US) || defined(VERSION_EU)
50 extern s16 get_str_x_pos_from_center(s16 centerPos, u8 *str, f32 scale);
51 #endif
52 #if defined(VERSION_JP) || defined(VERSION_EU)
53 #ifdef VERSION_JP
54 // remap JP get_str_x_pos_from_center() calls to get_str_x_pos_from_center_scale()
55 #define get_str_x_pos_from_center get_str_x_pos_from_center_scale
56 #endif
57 extern s16 get_str_x_pos_from_center_scale(s16 centerPos, u8 *str, f32 scale);
58 #endif
59 extern void ShowCoins(s32 useCourseCoinScore, s8 sp27, s8 sp2b, s16 x, s16 y);
60 extern void ShowStars(s8 sp2b, s8 sp2f, s16 x, s16 y);
61 extern void Int2Str(s32 num, u8 *dst);
62 extern s16 get_dialog_id(void);
63 extern void func_802D7F90(s16 a0);
64 extern void func_802D7FCC(s16 a0, s32 a1);
65 extern void CreateTextBox(s16 a0);
66 extern void func_802D8050(s16 a0);
67 extern void func_802D8098(void);
68 extern void func_802D8134(struct DialogEntry *sp40, s8 sp47);
69 extern void func_802D8450(s8 a0, s8 a1);
70 extern void func_802D875C(s8 *sp20, s16 *sp24);
71 extern u32 func_802D8954(s16 a0);
72 extern void func_802D8ED4(void);
73 extern void func_802D9030(s8 sp3b);
74 extern void func_802D91C0(s16 sp4a);
75 extern void func_802D93E0(void);
76 extern void func_802D9A14(s16);
77 extern void reset_cutscene_msg_fade(void);
78 extern void func_802D9A60(void);
79 extern void func_802D9AE8(void);
80 extern void print_credits_str_ascii(s16 x, s16 y, const char *str);
81 extern void set_cutscene_message(s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration);
82 extern void do_cutscene_handler(void);
83 extern void RenderHudCannonReticle(void);
84 extern void func_802DA4DC(void);
85 extern void func_802DA4F4(void);
86 extern void ShadeScreen(void);
87 extern void PrintAnimatedRedCoin(s16 sp4a, s16 sp4e);
88 extern void func_802DA874(void);
89 extern void func_802DA8EC(void);
90 extern void PauseScreenCameraMenu(s16 sp72, s16 sp76, s8 *sp78, s16 sp7e);
91 extern void PauseScreen2(s16 sp62, s16 sp66, s8 *sp68, s16 sp6e);
92 extern void PauseCastleMenuBox(s16 sp42, s16 sp46);
93 extern void func_802DB540(void);
94 extern void PauseScreen1(void);
95 extern void func_802DB698(s16 sp4a, s16 sp4e, s16 sp52, s16 sp56);
96 extern void func_802DB840(s16 sp52, s16 sp56);
97 extern s16 func_802DBBB0(void);
98 extern void func_802DBE2C(s8 sp43);
99 extern void func_802DC050(s16 sp32, s16 sp36);
100 extern void func_802DC2B4(s32 sp18, u8 sp1f);
101 extern void func_802DC330(void);
102 extern s16 func_802DCBD4(void);
103 extern s16 func_802DCD98(void);
104 
105 #endif /* INGAME_MENU_H */
void func_802DA4F4(void)
Definition: ingame_menu.c:2117
void dl_add_new_rotation_matrix(s8 pushOp, f32 a, f32 x, f32 y, f32 z)
Definition: ingame_menu.c:228
void func_802DA4DC(void)
Definition: ingame_menu.c:2113
void do_cutscene_handler(void)
Definition: ingame_menu.c:1930
signed char s8
Definition: ultratypes.h:11
unsigned short int u16
Definition: ultratypes.h:14
void print_credits_str_ascii(s16 x, s16 y, const char *str)
Definition: ingame_menu.c:1903
HudFontType
Definition: ingame_menu.h:24
void handleMenuScrolling(s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 maxIndex)
Definition: ingame_menu.c:784
signed short int s16
Definition: ultratypes.h:13
void func_802D8134(struct DialogEntry *sp40, s8 sp47)
Definition: ingame_menu.c:1011
Definition: ingame_menu.h:26
void func_802D8098(void)
Definition: ingame_menu.c:985
void ShowStars(s8 sp2b, s8 sp2f, s16 x, s16 y)
Definition: ingame_menu.c:906
void CreateTextBox(s16 a0)
Definition: ingame_menu.c:969
void func_802DC2B4(s32 sp18, u8 sp1f)
Definition: ingame_menu.c:2763
Definition: ingame_menu.h:25
void func_802D8ED4(void)
Definition: ingame_menu.c:1538
void func_802D93E0(void)
Definition: ingame_menu.c:1714
u16 D_80360080
Definition: ingame_menu.c:32
void func_802DC330(void)
Definition: ingame_menu.c:2789
void PauseScreen1(void)
Definition: ingame_menu.c:2445
void ShowCoins(s32 useCourseCoinScore, s8 sp27, s8 sp2b, s16 x, s16 y)
Definition: ingame_menu.c:889
void PutString(s8 font, s16 x, s16 y, const u8 *str)
Definition: ingame_menu.c:600
Definition: ingame_menu.h:15
void dl_add_new_scale_matrix(s8 pushOp, f32 x, f32 y, f32 z)
Definition: ingame_menu.c:243
s16 get_dialog_id(void)
Definition: ingame_menu.c:950
void func_802D9A60(void)
Definition: ingame_menu.c:1868
void PauseCastleMenuBox(s16 sp42, s16 sp46)
Definition: ingame_menu.c:2411
u16 D_80360088
Definition: ingame_menu.c:35
void RenderHudCannonReticle(void)
Definition: ingame_menu.c:2087
s32 gDialogResponse
Definition: ingame_menu.c:167
float f32
Definition: ultratypes.h:29
void dl_add_new_ortho_matrix(void)
Definition: ingame_menu.c:258
void PrintAnimatedRedCoin(s16 sp4a, s16 sp4e)
Definition: ingame_menu.c:2132
at end of structure union member declaration In standard C each member declaration must be terminated by a
Definition: err.english.cc:690
void ShadeScreen(void)
Definition: ingame_menu.c:2124
s16 func_802DBBB0(void)
Definition: ingame_menu.c:2595
void func_802D9AE8(void)
Definition: ingame_menu.c:1873
void Int2Str(s32 num, u8 *dst)
Definition: ingame_menu.c:923
s16 func_802DCD98(void)
Definition: ingame_menu.c:3019
u32 func_802D8954(s16 a0)
Definition: ingame_menu.c:1258
void func_802D8050(s16 a0)
Definition: ingame_menu.c:976
void PauseScreen2(s16 sp62, s16 sp66, s8 *sp68, s16 sp6e)
Definition: ingame_menu.c:2363
void func_802D8450(s8 a0, s8 a1)
Definition: ingame_menu.c:1043
s8 gLastDialogLineNum
Definition: ingame_menu.c:33
void func_802D7F90(s16 a0)
Definition: ingame_menu.c:954
s8 D_8036008E
Definition: ingame_menu.c:38
s16 leftOffset
Definition: ingame_menu.h:19
void PrintRegularText(s16 x, s16 y, const u8 *str)
Definition: ingame_menu.c:690
void func_802D6AFC(u8 c)
u32 unk00
Definition: ingame_menu.h:17
void reset_cutscene_msg_fade(void)
Definition: ingame_menu.c:1864
void PauseScreenCameraMenu(s16 sp72, s16 sp76, s8 *sp78, s16 sp7e)
Definition: ingame_menu.c:2304
void PrintGenericText(s16 x, s16 y, const u8 *str)
Definition: ingame_menu.c:433
s32 gDialogVariable
Definition: ingame_menu.c:34
s16 gCutsceneMsgXOffset
Definition: ingame_menu.c:36
void func_802DA874(void)
Definition: ingame_menu.c:2158
void func_802D7FCC(s16 a0, s32 a1)
Definition: ingame_menu.c:961
void func_802D9A14(s16)
Definition: ingame_menu.c:1859
void dl_add_new_translation_matrix(s8 pushOp, f32 x, f32 y, f32 z)
Definition: ingame_menu.c:213
s16 func_802DCBD4(void)
Definition: ingame_menu.c:2963
s8 D_80330534
Definition: ingame_menu.c:1697
void func_802DB698(s16 sp4a, s16 sp4e, s16 sp52, s16 sp56)
Definition: ingame_menu.c:2460
unsigned char u8
Definition: ultratypes.h:12
s8 D_803305CC
Definition: ingame_menu.c:2593
s16 gCutsceneMsgYOffset
Definition: ingame_menu.c:37
void func_802DA8EC(void)
Definition: ingame_menu.c:2188
void func_802D6440(void)
Definition: ingame_menu.c:183
s8 linesPerBox
Definition: ingame_menu.h:18
void func_802DBE2C(s8 sp43)
Definition: ingame_menu.c:2689
signed int s32
Definition: ultratypes.h:15
void print_credits_str_dialog(s16 x, s16 y, const u8 *str)
Definition: ingame_menu.c:753
void func_802D91C0(s16 sp4a)
Definition: ingame_menu.c:1591
void set_cutscene_message(s16 xOffset, s16 yOffset, s16 msgIndex, s16 msgDuration)
Definition: ingame_menu.c:1918
s16 width
Definition: ingame_menu.h:20
void func_802D9030(s8 sp3b)
Definition: ingame_menu.c:1571
u8 * str
Definition: ingame_menu.h:21
unsigned int u32
Definition: ultratypes.h:16
void func_802DB840(s16 sp52, s16 sp56)
Definition: ingame_menu.c:2500
void func_802DB540(void)
Definition: ingame_menu.c:2430
void func_802DC050(s16 sp32, s16 sp36)
Definition: ingame_menu.c:2724
void func_802D875C(s8 *sp20, s16 *sp24)