3#include "message_ids.h"
21#define WINDOW_KEY_WIDTH 242
22#define ALREADY_PARTNER_HEIGHT 32
25#define PARTNER_LIST_X1 50
26#define PARTNER_LIST_X2 66
27#define BADGE_PRICE_X 108
28#define ITEM_PRICE_X 106
29#define MENU_OFFSET_Y1 9
30#define MENU_OFFSET_Y2 7
31#define POPUP_PARTNER_WIDTH 80
33#define WINDOW_KEY_WIDTH 280
34#define ALREADY_PARTNER_HEIGHT 40
37#define PARTNER_LIST_X1 85
38#define PARTNER_LIST_X2 91
39#define BADGE_PRICE_X 115
40#define ITEM_PRICE_X 121
41#define MENU_OFFSET_Y1 8
42#define MENU_OFFSET_Y2 6
43#define POPUP_PARTNER_WIDTH 100
143void func_800F48F4(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening);
144void func_800F4944(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening);
593 width2 = msgWidth + (((var_s5 - msgWidth) * 2) / 5);
594 posX2 = (var_s5 - width2) / 2;
595 gPopupMenu->unk_334 = (width2 - msgWidth) / 2;
598 posX2 = (var_s5 - width2) / 2;
980 for (i = 0; i < 4; i++) {
991 for (i = 0; i < 4; i++) {
1433 dy =
dy * 100 / 150;
1862#define POPUP_ITEM_X 35
1863#define POPUP_ITEMDIP_NUMBER_X 82
1864#define POPUP_ITEMDIP_X 102
1865#define POPUP_TRIPLE_DIP_X 4
1866#define POPUP_BADGE_X 38
1867#define POPUP_CHEST_X 31
1868#define POPUP_POSTCARD_X 16
1869#define POPUP_ITEM_KEY_X 35
1870#define POPUP_POSTOFFICE_X 23
1872#define POPUP_ITEM_X 26
1873#define POPUP_ITEMDIP_NUMBER_X 94
1874#define POPUP_ITEMDIP_X 114
1875#define POPUP_TRIPLE_DIP_X 6
1876#define POPUP_BADGE_X 27
1877#define POPUP_CHEST_X 4
1878#define POPUP_POSTCARD_X 6
1879#define POPUP_ITEM_KEY_X 27
1880#define POPUP_POSTOFFICE_X 8
1884 s32* userData, s32
baseX, s32
baseY, s32 width, s32 height, s32 opacity, s32 darkening)
1966 x += ((
gPopupMenu->unk_340 + 144) / 2) - (msgWidth / 2);
1982 baseX += 76 - (msgWidth / 2);
1987 baseX += 76 - (msgWidth / 2);
1992 baseX += 76 - (msgWidth / 2);
1997 baseX += 76 - (msgWidth / 2);
2002 baseX += 76 - (msgWidth / 2);
2007 baseX += 76 - (msgWidth / 2);
2012 baseX += 76 - (msgWidth / 2);
2017 baseX += 76 - (msgWidth / 2);
2022 baseX += 76 - (msgWidth / 2);
2027 baseX += 76 - (msgWidth / 2);
2032 baseX += 76 - (msgWidth / 2);
2037 baseX += 76 - (msgWidth / 2);
2042 baseX += 76 - (msgWidth / 2);
2047 baseX += 76 - (msgWidth / 2);
2059 baseX += 72 - (msgWidth / 2);
2064 baseX += 72 - (msgWidth / 2);
2069 baseX += 72 - (msgWidth / 2);
2074 baseX += 64 - (msgWidth / 2);
2079 baseX += 68 - (msgWidth / 2);
2084 baseX += 60 - (msgWidth / 2);
2089 baseX += 72 - (msgWidth / 2);
2094 baseX += 72 - (msgWidth / 2);
2099 baseX += 72 - (msgWidth / 2);
2104 baseX += 56 - (msgWidth / 2);
2109 baseX += 72 - (msgWidth / 2);
2114 baseX += 64 - (msgWidth / 2);
2119 baseX += 64 - (msgWidth / 2);
2124 baseX += 72 - (msgWidth / 2);
2134#define X_800F4C1C 16
2136#define X_800F4C1C 11
2236 popup->titleNumber = 0;
2256 if (initialPos >= numEntries) {
2284 popup->titleNumber = 0;
void create_battle_popup_menu(PopupMenu *popup)
void popup_menu_draw_menu_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)
s16 PopupContentScissorWidths[]
BSS s32 PopupMenu_PrevSelectedIndex
HudScript HES_HandPointer
void popup_menu_draw_title_contents(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)
#define POPUP_POSTOFFICE_X
void hide_popup_menu(void)
BSS s16 PopupMenu_StarPieceCounterPosY
#define POPUP_TRIPLE_DIP_X
BSS MessagePrintState * D_8010D6A0
BSS HudElemID PopupMenu_TitleIconHID
#define ALREADY_PARTNER_HEIGHT
BSS s8 PopupMenu_FirstDisplayIndex
BSS s8 PopupMenu_DisplayedEntryCount
BSS HudElemID PopupMenu_CursorHID
HudScript HES_GreenArrowDown
s32 popup_menu_update(void)
HudScript HES_PartnerRank1B
HudScript HES_PartnerRank2B
void destroy_popup_menu(void)
BSS HudElemID PopupMenu_EmptybarHID
@ POPUP_TYPE_READ_POSTCARD
@ POPUP_TYPE_SWITCH_PARTNER
@ POPUP_TYPE_TAKE_FROM_CHEST
@ POPUP_TYPE_TRADE_FOR_BADGE
@ POPUP_TYPE_THROW_AWAY_ITEM
@ POPUP_TYPE_UPGRADE_PARTNER
@ POPUP_TYPE_READ_DIARY_PAGE
void create_standard_popup_menu(PopupMenu *popup)
void popup_draw_cost_icon(s32 *userData, s32 x, s32 y)
HudScript HES_GreenArrowUp
BSS s16 PopupMenu_StarPieceCounterPosX
HudScript HES_PartnerRank1A
void func_800F4C1C(s32 *userData, s32 x, s32 y)
BSS HudElemID PopupMenu_DownArrowHID
HudScript HES_PartnerRank2A
BSS HudElemID PopupMenu_EntryIconHID
BSS s8 PopupMenu_LastDisplayIndex
#define POPUP_ITEMDIP_NUMBER_X
s8 status_bar_is_ignoring_changes(void)
void popup_draw_already_have_partner(s32 *userData, s32 x, s32 y)
BSS HudElemID PopupMenu_PartnerLevelHID
void create_shop_popup_menu(PopupMenu *popup)
BSS HudElemID PopupMenu_TimesHID
void func_800F4D28(s32 *userData, s32 x, s32 y)
HudScript HES_StatusStarPiece
BSS s32 PopupMenu_SelectedIndex
BSS HudElemID PopupMenu_UpArrowHID
BSS s8 PopupMenu_WasStatusBarIgnoringChanges
BSS PopupMenu * gPopupMenu
#define POPUP_PARTNER_WIDTH
BSS s8 PopupMenu_MaxDisplayableEntryCount
@ DRAW_NUMBER_STYLE_ALIGN_RIGHT
drawn to the left of posX
@ DRAW_NUMBER_STYLE_MONOSPACE
@ DRAW_NUMBER_STYLE_MONOSPACE_RIGHT
@ POPUP_MENU_TRADE_FOR_BADGE
@ POPUP_MENU_READ_DIARY_PAGE
@ POPUP_MENU_TAKE_FROM_CHEST
@ POPUP_MENU_UPGRADE_PARTNER
@ POPUP_MENU_THROW_AWAY_ITEM
@ POPUP_MENU_SWITCH_PARTNER
@ POPUP_MENU_READ_POSTCARD
@ DRAW_NUMBER_CHARSET_THIN
@ SOUND_MENU_CHANGE_SELECTION
@ POPUP_STATE_CHOSE_WORLD
@ POPUP_STATE_ALREADY_HAVE_PARTNER_SHOW
@ POPUP_STATE_ALREADY_HAVE_PARTNER_BEGIN
@ POPUP_STATE_ALREADY_HAVE_PARTNER_AWAIT
@ POPUP_STATE_CANCEL_DIP_DECLINE
@ POPUP_STATE_CANCEL_DIP_AWAIT_CHOICE
@ POPUP_STATE_CHOSE_BATTLE
@ POPUP_STATE_CANCEL_DIP_ACCEPT
void msg_printer_set_origin_pos(MessagePrintState *msgPrintState, s32 x, s32 y)
void basic_hidden_window_update(s32 windowIndex, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
void status_bar_ignore_changes(void)
void set_window_update(s32 panelID, s32)
void open_status_bar_quickly(void)
void basic_window_update(s32 windowIndex, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
void close_status_bar(void)
MessagePrintState * msg_get_printer_for_msg(s32 msgID, s32 *a1)
void set_message_int_var(s32 value, s32 index)
void set_window_properties(s32 panelID, s32 posX, s32 posY, s32 width, s32 height, u8, void *drawContents, void *drawContentsArg, s8 parent)
s32 create_worker_frontUI(void(*updateFunc)(void), void(*drawFunc)(void))
void draw_number(s32 value, s32 x, s32 y, s32 variableWidthChars, s32 palette, s32 opacity, u16 style)
void status_bar_respond_to_changes(void)
s32 get_msg_lines(s32 messageID)
HudScript HES_AnimatedHandPointer
void hud_element_set_scale(s32 index, f32 scale)
void hud_element_set_alpha(s32 id, s32 opacity)
void hud_element_draw_without_clipping(s32 id)
void hud_element_set_script(s32 id, HudScript *anim)
void hud_element_draw_next(s32 id)
void hud_element_set_tint(s32 id, s32 r, s32 g, s32 b)
void hud_element_set_render_pos(s32 id, s32 x, s32 y)
s32 hud_element_create(HudScript *anim)
Creates a new HUD element and returns its ID.
void hud_element_set_flags(s32 id, s32 flags)
Turns on the given flags.
void hud_element_draw_clipped(s32 id)
void hud_element_free(s32 id)
@ HUD_ELEMENT_FLAG_DISABLED
@ HUD_ELEMENT_FLAG_DROP_SHADOW
@ HUD_ELEMENT_FLAG_FILTER_TEX
#define INCLUDE_ASM(TYPE, FOLDER, NAME, ARGS...)
void sfx_play_sound(s32 soundID)
GameStatus * gGameStatusPtr