diff options
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; + } + } +} |