summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-09-19 15:29:59 -0700
committerMarcus Huderle <huderlem@gmail.com>2017-09-19 15:29:59 -0700
commit31d472d048e916f959d93efdf79443c3b0113700 (patch)
treed03e7da7421d4ac1d3893266f648284fbc751327 /src
parent81a0f3b974f5f49e0bc7bf93b873de5dacfe0a01 (diff)
Decompile SetPartyPopupMenuOffsets
Diffstat (limited to 'src')
-rw-r--r--src/party_menu.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/party_menu.c b/src/party_menu.c
index 7e515462a..e98af59ee 100644
--- a/src/party_menu.c
+++ b/src/party_menu.c
@@ -111,12 +111,22 @@ void sub_806AEDC(void)
#define WINDOW_RIGHT (29)
#endif
+
+void SetPartyPopupMenuOffsets(u8 menuIndex, u8 *left, u8 *top, const struct PartyPopupMenu *menu)
+{
+ u8 bottomOffset = (2 * menu[menuIndex].numChoices) + 2;
+ u8 rightOffset = menu[menuIndex].width + 1;
+
+ *left = 30 - rightOffset;
+ *top = 20 - bottomOffset;
+}
+
void ShowPartyPopupMenu(u8 menuIndex, const struct PartyPopupMenu *menu, const struct MenuAction2 *menuActions, u8 cursorPos)
{
u8 left;
u8 top;
- sub_806E720(menuIndex, &left, &top, menu);
+ SetPartyPopupMenuOffsets(menuIndex, &left, &top, menu);
sub_8089C50(left, top, menu[menuIndex].width, menu[menuIndex].numChoices, menuActions, menu[menuIndex].items);
InitMenu(0, left + 1, top + 1, menu[menuIndex].numChoices, cursorPos, menu[menuIndex].width - 1);
@@ -127,7 +137,7 @@ void ClosePartyPopupMenu(u8 index, const struct PartyPopupMenu *menu)
u8 left;
u8 top;
- sub_806E720(index, &left, &top, menu);
+ SetPartyPopupMenuOffsets(index, &left, &top, menu);
MenuZeroFillWindowRect(left, top, left + menu[index].width, menu[index].numChoices * 2 + top + 1);
HandleDestroyMenuCursors();