SSBM Decomp
Loading...
Searching...
No Matches
mndatadel.c File Reference

Data Structures

struct  WarnCmnData
struct  MnDataDelData
struct  MnDataDelGObjUserData
union  mnDataDel_AnimateWarning_cursor
struct  mnDataDel_AnimateWarning_cursor::mnDataDel_AnimateWarning_cursor_fields

Macros

#define FRAME_IN_RANGE(frame, settings)

Enumerations

enum  WarnCommonJoints {
  WARN_JOINT_ROOT ,
  WARN_JOINT_BACKGROUND ,
  WARN_JOINT_PANEL ,
  WARN_JOINT_PANEL_TOP ,
  WARN_JOINT_PANEL_TEXT_BOTTOM ,
  WARN_JOINT_PANEL_BOTTOM ,
  WARN_JOINT_CURSOR_YES ,
  WARN_JOINT_CURSOR_NO ,
  WARN_JOINT_EXCLAIM ,
  WARN_JOINT_EXCLAIM_MARK ,
  WARN_JOINT_EXCLAIM_ARROW ,
  WARN_JOINT_PROGRESS_BAR ,
  WARN_JOINT_PROGRESS_BAR_START ,
  WARN_JOINT_PROGRESS_BAR_END
}

Functions

static f32 mnDataDel_8024E940_inline (HSD_JObj *arg0)
void mnDataDel_8024E940 (void)
static void mnDataDel_8024EA6C_inline (HSD_JObj **jobj, f32 frame, f32 start_frame)
void mnDataDel_8024EA6C (void)
void mnDataDel_8024EBC8 (HSD_JObj *root, u8 unused, u8 a, u8 b)
static struct WarnCmnData * mnDataDel_GetWarnData (void)
static void mnDataDel_AnimateWarning (HSD_JObj *root, HSD_GObj *gobj, struct WarnCmnData *data, HSD_JObj **panel, HSD_JObj **exclaim)
 animates the warning modal
void fn_8024ECCC (HSD_GObj *arg0)
void mnDataDel_8024EEC0 (void)
 creates the warning modal
void fn_8024F1D4 (HSD_GObj *gobj)
static struct mn_80231634_t * mnDataDel_GetMenuJObj (struct MnDataDelGObjUserData *data, int idx)
void fn_8024F318 (HSD_GObj *gobj)
static void fn_8024F840_inline (u64 buttons, struct MnDataDelGObjUserData **user_data)
static void mnDataDel_UpdateDescription (struct MnDataDelGObjUserData **user_data)
void fn_8024F840 (HSD_GObj *gobj)
void fn_8024FBA4 (HSD_GObj *gobj)
static HSD_JObj * fn_8024FC48_inline (int arg0)
void fn_8024FC48 (HSD_GObj *gobj)
static AnimLoopSettings * mnDataDel_GetAnimSettings (struct MnDataDelData *data)
void fn_8024FD40 (HSD_GObj *gobj)
void mnDataDel_8024FE4C (u8 arg0)
void mnDataDel_80250170 (void)

Variables

static struct MnDataDelData mnDataDel_803EF870
static AnimLoopSettings mnDataDel_803EF888 = { 0, 5, -0.1F }
static AnimLoopSettings mnDataDel_803EF894 = { 0, 0, -0.1F }
static AnimLoopSettings mnDataDel_803EF8A0
static u32 mnDataDel_803EF8AC [] = { 1, 2, 3, 4, 5, 6, 7 }
 mnDataDel_803EF870[4]
static u16 mnDataDel_803EF8C8 []
static Vec3 lbl_803EF8D4 = { -5.5F, -2.8F, 23 }
static StaticModelDesc mnDataDel_804A0918
static StaticModelDesc mnDataDel_804A0928
static StaticModelDesc mnDataDel_804A0938
HSD_Text * mnDataDel_804D6C6C
HSD_GObj * mnDataDel_804D6C68

Macro Definition Documentation

◆ FRAME_IN_RANGE

#define FRAME_IN_RANGE ( frame,
settings )
Value:
((frame) >= (settings).start_frame && (frame) < (settings).end_frame)

Enumeration Type Documentation

◆ WarnCommonJoints

Enumerator
WARN_JOINT_ROOT 
WARN_JOINT_BACKGROUND 
WARN_JOINT_PANEL 

main panel root

WARN_JOINT_PANEL_TOP 

top position of the panel/text box

WARN_JOINT_PANEL_TEXT_BOTTOM 

bottom position of the text box

WARN_JOINT_PANEL_BOTTOM 

bottom position of the panel

WARN_JOINT_CURSOR_YES 
WARN_JOINT_CURSOR_NO 
WARN_JOINT_EXCLAIM 
WARN_JOINT_EXCLAIM_MARK 
WARN_JOINT_EXCLAIM_ARROW 
WARN_JOINT_PROGRESS_BAR 
WARN_JOINT_PROGRESS_BAR_START 
WARN_JOINT_PROGRESS_BAR_END 

Function Documentation

◆ mnDataDel_8024E940_inline()

f32 mnDataDel_8024E940_inline ( HSD_JObj * arg0)
inlinestatic

◆ mnDataDel_8024E940()

void mnDataDel_8024E940 ( void )

◆ mnDataDel_8024EA6C_inline()

void mnDataDel_8024EA6C_inline ( HSD_JObj ** jobj,
f32 frame,
f32 start_frame )
inlinestatic

◆ mnDataDel_8024EA6C()

void mnDataDel_8024EA6C ( void )

◆ mnDataDel_8024EBC8()

void mnDataDel_8024EBC8 ( HSD_JObj * root,
u8 unused,
u8 a,
u8 b )

◆ mnDataDel_GetWarnData()

struct WarnCmnData * mnDataDel_GetWarnData ( void )
inlinestatic

◆ mnDataDel_AnimateWarning()

void mnDataDel_AnimateWarning ( HSD_JObj * root,
HSD_GObj * gobj,
struct WarnCmnData * data,
HSD_JObj ** panel,
HSD_JObj ** exclaim )
inlinestatic

animates the warning modal

◆ fn_8024ECCC()

void fn_8024ECCC ( HSD_GObj * arg0)

◆ mnDataDel_8024EEC0()

void mnDataDel_8024EEC0 ( void )

creates the warning modal

◆ fn_8024F1D4()

void fn_8024F1D4 ( HSD_GObj * gobj)

◆ mnDataDel_GetMenuJObj()

struct mn_80231634_t * mnDataDel_GetMenuJObj ( struct MnDataDelGObjUserData * data,
int idx )
inlinestatic

◆ fn_8024F318()

void fn_8024F318 ( HSD_GObj * gobj)

◆ fn_8024F840_inline()

void fn_8024F840_inline ( u64 buttons,
struct MnDataDelGObjUserData ** user_data )
inlinestatic

◆ mnDataDel_UpdateDescription()

void mnDataDel_UpdateDescription ( struct MnDataDelGObjUserData ** user_data)
inlinestatic

◆ fn_8024F840()

void fn_8024F840 ( HSD_GObj * gobj)

◆ fn_8024FBA4()

void fn_8024FBA4 ( HSD_GObj * gobj)

◆ fn_8024FC48_inline()

HSD_JObj * fn_8024FC48_inline ( int arg0)
inlinestatic

◆ fn_8024FC48()

void fn_8024FC48 ( HSD_GObj * gobj)

◆ mnDataDel_GetAnimSettings()

AnimLoopSettings * mnDataDel_GetAnimSettings ( struct MnDataDelData * data)
inlinestatic

◆ fn_8024FD40()

void fn_8024FD40 ( HSD_GObj * gobj)

◆ mnDataDel_8024FE4C()

void mnDataDel_8024FE4C ( u8 arg0)

◆ mnDataDel_80250170()

void mnDataDel_80250170 ( void )

Variable Documentation

◆ mnDataDel_803EF870

struct MnDataDelData mnDataDel_803EF870
static
Initial value:
= {
{ 0, 19, -0.1 },
{ 20, 29, -0.1 },
}

◆ mnDataDel_803EF888

AnimLoopSettings mnDataDel_803EF888 = { 0, 5, -0.1F }
static

◆ mnDataDel_803EF894

AnimLoopSettings mnDataDel_803EF894 = { 0, 0, -0.1F }
static

◆ mnDataDel_803EF8A0

AnimLoopSettings mnDataDel_803EF8A0
static
Initial value:
= {
0.0f, 9.0f, -0.1f
}

◆ mnDataDel_803EF8AC

u32 mnDataDel_803EF8AC[] = { 1, 2, 3, 4, 5, 6, 7 }
static

mnDataDel_803EF870[4]

◆ mnDataDel_803EF8C8

u16 mnDataDel_803EF8C8[]
static
Initial value:
= {
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC6,
}

◆ lbl_803EF8D4

Vec3 lbl_803EF8D4 = { -5.5F, -2.8F, 23 }
static

◆ mnDataDel_804A0918

StaticModelDesc mnDataDel_804A0918
static

◆ mnDataDel_804A0928

StaticModelDesc mnDataDel_804A0928
static

◆ mnDataDel_804A0938

StaticModelDesc mnDataDel_804A0938
static

◆ mnDataDel_804D6C6C

HSD_Text* mnDataDel_804D6C6C

◆ mnDataDel_804D6C68

HSD_GObj* mnDataDel_804D6C68