static BasePokemon GetPokemon(PokemonData PokemonData, PlaceData Place)
{
BasePokemon Pokemon = new BasePokemon
{
Monster = PokemonData.GeneralInformation.Monster,
Name = PokemonData.GeneralInformation.Name,
Nature = Natures.GetRandomNature(),
Level = GetLevel(Place, PokemonData),
Ability = GetRandomAbility(PokemonData),
isShiny = CheckForShiny(),
Happiness = PokemonData.Breeding.BaseHappiness,
Gender = GetRandomGender(PokemonData),
TrainerInfo = new P_Trainer()
{
Place = Place.Place,//,
//Time
TrainerName = TrainerData.GetData().Name,
TrainerID = TrainerData.GetData().ID
},
EValues = new EffortValues(),
DValues = GetGenes()
};
Pokemon.Moves = GetMoveList(Pokemon);
Pokemon.Experience = Experience.GetExperience(PokemonData.Breeding.LvlRate, Pokemon.Level);
Pokemon.Stats = GetStats(Pokemon);
ResetLiveStats(Pokemon);
return(Pokemon);
}