fix: prevent catching Pokemon more than once

Prevent a trainer from catching a Pokemon more than once.
This commit is contained in:
Dan Anglin 2024-09-21 16:11:56 +01:00
parent 80d1b5b6c0
commit 171b728686
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638

View file

@ -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(