Home » , » What to Expect About the Buddy System in Pokemon GO

What to Expect About the Buddy System in Pokemon GO

The latest update of Pokemon GO has been data-mined and it reveals some pretty interesting features that will be coming to the game in the future. One of this rumored feature is the Buddy System. Now, if you’re also wondering how will this Buddy System work, then continue reading as we will try to analyze the few set of lines in the data-mined code about the rumored new feature.

BudyPokemon.proto introduced
message BuddyPokemon {
fixed64 id = 1;
double start_km_walked = 2;
double last_km_awarded = 3;
}
As observed, a new file has been added to the code. BuddyPokemon message  tracks the Buddy Id, the start distance and the last awarded distance. According to previous experience, the app will receive the entire data package from the server side, similar to how walked egg distance is updated.

A new type of Network Response  – GetBuddyWalkedResponse
message GetBuddyWalkedResponse
{
bool success = 1;
.POGOProtos.Enums.PokemonFamilyId family_candy_id = 2;
int32 candy_earned_count = 3;
}
GetBuddyWalkedResponse records the awarded Candy amount and logs the event inside the Journal. Not much to explain here, it’s a new type of Network Response clearly indicating that you will get Candy from walking a Buddy Pokemon. The response is in line with the structure of other Network responses and it looks lightweight.

Set Buddy and Get Buddy Walked messages
message SetBuddyPokemonMessage {
fixed64 pokemon_id = 1;
}
message GetBuddyWalkedMessage {
}
There are two new functions in the Network Requests code base:

  • SetBuddyPokemonMessage
  • GetBuddyWalkedMessage

The implementation is currently missing but their naming clearly indicates the intent. As there are no extra parameters sent via GetBuddyWalkedMessage we believe you will be able to walk with only one Buddy Pokemon at a time.

 New BuddySize enumeration
enum BuddySize
{
BUDDY_MEDIUM = 0;
BUDDY_SHOULDER = 1;
BUDDY_BIG = 2;
BUDDY_FLYING = 3;
}
As expected, a new BuddySize enumeration has been added in regards to Buddy Pokemon. The code is inside Pokemon Setting message and clearly references various sizes and looks of buddies.

So from all that code, we learn that the rumored Buddy System:

1. Uses the same server side distance calculation as the one used for Pokemon Eggs

2. Walking your Pokemon Buddy will award you with candy. The amount of candy is yet to be determined.

3. You can walk the same Pokemon Buddy multiple times, but there is likely a daily limit for obtained candy

4. You can walk with only one Buddy Pokemon at a time

5. There are various looks of Buddy Pokemon
  • Medium size
  • Big size
  • Flying next to you
  • Rests on your shoulder
Conclusion

There are still quite a few changes were not noting or discussing here for the sake of brevity. If you are interested in the full list of code changes, visit the PogoProtos Github repository.

The Pokemon Buddy system looks promising and simple. We expect it to land in the update next week as it reuses the Egg distance walked calculation and multiple existing endpoints.