char buf[0x5A4]
Definition dbanim.c:14
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
StaticModelDesc MenMainConB3_Top
Definition mndiagram.c:35
StaticModelDesc MenMainConB2_Top
Definition mndiagram.c:36
StaticModelDesc MenMainCursorB3_Top
Definition mndiagram.c:34
u8 mnDiagram_GetNextFighterIndex(s32 idx)
Definition mndiagram.c:505
int mnDiagram_GetFighterTotalFalls(u8 field_index)
Definition mndiagram.c:364
void mnDiagram_SortNamesByKOs(void)
Definition mndiagram.c:763
void mnDiagram_CreatePopupTexts(void *arg0, s32 arg1, s32 arg2, s32 arg3)
Definition mndiagram.c:1743
void mnDiagram_DrawGridValues(void *arg0, s32 arg1, s32 arg2, u8 arg3)
Definition mndiagram.c:2386
int mnDiagram_CountUnlockedFighters(void)
Counts the number of unlocked fighters.
Definition mndiagram.c:819
void mnDiagram_PopupCleanup(void *arg0)
Definition mndiagram.c:1588
void mnDiagram_CreatePopup(s32 arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:1908
u8 mnDiagram_GetPrevFighterIndex(s32 idx)
Gets the previous valid fighter index.
Definition mndiagram.c:486
HSD_JObj * mnDiagram_CreateFighterIcon(int idx, int arg1)
Definition mndiagram.c:2574
u32 mnDiagram_GetNamePlayTimeByFighter(int name_idx, SelectableCharacterKind fighter_idx)
Gets play time for a specific fighter under a name tag.
Definition mndiagram.c:528
void mnDiagram_InputProc(HSD_GObj *)
Per-frame input handler for the VS Records "diagram" grid screen.
Definition mndiagram.c:1258
bool mnDiagram_IsDistanceOverflow(u32 distance)
Checks if a distance stat exceeds 1 mile (display cap).
Definition mndiagram.c:145
void mnDiagram_ClearGrid(void *arg0)
Definition mndiagram.c:2000
u8 mnDiagram_GetPrevNameIndex(s32 idx)
Gets the previous valid name index.
Definition mndiagram.c:452
void mnDiagram_FormatTime(char *buf, s32 seconds)
Formats seconds as MM:SS string.
Definition mndiagram.c:415
void mnDiagram_PopupAnimProc(void *arg0)
Definition mndiagram.c:1627
int mnDiagram_GetNameTotalFalls(u8 field_index)
Definition mndiagram.c:307
void mnDiagram_RefreshGrid(HSD_GObj *arg0, int arg1, int arg2)
Definition mndiagram.c:2030
int mnDiagram_GetFighterTotalKOs(u8 field_index)
Gets total KOs scored by a fighter against all other fighters.
Definition mndiagram.c:319
void mnDiagram_IntToStr(char *buf, u32 val)
Converts a number to a null-terminated string.
Definition mndiagram.c:437
u8 mnDiagram_GetFighterByIndex(int idx)
Gets the fighter ID at the given sorted index.
Definition mndiagram.c:125
void mnDiagram_SortFightersByKOs(void)
Definition mndiagram.c:703
void mnDiagram_ExitAnimProc(HSD_GObj *gobj)
Definition mndiagram.c:2177
void mnDiagram_CreateScreen(u8 arg0)
Definition mndiagram.c:2783
s32 mnDiagram_GetPlayPercentage(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:207
s32 mnDiagram_GetAveragePlayerCount(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:243
int mnDiagram_GetNameTotalKOs(u8 field_index)
Gets total KOs scored by a name against all other names.
Definition mndiagram.c:273
u8 mnDiagram_GetNameByIndex(int idx)
Gets the name ID at the given sorted index.
Definition mndiagram.c:133
s32 mnDiagram_GetHitPercentage(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:181
void mnDiagram_DrawCellValue(void *arg0, u8 arg1, u8 arg2, int arg3)
Definition mndiagram.c:2308
void mnDiagram_Init(u8 arg0, u8 arg1)
Initialize VS Records diagram screen.
Definition mndiagram.c:2905
void mnDiagram_OnFrame(HSD_GObj *gobj)
Definition mndiagram.c:2217
void mnDiagram_DrawNameHeaders(void *arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:2504
u32 mnDiagram_ConvertDistanceForDisplay(u32 distance)
Converts internal distance units to display units.
Definition mndiagram.c:167
void mnDiagram_DrawFighterHeaders(void *arg0, int arg1, int arg2)
Definition mndiagram.c:2610
void mnDiagram_FormatDecimalNumber(char *buf, u32 val, int mode)
Formats a number with optional decimal places.
Definition mndiagram.c:389
u8 mnDiagram_GetNextNameIndex(s32 idx)
Definition mndiagram.c:467
void mnDiagram_UpdateScrollArrows(HSD_GObj *gobj)
Updates scroll arrow visibility based on cursor position and available entries beyond the visible ran...
Definition mndiagram.c:2048
void mnDiagram_PopupInputProc(HSD_GObj *)
Definition mndiagram.c:836
void mnDiagram_CursorProc(HSD_GObj *gobj)
Definition mndiagram.c:2732
u8 mnDiagram_GetLeastPlayedFighter(u8 name_idx)
Definition mndiagram.c:648
int mnDiagram_GetRankedFighterForName(int rank, int name_idx, u32(*func)(int, int))
Definition mndiagram.c:555
void mnDiagram_CreateCursor(void)
Definition mndiagram.c:2768
void mnDiagram_UpdateScrollArrowVisibility(void *gobj, int count)
Updates scroll arrow visibility based on entry count.
Definition mndiagram.c:2197
SelectableCharacterKind
Identifier for a single selectable character as seen in high-scores or on the CSS.
Definition types.h:371
void(* func)(void)
Definition state.c:131
Model with a single animation or no animation.
Definition types.h:8