diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-09-19 15:29:59 -0700 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-09-19 15:29:59 -0700 |
commit | 31d472d048e916f959d93efdf79443c3b0113700 (patch) | |
tree | d03e7da7421d4ac1d3893266f648284fbc751327 /src | |
parent | 81a0f3b974f5f49e0bc7bf93b873de5dacfe0a01 (diff) |
Decompile SetPartyPopupMenuOffsets
Diffstat (limited to 'src')
-rw-r--r-- | src/party_menu.c | 14 |
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(); |