From 98f602fc87d72ddf0ba7b6a4d65bca400223cf59 Mon Sep 17 00:00:00 2001 From: Kurt Date: Wed, 11 Nov 2020 21:27:33 -0800 Subject: [PATCH] Require tracker for HOME gifts too --- PKHeX.Core/Legality/Verifiers/TransferVerifier.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs b/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs index 8160ebb9a..0ab950e5c 100644 --- a/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/TransferVerifier.cs @@ -118,14 +118,17 @@ public void VerifyTransferLegalityG8(LegalityAnalysis data) if (!pi.IsPresentInGame) // Can't transfer { data.AddLine(GetInvalid(LTransferBad)); + return; } - else if (data.EncounterMatch.Version == GameVersion.GO) + + var enc = data.EncounterMatch; + if (enc.Version == GameVersion.GO || (enc is WC8 wc && wc.IsHOMEGift)) { VerifyHOMETracker(data, pkm); } - else if (data.Info.Generation < 8 && pkm.Format >= 8) + else if (enc.Generation < 8 && pkm.Format >= 8) { - if (data.EncounterMatch is EncounterStatic7 s && FormConverter.IsTotemForm(s.Species, s.Form, 7)) + if (enc is EncounterStatic7 s && FormConverter.IsTotemForm(s.Species, s.Form, 7)) { if (Legal.Totem_NoTransfer.Contains(s.Species)) data.AddLine(GetInvalid(LTransferBad));