summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-03-24 22:56:16 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2019-03-24 22:56:16 -0400
commitd4cca4ffa2fe1fbeacc3eeb961112a7c71d37f47 (patch)
tree4839a56089892c09bd311c62078851990fd92bfb /src
parentd49d3b6858b13665840b14dd7d963b72b7e74fb4 (diff)
through sub_8024F38
Diffstat (limited to 'src')
-rw-r--r--src/dodrio_berry_picking.c69
1 files changed, 67 insertions, 2 deletions
diff --git a/src/dodrio_berry_picking.c b/src/dodrio_berry_picking.c
index bc461b0d8..0ea07e677 100644
--- a/src/dodrio_berry_picking.c
+++ b/src/dodrio_berry_picking.c
@@ -27,7 +27,11 @@ struct DodrioBerryPickingStruct_2022CF4
struct DodrioBerryPickingSubstruct_31A0
{
- u8 unk_00[0x3C - 0x00];
+ u8 unk_00[0x2C - 0x00];
+ u8 unk_2C;
+ u8 filler_2D[3];
+ u8 unk_30;
+ u8 filler_31[11];
}; // size = 0x3C
struct DodrioBerryPickingSubstruct_318C
@@ -119,6 +123,7 @@ void sub_8024F10(void);
void sub_8024F38(void);
void sub_8024FFC(void);
void sub_80250D4(void);
+void sub_8025158(void);
void sub_8025198(void);
void sub_8025230(void);
void sub_8025324(void);
@@ -126,13 +131,13 @@ void sub_8025470(void);
void sub_8025644(void);
void sub_80256AC(void);
void sub_8025758(void);
-void sub_8025158(void);
void sub_802589C(u8 taskId);
void sub_8025910(u8 taskId);
void sub_8025D04(void);
void sub_8025D50(void);
void sub_8025E0C(void);
void sub_8025ED8(void);
+void sub_8025F48(void);
void sub_80261CC(void);
void sub_80261E4(void);
void sub_80261F8(struct DodrioBerryPickingSubstruct_318C *, struct Pokemon *);
@@ -140,10 +145,12 @@ void sub_802620C(TaskFunc, u8);
void sub_802621C(TaskFunc);
void sub_8026240(u8);
void sub_80262C0(void);
+void sub_802671C(void);
void sub_8026AF4(void);
void sub_8026B28(void);
void sub_8026B5C(u8, u8*, u8*);
void sub_80273F0(void);
+u8 sub_8027518(u8);
void sub_80283A8(void);
void sub_8028408(struct DodrioBerryPickingSubstruct_318C *, u8, u8, u8);
void sub_8028504(u8);
@@ -411,3 +418,61 @@ void sub_8024E38(void)
break;
}
}
+
+void sub_8024F10(void)
+{
+ if (gUnknown_02022C98->unk_0010 == 0)
+ {
+ if (gUnknown_02022C98->unk_011C != 0)
+ {
+ sub_8026240(4);
+ }
+ }
+}
+
+void sub_8024F38(void)
+{
+ if (gUnknown_02022C98->unk_0010 == 0)
+ {
+ if (gUnknown_02022C98->unk_0040 < 10)
+ {
+ if (gUnknown_02022C98->unk_00A8[0] == 0)
+ {
+ if (JOY_NEW(DPAD_UP))
+ {
+ if (gUnknown_02022C98->unk_31A0[0].unk_2C == 0)
+ {
+ gUnknown_02022C98->unk_31A0[0].unk_30 = 0;
+ gUnknown_02022C98->unk_31A0[0].unk_2C = sub_8027518(2);
+ }
+ }
+ else if (JOY_NEW(DPAD_RIGHT))
+ {
+ if (gUnknown_02022C98->unk_31A0[0].unk_2C == 0)
+ {
+ gUnknown_02022C98->unk_31A0[0].unk_30 = 0;
+ gUnknown_02022C98->unk_31A0[0].unk_2C = sub_8027518(1);
+ }
+ }
+ else if (JOY_NEW(DPAD_LEFT))
+ {
+ if (gUnknown_02022C98->unk_31A0[0].unk_2C == 0)
+ {
+ gUnknown_02022C98->unk_31A0[0].unk_30 = 0;
+ gUnknown_02022C98->unk_31A0[0].unk_2C = sub_8027518(3);
+ }
+ }
+ else
+ {
+ gUnknown_02022C98->unk_31A0[0].unk_2C = sub_8027518(0);
+ }
+ }
+ }
+ else
+ {
+ sub_8026240(11);
+ }
+ sub_802671C();
+ sub_8025F48();
+ }
+}