Skip to content

Commit 22c65b7

Browse files
Nate Schicklerjabbink
authored andcommitted
Added renaming to Pokemon (#87)
Added renaming to Pokemon
1 parent 1a3abd1 commit 22c65b7

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/main/java/com/pokegoapi/api/pokemon/Pokemon.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import POGOProtos.Enums.PokemonIdOuterClass;
66
import POGOProtos.Enums.PokemonMoveOuterClass;
77
import POGOProtos.Networking.Requests.Messages.EvolvePokemonMessageOuterClass.EvolvePokemonMessage;
8+
import POGOProtos.Networking.Requests.Messages.NicknamePokemonMessageOuterClass.NicknamePokemonMessage;
89
import POGOProtos.Networking.Requests.Messages.ReleasePokemonMessageOuterClass.ReleasePokemonMessage;
910
import POGOProtos.Networking.Requests.RequestTypeOuterClass.RequestType;
1011
import POGOProtos.Networking.Responses.EvolvePokemonResponseOuterClass.EvolvePokemonResponse;
12+
import POGOProtos.Networking.Responses.NicknamePokemonResponseOuterClass.NicknamePokemonResponse;
1113
import POGOProtos.Networking.Responses.ReleasePokemonResponseOuterClass.ReleasePokemonResponse;
1214
import POGOProtos.Networking.Responses.ReleasePokemonResponseOuterClass.ReleasePokemonResponse.Result;
1315
import com.google.protobuf.InvalidProtocolBufferException;
@@ -55,14 +57,31 @@ public Result transferPokemon() throws LoginFailedException, RemoteServerExcepti
5557
return response.getResult();
5658
}
5759

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+
5877
public EvolutionResult evolve() throws LoginFailedException, RemoteServerException {
5978
EvolvePokemonMessage reqMsg = EvolvePokemonMessage.newBuilder().setPokemonId(getId()).build();
6079

6180
ServerRequest serverRequest = new ServerRequest(RequestType.EVOLVE_POKEMON, reqMsg);
6281
pgo.getRequestHandler().request(serverRequest);
6382
pgo.getRequestHandler().sendServerRequests();
6483

65-
EvolvePokemonResponse response = null;
84+
EvolvePokemonResponse response;
6685
try {
6786
response = EvolvePokemonResponse.parseFrom(serverRequest.getData());
6887
} catch (InvalidProtocolBufferException e) {

0 commit comments

Comments
 (0)