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); }
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); }
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); }