SSBM Decomp
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
6#include <melee/mn/mnmain.h>
7#include <melee/mn/types.h>
11
12typedef enum _MenuInput {
13 MenuInput_Up = 1 << 0,
14 MenuInput_Down = 1 << 1,
15 MenuInput_Left = 1 << 2,
16 MenuInput_Right = 1 << 3,
18 MenuInput_Back = 1 << 5,
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
31static inline void Menu_DecrementAnimTimer(void)
32{
33 mn_804D6BC8.cooldown--;
34 mn_804D6BC8.x2 = 0;
35 mn_804D6BC8.x4 = 0;
36}
37
38static inline u64 Menu_GetAllInputs(void)
39{
41 return mn_804A04F0.buttons = mn_80229624(4);
42}
43
45{
46 return mn_804A04F0.buttons = mn_80229624(i);
47}
48
51
52static inline void sfxBack(void)
53{
55}
56
57static inline void sfxForward(void)
58{
60}
61
62static inline void sfxMove(void)
63{
65}
66
67static 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;
75}
76
78
79static 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
87static 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
DevText * text
Definition dbanim.c:13
float f32
Definition types.h:13
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
#define GET_JOBJ(gobj)
Definition gobj.h:131
void HSD_JObjReqAnimAll(HSD_JObj *jobj, f32 frame)
Definition jobj.c:269
void HSD_JObjAnimAll(HSD_JObj *jobj)
Definition jobj.c:558
void lbAudioAx_80024030(int arg0)
Definition lbaudio_ax.c:438
int lb_80011E24(HSD_JObj *root, HSD_JObj **result,...)
Definition lbspdisplay.c:133
static void sfxMove(void)
Definition inlines.h:62
static void sfxBack(void)
Definition inlines.h:52
static u64 Menu_GetInputsForPort(s32 i)
Definition inlines.h:44
static void inline_test_3(HSD_JObj *jobj, f32 val, u8 loops, HSD_TypeMask type)
Definition inlines.h:79
static u64 Menu_GetAllInputs(void)
Definition inlines.h:38
MenuInput
Definition inlines.h:12
@ MenuInput_Confirm
0x0010
Definition inlines.h:17
@ MenuInput_Right
0x0008
Definition inlines.h:16
@ MenuInput_Down
0x0002
Definition inlines.h:14
@ MenuInput_StartButton
0x0100
Definition inlines.h:21
@ MenuInput_XButton
0x0400
Definition inlines.h:23
@ MenuInput_Left
0x0004
Definition inlines.h:15
@ MenuInput_Up
0x0001
Definition inlines.h:13
@ MenuInput_LTrigger
0x0040
Definition inlines.h:19
@ MenuInput_AButton
0x0200
Definition inlines.h:22
@ MenuInput_RTrigger
0x0080
Definition inlines.h:20
@ MenuInput_Back
0x0020
Definition inlines.h:18
@ MenuInput_YButton
0x0800
Definition inlines.h:24
static void Menu_InitCenterText(Menu *menu, s32 val)
Definition inlines.h:67
static void Menu_DecrementAnimTimer(void)
Definition inlines.h:31
static void inline_test_4(HSD_GObj *gobj, f32 val, u8 loops, HSD_TypeMask type)
Definition inlines.h:87
static void sfxForward(void)
Definition inlines.h:57
void mn_8022F3D8(HSD_JObj *jobj, u8 arg1, HSD_TypeMask mask)
Definition mn_22EC.c:279
MenuInputState mn_804D6BC8
Definition mnmain.c:59
u32 mn_80229624(u32 slot)
Definition mnmain.c:632
MenuFlow mn_804A04F0
Definition mnmain.c:67
HSD_TypeMask
Definition object.h:40
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
void HSD_SisLib_803A6368(HSD_Text *text, s32 sis_idx)
Definition sislib.c:568
Definition gobj.h:13
Definition jobj.h:104
Definition sislib.h:46
Definition types.h:56
HSD_Text * text
Definition types.h:61