summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2019-04-09 18:23:34 -0400
committerscnorton <scnorton@biociphers.org>2019-04-09 18:23:34 -0400
commit789e598c920a4061828c9be27498228b0be568dc (patch)
tree61d6eaed8f893c6509dbf4ee05fcb6bb94de9de2 /src
parentfb423f957dc8944edf0b822a7aaa1949434ac65e (diff)
sub_812EEB0
Diffstat (limited to 'src')
-rw-r--r--src/oak_speech.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/oak_speech.c b/src/oak_speech.c
index 9a13c77bb..3a5e0dc9d 100644
--- a/src/oak_speech.c
+++ b/src/oak_speech.c
@@ -14,12 +14,16 @@
#include "new_menu_helpers.h"
#include "pokemon_3.h"
#include "sound.h"
+#include "event_scripts.h"
#include "scanline_effect.h"
#include "constants/species.h"
struct OakSpeechResources
{
- u8 filler_0000[0x1F];
+ u8 filler_0000[0x12];
+ u16 unk_0012;
+ u16 unk_0014;
+ u8 filler_0016[9];
u8 unk_001F;
u8 filler_0020[0x1800];
u8 bg2TilemapBuffer[0x400];
@@ -33,6 +37,9 @@ void sub_812EB58(u8 taskId);
void sub_812EEB0(void);
void sub_812F0B0(u8 taskId);
+extern const u8 gUnknown_8415D2C[];
+extern const u8 gUnknown_8415D48[];
+
const u8 gUnknown_845FD54[][5] = {
[SPECIES_BULBASAUR - 1] = {0x16, 0x1b, 0x30, 0x16, 0x29},
[SPECIES_IVYSAUR - 1] = {0x14, 0x1b, 0x30, 0x15, 0x2a},
@@ -453,6 +460,8 @@ ALIGNED(4) const u16 gUnknown_8460568[] = INCBIN_U16("data/oak_speech/unk_846056
const u32 gUnknown_84605E8[] = INCBIN_U32("data/oak_speech/unk_84605E8.4bpp.lz");
extern const struct BgTemplate gUnknown_8462E58[3];
+extern const struct WindowTemplate *const gUnknown_8462EB4[3];
+extern const struct TextColor gUnknown_8462EE8;
void sub_812E944(u8 a0, u8 a1, u8 a2, u8 a3, u8 a4, u8 a5)
{
@@ -648,3 +657,15 @@ void sub_812EB58(u8 taskId)
gMain.state++;
}
+
+void sub_812EEB0(void)
+{
+ sub_810F650(gUnknown_8415D2C, gUnknown_8415D48, 0, 0, 1);
+ sOakSpeechResources->unk_0014 = AddWindow(gUnknown_8462EB4[sOakSpeechResources->unk_0012]);
+ PutWindowTilemap(sOakSpeechResources->unk_0014);
+ FillWindowPixelBuffer(sOakSpeechResources->unk_0014, 0x00);
+ AddTextPrinterParametrized2(sOakSpeechResources->unk_0014, 2, 2, 0, 1, 1, &gUnknown_8462EE8, 0, gUnknown_81C582D);
+ CopyWindowToVram(sOakSpeechResources->unk_0014, 3);
+ FillBgTilemapBufferRect_Palette0(1, 0x3000, 1, 3, 5, 16);
+ CopyBgTilemapBufferToVram(1);
+}