summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRaúl Peñacoba <raul.mikaop.zelda@gmail.com>2017-08-21 11:28:11 +0200
committerRaúl Peñacoba <raul.mikaop.zelda@gmail.com>2017-08-21 11:28:48 +0200
commit3fe570f5d19e802fc7a69811d52d800757b5bd14 (patch)
tree6db596513457b2e52d3d3199bb48dd65b808ba07 /src
parentcc1ee24512d974814499fcc3d35166901c227c9b (diff)
sub_80EE58C
Diffstat (limited to 'src')
-rw-r--r--src/pokenav_before.c45
1 files changed, 44 insertions, 1 deletions
diff --git a/src/pokenav_before.c b/src/pokenav_before.c
index e43ff2857..0e28b72ba 100644
--- a/src/pokenav_before.c
+++ b/src/pokenav_before.c
@@ -41,7 +41,9 @@ struct UnknownPokenav0 {
/* 0x76AA */ u8 var76aa;
/* 0x76AB */ u8 fill76AB[0x10BD];
/* 0x8768 */ u32 var8768;
- /* 0x876C */ u8 fill876C[0x8];
+ /* 0x876C */ u8 fill876C[0x2];
+ /* 0x876E */ u8 var876E;
+ /* 0x876F */ u8 fill876F[0x5];
/* 0x8774 */ s16 var8774;
/* 0x8776 */ u8 fill8776[0x62];
/* 0x87D8 */ u8 var87D8;
@@ -2214,3 +2216,44 @@ void sub_80EE3D8() {
break;
}
}
+
+void sub_80F0FFC();
+void sub_80EE658();
+void sub_80EE8F4();
+
+void sub_80EE58C() {
+ switch (ewram0.var304) {
+ case 0:
+ switch (sub_80F5DD4()) {
+ case 1:
+ PlaySE(0x5);
+ sub_80F0FFC(ewram0.var876E);
+ break;
+ case 2:
+ PlaySE(0x5);
+ ewram0.var304++;
+ break;
+ default:
+ if (gMain.newKeys & A_BUTTON) {
+ PlaySE(0x5);
+ sub_80EBDBC(&sub_80EE658);
+ }
+ else if (gMain.newKeys & B_BUTTON) {
+ PlaySE(0x5);
+ sub_80EBDBC(&sub_80EE8F4);
+ }
+ break;
+ }
+ break;
+ case 1:
+ if (sub_80F0718()) return;
+ sub_80F0FFC(ewram0.var876E);
+ sub_80F3264();
+ ewram0.var304++;
+ break;
+ case 2:
+ if (sub_8055870()) return;
+ ewram0.var304 = 0;
+ break;
+ }
+}