summaryrefslogtreecommitdiff
path: root/src/adventure_log_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adventure_log_menu.c')
-rw-r--r--src/adventure_log_menu.c40
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;
+}