Beispiel #1
0
 /// <summary>
 /// Gets the Generation the <see cref="GameVersion"/> belongs to.
 /// </summary>
 /// <param name="game">Game to retrieve the generation for</param>
 /// <returns>Generation ID</returns>
 public static int GetMaxSpeciesID(this GameVersion game)
 {
     if (Gen1.Contains(game))
     {
         return(Legal.MaxSpeciesID_1);
     }
     if (Gen2.Contains(game))
     {
         return(Legal.MaxSpeciesID_2);
     }
     if (Gen3.Contains(game))
     {
         return(Legal.MaxSpeciesID_3);
     }
     if (Gen4.Contains(game))
     {
         return(Legal.MaxSpeciesID_4);
     }
     if (Gen5.Contains(game))
     {
         return(Legal.MaxSpeciesID_5);
     }
     if (Gen6.Contains(game))
     {
         return(Legal.MaxSpeciesID_6);
     }
     if (Gen7.Contains(game))
     {
         if (SM.Contains(game))
         {
             return(Legal.MaxSpeciesID_7);
         }
         if (USUM.Contains(game))
         {
             return(Legal.MaxSpeciesID_7_USUM);
         }
         return(Legal.MaxSpeciesID_7_USUM);
     }
     return(-1);
 }
Beispiel #2
0
    public int doesIt(Moves c, Moves p, GameCollection g)
    {
        // GD.Print("hasBictory: " + c);
        // GD.Print("hasBictory: " + p);
        // GD.Print(g);

        GameCollection myG = new GameCollection();
        Gen3           lol = new Gen3();

        lol.combinations(c.getMoves(), myG);

        for (int i = 0; i < myG.getArray().Length; i++)
        {
            int big = g.getIndexGameContains(myG.getArray()[i].getInt(0), myG.getArray()[i].getInt(1), myG.getArray()[i].getInt(2));
            // GD.Print("OMFG OQ Q E ISO: " + myG.getArray()[i].getInt(0), myG.getArray()[i].getInt(1), myG.getArray()[i].getInt(2));
            if (big != -1)
            {
                return(big);
            }
            ;
        }

        lol.combinations(p.getMoves(), myG);

        for (int i = 0; i < myG.getArray().Length; i++)
        {
            int big = g.getIndexGameContains(myG.getArray()[i].getInt(0), myG.getArray()[i].getInt(1), myG.getArray()[i].getInt(2));
            // GD.Print("OMFG OQ Q E ISO: " + myG.getArray()[i].getInt(0), myG.getArray()[i].getInt(1), myG.getArray()[i].getInt(2));
            if (big != -1)
            {
                return(big);
            }
            ;
        }



        return(-1);
    }