public override bool IsMatch(PKM pkm) { if (Level > pkm.CurrentLevel) // minimum required level { return(false); } if (TID != pkm.TID) { return(false); } if (pkm.Format <= 2) { if (Gender >= 0 && Gender != pkm.Gender) { return(false); } if (IVs.Count != 0 && !Legal.GetIsFixedIVSequenceValidNoRand(IVs, pkm)) { return(false); } if (pkm.Format == 2 && pkm.Met_Location != 0 && pkm.Met_Location != 126) { return(false); } } if (!IsValidTradeOTGender(pkm)) { return(false); } return(IsValidTradeOTName(pkm)); }