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

Functions

void filemenu_draw_rect (s32 ulx, s32 uly, s32 lrx, s32 lry, s32 tileIdx, s32 uls, s32 ult, s32 dsdx, s32 dtdy)
 
void filemenu_set_selected (MenuPanel *menu, s32 col, s32 row)
 
void filemenu_set_cursor_alpha (s32 alpha)
 
void filemenu_set_cursor_goal_pos (s32 windowID, s32 posX, s32 posY)
 
void filemenu_update_cursor (void)
 
void filemenu_update (void)
 
void func_8024330C (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_name_input (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_options_left (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_options_right (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_options_bottom (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_title (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void func_802435C4 (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_name_input (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_options_left (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_options_right (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_title (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_options_bottom (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_with_rotation (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_with_rotation (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_select_file (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_deselect_file (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_show_name_confirm (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_update_hidden_name_confirm (s32 windowIdx, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void filemenu_draw_cursor (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_draw_contents_copy_arrow (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void filemenu_init (s32 mode)
 
void filemenu_cleanup (void)
 
s32 filemenu_get_exit_mode ()
 

Variables

HudScript HES_AnimatedCursorHand
 
MenuPanel filemenu_main_menuBP
 
MenuPanel filemenu_yesno_menuBP
 
MenuPanel filemenu_info_menuBP
 
MenuPanel filemenu_createfile_menuBP
 
MenuPanel filemenu_selectlanguage_menuBP
 
HudScriptfilemenu_cursor_hudElemScripts [] = { &HES_AnimatedCursorHand }
 
MenuPanelfilemenu_menus []
 
s32 filemenu_cursor_posX = SCREEN_WIDTH / 2
 
s32 filemenu_cursor_posY = -SCREEN_HEIGHT / 2
 
s32 filemenu_cursor_alpha = 0
 
s32 filemenu_cursor_targetX = SCREEN_WIDTH / 2
 
s32 filemenu_cursor_targetY = -SCREEN_HEIGHT / 2
 
s32 filemenu_cursorGoalAlpha = 0
 
s32 filemenu_cursorGoalAlpha2 = 0
 
s32 D_80249BB0 = TRUE
 
s32 D_80249BB4 = 0
 
s32 D_80249BB8 = 0
 
s16 D_80249BBC [16] = { 315, 303, 283, 260, 235, 210, 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }
 
s16 D_80249BDC [16] = { 315, 303, 283, 260, 235, 210, 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }
 
s16 D_80249BFC [16] = { 157, 151, 141, 130, 117, 105, 92, 80, 67, 55, 42, 30, 18, 8, 2, 0 }
 
s16 D_80249C1C [16] = { 157, 151, 141, 130, 117, 105, 92, 80, 67, 55, 42, 30, 18, 8, 2, 0 }
 
s16 D_80249C3C [16] = { 63, 60, 56, 52, 47, 42, 37, 32, 27, 22, 17, 12, 7, 3, 1, 0 }
 
s16 D_80249C5C [16] = { 63, 60, 56, 52, 47, 42, 37, 32, 27, 22, 17, 12, 7, 3, 1, 0 }
 
s16 D_80249C7C [10] = { -5, -17, -37, -60, -85, -110, -135, -160, -185, -210 }
 
s16 D_80249C90 [10] = { -5, -17, -37, -60, -85, -110, -135, -160, -185, -210 }
 
s16 D_80249CA4 [10] = { -2, -8, -18, -30, -42, -55, -70, -85, -100, -115 }
 
s16 D_80249CB8 [10] = { -2, -8, -18, -30, -42, -55, -70, -85, -100, -115 }
 
s16 D_80249CCC [10] = { -1, -3, -7, -12, -17, -22, -27, -32, -37, -42 }
 
s16 D_80249CE0 [10] = { -1, -3, -7, -12, -17, -22, -27, -32, -37, -42 }
 
s16 D_80249CF4 [16] = { 180, 173, 161, 148, 134, 120, 105, 91, 77, 62, 48, 34, 21, 9, 2, 0 }
 
s16 D_80249D14 [16] = { 0, 2, 9, 21, 34, 48, 62, 77, 91, 105, 120, 134, 148, 161, 173, 180 }
 
s16 D_80249D34 [10] = { 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }
 
s16 D_80249D48 [10] = { 0, 5, 17, 37, 60, 85, 110, 135, 160, 185}
 
s32 D_80249D4C = 0
 
Vp D_80249D60
 
f32 D_80249D70 [15] = { 7.0f, 12.5f, 13.0f, 14.5f, 14.0f, 13.0f, 11.5f, 9.5f, 7.5f, 5.5f, 3.5f, 2.0f, 1.0f, 0.5f, 0.0f }
 
MenuWindowBP filemenu_common_windowBPs [3]
 
Gfx filemenu_dl_copyarrow []
 
Gfx D_8024B6F0 []
 
Gfx D_8024B708 []
 
BSS s32 filemenu_iterFileIdx
 
BSS s32 filemenu_pressedButtons
 
BSS HudElemID filemenu_cursorHID
 
BSS s32 filemenu_heldButtons
 
BSS s8 filemenu_filename_pos
 
BSS s32 filemenu_loadedFileIdx
 
BSS s8 filemenu_currentMenu
 
BSS s32 filemenu_8024C09C
 
BSS HudElemID filemenu_cursorHIDs [1]
 
BSS s32 filemenu_8024C0A4 [3]
 
BSS HudElemID filemenu_mainHIDs [20]
 
BSS HudElemID filemenu_createfile_HIDs [4]
 

Function Documentation

◆ filemenu_cleanup()

void filemenu_cleanup ( void )

◆ filemenu_draw_contents_copy_arrow()

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

◆ filemenu_draw_cursor()

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

◆ filemenu_draw_rect()

void filemenu_draw_rect ( s32 ulx,
s32 uly,
s32 lrx,
s32 lry,
s32 tileIdx,
s32 uls,
s32 ult,
s32 dsdx,
s32 dtdy )

◆ filemenu_get_exit_mode()

◆ filemenu_init()

void filemenu_init ( s32 mode)

◆ filemenu_set_cursor_alpha()

void filemenu_set_cursor_alpha ( s32 alpha)

◆ filemenu_set_cursor_goal_pos()

◆ filemenu_set_selected()

◆ filemenu_update()

void filemenu_update ( void )

◆ filemenu_update_cursor()

void filemenu_update_cursor ( void )

Referenced by filemenu_draw_cursor().

◆ filemenu_update_deselect_file()

void filemenu_update_deselect_file ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_name_confirm()

void filemenu_update_hidden_name_confirm ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_name_input()

void filemenu_update_hidden_name_input ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_options_bottom()

void filemenu_update_hidden_options_bottom ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_options_left()

void filemenu_update_hidden_options_left ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_options_right()

void filemenu_update_hidden_options_right ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_title()

void filemenu_update_hidden_title ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_hidden_with_rotation()

void filemenu_update_hidden_with_rotation ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_select_file()

void filemenu_update_select_file ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_name_confirm()

void filemenu_update_show_name_confirm ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_name_input()

void filemenu_update_show_name_input ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_options_bottom()

void filemenu_update_show_options_bottom ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_options_left()

void filemenu_update_show_options_left ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_options_right()

void filemenu_update_show_options_right ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_title()

void filemenu_update_show_title ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ filemenu_update_show_with_rotation()

void filemenu_update_show_with_rotation ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ func_8024330C()

void func_8024330C ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ func_802435C4()

void func_802435C4 ( s32 windowIdx,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

Variable Documentation

◆ D_80249BB0

s32 D_80249BB0 = TRUE

◆ D_80249BB4

s32 D_80249BB4 = 0

◆ D_80249BB8

s32 D_80249BB8 = 0

Referenced by filemenu_update_cursor().

◆ D_80249BBC

s16 D_80249BBC[16] = { 315, 303, 283, 260, 235, 210, 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }

Referenced by func_8024330C().

◆ D_80249BDC

s16 D_80249BDC[16] = { 315, 303, 283, 260, 235, 210, 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }

◆ D_80249BFC

s16 D_80249BFC[16] = { 157, 151, 141, 130, 117, 105, 92, 80, 67, 55, 42, 30, 18, 8, 2, 0 }

◆ D_80249C1C

s16 D_80249C1C[16] = { 157, 151, 141, 130, 117, 105, 92, 80, 67, 55, 42, 30, 18, 8, 2, 0 }

◆ D_80249C3C

s16 D_80249C3C[16] = { 63, 60, 56, 52, 47, 42, 37, 32, 27, 22, 17, 12, 7, 3, 1, 0 }

◆ D_80249C5C

s16 D_80249C5C[16] = { 63, 60, 56, 52, 47, 42, 37, 32, 27, 22, 17, 12, 7, 3, 1, 0 }

◆ D_80249C7C

s16 D_80249C7C[10] = { -5, -17, -37, -60, -85, -110, -135, -160, -185, -210 }

Referenced by func_802435C4().

◆ D_80249C90

s16 D_80249C90[10] = { -5, -17, -37, -60, -85, -110, -135, -160, -185, -210 }

◆ D_80249CA4

s16 D_80249CA4[10] = { -2, -8, -18, -30, -42, -55, -70, -85, -100, -115 }

◆ D_80249CB8

s16 D_80249CB8[10] = { -2, -8, -18, -30, -42, -55, -70, -85, -100, -115 }

◆ D_80249CCC

s16 D_80249CCC[10] = { -1, -3, -7, -12, -17, -22, -27, -32, -37, -42 }

◆ D_80249CE0

s16 D_80249CE0[10] = { -1, -3, -7, -12, -17, -22, -27, -32, -37, -42 }

◆ D_80249CF4

s16 D_80249CF4[16] = { 180, 173, 161, 148, 134, 120, 105, 91, 77, 62, 48, 34, 21, 9, 2, 0 }

◆ D_80249D14

s16 D_80249D14[16] = { 0, 2, 9, 21, 34, 48, 62, 77, 91, 105, 120, 134, 148, 161, 173, 180 }

◆ D_80249D34

s16 D_80249D34[10] = { 185, 160, 135, 110, 85, 60, 37, 17, 5, 0 }

◆ D_80249D48

s16 D_80249D48[10] = { 0, 5, 17, 37, 60, 85, 110, 135, 160, 185}

◆ D_80249D4C

s32 D_80249D4C = 0

◆ D_80249D60

Vp D_80249D60
Initial value:
= {
.vp = {
.vscale = { 640, 480, 511, 0},
.vtrans = { 640, 480, 511, 0},
}
}

Referenced by filemenu_draw_contents_copy_arrow().

◆ D_80249D70

f32 D_80249D70[15] = { 7.0f, 12.5f, 13.0f, 14.5f, 14.0f, 13.0f, 11.5f, 9.5f, 7.5f, 5.5f, 3.5f, 2.0f, 1.0f, 0.5f, 0.0f }

◆ D_8024B6F0

Gfx D_8024B6F0[]
extern

◆ D_8024B708

Gfx D_8024B708[]
extern

◆ filemenu_8024C09C

BSS s32 filemenu_8024C09C

◆ filemenu_8024C0A4

BSS s32 filemenu_8024C0A4[3]

◆ filemenu_common_windowBPs

MenuWindowBP filemenu_common_windowBPs[3]

Referenced by filemenu_init().

◆ filemenu_createfile_HIDs

◆ filemenu_createfile_menuBP

MenuPanel filemenu_createfile_menuBP
extern

◆ filemenu_currentMenu

◆ filemenu_cursor_alpha

s32 filemenu_cursor_alpha = 0

◆ filemenu_cursor_hudElemScripts

HudScript* filemenu_cursor_hudElemScripts[] = { &HES_AnimatedCursorHand }

Referenced by filemenu_init().

◆ filemenu_cursor_posX

◆ filemenu_cursor_posY

◆ filemenu_cursor_targetX

s32 filemenu_cursor_targetX = SCREEN_WIDTH / 2

◆ filemenu_cursor_targetY

s32 filemenu_cursor_targetY = -SCREEN_HEIGHT / 2

◆ filemenu_cursorGoalAlpha

s32 filemenu_cursorGoalAlpha = 0

◆ filemenu_cursorGoalAlpha2

s32 filemenu_cursorGoalAlpha2 = 0

◆ filemenu_cursorHID

BSS HudElemID filemenu_cursorHID

Referenced by filemenu_init().

◆ filemenu_cursorHIDs

BSS HudElemID filemenu_cursorHIDs[1]

◆ filemenu_dl_copyarrow

Gfx filemenu_dl_copyarrow[]
extern

◆ filemenu_filename_pos

◆ filemenu_heldButtons

◆ filemenu_info_menuBP

MenuPanel filemenu_info_menuBP
extern

◆ filemenu_iterFileIdx

◆ filemenu_loadedFileIdx

◆ filemenu_main_menuBP

MenuPanel filemenu_main_menuBP
extern

◆ filemenu_mainHIDs

◆ filemenu_menus

MenuPanel* filemenu_menus[]

◆ filemenu_pressedButtons

◆ filemenu_selectlanguage_menuBP

MenuPanel filemenu_selectlanguage_menuBP
extern

◆ filemenu_yesno_menuBP

MenuPanel filemenu_yesno_menuBP
extern

◆ HES_AnimatedCursorHand

HudScript HES_AnimatedCursorHand
extern

Referenced by pause_init().