Exemplo n.º 1
0
        private PokemonForCreationDto CreatePokemon(PokemonDataForReturnDto pokemonDataForReturn)
        {
            //Get a random set of moves for our pokemon
            int[] moveIds = GetRandomMoveIds(pokemonDataForReturn.MoveLinks);
            //Create our pokemon:
            PokemonForCreationDto pokemonForCreation = new PokemonForCreationDto
            {
                PokeId          = pokemonDataForReturn.PokeId,
                Name            = pokemonDataForReturn.Name,
                MaxHP           = pokemonDataForReturn.MaxHP,
                Level           = pokemonDataForReturn.Level,
                Base_Experience = pokemonDataForReturn.Base_Experience,
                Experience      = pokemonDataForReturn.Experience,
                Attack          = pokemonDataForReturn.Attack,
                Defense         = pokemonDataForReturn.Defense,
                SpecialAttack   = pokemonDataForReturn.SpecialAttack,
                SpecialDefense  = pokemonDataForReturn.SpecialDefense,
                Speed           = pokemonDataForReturn.Speed,
                Type            = pokemonDataForReturn.Type,
                MoveId_One      = moveIds[0],
                MoveId_Two      = moveIds[1],
                MoveId_Three    = moveIds[2],
                MoveId_Four     = moveIds[3]
            };

            return(pokemonForCreation);
        }
Exemplo n.º 2
0
        private Embed CreateEmbeddedMessage(PokemonDataForReturnDto pokemon)
        {
            var upperRule = "═════════════════╗";
            var lowerRule = "═════════════════╝";

            var embeddedMessage = new EmbedBuilder()
                                  .WithAuthor(_discord.CurrentUser)
                                  .WithTitle("A Pokemon Wanders Through this Channel...")
                                  .WithDescription($"{upperRule} \nA wild `{pokemon.Name}` appears!\n{lowerRule} \n\n Type `!catch` to capture it!")
                                  .WithImageUrl(pokemon.BastionUrl)
                                  .WithFooter(footer => footer.Text = "Appeared ")
                                  .WithCurrentTimestamp()
                                  .Build();

            return(embeddedMessage);
        }
Exemplo n.º 3
0
 public void SetPokemon(PokemonDataForReturnDto pokemon)
 {
     _pokemon = pokemon;
 }
Exemplo n.º 4
0
 public CurrentWanderingPokemon()
 {
     _pokemon    = new PokemonDataForReturnDto();
     _isCaptured = true;
 }
Exemplo n.º 5
0
 public CurrentWanderingPokemon(PokemonDataForReturnDto pokemon)
 {
     _pokemon    = pokemon;
     _isCaptured = false;
 }