Exemplo n.º 1
0
        public override bool IsMatch(PKM pkm, DexLevel evo)
        {
            if (!base.IsMatch(pkm, evo))
            {
                return(false);
            }

            if (Language != EncounterGBLanguage.Any && pkm.Japanese != (Language == EncounterGBLanguage.Japanese))
            {
                return(false);
            }

            if (TID != -1 && pkm.TID != TID)
            {
                return(false);
            }

            if (OT_Name.Length != 0)
            {
                if (pkm.OT_Name != OT_Name)
                {
                    return(false);
                }
            }
            else if (OT_Names.Count != 0)
            {
                if (!OT_Names.Contains(pkm.OT_Name))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 2
0
        public override bool IsMatch(PKM pkm, DexLevel evo)
        {
            if (!base.IsMatch(pkm, evo))
            {
                return(false);
            }

            if (Language != EncounterGBLanguage.Any && pkm.Japanese != (Language == EncounterGBLanguage.Japanese))
            {
                return(false);
            }

            if (CurrentLevel != -1 && CurrentLevel > pkm.CurrentLevel)
            {
                return(false);
            }

            // EC/PID check doesn't exist for these, so check Shiny state here.
            if (!IsShinyValid(pkm))
            {
                return(false);
            }

            if (EggEncounter && !pkm.IsEgg)
            {
                return(true);
            }

            // Check OT Details
            if (TID != -1 && pkm.TID != TID)
            {
                return(false);
            }

            if (OT_Name.Length != 0)
            {
                if (pkm.OT_Name != OT_Name)
                {
                    return(false);
                }
            }
            else if (OT_Names.Count != 0)
            {
                if (!OT_Names.Contains(pkm.OT_Name))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 3
0
        public override bool IsMatch(PKM pkm, DexLevel evo)
        {
            if (!base.IsMatch(pkm, evo))
            {
                return(false);
            }

            if (Language != EncounterGBLanguage.Any && pkm.Japanese != (Language == EncounterGBLanguage.Japanese))
            {
                return(false);
            }

            if (CurrentLevel != -1 && CurrentLevel > pkm.CurrentLevel)
            {
                return(false);
            }

            if (EggEncounter && !pkm.IsEgg)
            {
                return(true);
            }

            // Check OT Details
            if (TID != -1 && pkm.TID != TID)
            {
                return(false);
            }

            if (OT_Name.Length != 0)
            {
                if (pkm.OT_Name != OT_Name)
                {
                    return(false);
                }
            }
            else if (OT_Names.Count != 0)
            {
                if (!OT_Names.Contains(pkm.OT_Name))
                {
                    return(false);
                }
            }

            return(true);
        }