summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-15 22:08:46 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-15 22:08:46 -0500
commit470c09225f4c058831c2226195af413204f5f03c (patch)
treef8ec61472568cf5bf2a1667269f80dd68cb99cf4 /src
parent40d8fee1d0badb81120cad7a5aabfd8f5b0031d8 (diff)
through sub_809C028
Diffstat (limited to 'src')
-rw-r--r--src/pokemon/pokemon_storage_system_4.c37
1 files changed, 35 insertions, 2 deletions
diff --git a/src/pokemon/pokemon_storage_system_4.c b/src/pokemon/pokemon_storage_system_4.c
index 96e237d4f..ada4b43bd 100644
--- a/src/pokemon/pokemon_storage_system_4.c
+++ b/src/pokemon/pokemon_storage_system_4.c
@@ -64,7 +64,7 @@ void diegohint1(u8 a0, u8 a1);
bool8 sub_809BF2C(void);
void sub_809BF74(void);
void sub_809C028(void);
-void sub_809C04C(struct Pokemon *pokemon, u8 a1);
+void sub_809C04C(struct BoxPokemon *pokemon, u8 a1);
void sub_809CC04(void);
// .rodata
@@ -1602,7 +1602,7 @@ void diegohint1(u8 a0, u8 a1)
ExpandBoxMon(gPokemonStorage.boxes[a0] + a1, &gPokemonStorageSystemPtr->unk_2618);
diegohint2(a0, a1);
gPokemonStorageSystemPtr->unk_25b4 = gPokemonStorageSystemPtr->unk_2618;
- sub_809C04C(&gPokemonStorageSystemPtr->unk_25b4, 0);
+ sub_809C04C(&gPokemonStorageSystemPtr->unk_25b4.box, 0);
gUnknown_020384E7 = a0;
gUnknown_020384E8 = a1;
}
@@ -1911,3 +1911,36 @@ bool8 sub_809BF48(void)
{
return (gUnknown_020384E4 == 3 && gUnknown_020384E5 == 1) ? TRUE : FALSE;
}
+
+void sub_809BF74(void)
+{
+ gPokemonStorageSystemPtr->unk_11f6 = gUnknown_020384E6 ? 0 : 1;
+ if (!gUnknown_020384E6)
+ {
+ switch (gUnknown_020384E4)
+ {
+ case 1:
+ if (gUnknown_020384E5 < PARTY_SIZE)
+ {
+ sub_809C04C(&gPlayerParty[gUnknown_020384E5].box, 0);
+ break;
+ }
+ // fallthrough
+ case 2:
+ case 3:
+ sub_809C04C(NULL, 2);
+ break;
+ case 0:
+ sub_809C04C(gPokemonStorage.boxes[get_preferred_box()] + gUnknown_020384E5, 1);
+ break;
+ }
+ }
+}
+
+void sub_809C028(void)
+{
+ if (gUnknown_020384E6)
+ sub_809C04C(&gUnknown_02038480.box, 0);
+ else
+ sub_809BF74();
+}