SSBM Decomp
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1#include "lb/lb_00F9.h"
2#include "lb/lbaudio_ax.h"
3#include "mn/mnmain.h"
4#include "mn/types.h"
5
6#include <baselib/gobj.h>
8#include <baselib/jobj.h>
9#include <baselib/memory.h>
10#include <baselib/sislib.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
29static inline void Menu_DecrementAnimTimer(void)
30{
32 mn_804D6BC8.x2 = 0;
33 mn_804D6BC8.x4 = 0;
34}
35
36static inline u64 Menu_GetAllInputs(void)
37{
39}
40
41static inline u64 Menu_GetInputsForPort(s32 i)
42{
44}
45
48
49static inline void sfxBack(void)
50{
52}
53
54static inline void sfxForward(void)
55{
57}
58
59static inline void sfxMove(void)
60{
62}
63
64static inline void Menu_InitCenterText(Menu* menu, u8 val)
65{
66 HSD_Text* text =
67 HSD_SisLib_803A5ACC(0, 1, -9.5F, 9.1F, 17.0F, 364.68332F, 38.38772F);
68 menu->text = text;
69 text->font_size.x = 0.0521F;
70 text->font_size.y = 0.0521F;
72}
73
75
76static inline void inline_test_3(HSD_JObj* jobj, f32 val, u8 loops,
78{
79 HSD_JObjReqAnimAll(jobj, val);
80 mn_8022F3D8(jobj, loops, type);
81 HSD_JObjAnimAll(jobj);
82}
83
84static inline void inline_test_4(HSD_GObj* gobj, f32 val, u8 loops,
86{
87 HSD_JObj* jobj;
88 lb_80011E24(GET_JOBJ(gobj), &jobj, 5, -1);
89 HSD_JObjReqAnimAll(jobj, val);
90 mn_8022F3D8(jobj, loops, type);
91 HSD_JObjAnimAll(jobj);
92}
DevText * text
Definition dbanim.c:15
#define GET_JOBJ(gobj)
Definition gobj.h:168
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
void HSD_JObjReqAnimAll(HSD_JObj *jobj, f32 frame)
Definition jobj.c:272
void HSD_JObjAnimAll(HSD_JObj *jobj)
Definition jobj.c:561
int lb_80011E24(HSD_JObj *, HSD_JObj **,...)
void lbAudioAx_80024030(s32 arg0)
Definition lbaudio_ax.c:418
u32 type
Definition lbheap.c:14
static void sfxMove(void)
Definition inlines.h:59
static void sfxBack(void)
Definition inlines.h:49
static u64 Menu_GetInputsForPort(s32 i)
Definition inlines.h:41
static void inline_test_3(HSD_JObj *jobj, f32 val, u8 loops, HSD_TypeMask type)
Definition inlines.h:76
static u64 Menu_GetAllInputs(void)
Definition inlines.h:36
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, u8 val)
Definition inlines.h:64
static void Menu_DecrementAnimTimer(void)
Definition inlines.h:29
static void inline_test_4(HSD_GObj *gobj, f32 val, u8 loops, HSD_TypeMask type)
Definition inlines.h:84
static void sfxForward(void)
Definition inlines.h:54
void mn_8022F3D8(void *, u8, HSD_TypeMask)
u32 mn_80229624(u32)
Definition mnmain.c:599
MenuInputState mn_804D6BC8
Definition mnmain.c:52
MenuFlow mn_804A04F0
Definition mnmain.c:60
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:341
void HSD_SisLib_803A6368(HSD_Text *text, s32 sis_idx)
Definition sislib.c:598
s16 y
Definition types.h:138
s16 x
Definition types.h:137
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition sislib.h:47
u64 buttons
Definition mnmain.h:35
u16 cooldown
Definition mnmain.h:43
s32 x4
Definition mnmain.h:45
u16 x2
Definition mnmain.h:44
Definition types.h:12
HSD_Text * text
Definition types.h:17