SSBM Decomp
Loading...
Searching...
No Matches
mndiagram.h
Go to the documentation of this file.
1#ifndef GALE01_23EA2C
2#define GALE01_23EA2C
3
5
6#include <melee/mn/types.h>
7#include <melee/sc/types.h>
8
9/* 23EA2C */ u8 mnDiagram_GetFighterByIndex(int idx);
10/* 23EA40 */ u8 mnDiagram_GetNameByIndex(int idx);
11
22/* 23EA54 */ bool mnDiagram_IsDistanceOverflow(u32 distance);
23
34/* 23EAC4 */ u32 mnDiagram_ConvertDistanceForDisplay(u32 distance);
35
36/* 23EB84 */ s32 mnDiagram_GetHitPercentage(u8 is_name_mode, u8 player_index);
37/* 23ECC4 */ s32 mnDiagram_GetPlayPercentage(u8 is_name_mode, u8 player_index);
38/* 23EE38 */ s32 mnDiagram_GetAveragePlayerCount(u8 is_name_mode,
39 u8 player_index);
40/* 23EF70 */ int mnDiagram_GetNameTotalKOs(u8 field_index);
41/* 23EFE4 */ int mnDiagram_GetNameTotalFalls(u8 field_index);
42/* 23F068 */ int mnDiagram_GetFighterTotalKOs(u8 field_index);
43/* 23F0DC */ int mnDiagram_GetFighterTotalFalls(u8 field_index);
44
56/* 23F14C */ void mnDiagram_FormatDecimalNumber(char* buf, u32 val,
57 int decimal_places);
58
68/* 23F238 */ void mnDiagram_FormatTime(char* buf, s32 seconds);
69
80/* 23F334 */ void mnDiagram_IntToStr(char* buf, u32 val);
81
82/* 23F3A8 */ u8 mnDiagram_GetPrevNameIndex(s32 idx);
83/* 23F400 */ u8 mnDiagram_GetNextNameIndex(s32 idx);
84/* 23F45C */ u8 mnDiagram_GetPrevFighterIndex(s32 idx);
85/* 23F4CC */ u8 mnDiagram_GetNextFighterIndex(s32 idx);
86/* 23F540 */ u32
88 SelectableCharacterKind fighter_idx);
89/* 23F578 */ int mnDiagram_GetRankedFighterForName(int rank, int name_idx,
90 u32 (*func)(int, int));
91/* 23F8CC */ u8 mnDiagram_GetLeastPlayedFighter(u8 name_idx);
92/* 23FA6C */ void mnDiagram_SortFightersByKOs(void);
93/* 23FC28 */ void mnDiagram_SortNamesByKOs(void);
94/* 23FDD8 */ int mnDiagram_CountUnlockedFighters(void);
95/* 23FE30 */ void mnDiagram_PopupInputProc(HSD_GObj*);
96/* 23FED4 */ void mnDiagram_InputProc(HSD_GObj*);
97/* 240B18 */ void mnDiagram_PopupCleanup(void* arg0);
98/* 240B98 */ void mnDiagram_PopupAnimProc(HSD_GObj* arg0);
99/* 240D94 */ void mnDiagram_CreatePopupTexts(HSD_GObj* arg0, s32 arg1,
100 s32 arg2, s32 arg3);
101/* 241310 */ void mnDiagram_CreatePopup(s32 arg0, s32 arg1, s32 arg2);
102/* 241668 */ void mnDiagram_ClearGrid(HSD_GObj* arg0);
103/* 241730 */ void mnDiagram_RefreshGrid(HSD_GObj* arg0, int arg1, int arg2);
104/* 2417D0 */ void mnDiagram_UpdateScrollArrows(HSD_GObj* gobj);
105/* 241AE8 */ void mnDiagram_ExitAnimProc(HSD_GObj* gobj);
106/* 241B4C */ void mnDiagram_UpdateScrollArrowVisibility(HSD_GObj* gobj,
107 int count);
108/* 241BF8 */ void mnDiagram_OnFrame(HSD_GObj* gobj);
109/* 241E78 */ void mnDiagram_DrawCellValue(HSD_GObj* arg0, u8 col, u8 row,
110 int arg3);
111/* 24227C */ void mnDiagram_DrawGridValues(HSD_GObj* arg0, s32 arg1, s32 arg2,
112 u8 arg3);
113/* 2427B4 */ void mnDiagram_DrawNameHeaders(HSD_GObj* arg0, s32 arg1,
114 s32 arg2);
115/* 242B38 */ HSD_JObj* mnDiagram_CreateFighterIcon(int idx, int arg1);
116/* 242C0C */ void mnDiagram_DrawFighterHeaders(HSD_GObj* arg0, int arg1,
117 int arg2);
118/* 243038 */ void mnDiagram_CursorProc(HSD_GObj* gobj);
119/* 2433AC */ void mnDiagram_CreateCursor(void);
120/* 243434 */ void mnDiagram_CreateScreen(u8 arg0);
121/* 2437E8 */ void mnDiagram_Init(u8 arg0, u8 arg1);
122
123/* 4A0834 */ extern StaticModelDesc MenMainConB2_Top;
124/* 4A0844 */ extern StaticModelDesc MenMainConB3_Top;
125/* 4A0854 */ extern StaticModelDesc MenMainCursorB3_Top;
126
127#endif
static GXColor const col
Definition gmtoulib.c:1474
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
unsigned char u8
Definition types.h:5
StaticModelDesc MenMainConB3_Top
Definition mndiagram.c:38
StaticModelDesc MenMainConB2_Top
Definition mndiagram.c:39
StaticModelDesc MenMainCursorB3_Top
Definition mndiagram.c:37
void mnDiagram_CreatePopupTexts(HSD_GObj *arg0, s32 arg1, s32 arg2, s32 arg3)
Definition mndiagram.c:1505
u8 mnDiagram_GetNextFighterIndex(s32 idx)
Definition mndiagram.c:464
int mnDiagram_GetFighterTotalFalls(u8 field_index)
Definition mndiagram.c:346
void mnDiagram_SortNamesByKOs(void)
Definition mndiagram.c:685
int mnDiagram_CountUnlockedFighters(void)
Counts the number of unlocked fighters.
Definition mndiagram.c:735
void mnDiagram_PopupCleanup(void *arg0)
Definition mndiagram.c:1373
void mnDiagram_FormatDecimalNumber(char *buf, u32 val, int decimal_places)
Writes val as NUL-terminated decimal text with its low decimal_places digits after a decimal point.
Definition mndiagram.c:352
void mnDiagram_CreatePopup(s32 arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:1627
void mnDiagram_DrawCellValue(HSD_GObj *arg0, u8 col, u8 row, int arg3)
Definition mndiagram.c:1999
u8 mnDiagram_GetPrevFighterIndex(s32 idx)
Gets the previous valid fighter index.
Definition mndiagram.c:445
HSD_JObj * mnDiagram_CreateFighterIcon(int idx, int arg1)
Definition mndiagram.c:2245
u32 mnDiagram_GetNamePlayTimeByFighter(int name_idx, SelectableCharacterKind fighter_idx)
Gets play time for a specific fighter under a name tag.
Definition mndiagram.c:487
void mnDiagram_InputProc(HSD_GObj *)
Per-frame input handler for the VS Records "diagram" grid screen.
Definition mndiagram.c:1070
void mnDiagram_UpdateScrollArrowVisibility(HSD_GObj *gobj, int count)
Updates scroll arrow visibility based on entry count.
Definition mndiagram.c:1899
bool mnDiagram_IsDistanceOverflow(u32 distance)
Tests whether a distance is at or above the large-unit threshold.
Definition mndiagram.c:145
void mnDiagram_ClearGrid(HSD_GObj *arg0)
Definition mndiagram.c:1701
void mnDiagram_DrawGridValues(HSD_GObj *arg0, s32 arg1, s32 arg2, u8 arg3)
Definition mndiagram.c:2074
u8 mnDiagram_GetPrevNameIndex(s32 idx)
Gets the previous valid name index.
Definition mndiagram.c:411
void mnDiagram_FormatTime(char *buf, s32 seconds)
Writes nonnegative seconds as "M:SS" with unpadded minutes.
Definition mndiagram.c:383
int mnDiagram_GetNameTotalFalls(u8 field_index)
Gets total falls (deaths) of a name against all other names.
Definition mndiagram.c:303
void mnDiagram_RefreshGrid(HSD_GObj *arg0, int arg1, int arg2)
Definition mndiagram.c:1744
int mnDiagram_GetFighterTotalKOs(u8 field_index)
Gets total KOs scored by a fighter against all other fighters.
Definition mndiagram.c:314
void mnDiagram_IntToStr(char *buf, u32 val)
Writes val as NUL-terminated decimal digits.
Definition mndiagram.c:399
u8 mnDiagram_GetFighterByIndex(int idx)
Gets the fighter ID at the given sorted index.
Definition mndiagram.c:132
void mnDiagram_DrawFighterHeaders(HSD_GObj *arg0, int arg1, int arg2)
Definition mndiagram.c:2297
void mnDiagram_DrawNameHeaders(HSD_GObj *arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:2179
void mnDiagram_SortFightersByKOs(void)
Definition mndiagram.c:638
void mnDiagram_ExitAnimProc(HSD_GObj *gobj)
Definition mndiagram.c:1861
void mnDiagram_CreateScreen(u8 arg0)
Definition mndiagram.c:2402
s32 mnDiagram_GetPlayPercentage(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:199
s32 mnDiagram_GetAveragePlayerCount(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:233
int mnDiagram_GetNameTotalKOs(u8 field_index)
Gets total KOs scored by a name against all other names.
Definition mndiagram.c:265
u8 mnDiagram_GetNameByIndex(int idx)
Gets the name ID at the given sorted index.
Definition mndiagram.c:140
s32 mnDiagram_GetHitPercentage(u8 is_name_mode, u8 player_index)
Definition mndiagram.c:173
void mnDiagram_Init(u8 arg0, u8 arg1)
Initialize VS Records diagram screen.
Definition mndiagram.c:2488
void mnDiagram_OnFrame(HSD_GObj *gobj)
Definition mndiagram.c:1916
u32 mnDiagram_ConvertDistanceForDisplay(u32 distance)
Scales a distance for display with a language-dependent divisor.
Definition mndiagram.c:159
u8 mnDiagram_GetNextNameIndex(s32 idx)
Definition mndiagram.c:426
void mnDiagram_UpdateScrollArrows(HSD_GObj *gobj)
Updates scroll arrow visibility based on cursor position and available entries beyond the visible ran...
Definition mndiagram.c:1764
void mnDiagram_PopupInputProc(HSD_GObj *)
Definition mndiagram.c:747
void mnDiagram_CursorProc(HSD_GObj *gobj)
Definition mndiagram.c:2353
u8 mnDiagram_GetLeastPlayedFighter(u8 name_idx)
Definition mndiagram.c:583
int mnDiagram_GetRankedFighterForName(int rank, int name_idx, u32(*func)(int, int))
Definition mndiagram.c:509
void mnDiagram_CreateCursor(void)
Definition mndiagram.c:2387
void mnDiagram_PopupAnimProc(HSD_GObj *arg0)
Definition mndiagram.c:1398
SelectableCharacterKind
Identifier for a single selectable character as seen in high-scores or on the CSS.
Definition types.h:373
Definition gobj.h:16
Definition jobj.h:106
Model with a single animation or no animation.
Definition types.h:11