summaryrefslogtreecommitdiff
path: root/src/main_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main_menu.c')
-rw-r--r--src/main_menu.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main_menu.c b/src/main_menu.c
index f5e210b58..ed9fef53a 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -79,6 +79,7 @@ extern u16 gUnknown_082FECFC[];
extern u16 gUnknown_082FF028[];
extern struct WindowTemplate gUnknown_082FF080[];
extern u8 gUnknown_082C897B[];
+extern u8 gText_ThisIsAPokemon[];
u32 InitMainMenu(bool8);
void Task_MainMenuCheckSaveFile(u8);
@@ -104,6 +105,8 @@ void task_new_game_prof_birch_speech_3(u8);
void unknown_rbox_to_vram(u8, u8);
void sub_8032318(u8);
void task_new_game_prof_birch_speech_4(u8);
+void task_new_game_prof_birch_speech_5(u8);
+void sub_80323A0(struct TextPrinter*, u16);
extern void LoadMainMenuWindowFrameTiles(u8, u16);
extern bool8 sub_80093CC(void);
@@ -116,8 +119,10 @@ extern void CB2_InitOptionMenu(void);
extern void c2_mystery_gift(void);
extern void CB2_InitMysteryEventMenu(void);
extern void sub_801867C(void);
-extern void c2_title_screen_1(void);
+extern void CB2_InitTitleScreen(void);
extern void dp13_810BB8C(void);
+extern bool16 sub_8197224(void);
+extern void AddTextPrinterWithCallbackForMessage(u8, void(*callback)(struct TextPrinter*, u16));
void CB2_MainMenu(void)
{
@@ -689,7 +694,7 @@ void Task_HandleMainMenuBPressed(u8 taskId)
RemoveScrollIndicatorArrowPair(gTasks[taskId].data[13]);
gUnknown_02022D06 = 0;
FreeAllWindowBuffers();
- SetMainCallback2(c2_title_screen_1);
+ SetMainCallback2(CB2_InitTitleScreen);
DestroyTask(taskId);
}
}
@@ -893,3 +898,14 @@ void task_new_game_prof_birch_speech_3(u8 taskId)
}
}
}
+
+void task_new_game_prof_birch_speech_4(u8 taskId)
+{
+ if (!gPaletteFade.active && !sub_8197224())
+ {
+ gTasks[taskId].func = task_new_game_prof_birch_speech_5;
+ StringExpandPlaceholders(gStringVar4, gText_ThisIsAPokemon);
+ AddTextPrinterWithCallbackForMessage(1, sub_80323A0);
+ gUnknown_03000DD0 = taskId;
+ }
+}