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

Macros

#define ITEM_NONE_STANDIN   0x7FFE
 
#define ITEM_INVALID   0x7FFF
 
#define Y_VAR1   32
 
#define Y_VAR2   128
 
#define X_VAR1   119
 
#define X_VAR2   105
 
#define X_VAR3   12
 
#define X_VAR4   21
 
#define X_VAR5   25
 
#define X_VAR7   85
 
#define Y_VAR3   17
 
#define Y_VAR4   23
 
#define Y_VAR5   112
 
#define Y_VAR6   23
 
#define W_VAR1   91
 
#define W_VAR2   91
 
#define ROWS_COUNT   8
 
#define COLS_COUNT   1
 
#define PAGE_COUNT   (ROWS_COUNT * COLS_COUNT)
 
#define R_VAR1   9
 
#define R_VAR2   8
 
#define I_VAR1   6
 

Functions

void pause_items_draw_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_items_init (MenuPanel *panel)
 
void pause_items_handle_input (MenuPanel *panel)
 
void pause_items_update (MenuPanel *panel)
 
void pause_items_cleanup (MenuPanel *panel)
 
s32 pause_items_comparator (s16 *a, s16 *b)
 
s32 pause_items_get_pos_x (s32 page, s32 itemIndex)
 
s32 pause_items_get_pos_y (s32 page, s32 itemIndex)
 
s32 pause_items_get_column (s32 page, s32 itemIdx)
 
s32 pause_items_get_row (s32 page, s32 itemIdx)
 
s32 pause_items_is_visible (s32 y)
 
s32 pause_items_scroll_offset_y (s32 beforeY)
 
s32 pause_items_scroll_offset_x (s32 beforeX)
 
void pause_items_load_items (s32 invItems)
 

Variables

HudScriptgPauseItemsHudScripts []
 
MenuWindowBP gPauseItemsWindowBPs []
 
MenuPanel gPausePanelItems
 

Macro Definition Documentation

◆ COLS_COUNT

#define COLS_COUNT   1

Referenced by pause_items_load_items().

◆ I_VAR1

#define I_VAR1   6

Referenced by pause_items_update().

◆ ITEM_INVALID

#define ITEM_INVALID   0x7FFF

◆ ITEM_NONE_STANDIN

#define ITEM_NONE_STANDIN   0x7FFE

◆ PAGE_COUNT

#define PAGE_COUNT   (ROWS_COUNT * COLS_COUNT)

Referenced by pause_items_load_items().

◆ R_VAR1

#define R_VAR1   9

Referenced by pause_items_update().

◆ R_VAR2

#define R_VAR2   8

Referenced by pause_items_update().

◆ ROWS_COUNT

#define ROWS_COUNT   8

Referenced by pause_items_load_items().

◆ W_VAR1

#define W_VAR1   91

◆ W_VAR2

#define W_VAR2   91

◆ X_VAR1

#define X_VAR1   119

◆ X_VAR2

#define X_VAR2   105

◆ X_VAR3

#define X_VAR3   12

◆ X_VAR4

#define X_VAR4   21

◆ X_VAR5

#define X_VAR5   25

◆ X_VAR7

#define X_VAR7   85

◆ Y_VAR1

#define Y_VAR1   32

Referenced by pause_items_is_visible().

◆ Y_VAR2

#define Y_VAR2   128

Referenced by pause_items_is_visible().

◆ Y_VAR3

#define Y_VAR3   17

◆ Y_VAR4

#define Y_VAR4   23

◆ Y_VAR5

#define Y_VAR5   112

◆ Y_VAR6

#define Y_VAR6   23

Function Documentation

◆ pause_items_cleanup()

void pause_items_cleanup ( MenuPanel * panel)

◆ pause_items_comparator()

s32 pause_items_comparator ( s16 * a,
s16 * b )

Referenced by pause_items_load_items().

◆ pause_items_draw_contents()

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

◆ pause_items_get_column()

s32 pause_items_get_column ( s32 page,
s32 itemIdx )

◆ pause_items_get_pos_x()

s32 pause_items_get_pos_x ( s32 page,
s32 itemIndex )

◆ pause_items_get_pos_y()

s32 pause_items_get_pos_y ( s32 page,
s32 itemIndex )

◆ pause_items_get_row()

s32 pause_items_get_row ( s32 page,
s32 itemIdx )

◆ pause_items_handle_input()

void pause_items_handle_input ( MenuPanel * panel)

◆ pause_items_init()

void pause_items_init ( MenuPanel * panel)

◆ pause_items_is_visible()

s32 pause_items_is_visible ( s32 y)

◆ pause_items_load_items()

void pause_items_load_items ( s32 invItems)

◆ pause_items_scroll_offset_x()

s32 pause_items_scroll_offset_x ( s32 beforeX)

◆ pause_items_scroll_offset_y()

s32 pause_items_scroll_offset_y ( s32 beforeY)

◆ pause_items_update()

void pause_items_update ( MenuPanel * panel)

Variable Documentation

◆ gPauseItemsHudScripts

HudScript* gPauseItemsHudScripts[]
Initial value:
= {
}
HudScript HES_StatusStar1
Definition global_hud_scripts.c:2029
HudScript HES_Dash
Definition menu_hud_scripts.c:209
HudScript HES_ListPrevPage
Definition menu_hud_scripts.c:191
HudScript HES_ListNextPage
Definition menu_hud_scripts.c:193
HudScript HES_StatBp
Definition menu_hud_scripts.c:251

Referenced by pause_items_init().

◆ gPauseItemsWindowBPs

MenuWindowBP gPauseItemsWindowBPs[]
Initial value:
= {
{
.windowID = WIN_PAUSE_ITEMS,
.unk_01 = 0,
.pos = { .x = 3, .y = 16 },
.width = 289,
.height = 154,
.priority = WINDOW_PRIORITY_1,
.fpDrawContents = &pause_items_draw_contents,
.tab = NULL,
.parentID = WIN_PAUSE_MAIN,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &gPauseWS_19 }
}
}
@ WINDOW_PRIORITY_1
Definition enums.h:3184
@ WINDOW_UPDATE_HIDE
Definition enums.h:5312
@ WIN_PAUSE_ITEMS
Definition enums.h:5276
@ WIN_PAUSE_MAIN
Definition enums.h:5263
WindowStyleCustom gPauseWS_19
Definition pause_styles.c:504
void pause_items_draw_contents(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition pause_items.c:161

Referenced by pause_items_init().

◆ gPausePanelItems

MenuPanel gPausePanelItems
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 0,
.numRows = 0,
.numPages = 0,
.gridData = NULL,
.fpInit = &pause_items_init,
.fpHandleInput = &pause_items_handle_input,
.fpUpdate = &pause_items_update,
.fpCleanup = &pause_items_cleanup
}
void pause_items_handle_input(MenuPanel *panel)
Definition pause_items.c:554
void pause_items_init(MenuPanel *panel)
Definition pause_items.c:534
void pause_items_cleanup(MenuPanel *panel)
Definition pause_items.c:705
void pause_items_update(MenuPanel *panel)
Definition pause_items.c:687