SSBM Decomp
Loading...
Searching...
No Matches
mndatadel.static.h
Go to the documentation of this file.
1#ifndef MELEE_MN_STATIC_DATADEL_H
2#define MELEE_MN_STATIC_DATADEL_H
3
4#include <melee/mn/forward.h>
6
8#include <melee/mn/types.h>
9#include <melee/sc/types.h>
11
13 /* +00 */ u8 x0;
14 /* +01 */ u8 visible;
15 /* +02 */ u8 cursor_idx;
16};
17
34
39
41 /* +00 */ u8 x0;
42 /* +01 */ u8 x1;
43 /* +02 */ u8 x2;
44 /* +03 */ u8 x3[6];
45 /* +0C */ HSD_Text* xC;
46 /* +10 */ HSD_JObj* x10[8];
47};
48
49static inline void JObj_GetChildAtIdx(HSD_JObj* parent, HSD_JObj** child,
50 s32 idx)
51{
52 lb_80011E24(parent, child, idx, -1);
53}
54
55static inline void JObj_HideChildAtIdx(HSD_JObj* root, s32 idx)
56{
57 HSD_JObj* child;
58 lb_80011E24(root, &child, idx, -1);
60}
61
62static inline bool Anim_IsFrameInRange(float frame, AnimLoopSettings* settings)
63{
64 return frame >= settings->start_frame && frame < settings->end_frame;
65}
66
67#define FRAME_IN_RANGE(frame, settings) \
68 ((frame) >= (settings).start_frame && (frame) < (settings).end_frame)
69
73 { 0, 19, -0.1 },
74 { 20, 29, -0.1 },
75};
76static AnimLoopSettings mnDataDel_803EF888 = { 0, 5, -0.1F };
77static AnimLoopSettings mnDataDel_803EF894 = { 0, 0, -0.1F };
79 0.0f, 9.0f, -0.1f
80};
81static u32 mnDataDel_803EF8AC[] = { 1, 2, 3, 4, 5, 6, 7 };
83 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC6,
84};
85static Vec3 lbl_803EF8D4 = { -5.5F, -2.8F, 23 };
89
90#endif
struct Vec Vec3
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
void HSD_JObjSetFlagsAll(HSD_JObj *jobj, u32 flags)
Definition jobj.c:1006
#define JOBJ_HIDDEN
Definition jobj.h:67
int lb_80011E24(HSD_JObj *root, HSD_JObj **result,...)
Definition lbspdisplay.c:133
HSD_GObj * mnDataDel_804D6C68
Definition mndatadel.c:31
HSD_Text * mnDataDel_804D6C6C
Definition mndatadel.c:30
static StaticModelDesc mnDataDel_804A0928
Definition mndatadel.static.h:87
static u16 mnDataDel_803EF8C8[]
Definition mndatadel.static.h:82
static Vec3 lbl_803EF8D4
Definition mndatadel.static.h:85
WarnCommonJoints
Definition mndatadel.static.h:18
@ WARN_JOINT_PROGRESS_BAR_END
Definition mndatadel.static.h:32
@ WARN_JOINT_EXCLAIM
Definition mndatadel.static.h:27
@ WARN_JOINT_PANEL_TEXT_BOTTOM
bottom position of the text box
Definition mndatadel.static.h:23
@ WARN_JOINT_EXCLAIM_MARK
Definition mndatadel.static.h:28
@ WARN_JOINT_PROGRESS_BAR_START
Definition mndatadel.static.h:31
@ WARN_JOINT_EXCLAIM_ARROW
Definition mndatadel.static.h:29
@ WARN_JOINT_PANEL_TOP
top position of the panel/text box
Definition mndatadel.static.h:22
@ WARN_JOINT_CURSOR_YES
Definition mndatadel.static.h:25
@ WARN_JOINT_PROGRESS_BAR
Definition mndatadel.static.h:30
@ WARN_JOINT_CURSOR_NO
Definition mndatadel.static.h:26
@ WARN_JOINT_PANEL
main panel root
Definition mndatadel.static.h:21
@ WARN_JOINT_ROOT
Definition mndatadel.static.h:19
@ WARN_JOINT_PANEL_BOTTOM
bottom position of the panel
Definition mndatadel.static.h:24
@ WARN_JOINT_BACKGROUND
Definition mndatadel.static.h:20
static void JObj_HideChildAtIdx(HSD_JObj *root, s32 idx)
Definition mndatadel.static.h:55
static AnimLoopSettings mnDataDel_803EF894
Definition mndatadel.static.h:77
static u32 mnDataDel_803EF8AC[]
mnDataDel_803EF870[4]
Definition mndatadel.static.h:81
static struct MnDataDelData mnDataDel_803EF870
Definition mndatadel.static.h:72
static AnimLoopSettings mnDataDel_803EF888
Definition mndatadel.static.h:76
static AnimLoopSettings mnDataDel_803EF8A0
Definition mndatadel.static.h:78
static bool Anim_IsFrameInRange(float frame, AnimLoopSettings *settings)
Definition mndatadel.static.h:62
static StaticModelDesc mnDataDel_804A0938
Definition mndatadel.static.h:88
static void JObj_GetChildAtIdx(HSD_JObj *parent, HSD_JObj **child, s32 idx)
Definition mndatadel.static.h:49
static StaticModelDesc mnDataDel_804A0918
Definition mndatadel.static.h:86
Definition types.h:546
f32 end_frame
Definition types.h:548
f32 start_frame
Definition types.h:547
Definition gobj.h:13
Definition jobj.h:104
Definition sislib.h:46
Definition mndatadel.static.h:35
AnimLoopSettings xC
Definition mndatadel.static.h:37
AnimLoopSettings x0
Definition mndatadel.static.h:36
Definition mndatadel.static.h:40
u8 x2
Definition mndatadel.static.h:43
HSD_JObj * x10[8]
Definition mndatadel.static.h:46
HSD_Text * xC
Definition mndatadel.static.h:45
u8 x3[6]
Definition mndatadel.static.h:44
u8 x1
Definition mndatadel.static.h:42
u8 x0
Definition mndatadel.static.h:41
Model with a single animation or no animation.
Definition types.h:8
Definition mndatadel.static.h:12
u8 x0
Definition mndatadel.static.h:13
u8 cursor_idx
Definition mndatadel.static.h:15
u8 visible
Definition mndatadel.static.h:14