Exemplo n.º 1
0
 public EncounterMatchRating IsMatch(PKM pkm, DexLevel evo)
 {
     if (!IsMatchExact(pkm, evo))
         return EncounterMatchRating.None;
     if (IsMatchDeferred(pkm))
         return EncounterMatchRating.Deferred;
     return EncounterMatchRating.Match;
 }
Exemplo n.º 2
0
 public override bool IsMatch(PKM pkm, DexLevel evo)
 {
     if (PID != pkm.PID)
     {
         return(false);
     }
     return(base.IsMatch(pkm, evo));
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
 public EncounterMatchRating IsMatch(PKM pkm, DexLevel evo)
 {
     if (!IsMatchExact(pkm, evo))
     {
         return(EncounterMatchRating.None);
     }
     if (IsMatchDeferred(pkm))
     {
         return(EncounterMatchRating.Deferred);
     }
     return(EncounterMatchRating.Match);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 protected abstract bool IsMatchExact(PKM pkm, DexLevel evo);
Exemplo n.º 8
0
 protected override bool IsMatchLevel(PKM pkm, DexLevel evo)
 {
     return(Level <= evo.Level);
 }