papermario
Decompilation of Paper Mario
 
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_draw_menu_content (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void popup_draw_title_content (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void popup_draw_desc_content (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void popup_draw_prompt_content (s32 *userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void popup_draw_dip_query_content (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 popup_draw_star_pieces_content (s32 *userData, s32 x, s32 y)
 
void hide_popup_menu (void)
 
void destroy_popup_menu (void)
 
void show_popup_menu (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 flush_popup_menu (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 PopupDelayTime
 
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 PopupWinX
 
BSS s16 PopupWinY
 
BSS s16 PopupDescX
 
BSS s16 PopupDescY
 
BSS s16 PopupPromptX
 
BSS s16 PopupPromptY
 
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 PopupDelayLength
 
BSS s8 D_8010D693
 
BSS s32 gPopupWorker
 
BSS s8 PopupNotDipping
 
BSS s8 PopupDipMode
 
BSS s8 PopupMenu_WasStatusBarIgnoringChanges
 
BSS PopupMenugPopupMenu
 
BSS MessagePrintStateD_8010D6A0
 
BSS bool 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

Referenced by popup_draw_menu_content().

◆ DIARY_PAGE_X

#define DIARY_PAGE_X   8

Referenced by popup_draw_menu_content().

◆ EMPTY_BAR_X

#define EMPTY_BAR_X   73

Referenced by popup_draw_menu_content().

◆ ITEM_PRICE_X

#define ITEM_PRICE_X   121

Referenced by popup_draw_menu_content().

◆ LINE_HEIGHT

#define LINE_HEIGHT   13

◆ MENU_OFFSET_Y1

#define MENU_OFFSET_Y1   8

Referenced by popup_draw_menu_content().

◆ MENU_OFFSET_Y2

#define MENU_OFFSET_Y2   6

Referenced by popup_draw_menu_content().

◆ PARTNER_LIST_X1

#define PARTNER_LIST_X1   85

Referenced by popup_draw_menu_content().

◆ PARTNER_LIST_X2

#define PARTNER_LIST_X2   91

Referenced by popup_draw_menu_content().

◆ 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

Referenced by popup_draw_menu_content().

◆ 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

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()

◆ flush_popup_menu()

void flush_popup_menu ( 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_draw_desc_content()

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

Referenced by popup_menu_update().

◆ popup_draw_dip_query_content()

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

Referenced by popup_menu_update().

◆ popup_draw_menu_content()

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

Referenced by popup_menu_update().

◆ popup_draw_prompt_content()

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

Referenced by popup_menu_update().

◆ popup_draw_star_pieces_content()

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

Referenced by popup_menu_update().

◆ popup_draw_title_content()

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

Referenced by popup_menu_update().

◆ popup_menu_update()

◆ show_popup_menu()

void show_popup_menu ( void )

◆ status_bar_is_ignoring_changes()

s8 status_bar_is_ignoring_changes ( void )

Variable Documentation

◆ D_80109890

◆ D_80109898

◆ D_8010D658

BSS s16 D_8010D658

◆ D_8010D65A

BSS s16 D_8010D65A

Referenced by popup_menu_update().

◆ D_8010D68C

BSS s16 D_8010D68C

Referenced by popup_menu_update().

◆ D_8010D690

◆ D_8010D691

◆ D_8010D693

BSS s8 D_8010D693

◆ D_8010D6A0

BSS MessagePrintState* D_8010D6A0

Referenced by popup_menu_update().

◆ D_8010D6A4

BSS bool 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:3171
@ POPUP_MENU_READ_DIARY_PAGE
Definition enums.h:3178
@ POPUP_MENU_SELL_ITEM
Definition enums.h:3173
@ POPUP_MENU_CHECK_ITEM
Definition enums.h:3174
@ POPUP_MENU_POST_OFFICE
Definition enums.h:3181
@ POPUP_MENU_USE_ITEM
Definition enums.h:3168
@ POPUP_MENU_TAKE_FROM_CHEST
Definition enums.h:3177
@ POPUP_MENU_USEKEY
Definition enums.h:3180
@ POPUP_MENU_CLAIM_ITEM
Definition enums.h:3175
@ POPUP_MENU_READ_LETTER
Definition enums.h:3176
@ POPUP_MENU_UPGRADE_PARTNER
Definition enums.h:3172
@ POPUP_MENU_THROW_AWAY_ITEM
Definition enums.h:3170
@ POPUP_MENU_SWITCH_PARTNER
Definition enums.h:3169
@ POPUP_MENU_READ_POSTCARD
Definition enums.h:3179

Referenced by popup_draw_menu_content().

◆ PopupDelayLength

◆ PopupDelayTime

BSS s32 PopupDelayTime

◆ PopupDescX

BSS s16 PopupDescX

Referenced by popup_menu_update().

◆ PopupDescY

BSS s16 PopupDescY

Referenced by popup_menu_update().

◆ 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

◆ PopupPromptX

BSS s16 PopupPromptX

Referenced by popup_menu_update().

◆ PopupPromptY

BSS s16 PopupPromptY

Referenced by popup_menu_update().

◆ PopupWinX

BSS s16 PopupWinX

Referenced by popup_menu_update().

◆ PopupWinY

BSS s16 PopupWinY

Referenced by popup_menu_update().

◆ PopupWorldStartX