diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-09-08 21:32:59 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-08 21:32:59 -0700 |
commit | 4eff1882443b0004d9c9fa4895cdfefdc356565f (patch) | |
tree | a2c2a1f4ef482b64c0f3a19aacd074d6390d6e88 /src/wonder_mail.c | |
parent | 0313c6bbc5e210ad1781dbb8d42641f5f604efd7 (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.c | 1113 |
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) -{ -} |