diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-04-03 20:44:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-03 20:44:48 -0500 |
commit | 22fec43f1812cb863ad699b357bd593222ae140c (patch) | |
tree | 4efa162869946a9bfdbde1be498857fac3db3b39 /src/adventure_log_menu.c | |
parent | a2d206665c6fffbd962375f262b7fbb05c7b7478 (diff) |
More menu work (#33)
* split adventure log menu out and decompile
* add most adventure log matchings w/ 2 nonmatchings and move some relevant data
* more work on other menus
* fully decomp debug stuff around 203B3F0
* more debug menu work
* fix CreatePartnerSelectionMenu nonmatch
* move more data and clean some data up
Diffstat (limited to 'src/adventure_log_menu.c')
-rw-r--r-- | src/adventure_log_menu.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/adventure_log_menu.c b/src/adventure_log_menu.c new file mode 100644 index 0000000..b935716 --- /dev/null +++ b/src/adventure_log_menu.c @@ -0,0 +1,40 @@ +#include "global.h" +#include "input.h" +#include "main_menu.h" +#include "adventure_log.h" + +extern void sub_800641C(u8 *, u32, u32); +extern void CreateAdventureLogScreen(u32); +extern u32 HandleAdventureLogInput(u32); +extern void CleanAdventureLogScreen(); + +void CreateAdventureLogMenu(void) +{ + CreateAdventureLogScreen(0); +} + +void CleanAdventureLogMenu(void) +{ + ResetUnusedInputStruct(); + sub_800641C(0, 1, 1); +} + +u32 UpdateAdventureLogMenu(void) +{ + u32 nextMenu; + nextMenu = MENU_NO_SCREEN_CHANGE; + + switch(HandleAdventureLogInput(1)) + { + case 0: + case 1: + break; + case 2: + case 3: + CleanAdventureLogScreen(); + nextMenu = MENU_MAIN_SCREEN; + default: + break; + } + return nextMenu; +} |