diff options
author | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-07-02 09:38:28 +0800 |
---|---|---|
committer | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-07-02 09:38:28 +0800 |
commit | 5384fd020c0e390a677cecfe544529f55d0f0c9f (patch) | |
tree | 43a624dc03040897d44d793fb51fc0ba13d6d700 /src/mail_data.c | |
parent | 3ec40eb8331db302b4c7b75450c19320aad3c010 (diff) |
multiple fixes
Diffstat (limited to 'src/mail_data.c')
-rw-r--r-- | src/mail_data.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mail_data.c b/src/mail_data.c index 5d6c93419..d4fa649e1 100644 --- a/src/mail_data.c +++ b/src/mail_data.c @@ -73,17 +73,21 @@ u8 GiveMailToMon(struct Pokemon *mon, u16 itemId) u16 SpeciesToMailSpecies(u16 species, u32 personality) { - return species == 0xC9 ? ((GetUnownLetterByPersonality(personality) << 16) + 0x75300000) >> 16 : species; + if (species == SPECIES_UNOWN) { + u32 mailSpecies = GetUnownLetterByPersonality(personality) + 30000; + return mailSpecies; + } + return species; } -u16 MailSpeciesToSpecies(u16 mailSpecies, u16 *buffer) +u16 MailSpeciesToSpecies(u16 mailSpecies, u16 *unownLetter) { u16 result; if (mailSpecies >= 30000 && mailSpecies < (30000 + UNOWN_FORM_COUNT)) { result = SPECIES_UNOWN; - *buffer = mailSpecies - 30000; + *unownLetter = mailSpecies - 30000; } else { |