mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-15 00:37:11 +00:00
Fix gen4 gendered dex seen bitflag set
Gen4 dexes are wacky as we already know (see formes). Thanks v8rwarct!
This commit is contained in:
parent
a8ba8aeeae
commit
777b7f8963
1 changed files with 17 additions and 3 deletions
|
@ -758,12 +758,26 @@ namespace PKHeX.Core
|
|||
|
||||
const int brSize = 0x40;
|
||||
int bit = pkm.Species - 1;
|
||||
byte mask = (byte) (1 << (bit&7));
|
||||
int ofs = PokeDex + bit>>3 + 0x4;
|
||||
|
||||
// Set the Species Owned Flag
|
||||
Data[PokeDex + brSize*0 + bit/8 + 0x4] |= (byte) (1 << (bit%8));
|
||||
Data[ofs + brSize*0] |= mask;
|
||||
|
||||
// Set the Species Seen Flag
|
||||
Data[PokeDex + brSize*1 + bit/8 + 0x4] |= (byte) (1 << (bit%8));
|
||||
// Check if already Seen
|
||||
int gr = pkm.PersonalInfo.Gender;
|
||||
if (gr != 0 && gr < 254) // Not genderless or fixed gender
|
||||
{
|
||||
bool m = (Data[ofs + brSize*1] & mask) != 0;
|
||||
bool f = (Data[ofs + brSize*2] & mask) != 0;
|
||||
if (!(m || f)) // not yet seen
|
||||
{
|
||||
// Set OTHER gender seen bit so it appears second
|
||||
int gender = pkm.Gender & 1;
|
||||
gender ^= 1; // other gender
|
||||
Data[ofs + brSize*(1 + gender)] |= mask;
|
||||
}
|
||||
}
|
||||
|
||||
int FormOffset1 = PokeDex + 0x108;
|
||||
int PokeDexLanguageFlags = FormOffset1 + 0x20;
|
||||
|
|
Loading…
Reference in a new issue