SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1
#ifndef MELEE_MN_INLINES_H
2
#define MELEE_MN_INLINES_H
3
4
#include <
melee/lb/lbaudio_ax.h
>
5
#include <
melee/lb/lbspdisplay.h
>
6
#include <
melee/mn/mnmain.h
>
7
#include <
melee/mn/types.h
>
8
#include <
sysdolphin/baselib/gobj.h
>
9
#include <
sysdolphin/baselib/jobj.h
>
10
#include <
sysdolphin/baselib/sislib.h
>
11
12
typedef
enum
_MenuInput {
13
MenuInput_Up
= 1 << 0,
14
MenuInput_Down
= 1 << 1,
15
MenuInput_Left
= 1 << 2,
16
MenuInput_Right
= 1 << 3,
17
MenuInput_Confirm
= 1 << 4,
18
MenuInput_Back
= 1 << 5,
19
MenuInput_LTrigger
= 1 << 6,
20
MenuInput_RTrigger
= 1 << 7,
21
MenuInput_StartButton
= 1 << 8,
22
MenuInput_AButton
= 1 << 9,
23
MenuInput_XButton
= 1 << 10,
24
MenuInput_YButton
= 1 << 11,
25
}
MenuInput
;
26
27
#define GET_MENU(gobj) ((Menu*) HSD_GObjGetUserData(gobj))
28
#define GET_DIAGRAM(gobj) ((Diagram*) HSD_GObjGetUserData(gobj))
29
#define GET_MNINFO(gobj) ((MnInfoData*) HSD_GObjGetUserData(gobj))
30
31
static
inline
void
Menu_DecrementAnimTimer
(
void
)
32
{
33
mn_804D6BC8
.cooldown--;
34
mn_804D6BC8
.x2 = 0;
35
mn_804D6BC8
.x4 = 0;
36
}
37
38
static
inline
u64
Menu_GetAllInputs
(
void
)
39
{
41
return
mn_804A04F0
.buttons =
mn_80229624
(4);
42
}
43
44
static
inline
u64
Menu_GetInputsForPort
(
s32
i)
45
{
46
return
mn_804A04F0
.buttons =
mn_80229624
(i);
47
}
48
51
52
static
inline
void
sfxBack
(
void
)
53
{
54
lbAudioAx_80024030
(0);
55
}
56
57
static
inline
void
sfxForward
(
void
)
58
{
59
lbAudioAx_80024030
(1);
60
}
61
62
static
inline
void
sfxMove
(
void
)
63
{
64
lbAudioAx_80024030
(2);
65
}
66
67
static
inline
void
Menu_InitCenterText
(
Menu
* menu,
s32
val)
68
{
69
HSD_Text
*
text
=
70
HSD_SisLib_803A5ACC
(0, 1, -9.5F, 9.1F, 17.0F, 364.68332F, 38.38772F);
71
menu->
text
=
text
;
72
text
->font_size.x = 0.0521F;
73
text
->font_size.y = 0.0521F;
74
HSD_SisLib_803A6368
(
text
, val);
75
}
76
78
79
static
inline
void
inline_test_3
(
HSD_JObj
* jobj,
f32
val,
u8
loops,
80
HSD_TypeMask
type)
81
{
82
HSD_JObjReqAnimAll
(jobj, val);
83
mn_8022F3D8
(jobj, loops, type);
84
HSD_JObjAnimAll
(jobj);
85
}
86
87
static
inline
void
inline_test_4
(
HSD_GObj
*
gobj
,
f32
val,
u8
loops,
88
HSD_TypeMask
type)
89
{
90
HSD_JObj
* jobj;
91
lb_80011E24
(
GET_JOBJ
(
gobj
), &jobj, 5, -1);
92
HSD_JObjReqAnimAll
(jobj, val);
93
mn_8022F3D8
(jobj, loops, type);
94
HSD_JObjAnimAll
(jobj);
95
}
96
97
#endif
text
DevText * text
Definition
dbanim.c:13
f32
float f32
Definition
types.h:13
u64
unsigned long long int u64
Definition
types.h:11
s32
signed long s32
Definition
types.h:8
u8
unsigned char u8
Definition
types.h:5
gobj
HSD_GObj * gobj
Definition
gm_19EF.c:73
gobj.h
GET_JOBJ
#define GET_JOBJ(gobj)
Definition
gobj.h:131
HSD_JObjReqAnimAll
void HSD_JObjReqAnimAll(HSD_JObj *jobj, f32 frame)
Definition
jobj.c:269
HSD_JObjAnimAll
void HSD_JObjAnimAll(HSD_JObj *jobj)
Definition
jobj.c:558
jobj.h
lbAudioAx_80024030
void lbAudioAx_80024030(int arg0)
Definition
lbaudio_ax.c:438
lbaudio_ax.h
lb_80011E24
int lb_80011E24(HSD_JObj *root, HSD_JObj **result,...)
Definition
lbspdisplay.c:133
lbspdisplay.h
sfxMove
static void sfxMove(void)
Definition
inlines.h:62
sfxBack
static void sfxBack(void)
Definition
inlines.h:52
Menu_GetInputsForPort
static u64 Menu_GetInputsForPort(s32 i)
Definition
inlines.h:44
inline_test_3
static void inline_test_3(HSD_JObj *jobj, f32 val, u8 loops, HSD_TypeMask type)
Definition
inlines.h:79
Menu_GetAllInputs
static u64 Menu_GetAllInputs(void)
Definition
inlines.h:38
MenuInput
MenuInput
Definition
inlines.h:12
MenuInput_Confirm
@ MenuInput_Confirm
0x0010
Definition
inlines.h:17
MenuInput_Right
@ MenuInput_Right
0x0008
Definition
inlines.h:16
MenuInput_Down
@ MenuInput_Down
0x0002
Definition
inlines.h:14
MenuInput_StartButton
@ MenuInput_StartButton
0x0100
Definition
inlines.h:21
MenuInput_XButton
@ MenuInput_XButton
0x0400
Definition
inlines.h:23
MenuInput_Left
@ MenuInput_Left
0x0004
Definition
inlines.h:15
MenuInput_Up
@ MenuInput_Up
0x0001
Definition
inlines.h:13
MenuInput_LTrigger
@ MenuInput_LTrigger
0x0040
Definition
inlines.h:19
MenuInput_AButton
@ MenuInput_AButton
0x0200
Definition
inlines.h:22
MenuInput_RTrigger
@ MenuInput_RTrigger
0x0080
Definition
inlines.h:20
MenuInput_Back
@ MenuInput_Back
0x0020
Definition
inlines.h:18
MenuInput_YButton
@ MenuInput_YButton
0x0800
Definition
inlines.h:24
Menu_InitCenterText
static void Menu_InitCenterText(Menu *menu, s32 val)
Definition
inlines.h:67
Menu_DecrementAnimTimer
static void Menu_DecrementAnimTimer(void)
Definition
inlines.h:31
inline_test_4
static void inline_test_4(HSD_GObj *gobj, f32 val, u8 loops, HSD_TypeMask type)
Definition
inlines.h:87
sfxForward
static void sfxForward(void)
Definition
inlines.h:57
mn_8022F3D8
void mn_8022F3D8(HSD_JObj *jobj, u8 arg1, HSD_TypeMask mask)
Definition
mn_22EC.c:279
mn_804D6BC8
MenuInputState mn_804D6BC8
Definition
mnmain.c:59
mn_80229624
u32 mn_80229624(u32 slot)
Definition
mnmain.c:632
mn_804A04F0
MenuFlow mn_804A04F0
Definition
mnmain.c:67
mnmain.h
HSD_TypeMask
HSD_TypeMask
Definition
object.h:40
HSD_SisLib_803A5ACC
HSD_Text * HSD_SisLib_803A5ACC(int font_idx, s32 context_id, f32 pos_x, f32 pos_y, f32 pos_z, f32 box_w, f32 box_h)
Definition
sislib.c:237
HSD_SisLib_803A6368
void HSD_SisLib_803A6368(HSD_Text *text, s32 sis_idx)
Definition
sislib.c:568
sislib.h
types.h
HSD_GObj
Definition
gobj.h:13
HSD_JObj
Definition
jobj.h:104
HSD_Text
Definition
sislib.h:46
Menu
Definition
types.h:56
Menu::text
HSD_Text * text
Definition
types.h:61
src
melee
mn
inlines.h
Generated by
1.17.0