Exemplo n.º 1
0
        public void SetPokemonsAndStades(List <Pokemon> allPokemons, List <Stade> allStades)
        {
            int i = 0;

            while (i < 32)
            {
                Pokemon poke = allPokemons[rng.Next(0, allPokemons.Count)];
                if (!Pokemons.Contains(poke))
                {
                    Pokemons.Add(poke);
                    i++;
                }
            }

            int nbStades = rng.Next(6, 13);

            i = 0;

            while (i < nbStades)
            {
                Stade stade = allStades[rng.Next(0, allStades.Count)];
                if (!Stades.Contains(stade))
                {
                    Stades.Add(stade);
                    i++;
                }
            }
        }
Exemplo n.º 2
0
 private void BuffNerfPokemonByStade(ETypeElement type, Caracteristique carac, Stade stade)
 {
     if (type == stade.Type)
     {
         carac.Attaque += stade.Attaque;
         carac.Defense += stade.Defense;
     }
     else if (GetMultiplicatorBetweenType(type, stade.Type) == 0.5m)
     {
         carac.Attaque -= stade.Attaque;
         carac.Defense -= stade.Defense;
     }
 }