diff options
author | YamaArashi <shadow962@live.com> | 2016-10-23 16:50:36 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-10-23 16:50:36 -0700 |
commit | 72d197c3f23c4cf539ed465104fbf836b2253e58 (patch) | |
tree | b398f95202af36ab5ac4080c42a6a946897ddfbb /src/clear_save_data_menu.c | |
parent | 51080f71f883b0d3cc72f88d6289eada9e29fa01 (diff) |
decompile menu function
Diffstat (limited to 'src/clear_save_data_menu.c')
-rw-r--r-- | src/clear_save_data_menu.c | 30 |
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(); +} |