diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 08:29:58 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-10-27 08:29:58 -0400 |
commit | bef07a4bba7554c01086f2d28b9f42528fd34848 (patch) | |
tree | 789607e1d9302be44847602c243c0e518e3df1ba /src | |
parent | fbfcce3f351618068d3e3215cf25462e5cd64f8f (diff) |
sub_80EA828
Diffstat (limited to 'src')
-rw-r--r-- | src/secret_base.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/secret_base.c b/src/secret_base.c index 522d59f31..68b66a6ef 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -1429,3 +1429,31 @@ void sub_80EA3E4(u8 taskId) break; } } + +void sub_80EA828(u8 sbId, struct SecretBaseRecord *base, u32 version, u32 language) +{ + int strlen; + u8 *name; + + gSaveBlock1Ptr->secretBases[sbId] = *base; + gSaveBlock1Ptr->secretBases[sbId].sbr_field_1_6 = 2; + if (version == VERSION_SAPPHIRE || version == VERSION_RUBY) + { + gSaveBlock1Ptr->secretBases[sbId].language = LANGUAGE_ENGLISH; + } + if (version == VERSION_EMERALD && language == LANGUAGE_JAPANESE) + { + name = gSaveBlock1Ptr->secretBases[sbId].trainerName; + for (strlen = 0; strlen < 7; strlen ++) + { + if (name[strlen] == EOS) + { + break; + } + } + if (strlen > 5) + { + gSaveBlock1Ptr->secretBases[sbId].language = LANGUAGE_ENGLISH; + } + } +} |