Search in sources :

Example 1 with GetHatchedEggsResponse

use of POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse in project PokeGOAPI-Java by Grover-c13.

the class Hatchery method queryHatchedEggs.

/**
 * Get if eggs has hatched.
 *
 * @return list of hatched eggs
 * @throws RequestFailedException if an exception occurred while sending requests
 * @deprecated Use getHatchedEggs()
 */
@Deprecated
public List<HatchedEgg> queryHatchedEggs() throws RequestFailedException {
    GetHatchedEggsMessage msg = GetHatchedEggsMessage.newBuilder().build();
    ServerRequest serverRequest = new ServerRequest(RequestType.GET_HATCHED_EGGS, msg);
    api.requestHandler.sendServerRequests(serverRequest, false);
    GetHatchedEggsResponse response;
    try {
        response = GetHatchedEggsResponse.parseFrom(serverRequest.getData());
    } catch (InvalidProtocolBufferException e) {
        throw new RequestFailedException(e);
    }
    api.inventories.updateInventories();
    return updateHatchedEggs(response);
}
Also used : GetHatchedEggsResponse(POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse) GetHatchedEggsMessage(POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessageOuterClass.GetHatchedEggsMessage) RequestFailedException(com.pokegoapi.exceptions.request.RequestFailedException) InvalidProtocolBufferException(com.google.protobuf.InvalidProtocolBufferException) ServerRequest(com.pokegoapi.main.ServerRequest)

Example 2 with GetHatchedEggsResponse

use of POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse in project PokeGOAPI-Java by Grover-c13.

the class CommonRequests method handleCommons.

/**
 * Handles all commons in a ServerResponse
 * @param api the current api
 * @param response the response to handle
 * @throws InvalidProtocolBufferException if an invalid response is parsed
 * @throws RequestFailedException if a request fails while sending a request
 */
public static void handleCommons(PokemonGo api, ServerResponse response) throws InvalidProtocolBufferException, RequestFailedException {
    if (response.has(RequestType.DOWNLOAD_SETTINGS)) {
        ByteString data = response.get(RequestType.DOWNLOAD_SETTINGS);
        DownloadSettingsResponse settings = DownloadSettingsResponse.parseFrom(data);
        api.settings.updateSettings(settings);
    }
    if (response.has(RequestType.CHECK_CHALLENGE)) {
        ByteString data = response.get(RequestType.CHECK_CHALLENGE);
        CheckChallengeResponse checkChallenge = CheckChallengeResponse.parseFrom(data);
        api.updateChallenge(checkChallenge.getChallengeUrl(), checkChallenge.getShowChallenge());
    }
    if (response.has(RequestType.GET_HOLOHOLO_INVENTORY)) {
        ByteString data = response.get(RequestType.GET_HOLOHOLO_INVENTORY);
        GetHoloInventoryResponse inventory = GetHoloInventoryResponse.parseFrom(data);
        api.inventories.updateInventories(inventory);
    }
    if (response.has(RequestType.CHECK_AWARDED_BADGES)) {
        ByteString data = response.get(RequestType.CHECK_AWARDED_BADGES);
        CheckAwardedBadgesResponse awardedBadges = CheckAwardedBadgesResponse.parseFrom(data);
        api.playerProfile.updateAwardedMedals(awardedBadges);
    }
    if (response.has(RequestType.GET_HATCHED_EGGS)) {
        ByteString data = response.get(RequestType.GET_HATCHED_EGGS);
        GetHatchedEggsResponse hatchedEggs = GetHatchedEggsResponse.parseFrom(data);
        api.inventories.hatchery.updateHatchedEggs(hatchedEggs);
    }
    if (response.has(RequestType.GET_BUDDY_WALKED)) {
        ByteString data = response.get(RequestType.GET_BUDDY_WALKED);
        GetBuddyWalkedResponse buddyWalked = GetBuddyWalkedResponse.parseFrom(data);
        int candies = buddyWalked.getCandyEarnedCount();
        if (buddyWalked.getSuccess() && candies > 0) {
            List<PokemonListener> listeners = api.getListeners(PokemonListener.class);
            for (PokemonListener listener : listeners) {
                listener.onBuddyFindCandy(api, buddyWalked.getFamilyCandyId(), candies);
            }
        }
    }
    if (response.has(RequestType.GET_INCENSE_POKEMON)) {
        ByteString data = response.get(RequestType.GET_INCENSE_POKEMON);
        GetIncensePokemonResponse incense = GetIncensePokemonResponse.parseFrom(data);
        api.getMap().mapObjects.addIncensePokemon(incense);
    }
}
Also used : DownloadSettingsResponse(POGOProtos.Networking.Responses.DownloadSettingsResponseOuterClass.DownloadSettingsResponse) GetHatchedEggsResponse(POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse) GetBuddyWalkedResponse(POGOProtos.Networking.Responses.GetBuddyWalkedResponseOuterClass.GetBuddyWalkedResponse) ByteString(com.google.protobuf.ByteString) GetIncensePokemonResponse(POGOProtos.Networking.Responses.GetIncensePokemonResponseOuterClass.GetIncensePokemonResponse) CheckChallengeResponse(POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse) PokemonListener(com.pokegoapi.api.listener.PokemonListener) CheckAwardedBadgesResponse(POGOProtos.Networking.Responses.CheckAwardedBadgesResponseOuterClass.CheckAwardedBadgesResponse) GetHoloInventoryResponse(POGOProtos.Networking.Responses.GetHoloInventoryResponseOuterClass.GetHoloInventoryResponse)

Aggregations

GetHatchedEggsResponse (POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse)2 GetHatchedEggsMessage (POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessageOuterClass.GetHatchedEggsMessage)1 CheckAwardedBadgesResponse (POGOProtos.Networking.Responses.CheckAwardedBadgesResponseOuterClass.CheckAwardedBadgesResponse)1 CheckChallengeResponse (POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse)1 DownloadSettingsResponse (POGOProtos.Networking.Responses.DownloadSettingsResponseOuterClass.DownloadSettingsResponse)1 GetBuddyWalkedResponse (POGOProtos.Networking.Responses.GetBuddyWalkedResponseOuterClass.GetBuddyWalkedResponse)1 GetHoloInventoryResponse (POGOProtos.Networking.Responses.GetHoloInventoryResponseOuterClass.GetHoloInventoryResponse)1 GetIncensePokemonResponse (POGOProtos.Networking.Responses.GetIncensePokemonResponseOuterClass.GetIncensePokemonResponse)1 ByteString (com.google.protobuf.ByteString)1 InvalidProtocolBufferException (com.google.protobuf.InvalidProtocolBufferException)1 PokemonListener (com.pokegoapi.api.listener.PokemonListener)1 RequestFailedException (com.pokegoapi.exceptions.request.RequestFailedException)1 ServerRequest (com.pokegoapi.main.ServerRequest)1