diff options
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; +} |