summaryrefslogtreecommitdiff
path: root/src/mail_data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mail_data.c')
-rw-r--r--src/mail_data.c10
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
{