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

Functions

void mnDiagram3_PopulateRankings (HSD_GObj *gobj)
static f32 mnDiagram3_GetRowSpacing (Diagram3 *data)
static void mnDiagram3_ClearRowLabels (Diagram3 *data)
static u8 mnDiagram3_GetRowStat (Diagram3 *data, u8 offset, u8 row)
static void mnDiagram3_RebuildRowLabels (Diagram3 *data, char *base, Vec3 *pos, int count)
static void mnDiagram3_RefreshRankings (HSD_GObj *diagram_gobj)
static void mnDiagram3_PositionPopup (HSD_JObj *popup, u8 n, Diagram3 *cur)
void mnDiagram3_HandleInput (HSD_GObj *gobj)
void mnDiagram3_UpdateScrollArrows (HSD_GObj *gobj)
void mnDiagram3_OnAnimComplete (HSD_GObj *gobj)
void mnDiagram3_Think (HSD_GObj *gobj)
void mnDiagram3_FreeUserData (void *arg0)
void mnDiagram3_InitUserData (Diagram3 *data, int arg1)
static HSD_JObjmnDiagram3_LoadJoint (StaticModelDesc *archive)
void mnDiagram3_Create (int arg0)
static void mnDiagram3_SetupRows (HSD_JObj *jobj, Diagram3 *popup_data, int count)
static f32 mnDiagram3_GetPopupSpacing (HSD_JObj *popup_row, Diagram3 *data)
static f32 mnDiagram3_GetPopupY (HSD_JObj *popup_row, f32 row_spacing, u8 index)
static HSD_JObjmnDiagram3_CreatePopup (Diagram3 *data, StaticModelDesc *archive)
void mnDiagram3_Init (void *arg0)

Variables

HSD_GObjmnDiagram3_804D6C20
AnimLoopSettings mnDiagram3_803EEC10 = { 10.0F, 19.0F, -0.1F }
AnimLoopSettings mnDiagram3_803EEC1C = { 0.0F, 199.0F, 0.0F }
mnDiagram3_PosTable mnDiagram3_803EEC28
mnDiagram3_StatTable mnDiagram3_803EEC4C

Function Documentation

◆ mnDiagram3_PopulateRankings()

void mnDiagram3_PopulateRankings ( HSD_GObj * gobj)

◆ mnDiagram3_GetRowSpacing()

f32 mnDiagram3_GetRowSpacing ( Diagram3 * data)
inlinestatic

◆ mnDiagram3_ClearRowLabels()

void mnDiagram3_ClearRowLabels ( Diagram3 * data)
inlinestatic

◆ mnDiagram3_GetRowStat()

u8 mnDiagram3_GetRowStat ( Diagram3 * data,
u8 offset,
u8 row )
inlinestatic

◆ mnDiagram3_RebuildRowLabels()

void mnDiagram3_RebuildRowLabels ( Diagram3 * data,
char * base,
Vec3 * pos,
int count )
inlinestatic

◆ mnDiagram3_RefreshRankings()

void mnDiagram3_RefreshRankings ( HSD_GObj * diagram_gobj)
inlinestatic

◆ mnDiagram3_PositionPopup()

void mnDiagram3_PositionPopup ( HSD_JObj * popup,
u8 n,
Diagram3 * cur )
inlinestatic

◆ mnDiagram3_HandleInput()

void mnDiagram3_HandleInput ( HSD_GObj * gobj)

◆ mnDiagram3_UpdateScrollArrows()

void mnDiagram3_UpdateScrollArrows ( HSD_GObj * gobj)

◆ mnDiagram3_OnAnimComplete()

void mnDiagram3_OnAnimComplete ( HSD_GObj * gobj)

◆ mnDiagram3_Think()

void mnDiagram3_Think ( HSD_GObj * gobj)

◆ mnDiagram3_FreeUserData()

void mnDiagram3_FreeUserData ( void * arg0)

◆ mnDiagram3_InitUserData()

void mnDiagram3_InitUserData ( Diagram3 * data,
int arg1 )

◆ mnDiagram3_LoadJoint()

HSD_JObj * mnDiagram3_LoadJoint ( StaticModelDesc * archive)
inlinestatic

◆ mnDiagram3_Create()

void mnDiagram3_Create ( int arg0)

◆ mnDiagram3_SetupRows()

void mnDiagram3_SetupRows ( HSD_JObj * jobj,
Diagram3 * popup_data,
int count )
inlinestatic
Remarks
Matching tactic: the self-assign keeps type_idx live for MWCC register allocation.

◆ mnDiagram3_GetPopupSpacing()

f32 mnDiagram3_GetPopupSpacing ( HSD_JObj * popup_row,
Diagram3 * data )
inlinestatic

◆ mnDiagram3_GetPopupY()

f32 mnDiagram3_GetPopupY ( HSD_JObj * popup_row,
f32 row_spacing,
u8 index )
inlinestatic

◆ mnDiagram3_CreatePopup()

HSD_JObj * mnDiagram3_CreatePopup ( Diagram3 * data,
StaticModelDesc * archive )
inlinestatic

◆ mnDiagram3_Init()

void mnDiagram3_Init ( void * arg0)

Variable Documentation

◆ mnDiagram3_804D6C20

HSD_GObj* mnDiagram3_804D6C20

◆ mnDiagram3_803EEC10

AnimLoopSettings mnDiagram3_803EEC10 = { 10.0F, 19.0F, -0.1F }

◆ mnDiagram3_803EEC1C

AnimLoopSettings mnDiagram3_803EEC1C = { 0.0F, 199.0F, 0.0F }

◆ mnDiagram3_803EEC28

mnDiagram3_PosTable mnDiagram3_803EEC28
Initial value:
= {
{ 3.3F, 0.5F, 0.0F },
{ -2.0F, 0.57F, 0.0F },
{ 8.0F, 0.57F, 0.0F },
}

◆ mnDiagram3_803EEC4C

mnDiagram3_StatTable mnDiagram3_803EEC4C
Initial value:
= {
{ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D,
0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79 },
{ 0x7A, 0x7A, 0x7A, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7A, 0x7A, 0x7A, 0xFFFF,
0x7C, 0x7B, 0x7E, 0x7E, 0x7E, 0x7E, 0x7D, 0x7D, 0x7D, 0x7B, 0x7B, 0x7B },
}