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