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

Macros

#define LINE_HEIGHT   13
 
#define WINDOW_KEY_WIDTH   280
 
#define ALREADY_PARTNER_HEIGHT   40
 
#define EMPTY_BAR_X   73
 
#define DIARY_PAGE_X   8
 
#define PARTNER_LIST_X1   85
 
#define PARTNER_LIST_X2   91
 
#define BADGE_PRICE_X   115
 
#define ITEM_PRICE_X   121
 
#define MENU_OFFSET_Y1   8
 
#define MENU_OFFSET_Y2   6
 
#define POPUP_PARTNER_WIDTH   100
 
#define POPUP_ITEM_X   26
 
#define POPUP_ITEMDIP_NUMBER_X   94
 
#define POPUP_ITEMDIP_X   114
 
#define POPUP_TRIPLE_DIP_X   6
 
#define POPUP_BADGE_X   27
 
#define POPUP_CHEST_X   4
 
#define POPUP_POSTCARD_X   6
 
#define POPUP_ITEM_KEY_X   27
 
#define POPUP_POSTOFFICE_X   8
 
#define X_800F4C1C   11
 

Enumerations

enum  PopupTypes {
  POPUP_TYPE_USE_ITEM , POPUP_TYPE_SWITCH_PARTNER , POPUP_TYPE_THROW_AWAY_ITEM , POPUP_TYPE_TRADE_FOR_BADGE ,
  POPUP_TYPE_UPGRADE_PARTNER , POPUP_TYPE_SELL_ITEM , POPUP_TYPE_CHECK_ITEM , POPUP_TYPE_CLAIM_ITEM ,
  POPUP_TYPE_READ_LETTER , POPUP_TYPE_TAKE_FROM_CHEST , POPUP_TYPE_READ_DIARY_PAGE , POPUP_TYPE_READ_POSTCARD ,
  POPUP_TYPE_USE_KEY
}
 

Functions

s8 status_bar_is_ignoring_changes (void)
 
void popup_menu_draw_menu_contents (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void popup_menu_draw_title_contents (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void func_800F48F4 (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void func_800F4944 (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void func_800F4C1C (s32 *userData, s32 x, s32 y)
 
void popup_draw_cost_icon (s32 *userData, s32 x, s32 y)
 
void popup_draw_already_have_partner (s32 *userData, s32 x, s32 y)
 
void func_800F4D28 (s32 *userData, s32 x, s32 y)
 
void hide_popup_menu (void)
 
void destroy_popup_menu (void)
 
void func_800F16CC (void)
 
s32 popup_menu_update (void)
 
void create_standard_popup_menu (PopupMenu *popup)
 
void create_shop_popup_menu (PopupMenu *popup)
 
void create_battle_popup_menu (PopupMenu *popup)
 
void func_800F52BC (void)
 

Variables

HudScript HES_HandPointer
 
HudScript HES_StatusStarPiece
 
HudScript HES_GreenArrowDown
 
HudScript HES_GreenArrowUp
 
HudScript HES_EmptyBar
 
HudScript HES_PartnerRank1A
 
HudScript HES_PartnerRank1B
 
HudScript HES_PartnerRank2A
 
HudScript HES_PartnerRank2B
 
HudScriptD_80109890 [] = { &HES_PartnerRank1A, &HES_PartnerRank2A }
 
HudScriptD_80109898 [] = { &HES_PartnerRank1B, &HES_PartnerRank2B }
 
s16 PopupWorldStartX []
 
s16 PopupContentScissorWidths []
 
BSS s32 gPopupState
 
BSS s32 D_8010D644
 
BSS s32 PopupMenu_SelectedIndex
 
BSS s32 PopupMenu_PrevSelectedIndex
 
BSS s32 PopupMenu_Alpha
 
BSS s8 PopupMenu_FirstDisplayIndex
 
BSS s8 PopupMenu_LastDisplayIndex
 
BSS s8 PopupMenu_DisplayedEntryCount
 
BSS s16 D_8010D658
 
BSS s16 D_8010D65A
 
BSS HudElemID PopupMenu_EmptybarHID
 
BSS HudElemID PopupMenu_TitleIconHID
 
BSS HudElemID PopupMenu_TimesHID
 
BSS HudElemID PopupMenu_PartnerLevelHID
 
BSS HudElemID PopupMenu_CursorHID
 
BSS HudElemID PopupMenu_UpArrowHID
 
BSS HudElemID PopupMenu_DownArrowHID
 
BSS HudElemID PopupMenu_EntryIconHID
 
BSS s16 D_8010D67C
 
BSS s16 D_8010D67E
 
BSS s16 D_8010D680
 
BSS s16 D_8010D682
 
BSS s16 D_8010D684
 
BSS s16 D_8010D686
 
BSS s16 PopupMenu_StarPieceCounterPosX
 
BSS s16 PopupMenu_StarPieceCounterPosY
 
BSS s16 D_8010D68C
 
BSS s8 PopupNotBattle
 
BSS s8 PopupMenu_MaxDisplayableEntryCount
 
BSS s8 D_8010D690
 
BSS s8 D_8010D691
 
BSS s8 D_8010D692
 
BSS s8 D_8010D693
 
BSS s32 gPopupWorker
 
BSS s8 PopupNotDipping
 
BSS s8 PopupDipMode
 
BSS s8 PopupMenu_WasStatusBarIgnoringChanges
 
BSS PopupMenugPopupMenu
 
BSS MessagePrintStateD_8010D6A0
 
BSS s32 D_8010D6A4
 

Macro Definition Documentation

◆ ALREADY_PARTNER_HEIGHT

#define ALREADY_PARTNER_HEIGHT   40

Referenced by popup_menu_update().

◆ BADGE_PRICE_X

#define BADGE_PRICE_X   115

◆ DIARY_PAGE_X

#define DIARY_PAGE_X   8

◆ EMPTY_BAR_X

#define EMPTY_BAR_X   73

◆ ITEM_PRICE_X

#define ITEM_PRICE_X   121

◆ LINE_HEIGHT

#define LINE_HEIGHT   13

◆ MENU_OFFSET_Y1

#define MENU_OFFSET_Y1   8

◆ MENU_OFFSET_Y2

#define MENU_OFFSET_Y2   6

◆ PARTNER_LIST_X1

#define PARTNER_LIST_X1   85

◆ PARTNER_LIST_X2

#define PARTNER_LIST_X2   91

◆ POPUP_BADGE_X

#define POPUP_BADGE_X   27

◆ POPUP_CHEST_X

#define POPUP_CHEST_X   4

◆ POPUP_ITEM_KEY_X

#define POPUP_ITEM_KEY_X   27

◆ POPUP_ITEM_X

#define POPUP_ITEM_X   26

◆ POPUP_ITEMDIP_NUMBER_X

#define POPUP_ITEMDIP_NUMBER_X   94

◆ POPUP_ITEMDIP_X

#define POPUP_ITEMDIP_X   114

◆ POPUP_PARTNER_WIDTH

#define POPUP_PARTNER_WIDTH   100

◆ POPUP_POSTCARD_X

#define POPUP_POSTCARD_X   6

◆ POPUP_POSTOFFICE_X

#define POPUP_POSTOFFICE_X   8

◆ POPUP_TRIPLE_DIP_X

#define POPUP_TRIPLE_DIP_X   6

◆ WINDOW_KEY_WIDTH

#define WINDOW_KEY_WIDTH   280

Referenced by popup_menu_update().

◆ X_800F4C1C

#define X_800F4C1C   11

Referenced by func_800F4C1C().

Enumeration Type Documentation

◆ PopupTypes

enum PopupTypes
Enumerator
POPUP_TYPE_USE_ITEM 
POPUP_TYPE_SWITCH_PARTNER 
POPUP_TYPE_THROW_AWAY_ITEM 
POPUP_TYPE_TRADE_FOR_BADGE 
POPUP_TYPE_UPGRADE_PARTNER 
POPUP_TYPE_SELL_ITEM 
POPUP_TYPE_CHECK_ITEM 
POPUP_TYPE_CLAIM_ITEM 
POPUP_TYPE_READ_LETTER 
POPUP_TYPE_TAKE_FROM_CHEST 
POPUP_TYPE_READ_DIARY_PAGE 
POPUP_TYPE_READ_POSTCARD 
POPUP_TYPE_USE_KEY 

Function Documentation

◆ create_battle_popup_menu()

void create_battle_popup_menu ( PopupMenu * popup)

◆ create_shop_popup_menu()

void create_shop_popup_menu ( PopupMenu * popup)

◆ create_standard_popup_menu()

void create_standard_popup_menu ( PopupMenu * popup)

◆ destroy_popup_menu()

◆ func_800F16CC()

void func_800F16CC ( void )

◆ func_800F48F4()

void func_800F48F4 ( s32 * userData,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

Referenced by popup_menu_update().

◆ func_800F4944()

void func_800F4944 ( s32 * userData,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

Referenced by popup_menu_update().

◆ func_800F4C1C()

void func_800F4C1C ( s32 * userData,
s32 x,
s32 y )

Referenced by popup_menu_update().

◆ func_800F4D28()

void func_800F4D28 ( s32 * userData,
s32 x,
s32 y )

Referenced by popup_menu_update().

◆ func_800F52BC()

void func_800F52BC ( void )

◆ hide_popup_menu()

◆ popup_draw_already_have_partner()

void popup_draw_already_have_partner ( s32 * userData,
s32 x,
s32 y )

Referenced by popup_menu_update().

◆ popup_draw_cost_icon()

void popup_draw_cost_icon ( s32 * userData,
s32 x,
s32 y )

Referenced by popup_menu_update().

◆ popup_menu_draw_menu_contents()

void popup_menu_draw_menu_contents ( s32 * userData,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

Referenced by popup_menu_update().

◆ popup_menu_draw_title_contents()

void popup_menu_draw_title_contents ( s32 * userData,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

Referenced by popup_menu_update().

◆ popup_menu_update()

◆ status_bar_is_ignoring_changes()

s8 status_bar_is_ignoring_changes ( void )

Variable Documentation

◆ D_80109890

◆ D_80109898

◆ D_8010D644

BSS s32 D_8010D644

◆ D_8010D658

BSS s16 D_8010D658

◆ D_8010D65A

BSS s16 D_8010D65A

Referenced by popup_menu_update().

◆ D_8010D67C

BSS s16 D_8010D67C

Referenced by popup_menu_update().

◆ D_8010D67E

BSS s16 D_8010D67E

Referenced by popup_menu_update().

◆ D_8010D680

BSS s16 D_8010D680

Referenced by popup_menu_update().

◆ D_8010D682

BSS s16 D_8010D682

Referenced by popup_menu_update().

◆ D_8010D684

BSS s16 D_8010D684

Referenced by popup_menu_update().

◆ D_8010D686

BSS s16 D_8010D686

Referenced by popup_menu_update().

◆ D_8010D68C

BSS s16 D_8010D68C

Referenced by popup_menu_update().

◆ D_8010D690

◆ D_8010D691

◆ D_8010D692

◆ D_8010D693

BSS s8 D_8010D693

◆ D_8010D6A0

BSS MessagePrintState* D_8010D6A0

Referenced by popup_menu_update().

◆ D_8010D6A4

BSS s32 D_8010D6A4

Referenced by popup_menu_update().

◆ gPopupMenu

◆ gPopupState

◆ gPopupWorker

◆ HES_EmptyBar

HudScript HES_EmptyBar
extern

Referenced by popup_menu_update().

◆ HES_GreenArrowDown

HudScript HES_GreenArrowDown
extern

Referenced by popup_menu_update().

◆ HES_GreenArrowUp

HudScript HES_GreenArrowUp
extern

Referenced by popup_menu_update().

◆ HES_HandPointer

HudScript HES_HandPointer
extern

Referenced by popup_menu_update().

◆ HES_PartnerRank1A

HudScript HES_PartnerRank1A
extern

◆ HES_PartnerRank1B

HudScript HES_PartnerRank1B
extern

◆ HES_PartnerRank2A

HudScript HES_PartnerRank2A
extern

◆ HES_PartnerRank2B

HudScript HES_PartnerRank2B
extern

◆ HES_StatusStarPiece

HudScript HES_StatusStarPiece
extern

Referenced by popup_menu_update().

◆ PopupContentScissorWidths

s16 PopupContentScissorWidths[]
Initial value:
= {
}
@ POPUP_MENU_TRADE_FOR_BADGE
Definition enums.h:3135
@ POPUP_MENU_READ_DIARY_PAGE
Definition enums.h:3142
@ POPUP_MENU_SELL_ITEM
Definition enums.h:3137
@ POPUP_MENU_CHECK_ITEM
Definition enums.h:3138
@ POPUP_MENU_POST_OFFICE
Definition enums.h:3145
@ POPUP_MENU_USE_ITEM
Definition enums.h:3132
@ POPUP_MENU_TAKE_FROM_CHEST
Definition enums.h:3141
@ POPUP_MENU_USEKEY
Definition enums.h:3144
@ POPUP_MENU_CLAIM_ITEM
Definition enums.h:3139
@ POPUP_MENU_READ_LETTER
Definition enums.h:3140
@ POPUP_MENU_UPGRADE_PARTNER
Definition enums.h:3136
@ POPUP_MENU_THROW_AWAY_ITEM
Definition enums.h:3134
@ POPUP_MENU_SWITCH_PARTNER
Definition enums.h:3133
@ POPUP_MENU_READ_POSTCARD
Definition enums.h:3143

Referenced by popup_menu_draw_menu_contents().

◆ PopupDipMode

◆ PopupMenu_Alpha

◆ PopupMenu_CursorHID

◆ PopupMenu_DisplayedEntryCount

◆ PopupMenu_DownArrowHID

◆ PopupMenu_EmptybarHID

◆ PopupMenu_EntryIconHID

◆ PopupMenu_FirstDisplayIndex

◆ PopupMenu_LastDisplayIndex

◆ PopupMenu_MaxDisplayableEntryCount

◆ PopupMenu_PartnerLevelHID

◆ PopupMenu_PrevSelectedIndex

◆ PopupMenu_SelectedIndex

◆ PopupMenu_StarPieceCounterPosX

BSS s16 PopupMenu_StarPieceCounterPosX

Referenced by popup_menu_update().

◆ PopupMenu_StarPieceCounterPosY

BSS s16 PopupMenu_StarPieceCounterPosY

Referenced by popup_menu_update().

◆ PopupMenu_TimesHID

◆ PopupMenu_TitleIconHID

◆ PopupMenu_UpArrowHID

◆ PopupMenu_WasStatusBarIgnoringChanges

BSS s8 PopupMenu_WasStatusBarIgnoringChanges

◆ PopupNotBattle

◆ PopupNotDipping

◆ PopupWorldStartX