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]
|
||||
|
||||
if _, caught := trainer.GetPokemonFromPokedex(pokemonName); caught {
|
||||
return fmt.Errorf(
|
||||
"you've already caught a %s",
|
||||
pokemonName,
|
||||
)
|
||||
}
|
||||
|
||||
pokemonDetails, err := client.GetPokemon(pokemonName)
|
||||
if err != nil {
|
||||
return fmt.Errorf(
|
||||
|
|
Loading…
Reference in a new issue