SSBM Decomp
Loading...
Searching...
No Matches
mndiagram2.h
Go to the documentation of this file.
1#ifndef MELEE_MN_MNDIAGRAM2_H
2#define MELEE_MN_MNDIAGRAM2_H
3
4#include <melee/mn/types.h>
6
7/* Union for 64-bit sorting operations */
8typedef union {
9 struct {
11 char pad1[7];
14 };
15 struct {
18 };
19 struct {
20 char pad2[8];
22 };
24
25/* 243A3C */ bool mnDiagram2_IsTimeStat(u8 stat_type);
26/* 243A5C */ bool mnDiagram2_IsDistanceStat(u8 stat_type);
27/* 243A84 */ bool mnDiagram2_IsPercentageStat(u8 stat_type);
28/* 243AB4 */ bool mnDiagram2_IsIconOnlyStat(u8 stat_type);
29/* 243ADC */ void mnDiagram2_ClearStatRows(HSD_GObj* gobj);
30/* 243BBC */ void mnDiagram2_UpdateHeader(HSD_GObj* gobj, u8 is_name_mode,
31 u8 entity_idx);
32/* 243D40 */ void mnDiagram2_HandleInput(HSD_GObj* gobj);
33/* 244330 */ int mnDiagram2_GetStatValue(u8 is_name_mode, u8 stat_type,
34 u8 entity_idx);
35/* 24469C */ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode,
36 u8 stat_type, u8 row_idx,
37 u8 entity_idx);
38/* 244C74 */ void mnDiagram2_PopulateStatRows(HSD_GObj* gobj, u8 scroll_offset,
39 u8 is_name_mode, u8 entity_idx);
40/* 244D20 */ void mnDiagram2_OnAnimComplete(HSD_GObj* gobj);
42/* 244F68 */ void mnDiagram2_Think(HSD_GObj* gobj);
43/* 245028 */ void mnDiagram2_FreeUserData(Diagram2* data);
44/* 245068 */ void mnDiagram2_InitUserData(void* arg, int unused);
45/* 245178 */ void mnDiagram2_Create(int arg0);
46/* 2453B0 */ void mnDiagram2_Init(void);
47/* 24541C */ u8 mnDiagram2_GetRankedFighter(u8 stat_type, u8 rank);
48/* 245684 */ u8 mnDiagram2_GetRankedName(u8 stat_type, u8 rank);
49/* 24589C */ void
51 u8 idx);
52/* 245AE4 */ void mnDiagram2_ClearDetailView(HSD_GObj* gobj);
53
54/* 4D4FD0 */ extern u8 mnDiagram2_804D4FD0[3];
55
56#endif
u32 unused
Definition dbcamera.c:35
double f64
Definition types.h:14
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
HSD_GObj * gobj
Definition gm_19EF.c:73
u8 mnDiagram2_804D4FD0[3]
SJIS "-", written into the stat string when a value is unavailable.
Definition mndiagram2.c:748
void mnDiagram2_GetAggregatedFighterRank(mnDiagram2_SortEntry *out, u8 type, u8 idx)
Computes aggregated fighter ranking across all saved names for icon stats.
Definition mndiagram2.c:1192
void mnDiagram2_ClearDetailView(HSD_GObj *gobj)
Clears the detail view (Diagram3 popup) by freeing text objects and removing the ranking-popup JObj's...
Definition mndiagram2.c:1281
u8 mnDiagram2_GetRankedFighter(u8 stat_type, u8 rank)
Returns the fighter at rank N for a given stat type.
Definition mndiagram2.c:1066
void mnDiagram2_PopulateStatRows(HSD_GObj *gobj, u8 scroll_offset, u8 is_name_mode, u8 entity_idx)
Populates all 10 visible stat rows in the diagram.
Definition mndiagram2.c:755
void mnDiagram2_ClearStatRows(HSD_GObj *gobj)
Clears all stat row text objects and icon JObjs.
Definition mndiagram2.c:133
int mnDiagram2_GetStatValue(u8 is_name_mode, u8 stat_type, u8 entity_idx)
Retrieves a stat value for a fighter or name entry.
Definition mndiagram2.c:430
bool mnDiagram2_IsPercentageStat(u8 stat_type)
Checks if stat type is a percentage stat.
Definition mndiagram2.c:102
bool mnDiagram2_IsIconOnlyStat(u8 stat_type)
Checks if stat type displays as icon only (no numeric value).
Definition mndiagram2.c:119
void mnDiagram2_HandleInput(HSD_GObj *gobj)
Handles input for the VS Records character details page.
Definition mndiagram2.c:294
void mnDiagram2_Init(void)
Entry point for VS Records page 2 - initializes diagram and input handler.
Definition mndiagram2.c:1049
void mnDiagram2_OnAnimComplete(HSD_GObj *gobj)
Animation completion callback - destroys GObj when animation ends.
Definition mndiagram2.c:796
void mnDiagram2_CreateStatRow(HSD_GObj *gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx)
Creates a single stat row entry in the VS Records display.
Definition mndiagram2.c:589
void mnDiagram2_InitUserData(void *arg, int unused)
Initializes user data fields to default values.
Definition mndiagram2.c:928
bool mnDiagram2_IsDistanceStat(u8 stat_type)
Checks if stat type is a distance stat (shown in feet).
Definition mndiagram2.c:85
void mnDiagram2_Think(HSD_GObj *gobj)
Per-frame callback that updates scroll arrows or starts exit animation.
Definition mndiagram2.c:888
void mnDiagram2_UpdateScrollArrows(HSD_GObj *gobj)
Updates navigation arrow visibility based on scroll/selection state.
Definition mndiagram2.c:816
void mnDiagram2_FreeUserData(Diagram2 *data)
GObj destructor callback that frees user data.
Definition mndiagram2.c:919
bool mnDiagram2_IsTimeStat(u8 stat_type)
Checks if stat type uses time format (H:MM:SS).
Definition mndiagram2.c:71
void mnDiagram2_UpdateHeader(HSD_GObj *gobj, u8 is_name_mode, u8 entity_idx)
Updates the header display with fighter/name icon and text.
Definition mndiagram2.c:167
u8 mnDiagram2_GetRankedName(u8 stat_type, u8 rank)
Returns the name entry at rank N for a given stat type.
Definition mndiagram2.c:1130
void mnDiagram2_Create(int arg0)
Creates the VS Records diagram GObj and populates initial stat rows.
Definition mndiagram2.c:953
User data for VS Records page 2 (character details screen) Total size: 0xC8 bytes.
Definition types.h:589
Definition gobj.h:13
Definition mndiagram2.h:8
f64 d8
Definition mndiagram2.h:17
s32 xC
Definition mndiagram2.h:13
char pad2[8]
Definition mndiagram2.h:20
u8 idx
SelectableCharacterKind or a nametag slot id.
Definition mndiagram2.h:10
s32 x8
Definition mndiagram2.h:12
char pad1[7]
Definition mndiagram2.h:11
f64 d0
Definition mndiagram2.h:16
u64 value
Definition mndiagram2.h:21