generated from templates/go-generic
fix: prevent catching Pokemon more than once
Prevent a trainer from catching a Pokemon more than once.
This commit is contained in:
parent
80d1b5b6c0
commit
171b728686
1 changed files with 7 additions and 0 deletions
7
main.go
7
main.go
|
@ -247,6 +247,13 @@ func catchFunc(client *pokeclient.Client, trainer *poketrainer.Trainer) callback
|
||||||
|
|
||||||
pokemonName := args[0]
|
pokemonName := args[0]
|
||||||
|
|
||||||
|
if _, caught := trainer.GetPokemonFromPokedex(pokemonName); caught {
|
||||||
|
return fmt.Errorf(
|
||||||
|
"you've already caught a %s",
|
||||||
|
pokemonName,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
pokemonDetails, err := client.GetPokemon(pokemonName)
|
pokemonDetails, err := client.GetPokemon(pokemonName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf(
|
return fmt.Errorf(
|
||||||
|
|
Loading…
Reference in a new issue