@@ -703,12 +703,8 @@ void nullsub_40(void)
703
703
704
704
void sub_8032828 (void )
705
705
{
706
-
707
706
unkStruct_203B480 * mail ;
708
- u32 temp ;
709
- u8 buffer [80 ];
710
- PokemonStruct1 * pokeStruct1 ;
711
- PokemonStruct1 * pokeStruct2 ;
707
+ u8 buffer [80 ];
712
708
char * monName ;
713
709
714
710
switch (gUnknown_203B33C -> state ) {
@@ -824,6 +820,12 @@ void sub_8032828(void)
824
820
sub_80306A8 (WONDER_MAIL_TYPE_SOS , 0 , NULL , 6 );
825
821
}
826
822
break ;
823
+ case 0x33 :
824
+ RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk35C );
825
+ SetMenuItems (gUnknown_203B33C -> unk21C , & gUnknown_203B33C -> unk35C , 3 , & gUnknown_80E231C , gUnknown_80E234C , TRUE, 0 , FALSE);
826
+ sub_803092C ();
827
+ sub_8035CF4 (gUnknown_203B33C -> unk21C , 3 , 1 );
828
+ break ;
827
829
case 0x35 :
828
830
CreateMenuDialogueBoxAndPortrait (& gUnknown_80E29A0 [0 ], 0 , 6 , gUnknown_80E22B4 , NULL , 4 , 0 , NULL , 0x101 );
829
831
break ;
@@ -856,26 +858,25 @@ void sub_8032828(void)
856
858
case 0x2D :
857
859
CreateDialogueBoxAndPortrait (& gUnknown_80E2A80 [0 ], 0 , 0 , 0x101 );
858
860
break ;
861
+ case 0x2E :
862
+ RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk3BC );
863
+ ResetUnusedInputStruct ();
864
+ ShowWindows (NULL , TRUE, TRUE);
865
+ sub_8031D70 (gUnknown_203B33C -> unk218 , 0 );
866
+ break ;
859
867
case 0x2F :
860
868
CreateDialogueBoxAndPortrait (& gUnknown_80E2AA8 [0 ], 0 , 0 , 0x101 );
861
869
break ;
862
870
case 0x2A :
863
871
CreateDialogueBoxAndPortrait (& gUnknown_80E2AE4 [0 ], 0 , 0 , 0x101 );
864
872
break ;
865
873
case 0x2B :
866
- #ifndef NONMATCHING
867
- gUnknown_203B33C -> unk52C = gUnknown_203B33C -> unk52C ;
868
- gUnknown_80E2BE0 [0 ] = gUnknown_80E2BE0 [0 ];
869
- #endif //NONMATCHING
870
874
switch ((u32 )gUnknown_203B33C -> unk524 ) {
871
875
case 0xC :
872
876
break ;
873
877
case 0xB :
874
878
case 0xD :
875
879
case 0xE :
876
- #ifndef NONMATCHING
877
- gUnknown_80E2BE0 [0 ] = gUnknown_80E2BE0 [0 ];
878
- #endif //NONMATCHING
879
880
CreateDialogueBoxAndPortrait (& gUnknown_80E2B54 [0 ], 0 , 0 , 0x101 );
880
881
break ;
881
882
}
@@ -921,6 +922,12 @@ void sub_8032828(void)
921
922
sub_80306A8 (WONDER_MAIL_TYPE_AOK , 0 , NULL , 6 );
922
923
}
923
924
break ;
925
+ case 0x1E :
926
+ RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk35C );
927
+ SetMenuItems (gUnknown_203B33C -> unk21C , & gUnknown_203B33C -> unk35C , 3 , & gUnknown_80E231C , gUnknown_80E234C , TRUE, 0 , FALSE);
928
+ sub_803092C ();
929
+ sub_8035CF4 (gUnknown_203B33C -> unk21C , 3 , 1 );
930
+ break ;
924
931
case 0x20 :
925
932
CreateMenuDialogueBoxAndPortrait (& gUnknown_80E2D30 [0 ], 0 , 6 , gUnknown_80E22B4 , NULL , 4 , 0 , NULL , 0x101 );
926
933
break ;
@@ -930,6 +937,10 @@ void sub_8032828(void)
930
937
case 0x5 :
931
938
CreateMenuDialogueBoxAndPortrait (& gUnknown_80E2D7C [0 ], 0 , 6 , gUnknown_80E2290 , NULL , 4 , 0 , NULL , 0x101 );
932
939
break ;
940
+ case 0xD :
941
+ nullsub_23 (FALSE);
942
+ CreateDialogueBoxAndPortrait (& gUnknown_80E2DD0 [0 ], 0 , NULL , 0 );
943
+ break ;
933
944
case 0xA :
934
945
case 0x4C :
935
946
CreateMenuDialogueBoxAndPortrait (& gUnknown_80E2E20 [0 ], 0 , 6 , gUnknown_80E2290 , NULL , 4 , 0 , NULL , 0x101 );
@@ -947,9 +958,6 @@ void sub_8032828(void)
947
958
sub_8011830 ();
948
959
gUnknown_203B33C -> status = sub_8037B28 (gUnknown_203B33C -> unk40 );
949
960
if (gUnknown_203B33C -> status == 0 ) {
950
- #ifndef NONMATCHING
951
- u8 * u8ptr ;
952
- #endif //NONMATCHING
953
961
switch (gUnknown_203B33C -> unk40 ) {
954
962
case 0x3 :
955
963
MemoryFill8 (& gUnknown_203B33C -> unk48 , 0 , sizeof (unkStruct_203B480 ));
@@ -959,15 +967,7 @@ void sub_8032828(void)
959
967
case 0x2 :
960
968
MemoryFill8 (& gUnknown_203B33C -> unk48 , 0 , sizeof (unkStruct_203B480 ));
961
969
MemoryFill8 (& gUnknown_203B33C -> unk78 , 0 , sizeof (unkStruct_203B480 ));
962
- #ifdef NONMATCHING
963
- // Regswaps
964
970
gUnknown_203B33C -> unk48 = * GetMailatIndex (gUnknown_203B33C -> unk218 );
965
- #else
966
- gUnknown_80E2BE0 [0 ] = gUnknown_80E2BE0 [0 ];
967
- u8ptr = & gUnknown_203B33C -> unk218 ;
968
- gUnknown_80E2BE0 [0 ] = gUnknown_80E2BE0 [0 ];
969
- gUnknown_203B33C -> unk48 = * GetMailatIndex (* u8ptr );
970
- #endif //NONMATCHING
971
971
gUnknown_203B33C -> status = sub_8037D64 (gUnknown_203B33C -> unk40 , & gUnknown_203B33C -> unk48 , & gUnknown_203B33C -> unk78 );
972
972
break ;
973
973
case 0x5 :
@@ -982,10 +982,7 @@ void sub_8032828(void)
982
982
gUnknown_203B33C -> unk130 .pokemon .speciesNum = 0 ;
983
983
gUnknown_203B33C -> unkA8 .mail = * GetMailatIndex (gUnknown_203B33C -> unk218 );
984
984
if (gUnknown_203B33C -> speciesNum != -1 ) {
985
- pokeStruct1 = & gUnknown_203B33C -> unkA8 .pokemon ;
986
- pokeStruct2 = gRecruitedPokemonRef -> pokemon ;
987
- pokeStruct2 += gUnknown_203B33C -> speciesNum ;
988
- memcpy (pokeStruct1 , pokeStruct2 , sizeof (PokemonStruct1 ));
985
+ gUnknown_203B33C -> unkA8 .pokemon = gRecruitedPokemonRef -> pokemon [gUnknown_203B33C -> speciesNum ];
989
986
}
990
987
gUnknown_203B33C -> status = sub_8037D64 (gUnknown_203B33C -> unk40 , & gUnknown_203B33C -> unkA8 , & gUnknown_203B33C -> unk130 );
991
988
break ;
@@ -1027,6 +1024,12 @@ void sub_8032828(void)
1027
1024
ShowWindows (NULL , TRUE, TRUE);
1028
1025
sub_80306A8 (WONDER_MAIL_TYPE_SOS , 0 , NULL , 6 );
1029
1026
break ;
1027
+ case 0x13 :
1028
+ RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk35C );
1029
+ SetMenuItems (gUnknown_203B33C -> unk21C , & gUnknown_203B33C -> unk35C , 3 , & gUnknown_80E231C , gUnknown_80E234C , TRUE, 0 , FALSE);
1030
+ sub_803092C ();
1031
+ sub_8035CF4 (gUnknown_203B33C -> unk21C , 3 , 1 );
1032
+ break ;
1030
1033
case 0x15 :
1031
1034
CreateMenuDialogueBoxAndPortrait (& gUnknown_80E2F78 [0 ], 0 , 6 , gUnknown_80E2290 , NULL , 4 , 0 , NULL , 0x101 );
1032
1035
break ;
@@ -1062,6 +1065,13 @@ void sub_8032828(void)
1062
1065
case 0x5B :
1063
1066
CreateDialogueBoxAndPortrait (gUnknown_80E30D0 , 0 , 0 , 0x101 );
1064
1067
break ;
1068
+ case 0x5C :
1069
+ if (sub_8030894 () == 0 ) {
1070
+ ResetUnusedInputStruct ();
1071
+ ShowWindows (NULL , TRUE, TRUE);
1072
+ sub_80306A8 (5 , 0 , 0 , 6 );
1073
+ }
1074
+ break ;
1065
1075
case 0x5D :
1066
1076
RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk35C );
1067
1077
SetMenuItems (gUnknown_203B33C -> unk21C , & gUnknown_203B33C -> unk35C , 3 , & gUnknown_80E231C , gUnknown_80E2408 , TRUE, 0 , FALSE);
@@ -1101,13 +1111,17 @@ void sub_8032828(void)
1101
1111
gUnknown_203B33C -> status = sub_8037D64 (gUnknown_203B33C -> unk40 , & gUnknown_203B33C -> unk1B8 , & gUnknown_203B33C -> unk1E8 );
1102
1112
break ;
1103
1113
}
1104
- temp = 6 ;
1105
- if (gUnknown_203B33C -> status == 0 && gUnknown_203B33C -> unk40 <= 7 && gUnknown_203B33C -> unk40 >= temp ) {
1106
- gUnknown_203B33C -> status = sub_80381F4 (gUnknown_203B33C -> unk40 , & gUnknown_203B33C -> unk1B8 , & gUnknown_203B33C -> unk1E8 );
1107
- if (sub_800D588 () != 0 )
1108
- gUnknown_203B33C -> unk420 = gUnknown_203B33C -> unk1E8 .unk10 .unk10 ;
1109
- else
1110
- gUnknown_203B33C -> unk420 = gUnknown_203B33C -> unk1B8 .unk10 .unk10 ;
1114
+ }
1115
+ if (gUnknown_203B33C -> status == 0 ) {
1116
+ switch (gUnknown_203B33C -> unk40 ) {
1117
+ case 0x6 :
1118
+ case 0x7 :
1119
+ gUnknown_203B33C -> status = sub_80381F4 (gUnknown_203B33C -> unk40 , & gUnknown_203B33C -> unk1B8 , & gUnknown_203B33C -> unk1E8 );
1120
+ if (sub_800D588 () != 0 )
1121
+ gUnknown_203B33C -> unk420 = gUnknown_203B33C -> unk1E8 .unk10 .unk10 ;
1122
+ else
1123
+ gUnknown_203B33C -> unk420 = gUnknown_203B33C -> unk1B8 .unk10 .unk10 ;
1124
+ break ;
1111
1125
}
1112
1126
}
1113
1127
xxx_call_start_bg_music ();
@@ -1125,7 +1139,6 @@ void sub_8032828(void)
1125
1139
CreateDialogueBoxAndPortrait (gUnknown_80E314C , 0 , 0 , 0x101 );
1126
1140
break ;
1127
1141
case 0x67 :
1128
- case 0x2E :
1129
1142
RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk3BC );
1130
1143
ResetUnusedInputStruct ();
1131
1144
ShowWindows (NULL , TRUE, TRUE);
@@ -1176,7 +1189,6 @@ void sub_8032828(void)
1176
1189
gUnknown_203B33C -> unk53C .friendAreaReward = 0 ;
1177
1190
sub_802F204 (& gUnknown_203B33C -> unk53C , 0 );
1178
1191
break ;
1179
- case 0xD :
1180
1192
case 0x62 :
1181
1193
nullsub_23 (FALSE);
1182
1194
CreateDialogueBoxAndPortrait (& gUnknown_80E2DD0 [0 ], 0 , NULL , 0 );
@@ -1231,17 +1243,13 @@ void sub_8032828(void)
1231
1243
CreateDialogueBoxAndPortrait (& gUnknown_80E34F0 [0 ], 0 , 0 , 0x101 );
1232
1244
break ;
1233
1245
case 0x47 :
1234
- case 0x5C :
1235
1246
if (sub_8030894 () == 0 ) {
1236
1247
ResetUnusedInputStruct ();
1237
1248
ShowWindows (NULL , TRUE, TRUE);
1238
1249
sub_80306A8 (5 , 0 , 0 , 6 );
1239
1250
}
1240
1251
break ;
1241
1252
case 0x48 :
1242
- case 0x13 :
1243
- case 0x1E :
1244
- case 0x33 :
1245
1253
RestoreUnkTextStruct_8006518 (& gUnknown_203B33C -> unk35C );
1246
1254
SetMenuItems (gUnknown_203B33C -> unk21C , & gUnknown_203B33C -> unk35C , 3 , & gUnknown_80E231C , gUnknown_80E234C , TRUE, 0 , FALSE);
1247
1255
sub_803092C ();
0 commit comments