summaryrefslogtreecommitdiff
path: root/src/clear_save_data_menu.c
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-10-23 16:50:36 -0700
committerYamaArashi <shadow962@live.com>2016-10-23 16:50:36 -0700
commit72d197c3f23c4cf539ed465104fbf836b2253e58 (patch)
treeb398f95202af36ab5ac4080c42a6a946897ddfbb /src/clear_save_data_menu.c
parent51080f71f883b0d3cc72f88d6289eada9e29fa01 (diff)
decompile menu function
Diffstat (limited to 'src/clear_save_data_menu.c')
-rw-r--r--src/clear_save_data_menu.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/clear_save_data_menu.c b/src/clear_save_data_menu.c
index 1594f6f39..c3879339d 100644
--- a/src/clear_save_data_menu.c
+++ b/src/clear_save_data_menu.c
@@ -1,13 +1,23 @@
#include "global.h"
#include "task.h"
+#include "songs.h"
+#include "menu.h"
+#include "main.h"
+#include "sprite.h"
+#include "palette.h"
+#include "sound.h"
extern bool8 sub_8148970(void);
extern void sub_8148830(u8);
extern void sub_81488BC(u8);
extern u8 gSystemText_ClearAllSaveDataPrompt[];
+extern u8 gSystemText_ClearingData[];
extern u8 *gUnknown_08376D74[][2];
+void sub_8148930(u8);
+void sub_8148B34(void);
+
void c2_clear_save_data_screen_2(void)
{
if (sub_8148970())
@@ -39,3 +49,23 @@ void sub_8148830(u8 taskId)
gTasks[taskId].func = sub_81488BC;
}
+
+void sub_81488BC(u8 taskId)
+{
+ switch (ProcessMenuInputNoWrap_())
+ {
+ case 0:
+ PlaySE(SE_SELECT);
+ sub_8071F40(gSystemText_ClearingData);
+ gTasks[taskId].func = sub_8148930;
+ break;
+ case -1:
+ case 1:
+ PlaySE(SE_SELECT);
+ DestroyTask(taskId);
+ SetMainCallback2(sub_8148B34);
+ break;
+ }
+ AnimateSprites();
+ BuildOamBuffer();
+}