public EncounterMatchRating IsMatch(PKM pkm, DexLevel evo) { if (!IsMatchExact(pkm, evo)) return EncounterMatchRating.None; if (IsMatchDeferred(pkm)) return EncounterMatchRating.Deferred; return EncounterMatchRating.Match; }
public override bool IsMatch(PKM pkm, DexLevel evo) { if (PID != pkm.PID) { return(false); } return(base.IsMatch(pkm, evo)); }
protected sealed override bool IsMatchLevel(PKM pkm, DexLevel evo) { if (pkm.Format != 4) // Met Level lost on PK3=>PK4 { return(Level <= evo.Level); } return(pkm.Met_Level == (EggEncounter ? 0 : Level)); }
protected override bool IsMatchLevel(PKM pkm, DexLevel evo) { // Level from 5->40 depends on the number of badges var met = pkm.Met_Level; if (met % 5 != 0) { return(false); } return((uint)(met - 5) <= 35); // 5 <= x <= 40 }
public EncounterMatchRating IsMatch(PKM pkm, DexLevel evo) { if (!IsMatchExact(pkm, evo)) { return(EncounterMatchRating.None); } if (IsMatchDeferred(pkm)) { return(EncounterMatchRating.Deferred); } return(EncounterMatchRating.Match); }
protected override bool IsMatchLevel(PKM pkm, DexLevel evo) { var met = pkm.Met_Level; if (met == Level) { return(true); } if (EncounterArea8.IsWildArea8(Location) || EncounterArea8.IsWildArea8Armor(Location)) { return(met == 60); } return(false); }
protected abstract bool IsMatchExact(PKM pkm, DexLevel evo);
protected override bool IsMatchLevel(PKM pkm, DexLevel evo) { return(Level <= evo.Level); }