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

Macros

#define SAVE_OFFSET_X   25
 
#define COPY_OFFSET_X   16
 
#define SELECT_CONFIRM_PROMPT_WIDTH   192
 
#define DELETE_CONFIRM_PROMPT_WIDTH   118
 
#define FILE_COPIED_MESSAGE_WIDTH   154
 
#define COPY_CONFIRM_PROMPT_WIDTH   182
 
#define OFFSET_WIDTH   0
 
#define DELETE_OFFSET_X   8
 
#define CENTER_CANCEL_X   18
 
#define RIGHT_CANCEL_X   20
 
#define FILE_X   5
 
#define FILE_NUMBER_X   33
 
#define FILE_NAME_X   46
 
#define NUMBER_OFFSET_Y   0
 

Functions

void filemenu_draw_contents_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_stereo (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_mono (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_option_left (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_option_center (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_option_right (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_info (s32 fileIdx, MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_title (s32 fileIdx, MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_0_info (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_1_info (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_2_info (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_3_info (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_0_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_1_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_2_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_file_3_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_main_init (MenuPanel *menu)
 
void filemenu_main_handle_input (MenuPanel *menu)
 
void filemenu_main_update (MenuPanel *menu)
 
void filemenu_main_cleanup (MenuPanel *menu)
 

Variables

HudScript HES_Spirit1
 
HudScript HES_Spirit2
 
HudScript HES_Spirit3
 
HudScript HES_Spirit4
 
HudScript HES_Spirit5
 
HudScript HES_Spirit6
 
HudScript HES_Spirit7
 
HudScript HES_Spirit1Missing
 
HudScript HES_Spirit2Missing
 
HudScript HES_Spirit3Missing
 
HudScript HES_Spirit4Missing
 
HudScript HES_Spirit5Missing
 
HudScript HES_Spirit6Missing
 
HudScript HES_Spirit7Missing
 
HudScript HES_JpFile
 
HudScript HES_JpFileDisabled
 
HudScript HES_OptionMonoOn
 
HudScript HES_OptionMonoOff
 
HudScript HES_OptionStereoOn
 
HudScript HES_OptionStereoOff
 
BSS u8 filemenu_filename [8]
 
HudScript HES_OptionMonoOn_de
 
HudScript HES_OptionMonoOff_de
 
HudScript HES_OptionStereoOn_de
 
HudScript HES_OptionStereoOff_de
 
HudScript HES_OptionMonoOn_fr
 
HudScript HES_OptionMonoOff_fr
 
HudScript HES_OptionStereoOn_fr
 
HudScript HES_OptionStereoOff_fr
 
HudScript HES_OptionMonoOn_es
 
HudScript HES_OptionMonoOff_es
 
HudScript HES_OptionStereoOn_es
 
HudScript HES_OptionStereoOff_es
 
HudScriptfilemenu_main_hudScripts [][20]
 
u8 filemenu_main_gridData []
 
MenuWindowBP filemenu_main_windowBPs []
 
MenuPanel filemenu_main_menuBP
 

Macro Definition Documentation

◆ CENTER_CANCEL_X

#define CENTER_CANCEL_X   18

◆ COPY_CONFIRM_PROMPT_WIDTH

#define COPY_CONFIRM_PROMPT_WIDTH   182

◆ COPY_OFFSET_X

#define COPY_OFFSET_X   16

◆ DELETE_CONFIRM_PROMPT_WIDTH

#define DELETE_CONFIRM_PROMPT_WIDTH   118

◆ DELETE_OFFSET_X

#define DELETE_OFFSET_X   8

◆ FILE_COPIED_MESSAGE_WIDTH

#define FILE_COPIED_MESSAGE_WIDTH   154

◆ FILE_NAME_X

#define FILE_NAME_X   46

◆ FILE_NUMBER_X

#define FILE_NUMBER_X   33

◆ FILE_X

#define FILE_X   5

◆ NUMBER_OFFSET_Y

#define NUMBER_OFFSET_Y   0

◆ OFFSET_WIDTH

#define OFFSET_WIDTH   0

◆ RIGHT_CANCEL_X

#define RIGHT_CANCEL_X   20

◆ SAVE_OFFSET_X

#define SAVE_OFFSET_X   25

◆ SELECT_CONFIRM_PROMPT_WIDTH

#define SELECT_CONFIRM_PROMPT_WIDTH   192

Function Documentation

◆ filemenu_draw_contents_file_0_info()

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

◆ filemenu_draw_contents_file_0_title()

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

◆ filemenu_draw_contents_file_1_info()

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

◆ filemenu_draw_contents_file_1_title()

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

◆ filemenu_draw_contents_file_2_info()

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

◆ filemenu_draw_contents_file_2_title()

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

◆ filemenu_draw_contents_file_3_info()

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

◆ filemenu_draw_contents_file_3_title()

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

◆ filemenu_draw_contents_file_info()

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

◆ filemenu_draw_contents_file_title()

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

◆ filemenu_draw_contents_mono()

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

◆ filemenu_draw_contents_option_center()

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

◆ filemenu_draw_contents_option_left()

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

◆ filemenu_draw_contents_option_right()

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

◆ filemenu_draw_contents_stereo()

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

◆ filemenu_draw_contents_title()

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

◆ filemenu_main_cleanup()

void filemenu_main_cleanup ( MenuPanel * menu)

◆ filemenu_main_handle_input()

void filemenu_main_handle_input ( MenuPanel * menu)

◆ filemenu_main_init()

void filemenu_main_init ( MenuPanel * menu)

◆ filemenu_main_update()

void filemenu_main_update ( MenuPanel * menu)

Variable Documentation

◆ filemenu_filename

◆ filemenu_main_gridData

u8 filemenu_main_gridData[]
Initial value:
= {
0, 0, 1, 2, 2, 3, 4, 5, 6,
0, 0, 1, 2, 2, 3, 6, 6, 6,
0, 0, 1, 2, 2, 3, 6, 6, 6,
0, 0, 1, 2, 2, 3, 6, 6, 6,
0, 0, 1, 2, 2, 3, 6, 6, 6,
}

◆ filemenu_main_hudScripts

HudScript* filemenu_main_hudScripts[][20]

Referenced by filemenu_main_init().

◆ filemenu_main_menuBP

MenuPanel filemenu_main_menuBP
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 3,
.numRows = 3,
.numPages = 0,
.fpInit = &filemenu_main_init,
.fpHandleInput = &filemenu_main_handle_input,
.fpUpdate = &filemenu_main_update,
.fpCleanup = &filemenu_main_cleanup
}
void filemenu_main_cleanup(MenuPanel *menu)
Definition filemenu_main.c:1323
void filemenu_main_handle_input(MenuPanel *menu)
Definition filemenu_main.c:801
void filemenu_main_init(MenuPanel *menu)
Definition filemenu_main.c:759
void filemenu_main_update(MenuPanel *menu)
Definition filemenu_main.c:1269
u8 filemenu_main_gridData[]
Definition filemenu_main.c:130

◆ filemenu_main_windowBPs

MenuWindowBP filemenu_main_windowBPs[]

Referenced by filemenu_main_init().

◆ HES_JpFile

HudScript HES_JpFile
extern

◆ HES_JpFileDisabled

HudScript HES_JpFileDisabled
extern

◆ HES_OptionMonoOff

HudScript HES_OptionMonoOff
extern

◆ HES_OptionMonoOff_de

HudScript HES_OptionMonoOff_de
extern

◆ HES_OptionMonoOff_es

HudScript HES_OptionMonoOff_es
extern

◆ HES_OptionMonoOff_fr

HudScript HES_OptionMonoOff_fr
extern

◆ HES_OptionMonoOn

HudScript HES_OptionMonoOn
extern

◆ HES_OptionMonoOn_de

HudScript HES_OptionMonoOn_de
extern

◆ HES_OptionMonoOn_es

HudScript HES_OptionMonoOn_es
extern

◆ HES_OptionMonoOn_fr

HudScript HES_OptionMonoOn_fr
extern

◆ HES_OptionStereoOff

HudScript HES_OptionStereoOff
extern

◆ HES_OptionStereoOff_de

HudScript HES_OptionStereoOff_de
extern

◆ HES_OptionStereoOff_es

HudScript HES_OptionStereoOff_es
extern

◆ HES_OptionStereoOff_fr

HudScript HES_OptionStereoOff_fr
extern

◆ HES_OptionStereoOn

HudScript HES_OptionStereoOn
extern

◆ HES_OptionStereoOn_de

HudScript HES_OptionStereoOn_de
extern

◆ HES_OptionStereoOn_es

HudScript HES_OptionStereoOn_es
extern

◆ HES_OptionStereoOn_fr

HudScript HES_OptionStereoOn_fr
extern

◆ HES_Spirit1

HudScript HES_Spirit1
extern

◆ HES_Spirit1Missing

HudScript HES_Spirit1Missing
extern

◆ HES_Spirit2

HudScript HES_Spirit2
extern

◆ HES_Spirit2Missing

HudScript HES_Spirit2Missing
extern

◆ HES_Spirit3

HudScript HES_Spirit3
extern

◆ HES_Spirit3Missing

HudScript HES_Spirit3Missing
extern

◆ HES_Spirit4

HudScript HES_Spirit4
extern

◆ HES_Spirit4Missing

HudScript HES_Spirit4Missing
extern

◆ HES_Spirit5

HudScript HES_Spirit5
extern

◆ HES_Spirit5Missing

HudScript HES_Spirit5Missing
extern

◆ HES_Spirit6

HudScript HES_Spirit6
extern

◆ HES_Spirit6Missing

HudScript HES_Spirit6Missing
extern

◆ HES_Spirit7

HudScript HES_Spirit7
extern

◆ HES_Spirit7Missing

HudScript HES_Spirit7Missing
extern