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 <placeholder.h>
5
6#include <baselib/gobj.h>
7#include <melee/mn/types.h>
8
9/* 243A3C */ bool mnDiagram2_IsTimeStat(u8 stat_type);
10/* 243A5C */ bool mnDiagram2_IsDistanceStat(u8 stat_type);
11/* 243A84 */ bool mnDiagram2_IsPercentageStat(u8 stat_type);
12/* 243AB4 */ bool mnDiagram2_IsIconOnlyStat(u8 stat_type);
13/* 243ADC */ void mnDiagram2_ClearStatRows(HSD_GObj* gobj);
14/* 243BBC */ void mnDiagram2_UpdateHeader(HSD_GObj* gobj, u8 is_name_mode,
15 u8 entity_idx);
16/* 243D40 */ void mnDiagram2_HandleInput(HSD_GObj* gobj);
17/* 244330 */ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type,
18 u8 entity_idx);
19/* 24469C */ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode,
20 u8 stat_type, u8 row_idx,
21 u8 entity_idx);
22/* 244C74 */ void mnDiagram2_PopulateStatRows(HSD_GObj* gobj, u8 scroll_offset,
23 u8 is_name_mode, u8 entity_idx);
24/* 244D20 */ void mnDiagram2_OnAnimComplete(HSD_GObj* gobj);
25/* 244D80 */ void mnDiagram2_UpdateScrollArrows(HSD_GObj* gobj);
26/* 244F68 */ void mnDiagram2_Think(HSD_GObj* gobj);
27/* 245028 */ void mnDiagram2_FreeUserData(Diagram2* data);
28/* 245068 */ void mnDiagram2_InitUserData(void* arg, int unused);
29/* 245178 */ void mnDiagram2_Create(int arg0);
30/* 2453B0 */ void mnDiagram2_Init(void);
31/* 24541C */ u8 mnDiagram2_GetRankedFighter(u8 stat_type, u8 rank);
32/* 245684 */ u8 mnDiagram2_GetRankedName(u8 stat_type, u8 rank);
33/* 24589C */ void mnDiagram2_GetAggregatedFighterRank(u8* out, u8 type,
34 u8 idx);
35/* 245AE4 */ void mnDiagram2_ClearDetailView(HSD_GObj* gobj);
36
37#endif
u32 unused
Definition dbcamera.c:19
unsigned char u8
Definition hsd_3B2B.h:2
u32 idx
Definition lbheap.c:13
u32 type
Definition lbheap.c:14
void mnDiagram2_ClearDetailView(HSD_GObj *gobj)
Clears the detail view by freeing text objects and removing JObj.
Definition mndiagram2.c:1378
u8 mnDiagram2_GetRankedFighter(u8 stat_type, u8 rank)
Returns the fighter at rank N for a given stat type.
Definition mndiagram2.c:1121
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:813
void mnDiagram2_ClearStatRows(HSD_GObj *gobj)
Clears all stat row text objects and icon JObjs.
Definition mndiagram2.c:149
bool mnDiagram2_IsPercentageStat(u8 stat_type)
Checks if stat type is a percentage stat.
Definition mndiagram2.c:118
bool mnDiagram2_IsIconOnlyStat(u8 stat_type)
Checks if stat type displays as icon only (no numeric value).
Definition mndiagram2.c:135
void mnDiagram2_HandleInput(HSD_GObj *gobj)
Handles input for the VS Records character details page.
Definition mndiagram2.c:276
void mnDiagram2_Init(void)
Entry point for VS Records page 2 - initializes diagram and input handler.
Definition mndiagram2.c:1104
void mnDiagram2_OnAnimComplete(HSD_GObj *gobj)
Animation completion callback - destroys GObj when animation ends.
Definition mndiagram2.c:855
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:598
void mnDiagram2_GetAggregatedFighterRank(u8 *out, u8 type, u8 idx)
Computes aggregated fighter ranking across all saved names for icon stats.
Definition mndiagram2.c:1278
void mnDiagram2_InitUserData(void *arg, int unused)
Initializes user data fields to default values.
Definition mndiagram2.c:989
bool mnDiagram2_IsDistanceStat(u8 stat_type)
Checks if stat type is a distance stat (shown in feet).
Definition mndiagram2.c:101
void mnDiagram2_Think(HSD_GObj *gobj)
Per-frame callback that updates scroll arrows or starts exit animation.
Definition mndiagram2.c:949
void mnDiagram2_UpdateScrollArrows(HSD_GObj *gobj)
Updates navigation arrow visibility based on scroll/selection state.
Definition mndiagram2.c:877
void mnDiagram2_FreeUserData(Diagram2 *data)
GObj destructor callback that frees user data.
Definition mndiagram2.c:980
bool mnDiagram2_IsTimeStat(u8 stat_type)
Checks if stat type uses time format (H:MM:SS).
Definition mndiagram2.c:87
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:183
u8 mnDiagram2_GetRankedName(u8 stat_type, u8 rank)
Returns the name entry at rank N for a given stat type.
Definition mndiagram2.c:1210
int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx)
Retrieves a stat value for a fighter or name entry.
Definition mndiagram2.c:449
void mnDiagram2_Create(int arg0)
Creates the VS Records diagram GObj and populates initial stat rows.
Definition mndiagram2.c:1014
User data for VS Records page 2 (character details screen) Total size: 0xC8 bytes.
Definition types.h:465
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26