summaryrefslogtreecommitdiff
path: root/src/wonder_mail.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-09-08 21:32:59 -0700
committerGitHub <noreply@github.com>2021-09-08 21:32:59 -0700
commit4eff1882443b0004d9c9fa4895cdfefdc356565f (patch)
treea2c2a1f4ef482b64c0f3a19aacd074d6390d6e88 /src/wonder_mail.c
parent0313c6bbc5e210ad1781dbb8d42641f5f604efd7 (diff)
Thank You Mail and minor DungeonEnitity Work (#52)
* Thank You Mail: split out code into own file w/ data * use constant for facingDir
Diffstat (limited to 'src/wonder_mail.c')
-rw-r--r--src/wonder_mail.c1113
1 files changed, 2 insertions, 1111 deletions
diff --git a/src/wonder_mail.c b/src/wonder_mail.c
index 04e9f73..ed52bb2 100644
--- a/src/wonder_mail.c
+++ b/src/wonder_mail.c
@@ -6,11 +6,11 @@
#include "sub_8095228.h"
#include "wonder_mail.h"
#include "memory.h"
+#include "menu.h"
#include "text.h"
#include "team_inventory.h"
extern struct WonderMailStruct_203B2C0 *gUnknown_203B2C0;
-extern struct WonderMailStruct_203B2C4 *gUnknown_203B2C4;
extern struct TeamInventory *gTeamInventory_203B460;
extern u32 sub_80144A4(s32 *r0);
@@ -22,37 +22,15 @@ extern u8 sub_8030C20(u32);
extern u32 sub_8031050();
extern void sub_80310B4();
extern u32 sub_8095350();
-extern u8 sub_801CF14(u32);
-extern u32 sub_802F298();
-
extern u8 sub_80A2824(u8);
#include "data/wonder_mail_1.h"
-const struct ItemSlot gUnknown_80DED44 =
-{
- 1, 0, 0
-};
-
-
-extern struct MenuItem gUnknown_80DDA48[];
-extern const char gUnknown_80DEF04[];
-extern const char gUnknown_80DEF28[];
-extern const char gUnknown_80DEF80[];
-extern const char gUnknown_80DEFDC[];
-extern const char gUnknown_80DF044[];
-extern const char gUnknown_80DF0A0[];
-extern const char gUnknown_80DF0E0[];
-extern const char gUnknown_80DF138[];
-extern const char gUnknown_80DF194[];
-extern struct MenuItem gUnknown_80DEE44[];
-extern const char gUnknown_80DF1C0[];
-extern const char gUnknown_80DF208[];
-extern const char gUnknown_80DF0A0[];
extern u8 sub_809539C(u32, u32);
extern char gUnknown_202E5D8[0x50];
extern char gAvailablePokemonNames[0x50];
+extern struct MenuItem gUnknown_80DDA48[];
extern s32 sub_8095190(void);
extern u32 sub_8095324(u32);
@@ -91,56 +69,6 @@ extern u8 sub_8024108(u32);
extern u32 sub_8031DCC();
extern void sub_8031E10();
extern void sub_8031E00();
-extern s32 sub_80953D4(u32);
-extern void sub_802B2BC(u32);
-
-extern void sub_802AAE4();
-extern void sub_802AAC8();
-extern void sub_802AAAC();
-extern void sub_802AB7C();
-extern void sub_802AA28();
-extern void sub_802A98C();
-extern void sub_802A9A8();
-extern void sub_802A910();
-extern void sub_802A8BC();
-extern void sub_802A8A0();
-extern void sub_802A798();
-extern void sub_802A474();
-extern void sub_802A090();
-extern void sub_802A158();
-extern void sub_802A0C8();
-extern void sub_802A174();
-extern void sub_802A230();
-extern void sub_802A28C();
-extern void sub_802A39C();
-extern void sub_802A33C();
-extern void sub_802A740();
-extern void sub_802A6F0();
-extern void sub_802A68C();
-extern void sub_802A4D4();
-extern void sub_802A050();
-extern void sub_802A4AC();
-extern void sub_802A458();
-extern void sub_802A75C();
-extern void sub_8029F98();
-extern void sub_8029EA8();
-extern void sub_802A490();
-extern void sub_802AB60();
-extern void sub_802AB98();
-extern void sub_802A718();
-extern void sub_802A6B4();
-extern void sub_802A4F0();
-extern void sub_802A50C();
-extern void sub_802A9FC();
-extern void sub_802A828();
-extern void sub_802A850();
-extern void sub_8030DE4();
-extern void sub_801B450();
-extern void sub_803084C();
-extern void sub_801CBB8();
-extern void sub_80155F0();
-extern void sub_8031E10();
-extern void sub_802F2C0();
extern u16 gUnknown_80E5990[];
extern s32 sub_8001658(u32, u32);
extern u32 gUnknown_80E4A40[];
@@ -150,33 +78,11 @@ extern void sub_8099A5C(u32, u32, u32*);
extern void sub_8099AFC(u32, u32, u32*);
extern void ResetUnusedInputStruct();
extern void sub_8099690(u32);
-extern void sub_80141B4(const char *r0, u32, u32 *r1, u32);
-extern u32 sub_80144A4(s32 *r0);
-extern u32 sub_8031DCC(void);
-extern void sub_8031E00(void);
extern void sub_8031E10(void);
-extern void sub_8030D40(u8, u32);
-extern u32 sub_8030768(u32);
extern void sub_803084C(void);
-extern s8 sub_80307EC(void);
-extern u8 sub_8012FD8(u32 *r0);
-extern void sub_8013114(u32 *, s32 *);
-extern void sub_8030810(u32);
-extern u32 sub_8030DA0();
extern void sub_8030DE4();
-extern void sub_803092C();
-extern void sub_8035CF4(u32 *, u32, u32);
-extern u32 sub_801CA08(u32);
-extern void sub_801CBB8();
-extern void sub_801B3C0(struct ItemSlot *);
-extern u8 sub_801CB24();
-extern void sub_801B450();
-extern u32 sub_801B410();
-extern void sub_801CB5C(u32);
-extern void sub_801CCD8();
-extern void sub_8011C28(u32);
void sub_8028B04(u32 r0)
@@ -1294,1018 +1200,3 @@ void sub_8029B34(void)
sub_8028B04(3);
}
-u32 sub_8029B50(void)
-{
- char *monName;
- struct OpenedFile *faceFile;
- s32 uVar2;
- int counter;
- struct unkStruct_8095228 *temp;
-
- ResetUnusedInputStruct();
- sub_800641C(0,1,1);
- gUnknown_203B2C4 = MemoryAlloc(sizeof(struct WonderMailStruct_203B2C4), 8);
- MemoryFill8((u8 *)gUnknown_203B2C4, 0, sizeof(struct WonderMailStruct_203B2C4));
-
- CopyYellowSpeciesNametoBuffer(gUnknown_202E5D8, SPECIES_PELIPPER);
- monName = GetMonSpecies(SPECIES_PELIPPER);
- strcpy(gAvailablePokemonNames, monName);
- faceFile = GetDialogueSpriteDataPtr(SPECIES_PELIPPER);
-
- gUnknown_203B2C4->faceFile = faceFile;
- gUnknown_203B2C4->faceData = faceFile->data;
- gUnknown_203B2C4->unk42C = 0;
- gUnknown_203B2C4->unk42D = 0;
- gUnknown_203B2C4->unk42E = 0;
- gUnknown_203B2C4->unk428 = 2;
- gUnknown_203B2C4->unk42A = 8;
-
- for(counter = 0; counter < PASSWORD_BUFFER_SIZE; counter++){
- gUnknown_203B2C4->passwordBuffer[counter] = 0;
- }
-
- gUnknown_203B2C4->unk534 = 3;
- gUnknown_203B2C4->unk538 = 1;
-
- uVar2 = sub_80953D4(6);
- if (uVar2 != -1) {
- temp = sub_8095228(uVar2);
- gUnknown_203B2C4->unk41C = temp->unk20;
- gUnknown_203B2C4->unk218 = uVar2;
- gUnknown_203B2C4->unk430 = temp->unk10;
- sub_802B2BC(5);
- }
- else {
- gUnknown_203B2C4->unk41C = gUnknown_80DED44;
- gUnknown_203B2C4->unk218 = -1;
- sub_802B2BC(0);
- }
- gUnknown_203B2C4->unk4 = 0x2b;
- return 1;
-}
-
-u32 sub_8029C98(void)
-{
-
- switch(gUnknown_203B2C4->state) {
- case 5:
- sub_802AB7C();
- break;
- case 0x1e:
- sub_8029F98();
- break;
- case 0x1f:
- sub_8029EA8();
- break;
- case 0xe:
- sub_802A090();
- break;
- case 0xf:
- sub_802A158();
- break;
- case 0x11:
- sub_802A174();
- break;
- case 0x12:
- sub_802A230();
- break;
- case 0x10:
- sub_802A0C8();
- break;
- case 0x13:
- sub_802A28C();
- break;
- case 0x14:
- sub_802A39C();
- break;
- case 0x15:
- sub_802A33C();
- break;
- case 0x1c:
- sub_802A458();
- break;
- case 0x1b:
- sub_802A4AC();
- break;
- case 0x19:
- sub_802A4D4();
- break;
- case 0x1a:
- sub_802A050();
- break;
- case 0x28:
- sub_802A9FC();
- break;
- case 0x26:
- sub_802A4F0();
- break;
- case 0x27:
- sub_802A50C();
- break;
- case 0x25:
- sub_802A6B4();
- break;
- case 0x24:
- sub_802A718();
- break;
- case 0x21:
- sub_802AB60();
- break;
- case 0x22:
- sub_802AB98();
- break;
- case 0x16:
- sub_802A740();
- break;
- case 0x18:
- sub_802A68C();
- break;
- case 0x17:
- sub_802A6F0();
- break;
- case 0x1d:
- sub_802A75C();
- break;
- case 0x20:
- sub_802A490();
- break;
- case 0xd:
- sub_802A474();
- break;
- case 0xc:
- sub_802A798();
- break;
- case 0x29:
- sub_802A828();
- break;
- case 0x2a:
- sub_802A850();
- break;
- case 0xb:
- sub_802A8A0();
- break;
- case 10:
- sub_802A8BC();
- break;
- case 9:
- sub_802A910();
- break;
- case 7:
- sub_802A98C();
- break;
- case 8:
- sub_802A9A8();
- break;
- case 6:
- sub_802AA28();
- break;
- case 4:
- sub_802AAAC();
- break;
- case 0:
- case 1:
- sub_802AAE4();
- break;
- case 2:
- sub_802AAC8();
- break;
- case 3:
- return 3;
- }
- return 0;
-}
-
-void sub_8029E60(void)
-{
- if(gUnknown_203B2C4 != NULL)
- {
- CloseFile(gUnknown_203B2C4->faceFile);
- MemoryFree(gUnknown_203B2C4);
- gUnknown_203B2C4 = NULL;
- sub_8030DE4();
- sub_801B450();
- sub_803084C();
- sub_801CBB8();
- sub_80155F0();
- sub_8031E10();
- sub_802F2C0();
- }
-}
-
-void sub_8029EA8(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(1);
- }
-}
-
-// Is this used for only Thank-You Mail??
-void PrintWonderMailLinkError(u32 param_1)
-{
- switch(param_1) {
- case 3:
- sub_80141B4(gUnknown_80DEF28, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 4:
- sub_80141B4(gUnknown_80DEF80, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 6:
- sub_80141B4(gUnknown_80DEFDC, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 7:
- sub_80141B4(gUnknown_80DF044, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 9:
- sub_80141B4(gUnknown_80DF0A0, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 11:
- sub_80141B4(gUnknown_80DF0A0, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 13:
- sub_80141B4(gUnknown_80DF0E0, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 1:
- case 2:
- case 5:
- case 14:
- sub_80141B4(gUnknown_80DEF04, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 15:
- sub_80141B4(gUnknown_80DF138, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 0:
- default:
- break;
- }
-}
-
-void sub_8029F98(void)
-{
- s32 auStack20;
-
- if (sub_80144A4(&auStack20) != 0) {
- return;
- }
- MemoryFill8((u8 *)&gUnknown_203B2C4->unk41C, 0, sizeof(struct ItemSlot));
- gUnknown_203B2C4->unk41C.itemIndex = 0;
- gUnknown_203B2C4->unk41C.numItems = 1;
- gUnknown_203B2C4->unk41C.unk0 = 0;
- if (gUnknown_203B2C4->linkError == 0) {
- switch(gUnknown_203B2C4->unk40)
- {
- case 6:
- switch(gUnknown_203B2C4->unk534)
- {
- case 3:
- case 5:
- case 6:
- // "Thank-You Mail has been sent"
- sub_80141B4(gUnknown_80DF194, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- break;
- case 4:
- default:
- break;
- }
- sub_802B2BC(0xD);
- break;
- case 7:
- sub_802B2BC(0x21);
- break;
- default:
- break;
- }
- }
- else
- {
- PrintWonderMailLinkError(gUnknown_203B2C4->linkError);
- sub_802B2BC(0x1F);
- }
-}
-
-void sub_802A050(void)
-{
- switch(sub_8031DCC())
- {
-
- case 3:
- case 2:
- sub_8031E10();
- ResetUnusedInputStruct();
- sub_800641C(gUnknown_203B2C4->unk3BC, 1, 1);
- sub_802B2BC(0x1B);
- break;
- case 1:
- sub_8031E00();
- break;
- default:
- return;
- }
-}
-
-void sub_802A090(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 7:
- sub_802B2BC(6);
- break;
- case 8:
- case 0:
- sub_802B2BC(1);
- break;
- default:
- break;
- }
- }
-}
-
-void sub_802A0C8(void)
-{
- switch(sub_8030768(1))
- {
- case 2:
- sub_803084C();
- sub_802B2BC(1);
- break;
- case 3:
- gUnknown_203B2C4->unk218 = sub_80307EC();
- sub_802B2BC(0x11);
- break;
- case 4:
- gUnknown_203B2C4->unk4 = 0x10;
- gUnknown_203B2C4->unk218 = sub_80307EC();
- sub_8006518(gUnknown_203B2C4->unk3BC);
- ResetUnusedInputStruct();
- sub_800641C(0,1,1);
- sub_8030D40(gUnknown_203B2C4->unk218,0);
- sub_802B2BC(0x12);
- break;
- }
-}
-
-void sub_802A158(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x10);
- }
-}
-
-void sub_802A174(void)
-{
- s32 menuAction;
-
- menuAction = -1;
- sub_8030768(0);
- if (sub_8012FD8(&gUnknown_203B2C4->unk30C) == 0) {
- sub_8013114(&gUnknown_203B2C4->unk30C, &menuAction);
- }
-
- switch(menuAction)
- {
- case 0xB:
- sub_803084C();
- sub_802B2BC(0xe);
- break;
- case 0xC:
- gUnknown_203B2C4->unk4 = 0x2b;
- sub_8006518(gUnknown_203B2C4->unk3BC);
- ResetUnusedInputStruct();
- sub_800641C(0,1,1);
- sub_8030D40(gUnknown_203B2C4->unk218,0);
- sub_802B2BC(0x12);
- break;
- case 0:
- case 0xD:
- sub_8035CC0(gUnknown_203B2C4->unk35C,2);
- sub_8030810(1);
- sub_802B2BC(0x10);
- default:
- break;
- }
-}
-
-void sub_802A230(void)
-{
- switch(sub_8030DA0())
- {
- case 2:
- case 3:
- sub_8030DE4();
- ResetUnusedInputStruct();
- sub_800641C(gUnknown_203B2C4->unk3BC, 1, 1);
- sub_803092C();
- if (gUnknown_203B2C4->unk4 == 0x2b) {
- sub_8035CF4(&gUnknown_203B2C4->unk21C, 3, 1);
- sub_802B2BC(0x11);
- }
- else {
- sub_802B2BC(gUnknown_203B2C4->unk4);
- }
- break;
- default:
- break;
- }
-}
-
-void sub_802A28C(void)
-{
-
- gUnknown_203B2C4->unk41C.itemIndex = 0;
- gUnknown_203B2C4->unk41C.numItems = 1;
- gUnknown_203B2C4->unk41C.unk0 = 0;
-
- switch(sub_801CA08(1))
- {
- case 2:
- sub_801CBB8();
- sub_802B2BC(1);
- break;
- case 3:
- gUnknown_203B2C4->unk41C.itemIndex = sub_801CB24();
- sub_802B2BC(0x14);
- break;
- case 4:
- gUnknown_203B2C4->unk4 = 0x13;
- gUnknown_203B2C4->unk41C.itemIndex = sub_801CB24();
- sub_8006518(gUnknown_203B2C4->unk3BC);
- ResetUnusedInputStruct();
- sub_800641C(0,1,1);
- sub_801B3C0(&gUnknown_203B2C4->unk41C);
- sub_802B2BC(0x15);
- break;
- }
-}
-
-void sub_802A33C(void)
-{
- switch(sub_801B410())
- {
- case 2:
- case 3:
- sub_801B450();
- ResetUnusedInputStruct();
- sub_800641C(gUnknown_203B2C4->unk3BC,1,1);
- sub_801CB5C(1);
- if (gUnknown_203B2C4->unk4 == 0x2b) {
- sub_8035CF4(&gUnknown_203B2C4->unk21C,3,1);
- sub_802B2BC(0x14);
- }
- else {
- sub_802B2BC(gUnknown_203B2C4->unk4);
- }
- break;
- case 1:
- default:
- break;
- }
-}
-
-void sub_802A39C(void)
-{
- s32 menuAction;
-
- menuAction = -1;
- sub_801CA08(0);
- if (sub_8012FD8(&gUnknown_203B2C4->unk30C) == 0) {
- sub_8013114(&gUnknown_203B2C4->unk30C, &menuAction);
- }
-
- switch(menuAction)
- {
- case 0xB:
- sub_801CBB8();
- sub_802B2BC(0xC);
- break;
- case 0xC:
- gUnknown_203B2C4->unk4 = 0x2b;
- sub_8006518(gUnknown_203B2C4->unk3BC);
- ResetUnusedInputStruct();
- sub_800641C(0,1,1);
- sub_801B3C0(&gUnknown_203B2C4->unk41C);
- sub_802B2BC(0x15);
- break;
- case 0:
- case 0xD:
- sub_8035CC0(gUnknown_203B2C4->unk35C, 3);
- sub_801CCD8();
- sub_802B2BC(0x13);
- default:
- break;
- }
-}
-
-void sub_802A458(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0xD);
- }
-}
-
-void sub_802A474(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x3);
- }
-}
-
-void sub_802A490(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x3);
- }
-}
-
-void sub_802A4AC(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x18);
- sub_8011C28(1);
- PrepareSavePakWrite(SPECIES_NONE);
- }
-}
-
-void sub_802A4D4(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x1A);
- }
-}
-
-void sub_802A4F0(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x27);
- }
-}
-
-void sub_802A50C(void)
-{
- u8 uVar1;
- struct unkStruct_8095228 *puVar5;
- u32 return_var;
- struct unkStruct_8095228 temp;
-
- return_var = sub_80154F0();
- MemoryFill8((u8 *)&temp, 0, sizeof(struct unkStruct_8095228));
- switch(return_var)
- {
- case 3:
- switch(sub_8039068(0x20,gUnknown_203B2C4->passwordBuffer,&temp.unk0))
- {
- case 0x11:
- // Wrong password
- sub_8014248(gUnknown_80DF1C0, 0, 7, gUnknown_80DEE44, 0, 4, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0xc);
- sub_802B2BC(0x28);
- break;
- case 0x14:
- // Incorrect password
- sub_80141B4(gUnknown_80DF208, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- sub_802B2BC(0x1f);
- break;
- case 0xB:
- // Not eligible to receive
- sub_80141B4(gUnknown_80DF0A0, 0, (u32 *)&gUnknown_203B2C4->faceFile, 0x10d);
- sub_802B2BC(0x1f);
- break;
- case 0x18:
- // I think this is when password works successfully
- uVar1 = sub_809539C(4,temp.unk10);
- puVar5 = sub_8095228(uVar1);
- *puVar5 = temp;
- puVar5->unk0 = 6;
- gUnknown_203B2C4->unk430 = temp.unk10;
- sub_802B2BC(0x21);
- break;
- default:
- case 7:
- break;
- }
- sub_80155F0();
- break;
- case 2:
- sub_80155F0();
- ResetUnusedInputStruct();
- sub_800641C(gUnknown_203B2C4->unk3BC, 1, 1);
- sub_802B2BC(1);
- break;
- }
-}
-
-void sub_802A68C(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- if (!WriteSavePak()) {
- FinishWriteSavePak();
- sub_802B2BC(0xd);
- }
- }
-}
-
-void sub_802A6B4(void)
-{
- int saveStatus;
- u32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- if (!WriteSavePak()) {
- saveStatus = GetSavePakStatus();
- FinishWriteSavePak();
- if (saveStatus == SAVE_COMPLETED) {
- sub_802B2BC(0x20);
- }
- else {
- sub_802B2BC(3);
- }
- }
- }
-}
-
-void sub_802A6F0(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- sub_802B2BC(0x18);
- sub_8011C28(1);
- PrepareSavePakWrite(SPECIES_NONE);
- }
-}
-
-void sub_802A718(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- sub_802B2BC(0x25);
- sub_8011C28(1);
- PrepareSavePakWrite(SPECIES_NONE);
- }
-}
-
-void sub_802A740(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- sub_802B2BC(0x1e);
- }
-}
-
-void sub_802A75C(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 7:
- // NOTE: if statement is needed to match
- if(gUnknown_203B2C4->unk538)
- sub_802B2BC(0x16);
- else
- sub_802B2BC(0x16);
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802A798(void)
-{
- s32 temp;
- struct unkStruct_8095228 *return_var;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 7:
- return_var = sub_8095228(gUnknown_203B2C4->unk218);
- if(gUnknown_203B2C4->unk41C.itemIndex != 0)
- {
- return_var->unk20 = gUnknown_203B2C4->unk41C;
- }
- gTeamInventory_203B460->teamStorage[gUnknown_203B2C4->unk41C.itemIndex]--;
- sub_802B2BC(0x29);
- break;
- case 8:
- sub_802B2BC(0xB);
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802A828(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x2A);
- sub_8011C28(1);
- PrepareSavePakWrite(SPECIES_NONE);
- }
-}
-
-void sub_802A850(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- if(!WriteSavePak())
- {
- FinishWriteSavePak();
- switch(gUnknown_203B2C4->unk534)
- {
- case 3:
- case 4:
- sub_802B2BC(0x1D);
- break;
- case 5:
- sub_802B2BC(0x19);
- break;
- }
- }
- }
-}
-
-void sub_802A8A0(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- sub_802B2BC(0x13);
- }
-}
-
-void sub_802A8BC(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 0xA:
- switch(gUnknown_203B2C4->unk534)
- {
- case 3:
- case 4:
- sub_802B2BC(0x1D);
- break;
- case 5:
- sub_802B2BC(0x19);
- break;
- }
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802A910(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 9:
- if(sub_801CF14(0) != 0)
- {
- sub_802B2BC(0xA);
- }
- else
- {
- sub_802B2BC(0xB);
- }
- break;
- case 0xA:
- switch(gUnknown_203B2C4->unk534)
- {
- case 3:
- case 4:
- sub_802B2BC(0x1D);
- break;
- case 5:
- sub_802B2BC(0x19);
- break;
- }
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802A98C(void)
-{
- s32 temp;
-
- if (sub_80144A4(&temp) == 0) {
- sub_802B2BC(0x8);
- }
-}
-
-void sub_802A9A8(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 0x7:
- switch(gUnknown_203B2C4->unk534)
- {
- case 3:
- case 4:
- sub_802B2BC(0x1D);
- break;
- case 5:
- sub_802B2BC(0x19);
- break;
- }
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802A9FC(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 0x7:
- sub_802B2BC(0x26);
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802AA28(void)
-{
- s32 temp;
- struct unkStruct_8095228 *return_var;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 3:
- case 4:
- case 5:
- gUnknown_203B2C4->unk534 = temp;
- switch(gUnknown_203B2C4->unk538)
- {
- case 1:
- return_var = sub_8095228(sub_80953D4(5));
- if(return_var->unk20.itemIndex != 0)
- {
- sub_802B2BC(7);
- }
- else
- {
- sub_802B2BC(9);
- }
- break;
- default:
- if(gUnknown_203B2C4->unk534 == 5)
- {
- sub_802B2BC(0x26);
- }
- else
- {
- sub_802B2BC(0x1D);
- }
- break;
- }
- break;
- case 0:
- sub_802B2BC(1);
- break;
- }
- }
-}
-
-void sub_802AAAC(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(1);
- }
-}
-
-void sub_802AAC8(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(3);
- }
-}
-
-void sub_802AAE4(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- switch(temp)
- {
- case 1:
- gUnknown_203B2C4->unk40 = 6;
- gUnknown_203B2C4->unk538 = 1;
- if(sub_8095324(5) == 0)
- {
- sub_802B2BC(4);
- }
- else
- {
- sub_802B2BC(0xF);
- }
- break;
- case 2:
- gUnknown_203B2C4->unk40 = 7;
- gUnknown_203B2C4->unk538 = 2;
- sub_802B2BC(6);
- break;
- case 0:
- sub_802B2BC(2);
- break;
- }
- }
-}
-
-void sub_802AB60(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x22);
- }
-}
-
-void sub_802AB7C(void)
-{
- s32 temp;
- if(sub_80144A4(&temp) == 0)
- {
- sub_802B2BC(0x22);
- }
-}
-
-
-void sub_802AB98(void)
-{
- const char *monName;
- switch(sub_802F298())
- {
- case 3:
- sub_802F2C0();
- CopyYellowSpeciesNametoBuffer(gUnknown_202E5D8, SPECIES_PELIPPER);
- monName = GetMonSpecies(SPECIES_PELIPPER);
- strcpy(gAvailablePokemonNames, monName);
- sub_8095240(sub_809539C(6, gUnknown_203B2C4->unk430));
- sub_802B2BC(0x24);
- break;
- default:
- break;
- }
-}
-
-void nullsub_131(void)
-{
-}