def catch_pokemon(self, pokemon): catch_worker = PokemonCatchWorker(pokemon, self) return_value = catch_worker.work() if return_value == PokemonCatchWorker.BAG_FULL: transfer_worker = InitialTransferWorker(self) transfer_worker.work() return return_value
def catch_pokemon(self, pokemon): # type: (Pokemon) -> str catch_worker = PokemonCatchWorker(pokemon, self) return_value = catch_worker.work() if return_value == PokemonCatchWorker.BAG_FULL: self.fire("pokemon_bag_full") return return_value
def _work_on_wild_pokemon(self, map_cells): for cell in map_cells: if 'wild_pokemons' in cell and len(cell['wild_pokemons']) > 0: # Sort all by distance from current pos- eventually this should # build graph & A* it cell['wild_pokemons'].sort( key=lambda x: distance(self.position[0], self.position[1], x['latitude'], x['longitude'])) for pokemon in cell['wild_pokemons']: worker = PokemonCatchWorker(pokemon, self) if worker.work() == -1: break
def _work_on_catchable_pokemon(self, map_cells): for cell in map_cells: if 'catchable_pokemons' in cell and len(cell['catchable_pokemons']) > 0: logger.log('[#] Something rustles nearby!') # Sort all by distance from current pos- eventually this should # build graph & A* it cell['catchable_pokemons'].sort( key=lambda x: distance(self.position[0], self.position[1], x['latitude'], x['longitude'])) for pokemon in cell['catchable_pokemons']: with open('web/catchable-%s.json' % self.config.username, 'w') as outfile: json.dump(pokemon, outfile) worker = PokemonCatchWorker(pokemon, self) if worker.work() == -1: break with open('web/catchable-%s.json' % self.config.username, 'w') as outfile: json.dump({}, outfile)
def catch_pokemon(self, pokemon): worker = PokemonCatchWorker(pokemon, self.bot) return_value = worker.work() return return_value