mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-02 13:47:01 -05:00
Make pk1/2 => pk7 PID transfer mimic official mechanism
Hardcode 0 xors to indicate SID and end result ShinyXor=0. #3002
This commit is contained in:
@@ -181,8 +181,15 @@ public PK7 ConvertToPK7()
|
|||||||
Util.Shuffle(new_ivs);
|
Util.Shuffle(new_ivs);
|
||||||
pk7.IVs = new_ivs;
|
pk7.IVs = new_ivs;
|
||||||
|
|
||||||
if (IsShiny)
|
switch (IsShiny ? Shiny.Always : Shiny.Never)
|
||||||
pk7.SetShiny();
|
{
|
||||||
|
case Shiny.Always when !pk7.IsShiny: // Force Square
|
||||||
|
pk7.PID = (uint)(((pk7.TID ^ 0 ^ (PID & 0xFFFF) ^ 0) << 16) | (PID & 0xFFFF));
|
||||||
|
break;
|
||||||
|
case Shiny.Never when pk7.IsShiny: // Force Not Shiny
|
||||||
|
pk7.PID ^= 0x1000_0000;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
int abil = 2; // Hidden
|
int abil = 2; // Hidden
|
||||||
if (Legal.TransferSpeciesDefaultAbility_1.Contains(Species))
|
if (Legal.TransferSpeciesDefaultAbility_1.Contains(Species))
|
||||||
|
|||||||
@@ -174,8 +174,15 @@ public PK7 ConvertToPK7()
|
|||||||
Util.Shuffle(new_ivs);
|
Util.Shuffle(new_ivs);
|
||||||
pk7.IVs = new_ivs;
|
pk7.IVs = new_ivs;
|
||||||
|
|
||||||
if (IsShiny)
|
switch (IsShiny ? Shiny.Always : Shiny.Never)
|
||||||
pk7.SetShiny();
|
{
|
||||||
|
case Shiny.Always when !pk7.IsShiny: // Force Square
|
||||||
|
pk7.PID = (uint)(((pk7.TID ^ 0 ^ (PID & 0xFFFF) ^ 0) << 16) | (PID & 0xFFFF));
|
||||||
|
break;
|
||||||
|
case Shiny.Never when pk7.IsShiny: // Force Not Shiny
|
||||||
|
pk7.PID ^= 0x1000_0000;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
int abil = 2; // Hidden
|
int abil = 2; // Hidden
|
||||||
if (Legal.TransferSpeciesDefaultAbility_2.Contains(Species))
|
if (Legal.TransferSpeciesDefaultAbility_2.Contains(Species))
|
||||||
|
|||||||
Reference in New Issue
Block a user