62
62
import lombok .Getter ;
63
63
import lombok .Setter ;
64
64
import okhttp3 .OkHttpClient ;
65
-
66
65
import java .io .IOException ;
67
66
import java .lang .reflect .Method ;
68
67
import java .util .ArrayList ;
71
70
import java .util .Random ;
72
71
import java .util .UUID ;
73
72
74
-
75
73
public class PokemonGo {
76
-
77
74
private static final java .lang .String TAG = PokemonGo .class .getSimpleName ();
78
75
private final Time time ;
79
76
@ Getter
80
- private long startTime ;
77
+ public long startTime ;
81
78
@ Getter
82
79
private final byte [] sessionHash = new byte [32 ];
83
80
@ Getter
84
- RequestHandler requestHandler ;
81
+ public RequestHandler requestHandler ;
85
82
@ Getter
86
- private PlayerProfile playerProfile ;
83
+ public PlayerProfile playerProfile ;
87
84
@ Getter
88
- private Inventories inventories ;
85
+ public Inventories inventories ;
89
86
@ Getter
90
- private double latitude ;
87
+ public double latitude ;
91
88
@ Getter
92
- private double longitude ;
89
+ public double longitude ;
93
90
@ Getter
94
91
@ Setter
95
- private double altitude ;
92
+ public double altitude ;
96
93
@ Getter
97
94
@ Setter
98
- private double accuracy = 5 ;
95
+ public double accuracy = 5 ;
99
96
private CredentialProvider credentialProvider ;
100
97
@ Getter
101
- private Settings settings ;
98
+ public Settings settings ;
102
99
private Map map ;
103
100
@ Setter
104
101
private DeviceInfo deviceInfo ;
@@ -110,33 +107,26 @@ public class PokemonGo {
110
107
public ActivityStatus activityStatus ;
111
108
@ Setter
112
109
@ Getter
113
- private long seed ;
110
+ public long seed ;
114
111
@ Getter
115
112
@ Setter
116
113
public LocationFixes locationFixes ;
117
-
118
114
@ Setter
119
115
private boolean hasChallenge ;
120
116
@ Getter
121
117
private String challengeURL ;
122
118
private final Object challengeLock = new Object ();
123
-
124
119
@ Getter
125
120
private List <Listener > listeners = Collections .synchronizedList (new ArrayList <Listener >());
126
-
127
121
private final Object lock = new Object ();
128
-
129
122
@ Getter
130
- private boolean loggingIn ;
123
+ public boolean loggingIn ;
131
124
@ Getter
132
125
private boolean active ;
133
-
134
126
@ Getter
135
127
private Heartbeat heartbeat = new Heartbeat (this );
136
-
137
128
@ Getter
138
- private HashProvider hashProvider ;
139
-
129
+ public HashProvider hashProvider ;
140
130
private OkHttpClient client ;
141
131
142
132
/**
@@ -146,19 +136,19 @@ public class PokemonGo {
146
136
*/
147
137
@ Getter
148
138
@ Setter
149
- private boolean firstGMO = true ;
139
+ public boolean firstGMO = true ;
150
140
/**
151
141
* Ptr8 is only sent with the first Get Player request,
152
142
* we need a flag to tell us if it has already been sent.
153
143
* after that, GET_PLAYER is sent with common requests.
154
144
*/
155
145
@ Getter
156
146
@ Setter
157
- private boolean firstGP = true ;
147
+ public boolean firstGP = true ;
158
148
159
149
@ Getter
160
150
@ Setter
161
- private ItemTemplates itemTemplates ;
151
+ public ItemTemplates itemTemplates ;
162
152
163
153
/**
164
154
* Instantiates a new Pokemon go.
@@ -250,19 +240,19 @@ private void reset() {
250
240
}
251
241
252
242
private void initialize () throws RequestFailedException {
253
- if (getRequestHandler () != null ) {
254
- getRequestHandler () .exit ();
243
+ if (requestHandler != null ) {
244
+ requestHandler .exit ();
255
245
}
256
246
257
247
requestHandler = new RequestHandler (this , client );
258
248
259
- getRequestHandler () .sendServerRequests (ServerRequestEnvelope .create ());
249
+ requestHandler .sendServerRequests (ServerRequestEnvelope .create ());
260
250
261
251
playerProfile .updateProfile ();
262
252
263
253
ServerRequest downloadConfigRequest = new ServerRequest (RequestType .DOWNLOAD_REMOTE_CONFIG_VERSION ,
264
254
CommonRequests .getDownloadRemoteConfigVersionMessageRequest (this ));
265
- getRequestHandler () .sendServerRequests (downloadConfigRequest , true );
255
+ requestHandler .sendServerRequests (downloadConfigRequest , true );
266
256
getAssetDigest ();
267
257
268
258
try {
@@ -278,14 +268,14 @@ private void initialize() throws RequestFailedException {
278
268
279
269
try {
280
270
LevelUpRewardsMessage rewardsMessage = LevelUpRewardsMessage .newBuilder ()
281
- .setLevel (playerProfile .getLevel ())
271
+ .setLevel (playerProfile .getStats (). getLevel ())
282
272
.build ();
283
273
ServerRequest request = new ServerRequest (RequestType .LEVEL_UP_REWARDS , rewardsMessage );
284
274
ServerRequestEnvelope envelope = ServerRequestEnvelope .createCommons (request , this );
285
- getRequestHandler () .sendServerRequests (envelope );
275
+ requestHandler .sendServerRequests (envelope );
286
276
LevelUpRewardsResponse levelUpRewardsResponse = LevelUpRewardsResponse .parseFrom (request .getData ());
287
277
if (levelUpRewardsResponse .getResult () == Result .SUCCESS ) {
288
- inventories .getItemBag () .addAwardedItems (levelUpRewardsResponse );
278
+ inventories .itemBag .addAwardedItems (levelUpRewardsResponse );
289
279
}
290
280
} catch (InvalidProtocolBufferException e ) {
291
281
throw new RequestFailedException (e );
@@ -295,7 +285,7 @@ private void initialize() throws RequestFailedException {
295
285
ServerRequestEnvelope envelope = ServerRequestEnvelope .create ();
296
286
envelope .addPlatform (new ServerPlatformRequest (PlatformRequestType .GET_STORE_ITEMS , getStoreItems ));
297
287
298
- getRequestHandler () .sendServerRequests (envelope );
288
+ requestHandler .sendServerRequests (envelope );
299
289
300
290
List <LoginListener > loginListeners = getListeners (LoginListener .class );
301
291
@@ -322,7 +312,7 @@ private void initialize() throws RequestFailedException {
322
312
playerProfile .encounterTutorialComplete ();
323
313
}
324
314
325
- int remainingCodenameClaims = getPlayerProfile () .getPlayerData ().getRemainingCodenameClaims ();
315
+ int remainingCodenameClaims = playerProfile .getPlayerData ().getRemainingCodenameClaims ();
326
316
if (!tutorialStates .contains (TutorialState .NAME_SELECTION ) && remainingCodenameClaims > 0 ) {
327
317
playerProfile .claimCodeName ();
328
318
}
@@ -340,7 +330,7 @@ private void initialize() throws RequestFailedException {
340
330
public void getAssetDigest () throws RequestFailedException {
341
331
GetAssetDigestMessage message = CommonRequests .getGetAssetDigestMessageRequest (this );
342
332
ServerRequest request = new ServerRequest (RequestType .GET_ASSET_DIGEST , message );
343
- getRequestHandler () .sendServerRequests (request , true );
333
+ requestHandler .sendServerRequests (request , true );
344
334
}
345
335
346
336
/**
@@ -395,8 +385,8 @@ public void setLocation(double latitude, double longitude, double altitude) {
395
385
public void setLocation (double latitude , double longitude , double altitude , double accuracy ) {
396
386
setLatitude (latitude );
397
387
setLongitude (longitude );
398
- setAltitude (altitude );
399
- setAccuracy (accuracy );
388
+ // setAltitude(altitude);
389
+ // setAccuracy(accuracy);
400
390
}
401
391
402
392
public long currentTimeMillis () {
@@ -486,7 +476,7 @@ public SignatureOuterClass.Signature.DeviceInfo getDeviceInfo() {
486
476
* @return the sensor info
487
477
*/
488
478
public SignatureOuterClass .Signature .SensorInfo getSensorSignature (long currentTime , Random random ) {
489
- if (this .sensorInfo == null || sensorInfo .getTimestampCreate () != 0L ) {
479
+ if (this .sensorInfo == null || sensorInfo .timestampCreate != 0L ) {
490
480
return SensorInfo .getDefault (this , currentTime , random );
491
481
}
492
482
return sensorInfo .getSensorInfo ();
@@ -620,7 +610,7 @@ public boolean verifyChallenge(String token) throws RequestFailedException {
620
610
hasChallenge = false ;
621
611
VerifyChallengeMessage message = VerifyChallengeMessage .newBuilder ().setToken (token ).build ();
622
612
ServerRequest request = new ServerRequest (RequestType .VERIFY_CHALLENGE , message );
623
- ByteString responseData = getRequestHandler () .sendServerRequests (request , true );
613
+ ByteString responseData = requestHandler .sendServerRequests (request , true );
624
614
try {
625
615
VerifyChallengeResponse response = VerifyChallengeResponse .parseFrom (responseData );
626
616
hasChallenge = !response .getSuccess ();
@@ -648,7 +638,7 @@ public String checkChallenge() throws RequestFailedException {
648
638
CheckChallengeMessage message = CheckChallengeMessage .newBuilder ().build ();
649
639
try {
650
640
ServerRequest request = new ServerRequest (RequestType .CHECK_CHALLENGE , message );
651
- ByteString responseData = getRequestHandler () .sendServerRequests (request , false );
641
+ ByteString responseData = requestHandler .sendServerRequests (request , false );
652
642
CheckChallengeResponse response = CheckChallengeResponse .parseFrom (responseData );
653
643
String newChallenge = response .getChallengeUrl ();
654
644
if (response .getShowChallenge () && newChallenge != null && newChallenge .length () > 0 ) {
@@ -665,7 +655,7 @@ public String checkChallenge() throws RequestFailedException {
665
655
* @return the current player position in Point form
666
656
*/
667
657
public Point getPoint () {
668
- return new Point (this .getLatitude () , this .getLongitude () );
658
+ return new Point (this .latitude , this .longitude );
669
659
}
670
660
671
661
/**
0 commit comments