diff --git a/PKHeX/Legality/Checks.cs b/PKHeX/Legality/Checks.cs index ce3ab71ea..2596e0695 100644 --- a/PKHeX/Legality/Checks.cs +++ b/PKHeX/Legality/Checks.cs @@ -1561,8 +1561,10 @@ private void verifyForm() } private void verifyMisc() { - if (pkm.Format == 7 && pkm.Data[0x2A] != 0) - { AddLine(Severity.Invalid, "Incorrectly transferred from previous generation.", CheckIdentifier.Misc); return; } + if (pkm.Format == 7 && ((PK7)pkm).PelagoEventStatus != 0) + { + // TODO: Figure out what PelagoEventStati are legal. + } if (pkm.IsEgg) { diff --git a/PKHeX/PKM/PK7.cs b/PKHeX/PKM/PK7.cs index d33a09e23..421eb839c 100644 --- a/PKHeX/PKM/PK7.cs +++ b/PKHeX/PKM/PK7.cs @@ -93,7 +93,7 @@ public override uint PID public override int CNT_Smart { get { return Data[0x27]; } set { Data[0x27] = (byte)value; } } public override int CNT_Tough { get { return Data[0x28]; } set { Data[0x28] = (byte)value; } } public override int CNT_Sheen { get { return Data[0x29]; } set { Data[0x29] = (byte)value; } } - public byte _0x2A { get { return Data[0x2A]; } protected set { Data[0x2A] = value; } } + public byte PelagoEventStatus { get { return Data[0x2A]; } protected set { Data[0x2A] = value; } } private byte PKRS { get { return Data[0x2B]; } set { Data[0x2B] = value; } } public override int PKRS_Days { get { return PKRS & 0xF; } set { PKRS = (byte)(PKRS & ~0xF | value); } } public override int PKRS_Strain { get { return PKRS >> 4; } set { PKRS = (byte)(PKRS & 0xF | value << 4); } }