papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
pause_stats.c File Reference

Data Structures

struct  StatsEntryData
 

Macros

#define NUMBER_OFFSET_Y   0
 
#define ROW_1_Y   51
 
#define ROW_2_Y   51
 
#define ROW_3_Y   85
 
#define ROW_4_Y   119
 
#define COL_A_X   25
 
#define COL_B_X   78
 
#define COL_C_X   105
 
#define POS_1_X   67
 
#define POS_2_X   106
 
#define POS_3_X   61
 
#define POS_4_X   16
 
#define PAUSE_BOX_WIDTH   113
 
#define X_VAR1   143
 
#define X_VAR2   155
 
#define X_VAR3   281
 
#define X_VAR4   248
 
#define COUNT_DRAW_STYLE   DRAW_NUMBER_STYLE_MONOSPACE_RIGHT
 
#define X_VAR5   237
 
#define X_VAR6   246
 
#define X_VAR7   137
 
#define X_VAR8   163
 
#define X_VAR9   176
 
#define X_VAR10   130
 
#define X_VAR11   138
 
#define X_VAR12   140
 
#define X_VAR13   152
 
#define BOOTS_X   138
 
#define HAMMER_X   138
 
#define STAR_POWER_X   132
 
#define COLLECTABLES_X   125
 
#define MINUTE   (60 * 60)
 
#define HOUR   (MINUTE * 60)
 

Enumerations

enum  {
  STAT_ICON_MARIO = 0 , STAT_ICON_BOOTS = 1 , STAT_ICON_HAMMER = 2 , STAT_ICON_COIN = 3 ,
  STAT_ICON_STAR_POINT = 4 , STAT_ICON_STAR_PIECE = 5 , STAT_ICON_CLOCK = 6 , STAT_ICON_HP = 7 ,
  STAT_ICON_FP = 8 , STAT_ICON_BP = 9 , STAT_ICON_STAR = 10 , STAT_ICON_TIMES = 11
}
 

Functions

void pause_stats_draw_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_stats_init (MenuPanel *panel)
 
void pause_stats_handle_input (MenuPanel *panel)
 
void pause_stats_cleanup (MenuPanel *panel)
 

Variables

HudScriptgStatsMenuElements []
 
HudScriptgStatsBootsElements [] = { &HES_StatBoots0, &HES_StatBoots1, &HES_StatBoots2, &HES_StatBoots3 }
 
HudScriptgStatsHammerElements [] = { &HES_StatHammer0, &HES_StatHammer1, &HES_StatHammer2, &HES_StatHammer3 }
 
s32 gPauseStatsBootsMessages [] = { PAUSE_MSG_3B, PAUSE_MSG_3C, PAUSE_MSG_3D, PAUSE_MSG_3E }
 
s32 gPauseStatsHammerMessages [] = { PAUSE_MSG_3F, PAUSE_MSG_40, PAUSE_MSG_41, PAUSE_MSG_42 }
 
s8 gPauseStatsGridData []
 
StatsEntryData gStatsMenuEntries []
 
HudScriptgPauseStatsSPIncElements []
 
HudScriptgPauseStatsStarElements []
 
s32 D_8024F46C [] = { -1, 1, 2, 4, 5, 7, 8 }
 
MenuWindowBP gStatsMenuWindowBPs []
 
MenuPanel gPausePanelStats
 

Data Structure Documentation

◆ StatsEntryData

struct StatsEntryData
Data Fields
s32 baseMsgID
s32 cursorX
s32 cursorY

Macro Definition Documentation

◆ BOOTS_X

#define BOOTS_X   138

◆ COL_A_X

#define COL_A_X   25

◆ COL_B_X

#define COL_B_X   78

◆ COL_C_X

#define COL_C_X   105

◆ COLLECTABLES_X

#define COLLECTABLES_X   125

◆ COUNT_DRAW_STYLE

#define COUNT_DRAW_STYLE   DRAW_NUMBER_STYLE_MONOSPACE_RIGHT

◆ HAMMER_X

#define HAMMER_X   138

◆ HOUR

#define HOUR   (MINUTE * 60)

◆ MINUTE

#define MINUTE   (60 * 60)

◆ NUMBER_OFFSET_Y

#define NUMBER_OFFSET_Y   0

◆ PAUSE_BOX_WIDTH

#define PAUSE_BOX_WIDTH   113

◆ POS_1_X

#define POS_1_X   67

◆ POS_2_X

#define POS_2_X   106

◆ POS_3_X

#define POS_3_X   61

◆ POS_4_X

#define POS_4_X   16

◆ ROW_1_Y

#define ROW_1_Y   51

◆ ROW_2_Y

#define ROW_2_Y   51

◆ ROW_3_Y

#define ROW_3_Y   85

◆ ROW_4_Y

#define ROW_4_Y   119

◆ STAR_POWER_X

#define STAR_POWER_X   132

◆ X_VAR1

#define X_VAR1   143

◆ X_VAR10

#define X_VAR10   130

◆ X_VAR11

#define X_VAR11   138

◆ X_VAR12

#define X_VAR12   140

◆ X_VAR13

#define X_VAR13   152

◆ X_VAR2

#define X_VAR2   155

◆ X_VAR3

#define X_VAR3   281

◆ X_VAR4

#define X_VAR4   248

◆ X_VAR5

#define X_VAR5   237

◆ X_VAR6

#define X_VAR6   246

◆ X_VAR7

#define X_VAR7   137

◆ X_VAR8

#define X_VAR8   163

◆ X_VAR9

#define X_VAR9   176

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
STAT_ICON_MARIO 
STAT_ICON_BOOTS 
STAT_ICON_HAMMER 
STAT_ICON_COIN 
STAT_ICON_STAR_POINT 
STAT_ICON_STAR_PIECE 
STAT_ICON_CLOCK 
STAT_ICON_HP 
STAT_ICON_FP 
STAT_ICON_BP 
STAT_ICON_STAR 
STAT_ICON_TIMES 

Function Documentation

◆ pause_stats_cleanup()

void pause_stats_cleanup ( MenuPanel * panel)

◆ pause_stats_draw_contents()

void pause_stats_draw_contents ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_stats_handle_input()

void pause_stats_handle_input ( MenuPanel * panel)

◆ pause_stats_init()

void pause_stats_init ( MenuPanel * panel)

Variable Documentation

◆ D_8024F46C

s32 D_8024F46C[] = { -1, 1, 2, 4, 5, 7, 8 }

◆ gPausePanelStats

MenuPanel gPausePanelStats
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 2,
.numRows = 7,
.numPages = 0,
.gridData = gPauseStatsGridData,
.fpInit = &pause_stats_init,
.fpHandleInput = &pause_stats_handle_input,
.fpUpdate = NULL,
.fpCleanup = &pause_stats_cleanup
}
void pause_stats_cleanup(MenuPanel *panel)
Definition pause_stats.c:813
void pause_stats_init(MenuPanel *panel)
Definition pause_stats.c:693
void pause_stats_handle_input(MenuPanel *panel)
Definition pause_stats.c:709
s8 gPauseStatsGridData[]
Definition pause_stats.c:160

◆ gPauseStatsBootsMessages

s32 gPauseStatsBootsMessages[] = { PAUSE_MSG_3B, PAUSE_MSG_3C, PAUSE_MSG_3D, PAUSE_MSG_3E }

◆ gPauseStatsGridData

s8 gPauseStatsGridData[]
Initial value:
= {
0, 4,
1, 5,
1, 6,
2, 7,
2, 8,
3, 9,
3, 10
}

◆ gPauseStatsHammerMessages

s32 gPauseStatsHammerMessages[] = { PAUSE_MSG_3F, PAUSE_MSG_40, PAUSE_MSG_41, PAUSE_MSG_42 }

◆ gPauseStatsSPIncElements

HudScript* gPauseStatsSPIncElements[]
Initial value:
HudScript HES_StatusSPIncrement6
Definition global_hud_scripts.c:2023
HudScript HES_StatusSPIncrement4
Definition global_hud_scripts.c:2019
HudScript HES_StatusSPIncrement3
Definition global_hud_scripts.c:2017
HudScript HES_StatusSPIncrement7
Definition global_hud_scripts.c:2025
HudScript HES_StatusSPIncrement5
Definition global_hud_scripts.c:2021
HudScript HES_StatusSPIncrement2
Definition global_hud_scripts.c:2015
HudScript HES_StatusSPIncrement1
Definition global_hud_scripts.c:2013

Referenced by pause_stats_draw_contents().

◆ gPauseStatsStarElements

HudScript* gPauseStatsStarElements[]
Initial value:
HudScript HES_StatusStar1
Definition global_hud_scripts.c:2029
HudScript HES_StatusStar2
Definition global_hud_scripts.c:2031
HudScript HES_StatusStar3
Definition global_hud_scripts.c:2033
HudScript HES_StatusStar7
Definition global_hud_scripts.c:2041
HudScript HES_StatusStar5
Definition global_hud_scripts.c:2037
HudScript HES_StatusStar6
Definition global_hud_scripts.c:2039
HudScript HES_StatusStar4
Definition global_hud_scripts.c:2035

Referenced by pause_stats_draw_contents().

◆ gStatsBootsElements

◆ gStatsHammerElements

◆ gStatsMenuElements

HudScript* gStatsMenuElements[]
Initial value:
= {
}
HudScript HES_StatusStarPoint
Definition global_hud_scripts.c:2090
HudScript HES_StatusCoin
Definition global_hud_scripts.c:2061
HudScript HES_StatusHeart
Definition global_hud_scripts.c:2045
HudScript HES_MarioHeadSmall
Definition menu_hud_scripts.c:253
HudScript HES_Clock
Definition menu_hud_scripts.c:255
HudScript HES_StatBoots0
Definition menu_hud_scripts.c:235
HudScript HES_StatFp_1
Definition menu_hud_scripts.c:281
HudScript HES_StatHammer0
Definition menu_hud_scripts.c:243
HudScript HES_StatBp
Definition menu_hud_scripts.c:251
HudScript HES_StatStarPiece_1
Definition menu_hud_scripts.c:257
HudScript HES_StatTimes
Definition menu_hud_scripts.c:285
@ STAT_ICON_BP
Definition pause_stats.c:131
@ STAT_ICON_FP
Definition pause_stats.c:130
@ STAT_ICON_HAMMER
Definition pause_stats.c:124
@ STAT_ICON_STAR
Definition pause_stats.c:132
@ STAT_ICON_BOOTS
Definition pause_stats.c:123
@ STAT_ICON_HP
Definition pause_stats.c:129
@ STAT_ICON_TIMES
Definition pause_stats.c:133
@ STAT_ICON_CLOCK
Definition pause_stats.c:128
@ STAT_ICON_STAR_POINT
Definition pause_stats.c:126
@ STAT_ICON_STAR_PIECE
Definition pause_stats.c:127
@ STAT_ICON_COIN
Definition pause_stats.c:125
@ STAT_ICON_MARIO
Definition pause_stats.c:122

Referenced by pause_stats_init().

◆ gStatsMenuEntries

StatsEntryData gStatsMenuEntries[]
Initial value:
= {
{ .cursorX = 9, .cursorY = 20, .baseMsgID = PAUSE_MSG_TIP_CONTROLS },
{ .cursorX = 17, .cursorY = 55, .baseMsgID = PAUSE_MSG_TIP_HP },
{ .cursorX = 17, .cursorY = 90, .baseMsgID = PAUSE_MSG_TIP_FP },
{ .cursorX = 17, .cursorY = 124, .baseMsgID = PAUSE_MSG_TIP_BP },
{ .cursorX = 138 , .cursorY = 28, .baseMsgID = PAUSE_MSG_TIP_BOOTS_1 },
{ .cursorX = 138 , .cursorY = 53, .baseMsgID = PAUSE_MSG_TIP_HAMMER_0 },
{ .cursorX = 132 , .cursorY = 76, .baseMsgID = PAUSE_MSG_TIP_STAR_POWER },
{ .cursorX = 125 , .cursorY = 91, .baseMsgID = PAUSE_MSG_TIP_STAR_POINTS },
{ .cursorX = 125 , .cursorY = 106, .baseMsgID = PAUSE_MSG_TIP_COINS },
{ .cursorX = 125 , .cursorY = 121, .baseMsgID = PAUSE_MSG_TIP_SECRETS },
{ .cursorX = 125 , .cursorY = 138, .baseMsgID = PAUSE_MSG_TIP_TIME },
}
@ PAUSE_MSG_TIP_BP
Definition pause_common.h:185
@ PAUSE_MSG_TIP_FP
Definition pause_common.h:184
@ PAUSE_MSG_TIP_BOOTS_1
Definition pause_common.h:186
@ PAUSE_MSG_TIP_STAR_POINTS
Definition pause_common.h:194
@ PAUSE_MSG_TIP_TIME
Definition pause_common.h:198
@ PAUSE_MSG_TIP_HAMMER_0
Definition pause_common.h:189
@ PAUSE_MSG_TIP_SECRETS
Definition pause_common.h:196
@ PAUSE_MSG_TIP_HP
Definition pause_common.h:183
@ PAUSE_MSG_TIP_CONTROLS
Definition pause_common.h:182
@ PAUSE_MSG_TIP_STAR_POWER
Definition pause_common.h:193
@ PAUSE_MSG_TIP_COINS
Definition pause_common.h:195

Referenced by pause_stats_draw_contents(), and pause_stats_handle_input().

◆ gStatsMenuWindowBPs

MenuWindowBP gStatsMenuWindowBPs[]
Initial value:
= {
{
.windowID = WIN_PAUSE_STATS,
.unk_01 = 0,
.pos = { .x = 3, .y = 16 },
.width = 289,
.height = 154,
.priority = WINDOW_PRIORITY_0,
.fpDrawContents = &pause_stats_draw_contents,
.tab = NULL,
.parentID = WIN_PAUSE_MAIN,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &gPauseWS_12 }
}
}
@ WINDOW_PRIORITY_0
Definition enums.h:3183
@ WINDOW_UPDATE_HIDE
Definition enums.h:5312
@ WIN_PAUSE_MAIN
Definition enums.h:5263
@ WIN_PAUSE_STATS
Definition enums.h:5274
WindowStyleCustom gPauseWS_12
Definition pause_styles.c:322
void pause_stats_draw_contents(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition pause_stats.c:254

Referenced by pause_stats_init().