Beispiel #1
0
        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));
        }