|
5 | 5 | import POGOProtos.Enums.PokemonIdOuterClass;
|
6 | 6 | import POGOProtos.Enums.PokemonMoveOuterClass;
|
7 | 7 | import POGOProtos.Networking.Requests.Messages.EvolvePokemonMessageOuterClass.EvolvePokemonMessage;
|
| 8 | +import POGOProtos.Networking.Requests.Messages.NicknamePokemonMessageOuterClass.NicknamePokemonMessage; |
8 | 9 | import POGOProtos.Networking.Requests.Messages.ReleasePokemonMessageOuterClass.ReleasePokemonMessage;
|
9 | 10 | import POGOProtos.Networking.Requests.RequestTypeOuterClass.RequestType;
|
10 | 11 | import POGOProtos.Networking.Responses.EvolvePokemonResponseOuterClass.EvolvePokemonResponse;
|
| 12 | +import POGOProtos.Networking.Responses.NicknamePokemonResponseOuterClass.NicknamePokemonResponse; |
11 | 13 | import POGOProtos.Networking.Responses.ReleasePokemonResponseOuterClass.ReleasePokemonResponse;
|
12 | 14 | import POGOProtos.Networking.Responses.ReleasePokemonResponseOuterClass.ReleasePokemonResponse.Result;
|
13 | 15 | import com.google.protobuf.InvalidProtocolBufferException;
|
@@ -55,14 +57,31 @@ public Result transferPokemon() throws LoginFailedException, RemoteServerExcepti
|
55 | 57 | return response.getResult();
|
56 | 58 | }
|
57 | 59 |
|
| 60 | + public NicknamePokemonResponse.Result renamePokemon(String nickname) throws LoginFailedException, RemoteServerException { |
| 61 | + NicknamePokemonMessage reqMsg = NicknamePokemonMessage.newBuilder().setPokemonId(getId()).setNickname(nickname).build(); |
| 62 | + |
| 63 | + ServerRequest serverRequest = new ServerRequest(RequestType.NICKNAME_POKEMON, reqMsg); |
| 64 | + pgo.getRequestHandler().request(serverRequest); |
| 65 | + pgo.getRequestHandler().sendServerRequests(); |
| 66 | + |
| 67 | + NicknamePokemonResponse response; |
| 68 | + try { |
| 69 | + response = NicknamePokemonResponse.parseFrom(serverRequest.getData()); |
| 70 | + } catch (InvalidProtocolBufferException e) { |
| 71 | + throw new RemoteServerException(e); |
| 72 | + } |
| 73 | + |
| 74 | + return response.getResult(); |
| 75 | + } |
| 76 | + |
58 | 77 | public EvolutionResult evolve() throws LoginFailedException, RemoteServerException {
|
59 | 78 | EvolvePokemonMessage reqMsg = EvolvePokemonMessage.newBuilder().setPokemonId(getId()).build();
|
60 | 79 |
|
61 | 80 | ServerRequest serverRequest = new ServerRequest(RequestType.EVOLVE_POKEMON, reqMsg);
|
62 | 81 | pgo.getRequestHandler().request(serverRequest);
|
63 | 82 | pgo.getRequestHandler().sendServerRequests();
|
64 | 83 |
|
65 |
| - EvolvePokemonResponse response = null; |
| 84 | + EvolvePokemonResponse response; |
66 | 85 | try {
|
67 | 86 | response = EvolvePokemonResponse.parseFrom(serverRequest.getData());
|
68 | 87 | } catch (InvalidProtocolBufferException e) {
|
|
0 commit comments