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

Data Structures

struct  MnItemSwTable
struct  MnItemSwAnimTable

Functions

static struct MnItemSwTablemnItemSw_GetTable (void)
s32 mnItemSw_80233A98 (s32 arg0)
void mnItemSw_80233B68 (MnItemSwData *arg0, u32 arg1)
void fn_80233E10 (HSD_GObj *gobj)
HSD_JObjmnItemSw_8023405C (MnItemSwData *data, u8 idx)
static s32 mnItemSw_GetItemAnim (s32 i)
static void mnItemSw_SetCursorPosition (MnItemSwData *data)
void mnItemSw_80234104 (HSD_GObj *gobj)
void mnItemSw_8023453C (HSD_GObj *gobj, u8 arg1, u8 arg2)
static void mnItemSw_SaveSettings (HSD_GObj *gobj)
void fn_80234C24 (HSD_GObj *gobj)
HSD_JObjmnItemSw_80235020 (u8 arg0, MnItemSwData *arg1)
static void setInitialCursorPosition (MnItemSwData *user_data, HSD_JObj *item_jobj)
static void initUserData (MnItemSwData *user_data, s32 arg0, struct MnItemSwTable *tbl)
HSD_GObjmnItemSw_802351A0 (s32 arg0)
void mnItemSw_802358C0 (void)

Variables

StaticModelDesc MenMainCursorIs_Top
StaticModelDesc MenMainConIs_Top
HSD_GObjmnItemSw_804D6BE8
u8 mn_804D6BB5
static f32 mnItemSw_803ED340 [4][3]
static struct MnItemSwAnimTable mnItemSw_AnimTable
static u8 mnItemSw_ItemOrder [32]
static f32 mnItemSw_804D4BA0 [2] = { 0.0f, 1.0f }

Function Documentation

◆ mnItemSw_GetTable()

struct MnItemSwTable * mnItemSw_GetTable ( void )
inlinestatic

◆ mnItemSw_80233A98()

s32 mnItemSw_80233A98 ( s32 arg0)

◆ mnItemSw_80233B68()

void mnItemSw_80233B68 ( MnItemSwData * arg0,
u32 arg1 )

◆ fn_80233E10()

void fn_80233E10 ( HSD_GObj * gobj)

◆ mnItemSw_8023405C()

HSD_JObj * mnItemSw_8023405C ( MnItemSwData * data,
u8 idx )

◆ mnItemSw_GetItemAnim()

s32 mnItemSw_GetItemAnim ( s32 i)
inlinestatic

◆ mnItemSw_SetCursorPosition()

void mnItemSw_SetCursorPosition ( MnItemSwData * data)
inlinestatic

◆ mnItemSw_80234104()

void mnItemSw_80234104 ( HSD_GObj * gobj)
Remarks
Emits fn_80234C24's literals ahead of this function's int-to-float conversion constants so .sdata2 keeps its layout.

◆ mnItemSw_8023453C()

void mnItemSw_8023453C ( HSD_GObj * gobj,
u8 arg1,
u8 arg2 )

◆ mnItemSw_SaveSettings()

void mnItemSw_SaveSettings ( HSD_GObj * gobj)
inlinestatic

◆ fn_80234C24()

void fn_80234C24 ( HSD_GObj * gobj)

◆ mnItemSw_80235020()

HSD_JObj * mnItemSw_80235020 ( u8 arg0,
MnItemSwData * arg1 )

◆ setInitialCursorPosition()

void setInitialCursorPosition ( MnItemSwData * user_data,
HSD_JObj * item_jobj )
inlinestatic

◆ initUserData()

void initUserData ( MnItemSwData * user_data,
s32 arg0,
struct MnItemSwTable * tbl )
inlinestatic

◆ mnItemSw_802351A0()

HSD_GObj * mnItemSw_802351A0 ( s32 arg0)

◆ mnItemSw_802358C0()

void mnItemSw_802358C0 ( void )

Variable Documentation

◆ MenMainCursorIs_Top

StaticModelDesc MenMainCursorIs_Top
extern

◆ MenMainConIs_Top

StaticModelDesc MenMainConIs_Top
extern

◆ mnItemSw_804D6BE8

HSD_GObj* mnItemSw_804D6BE8
extern

◆ mn_804D6BB5

u8 mn_804D6BB5
extern

◆ mnItemSw_803ED340

f32 mnItemSw_803ED340[4][3]
static
Initial value:
= {
{ 0.0f, 9.0f, -0.1f },
{ 0.0f, 0.0f, -0.1f },
{ 0.0f, 0.0f, -0.1f },
{ 0.0f, 0.0f, -0.1f },
}

◆ mnItemSw_AnimTable

struct MnItemSwAnimTable mnItemSw_AnimTable
static
Initial value:
= {
{
0.0f,
10.0f,
-0.1f,
0.0f,
199.0f,
0.0f,
10.0f,
11.0f,
8.0f,
9.0f,
6.0f,
7.0f,
4.0f,
5.0f,
2.0f,
3.0f,
0.0f,
1.0f,
},
{
0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f,
8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f,
16.0f, 17.0f, 18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f,
25.0f, 24.0f, 26.0f, 27.0f, 29.0f, 28.0f, 30.0f, 31.0f,
},
}

◆ mnItemSw_ItemOrder

u8 mnItemSw_ItemOrder[32]
static
Initial value:
= {
0x05, 0x12, 0x0A, 0x1E, 0x0D, 0x18, 0x03, 0x0E, 0x17, 0x1B, 0x01,
0x09, 0x08, 0x07, 0x15, 0x04, 0x06, 0x02, 0x0F, 0x00, 0x11, 0x0B,
0x1F, 0x1A, 0x14, 0x19, 0x10, 0x16, 0x13, 0x1D, 0x0C, 0x00,
}

◆ mnItemSw_804D4BA0

f32 mnItemSw_804D4BA0[2] = { 0.0f, 1.0f }
static