0.167.0 APK Teardown: The Shadow Boost Update

Pokémon GO APK Mine
Pokémon GO APK Mine

Hello Trainers! Pokemon GO 0.167.0 is slowly rolling out through Google Play Store (iOS App Store lags a bit behind).  There is a lot to cover in this one from more code surrounding Team Go Rocket and their Shadow Eggs, How you interact with your Buddy, Gifts, badge changes and more!

ūüö®‚ö†ÔłŹ Disclaimer ‚ö†ÔłŹūüö®

Please be aware that everything posted here has been publicly reported by data miners. Information shared through these channels is not affiliated nor approved by Niantic, and is always subject to change. Do not take it for granted, features change and get scrapped all the time. It is very important that you are aware that these things CAN and WILL CHANGE. Additionally, this article contains my thoughts and opinions in regards to the code that was shared online – all of these should be treated as conjecture, not as hard statements. If you’re OK with that, feel free to read further. Potential spoilers ahead.

With that said, let’s get into it!

Team Go Rocket

Team Go Rocket Eggs

Mention of “Shadow Eggs” were found in a previous APK teardown, and in this one the asset of the actual egg has been discovered.¬† The egg appears to be red in colour.¬† The appearance of egg image means we’re one step closer to them actually being released in-game.

Shadow and Purified Pokemon Boosts

IShadowDamageHelper
ShadowPokemonAttackBonusMultiplier
GetShadowDamageModifier
GetPurifiedDamageModifier
ShadowDamageHelper
ShadowPokemonDefenseBonusMultiplier

It looks like Shadow and Purified Pokemon will do more damage, and Shadow Pokemon will get a boost to their attack and defence as well.

PurifiedPokemonAttackMultiplierVsShadow

Purified Pokemon will get an attack bonus when they face Shadow Pokemon.

ApplyShadowBonusToMoveIcon
ShowPowerUpText
SHADOW_BOOST_TEXT_KEY
defaultDescriptionColor
shadowDescriptionColor
shadowIcon
bonusPowerBoost

Moves that are boosted for Shadow Pokemon will be shown that they have a bonus.

Team Picking Aura

A background image for when you’re picking your team to battle Team Go Rocket has been added.

Pokemon Buddies

Buddy Tutorials

BuddyTutorialContextService
BuddyTutorialFeedingGuiController

More details were added for the buddy tutorial, and some images hinting at different ways to “play” with your buddy.

Buddy Throwing Difficulty

difficulty
ShouldApplyMagnet
AimingCorrectly
CameraFacingTarget
ApplyMagnet
GetFlattenedTransform

Looks like throwing items to your buddy will have different difficulties, and those items will be drawn to your buddy using a feature called a “Unity Magnet.”

throwSpeed
minThrowDuration
maxThrowDuration
arcHeightScale
yCurve
predictedCurve
maxDistanceFromCameraCenter
easyHitRadiusFactor
hardHitRadiusFactor
easyMagnetRadiusFactor
hardMagnetRadiusFactor
easyMinMagnetRadius
hardMinMagnetRadius

We’re unsure how this is going to work as of yet, but it appears that there will be an easy and a hard mode for throwing items to your buddy.¬† The radius for the magnet will be larger for easy mode, and smaller for hard mode.

Buddy on the Map

.get_BuddyOnMapRequired
.set_BuddyOnMapRequired
.get_BuddyOnMapRequiredToOpenGifts
.set_BuddyOnMapRequiredToOpenGifts

Your buddy will now need to be on the map in order to take advantage of their perks, like the catch assist and to open the gifts they bring.

Buddy Shadow Blobs

UiBlobShadow
bigPokemonBlobShadowOff
.setThreshold

Code to make the shadow surrounding your buddy on the map, should it be a Shadow Pokemon, look cleaner.

Go Battle League

Item Rewards

.get_IsSingleMysteryReward
.get_IsMultipleMysteryReward
.get_ItemLootTableCount
.set_ItemLootTableCount

Code for handling item rewards. We may also be able to get multiple items from the same loot table as well.

Terms of Service

ARMP_TOS_CONFIRMATION

A ToS for the Go Battle League has been added, you’ll need to confirm you “read” it.

Season Countdown

string Key = "hours_and_minutes"
string Translation = "{0}H {1}M"

More detail on the countdown to the end of the season. When it comes to it, the game will display the countdown in hours and minutes.

New Moves

.V0333_MOVE_PAYBACK .
V0334_MOVE_ROCK_WRECKER

The addition of Rock Wrecker means this update will need to be forced before community day.

New Forms

APRIL_2020_NOEVOLVE
SAFARI_2020_NOEVOLVE

The 2020 Safari zones will be getting their own exclusive Pokemon form, and we’re getting an event form for April? Easter? Pikachu with bunny ears? We don’t know yet.

New Filters

string Key = "filter_key_age"
string Translation = "age"

Not sure how these work just yet, but they are a thing.

Profile Screen Update

distanceWalkedText
distanceWalkedLabel
pokemonCaughtText
pokemonCaughtLabel
pokestopVisitedText
pokestopVisitedLabel

Some nice additions to the profile screen are here, including Pokemon caught and Stops spun.

Encounter v2

.get_EnableEncounterV2
.set_EnableEncounterV2

Niantic appears to be testing a new encounter screen. Version 2.0!

Gift Migration

.get_SharedMigrations
.set_SharedMigrations
SharedMigrationsFieldNumber
sharedMigrations_
SharedMigrations
.get_IsGiftingMigrated
.set_IsGiftingMigrated
IsGiftingMigratedFieldNumber
isGiftingMigrated_
IsGiftingMigrated

Code for migrating gifts. To who? Why? We don’t know.

Evolving

ShowEvolveName
evolveNameTransform
evolveNameMessageText
evolveNameCanvasGroup
evolveNameScaleCurveSeconds
evolveNameAlphaCurveSeconds

When you evolve a Pokemon it will now show the new Pokemon’s name once it’s evolved.

Adventure Sync

 HoloholoAdventureSyncDeviceService

This is probably to ensure adventure sync is synced between HP Wizards Unite and PoGO

Avatar Incompatible List

GetCurrentAvatarIncompatibleItemList

This coincides with details found in previous APK breakdowns.¬† We’re going to be prevented from pairing certain items together to prevent weird visual glitches with our avatars. Will we be able to pull up a list of what items our avatar is unable to use due to what we’re wearing?

Move Re-Roll Check

MOVE_CANNOT_BE_REROLLED

More code double-checking move changes.

Pokestops

POI Passcodes

PoiPasscodeRedeemedNotification
modalDialogFactory
passcodeRewardSpawner
BUBBLE_LIFETIME
spawnPosition
coinTarget
IPoiPasscodeRedeemedData
IPoiPasscodeRewardTrait
PasscodeRewardSpawner

This looks like they’ll be able to assign passcodes to Pokestops, perhaps for events? It sure looks like these are meant to be limited-time stops.

Sponsored Reporting Updates

string Key = "poi_contrib_entry_report_sponsor_content"
string Translation = "REPORT CONTENT"

string Key = "poi_contrib_entry_report_sponsor_location"
string Translation = "REPORT THIS LOCATION"

string Key = "poi_contrib_explanation_empty_toast_error"
string Translation = "Please enter an explanation."

string Key = "poi_contrib_explanation_title"
string Translation = "Report This Location"

string Key = "poi_contrib_limit_report_sponsor_content"
string Translation = "You have no contributions available for reporting Sponsored PokéStop content at this time."

string Key = "poi_contrib_limit_report_sponsor_location"
string Translation = "You have no contributions available for reporting Sponsored PokéStop locations at this time."

string Key = "poi_contrib_report_sponsor_content_not_family"
string Translation = "Location is not family friendly"

string Key = "poi_contrib_report_sponsor_content_not_truthful"
string Translation = "Location content is not truthful"

string Key = "poi_contrib_report_sponsor_content_offensive"
string Translation = "Offensive content"

string Key = "poi_contrib_report_sponsor_content_title"
string Translation = "Report Content"

string Key = "poi_contrib_report_sponsor_location_not_exist"
string Translation = "Location no longer exists at this place"

string Key = "poi_contrib_report_sponsor_location_not_safe"
string Translation = "Location is not safely accessible by pedestrians"

string Key = "poi_contrib_report_sponsor_location_title"
string Translation = "Report This Sponsored Location"

string Key = "poi_contrib_sponsor_success_msg"
string Translation = "Thank you for your contribution! Your report has been submitted for review."

string Key = "string_sponsored_by"
string Translation = "(sponsored by {0})"

More text surrounding reporting issues with Sponsored Pokestops.

Other Changes

Fisherman is just Fisher

The Steel badge has updated from Depot Agent to Rail Staff

Free Raid Pass is now just Raid Pass

Conclusions and Speculation

Very interesting to see the stat boosts to Purified, and Shadow Pokemon.  Shadow Pokemon are probably vastly underused due to the extra cost to power them up.  This might make them more appealing to invest the stardust into.  That will most likely hinge on just how much of a bonus the Shadow Pokemon get.

Very curious to see how the Shadow Eggs are used, will we get access to everything that is currently able to be Shadow in the eggs?  Or will they limit the pool?

The buddy interactions are interesting as well, easy and hard item throws?  I would imagine that the bonuses we get from throwing on hard mode will be greater than on easy mode.  Perhaps extra buddy hearts?  Extra happiness, making it easier to get your buddy excited?

Are we going to be able to re-gift?  Having friends from all over the world is exciting sometimes when you get a gift from a particularly interesting stop.  Being able to share that gift with a friend would be awesome!

Finally, the POI passcodes.  It looks to me like this might be code surrounding pop-up event Pokestops.  I suspect that this has something to do with the City Explorer Pass that Niantic announced recently.

Lots of exciting stuff is coming! Until next time Trainers, be safe out there!

I've been playing Pokemon Go since the game launched way back in 2016, I am a loyal Valor player and also a content creator on YouTube going by the name Professor Glaw.