/** * 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(); }
/** * Add a new egg into the Hatchery * @param EggPokemon $egg */ public function addEgg(EggPokemon $egg) { $egg->setPokemonGoAPI($this->PokemonGoAPI); $this->eggs[] = $egg; }