SSBM Decomp
Loading...
Searching...
No Matches
mndiagram.h
Go to the documentation of this file.
1#ifndef GALE01_23EA2C
2#define GALE01_23EA2C
3
4#include <placeholder.h>
5
6#include "mn/types.h"
7
8#include <baselib/forward.h>
9
10/* 23EA2C */ u8 mnDiagram_GetFighterByIndex(int idx);
11/* 23EA40 */ u8 mnDiagram_GetNameByIndex(int idx);
12/* 23EA54 */ bool mnDiagram_IsDistanceOverflow(u32 distance);
13/* 23EAC4 */ u32 mnDiagram_ConvertDistanceForDisplay(u32 distance);
14/* 23EB84 */ s32 mnDiagram_GetHitPercentage(int is_name_mode, u8 player_index);
15#ifdef MNDIAGRAM_SOURCE
16/* 23ECC4 */ s32 mnDiagram_GetPlayPercentage(u8 is_name_mode, u8 player_index);
17#else
18/* 23ECC4 */ s32 mnDiagram_GetPlayPercentage(int is_name_mode,
19 u8 player_index);
20#endif
21/* 23EE38 */ s32 mnDiagram_GetAveragePlayerCount(int is_name_mode,
22 u8 player_index);
23/* 23EF70 */ int mnDiagram_GetNameTotalKOs(u8 field_index);
24/* 23EFE4 */ int mnDiagram_GetNameTotalFalls(u8 field_index);
25/* 23F068 */ int mnDiagram_GetFighterTotalKOs(u8 field_index);
26/* 23F0DC */ int mnDiagram_GetFighterTotalFalls(u8 field_index);
27/* 23F14C */ void mnDiagram_FormatDecimalNumber(char* buf, u32 val, int mode);
28/* 23F238 */ void mnDiagram_FormatTime(char* buf, s32 seconds);
29/* 23F334 */ void mnDiagram_IntToStr(char* buf, u32 val);
30/* 23F3A8 */ u8 mnDiagram_GetPrevNameIndex(s32 idx);
31/* 23F400 */ u8 mnDiagram_GetNextNameIndex(s32 idx);
32/* 23F45C */ u8 mnDiagram_GetPrevFighterIndex(s32 idx);
33/* 23F4CC */ u8 mnDiagram_GetNextFighterIndex(s32 idx);
34/* 23F540 */ u32
36 SelectableCharacterKind fighter_idx);
37/* 23F578 */ int mnDiagram_GetRankedFighterForName(int rank, int name_idx,
38 u32 (*func)(int, int));
39/* 23F8CC */ u8 mnDiagram_GetLeastPlayedFighter(u8 name_idx);
40/* 23FA6C */ void mnDiagram_SortFightersByKOs(void);
41/* 23FC28 */ void mnDiagram_SortNamesByKOs(void);
42/* 23FDD8 */ int mnDiagram_CountUnlockedFighters(void);
43/* 23FE30 */ void mnDiagram_PopupInputProc(HSD_GObj*);
44/* 23FED4 */ void mnDiagram_InputProc(HSD_GObj*);
45/* 240B18 */ void mnDiagram_PopupCleanup(void* arg0);
46/* 240B98 */ void mnDiagram_PopupAnimProc(void* arg0);
47/* 240D94 */ void mnDiagram_CreatePopupTexts(void* arg0, s32 arg1, s32 arg2,
48 s32 arg3);
49/* 241310 */ void mnDiagram_CreatePopup(s32 arg0, s32 arg1, s32 arg2);
50/* 241668 */ void mnDiagram_ClearGrid(void* arg0);
51/* 241730 */ void mnDiagram_RefreshGrid(HSD_GObj* arg0, int arg1, int arg2);
52/* 2417D0 */ void mnDiagram_UpdateScrollArrows(HSD_GObj* gobj);
53/* 241AE8 */ void mnDiagram_ExitAnimProc(HSD_GObj* gobj);
54/* 241B4C */ void mnDiagram_UpdateScrollArrowVisibility(void* gobj, int count);
55/* 241BF8 */ void mnDiagram_OnFrame(HSD_GObj* gobj);
56/* 241E78 */ void mnDiagram_DrawCellValue(void* arg0, u8 arg1, u8 arg2,
57 int arg3);
58/* 24227C */ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2,
59 u8 arg3);
60/* 2427B4 */ void mnDiagram_DrawNameHeaders(void* arg0, s32 arg1, s32 arg2);
61/* 242B38 */ HSD_JObj* mnDiagram_CreateFighterIcon(int idx, int arg1);
62/* 242C0C */ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2);
63/* 243038 */ void mnDiagram_CursorProc(HSD_GObj* gobj);
64/* 2433AC */ void mnDiagram_CreateCursor(void);
65/* 243434 */ void mnDiagram_CreateScreen(u8 arg0);
66/* 2437E8 */ void mnDiagram_Init(u8 arg0, u8 arg1);
67
68#endif
char buf[0x5A4]
Definition dbanim.c:16
unsigned long u32
Definition types.h:9
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
u8 mnDiagram_GetNextFighterIndex(s32 idx)
Definition mndiagram.c:530
int mnDiagram_GetFighterTotalFalls(u8 field_index)
Definition mndiagram.c:389
void mnDiagram_SortNamesByKOs(void)
Definition mndiagram.c:807
void mnDiagram_CreatePopupTexts(void *arg0, s32 arg1, s32 arg2, s32 arg3)
Definition mndiagram.c:1829
void mnDiagram_DrawGridValues(void *arg0, s32 arg1, s32 arg2, u8 arg3)
Definition mndiagram.c:2462
int mnDiagram_CountUnlockedFighters(void)
Counts the number of unlocked fighters.
Definition mndiagram.c:860
void mnDiagram_PopupCleanup(void *arg0)
Definition mndiagram.c:1674
void mnDiagram_CreatePopup(s32 arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:1992
u8 mnDiagram_GetPrevFighterIndex(s32 idx)
Gets the previous valid fighter index.
Definition mndiagram.c:511
s32 mnDiagram_GetAveragePlayerCount(int is_name_mode, u8 player_index)
Definition mndiagram.c:251
HSD_JObj * mnDiagram_CreateFighterIcon(int idx, int arg1)
Definition mndiagram.c:2656
u32 mnDiagram_GetNamePlayTimeByFighter(int name_idx, SelectableCharacterKind fighter_idx)
Gets play time for a specific fighter under a name tag.
Definition mndiagram.c:553
void mnDiagram_InputProc(HSD_GObj *)
Per-frame input handler for the VS Records "diagram" grid screen.
Definition mndiagram.c:1202
bool mnDiagram_IsDistanceOverflow(u32 distance)
Checks if a distance stat exceeds 1 mile (display cap).
Definition mndiagram.c:153
void mnDiagram_ClearGrid(void *arg0)
Definition mndiagram.c:2083
u8 mnDiagram_GetPrevNameIndex(s32 idx)
Gets the previous valid name index.
Definition mndiagram.c:477
void mnDiagram_FormatTime(char *buf, s32 seconds)
Formats seconds as MM:SS string.
Definition mndiagram.c:440
void mnDiagram_PopupAnimProc(void *arg0)
Definition mndiagram.c:1713
int mnDiagram_GetNameTotalFalls(u8 field_index)
Definition mndiagram.c:316
s32 mnDiagram_GetPlayPercentage(int is_name_mode, u8 player_index)
void mnDiagram_RefreshGrid(HSD_GObj *arg0, int arg1, int arg2)
Definition mndiagram.c:2113
int mnDiagram_GetFighterTotalKOs(u8 field_index)
Gets total KOs scored by a fighter against all other fighters.
Definition mndiagram.c:328
void mnDiagram_IntToStr(char *buf, u32 val)
Converts a number to a null-terminated string.
Definition mndiagram.c:462
u8 mnDiagram_GetFighterByIndex(int idx)
Gets the fighter ID at the given sorted index.
Definition mndiagram.c:133
void mnDiagram_SortFightersByKOs(void)
Definition mndiagram.c:747
s32 mnDiagram_GetHitPercentage(int is_name_mode, u8 player_index)
Definition mndiagram.c:189
void mnDiagram_ExitAnimProc(HSD_GObj *gobj)
Definition mndiagram.c:2260
void mnDiagram_CreateScreen(u8 arg0)
Definition mndiagram.c:2863
int mnDiagram_GetNameTotalKOs(u8 field_index)
Gets total KOs scored by a name against all other names.
Definition mndiagram.c:282
u8 mnDiagram_GetNameByIndex(int idx)
Gets the name ID at the given sorted index.
Definition mndiagram.c:141
void mnDiagram_DrawCellValue(void *arg0, u8 arg1, u8 arg2, int arg3)
Definition mndiagram.c:2391
void mnDiagram_Init(u8 arg0, u8 arg1)
Initialize VS Records diagram screen.
Definition mndiagram.c:2984
void mnDiagram_OnFrame(HSD_GObj *gobj)
Definition mndiagram.c:2300
void mnDiagram_DrawNameHeaders(void *arg0, s32 arg1, s32 arg2)
Definition mndiagram.c:2584
u32 mnDiagram_ConvertDistanceForDisplay(u32 distance)
Converts internal distance units to display units.
Definition mndiagram.c:175
void mnDiagram_DrawFighterHeaders(void *arg0, int arg1, int arg2)
Definition mndiagram.c:2678
void mnDiagram_FormatDecimalNumber(char *buf, u32 val, int mode)
Formats a number with optional decimal places.
Definition mndiagram.c:414
u8 mnDiagram_GetNextNameIndex(s32 idx)
Definition mndiagram.c:492
void mnDiagram_UpdateScrollArrows(HSD_GObj *gobj)
Updates scroll arrow visibility based on cursor position and available entries beyond the visible ran...
Definition mndiagram.c:2131
void mnDiagram_PopupInputProc(HSD_GObj *)
Definition mndiagram.c:875
void mnDiagram_CursorProc(HSD_GObj *gobj)
Definition mndiagram.c:2812
u8 mnDiagram_GetLeastPlayedFighter(u8 name_idx)
Definition mndiagram.c:692
int mnDiagram_GetRankedFighterForName(int rank, int name_idx, u32(*func)(int, int))
Definition mndiagram.c:599
void mnDiagram_CreateCursor(void)
Definition mndiagram.c:2848
void mnDiagram_UpdateScrollArrowVisibility(void *gobj, int count)
Updates scroll arrow visibility based on entry count.
Definition mndiagram.c:2280
SelectableCharacterKind
Definition types.h:348
void(* func)(void)
Definition state.c:134
Definition gobj.h:24
Definition jobj.h:107