/**
  * Return current hatched egg
  *
  * @param EggPokemon $egg
  * @return int
  */
 public function hatchEgg(EggPokemon $egg)
 {
     $requestMessage = new UseItemEggIncubatorMessage();
     $requestMessage->setItemId($this->EggIncubator->getId());
     $requestMessage->setPokemonId($egg->getId());
     $serverRequest = new ServerRequest(RequestType::USE_ITEM_EGG_INCUBATOR, $requestMessage);
     $this->PokemonGoAPI->getRequestHandler()->sendServerRequests($serverRequest);
     $response = new UseItemEggIncubatorResponse($serverRequest->getData());
     $this->PokemonGoAPI->getInventories()->updateInventories(true);
     return $response->getResult();
 }
Example #2
0
 /**
  * Add a new egg into the Hatchery
  * @param EggPokemon $egg
  */
 public function addEgg(EggPokemon $egg)
 {
     $egg->setPokemonGoAPI($this->PokemonGoAPI);
     $this->eggs[] = $egg;
 }