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); }
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); }
public void SetPokemon(PokemonDataForReturnDto pokemon) { _pokemon = pokemon; }
public CurrentWanderingPokemon() { _pokemon = new PokemonDataForReturnDto(); _isCaptured = true; }
public CurrentWanderingPokemon(PokemonDataForReturnDto pokemon) { _pokemon = pokemon; _isCaptured = false; }