0.173.0 APK Breakdown: Remote Raiding… almost, Mass Transfer Costumes, Bulk Power-ups, and more!

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

Hello Trainers! Pokémon GO 0.173.0 is slowly rolling out through the Google Play Store (the iOS App Store usually lags behind).  There is a lot to cover in this one from more details surrounding Remote Raiding, the ability to finally mass transfer costume Pokémon, Bulk Power-ups and much more!

🚨⚠️ Disclaimer ⚠️🚨

Please be aware that everything posted here has been publicly reported by data miners (PokeMiners). 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!

The official release notes can be found here.

Remote Raiding

Let’s start with the big one, remote raiding.  The image for the remote raid pass was not found in the APK, which means that we’re not getting remote raiding right away.  This can easily be fixed remotely without trainers having to update their game, so stay tuned!

Code for using your remote pass

ITEM_REMOTE_RAID_TICKET
.get_IsRemote 
.set_IsRemote

.get_UseRemotePass 
.set_UseRemotePass

As announced, remote raiding will need its own pass.

Remote Raiding ON – Remote Raiding OFF

RaidClientSettingsProto 
.get_RemoteRaidEnabled 
.set_RemoteRaidEnabled 
.get_MaxRemoteRaidPasses 
.set_MaxRemoteRaidPasses 
RemoteRaidEnabledFieldNumber 
remoteRaidEnabled_ 
MaxRemoteRaidPassesFieldNumber 
maxRemoteRaidPasses_ 
RemoteRaidEnabled 
MaxRemoteRaidPasses

No surprise here, it looks like Niantic has made it so they can easily flip the switch on Remote Raiding and the update the number of remote raid passes you can hold at a time.

Interaction Range

.get_RemoteInteractionRangeMeters 
.set_RemoteInteractionRangeMeters

Niantic can now change the interaction range server side, which makes sense.

Daily Free Research

Quests_claim_field_research_first 
daily_research_title 
quests_claim_time_limited_quest_encounter_first 
IsTimeLimitedQuest 
HasClaimableSubTask 
TIMED_STORY_QUEST

As announced, daily free research is coming.  There’s also some code there for research sub-tasks and timed story quests which is exciting.

Incense Quest

QUEST_USE_INCENSE

A quest to use an incense, probably for Incense day.

Item Stacking

buff_fully_stacked

Code to support item stacking, like Incense, Star pieces, and Lucky Eggs.  Niantic clarified earlier that you can stack these items upto 24 hours.  This is the check and balance to ensure you can’t go past that.

Mass Transfer Event Pokémon

pokemon_info_multi_transfer_event_pokemon_final_confirmation

It’s finally here!!  After weeks of the feature being in the code, it’s finally been turned on.  You are now able to select and mass transfer costume Pokémon!  Huzzah!!

Bulk Powerup Pokémon

pokemon_info_powerup_confirmation_2
bulk_upgrade_button_cannot_be_used
_bulkUpgradeDialogPrefab
get_BulkUpgradeEnabled
BulkUpgradesCost
.get_PokemonCp
.set_PokemonCp
.get_TotalStardustCost
.set_TotalStardustCost
.get_TotalCandyCost
.set_TotalCandyCost
.get_TotalCpMultiplier
.set_TotalCpMultiplier
.get_NumberOfUpgrades
.set_NumberOfUpgrades
.get_PokemonCurrentCp
.set_PokemonCurrentCp

Probably one of the most anticipated Quality of Life updates in a while.  Code surrounding the bulk powerup that Niantic announced is here!  It doesn’t appear to be turned on yet though.  You will get total dust and candy cost before you confirm, which is nice.

Double Confirmation

IBulkUpgradeConfirmationDialog 
IBulkUpgradeConfirmationDialogFactory 
BulkUpgradeConfirmationDialog 
OnUpdateValue 
CanUpgrade 
UpdateStardust 
UpdateCandy 
AreYouReallySure 
NoButtonForYou 
stardustText 
candyCostText 
finalPanel 
finalPanelText 
pauseTimeWhenReachingMaxUpgrade 
leaugeUpgradeWarningColor 
_isLucky 
_candyCount 
_stardustCount 
_finalConfirmationTriggered 
MessageBuilder 
PreviewPowerUp 
UpgradeProto 
FirstIndex

Looks like we’ll get double confirmation.  Are you sure?  Are you REALLY sure?  Plus the game will also warn you if you are about to power your Pokémon up past the Great League or Ultra League cutoffs.

XL Candy

get_XlCandyAwarded 
.get_TotalXlCandyCost 
.set_TotalXlCandyCost

XL Candies!!  It looks like we’re going to get XL candies for our Pokémon, and those XL candies will have a separate cost.  I suspect it will cost less XL candies to evolve and power up Pokémon.

Go Battle League – PVP Updates

Super Effective & Not Very Effective

super_effective
not_very_effective
add_OnNormalEffectiveOutcomeEvent
remove_OnNormalEffectiveOutcomeEvent
add_OnSuperEffectiveOutcomeEvent
remove_OnSuperEffectiveOutcomeEvent
add_OnNotVeryEffectiveOutcomeEvent
remove_OnNotVeryEffectiveOutcomeEvent

Super Effective and Not Very Effective will flash above both Pokémon on the battle screen for fast and charge moves.  For Fast moves it appears for about 2 turns worth, then fades off.

Animations
AttackOutcomeCallout 
ClearAttackOutcome 
isChargeAttack 
SetOpponentAttack 
showText 
FlashOutcome 
FlashSuperEffectiveOutcome 
FlashNotVeryEffectiveOutcome 
FlashNormalEffectiveOutcome 
FlashLastAttackOutcome 
effectiveParams 
isInterrupt 
FlashEffectiveVFX 
FlashAttackEffectivenessText 
showSuperEffective 
showNotVeryEffective 
imageSuperEffectiveFlash 
imageHealthFrame 
imageHealthBackground 
textAttackOutcomeFlash 
outlineAttackOutcomeFlash 
textGradient 
attackOutcomeTextDuration 
accelerateTextTimeScalar 
canvasNameplate 
normalEffectiveParams 
superEffectiveFastParams 
superEffectiveChargeParams 
notEffectiveParams 
lastAttackOutcome 
lastAttackIsCharge 
promiseEffectsAnimation 
promiseTextAnimation 
lastAttackOutcomeWithText 
accelerateTextTime

Effects and such for the animations of the Super Effective and Not Very Effective messages.

3 Shield Bug Fix?

shieldsNum 
ActivateShield

Maybe a fix for the 3 shield bug?

PVP Maintenance

gbl_down 
gbl_down_soon 
Waiting {0} seconds to show initial outage message 
Show pending warning for {0} seconds 
Server_maintenance_warning 
Waiting {0} seconds to shut down 
show outage screen 
CheckPlannedOutage 
don't show outage screen 
GetPlayer failed with status 
Checking planned outage 
GetPlayer attempt failed - don't continue. 
GetPlayer attempt succeeded - login complete.

More details surrounding warnings for Go Battle League downtime.  Miners also found details supporting the league will have serveral states: distant, pending, imminent, and down.

PVP Debugger

IPvpDebugger 
.get_ShouldDebug 
.set_ShouldDebug 
.get_WebsocketSuccesses 
.set_WebsocketSuccesses 
.get_WebsocketNulls 
.set_WebsocketNulls 
.get_WebsocketOutOfOrders 
.set_WebsocketOutOfOrders 
.get_WeakConnections 
.set_WeakConnections 
.get_SpinningConnections 
.set_SpinningConnections 
.get_AveragePingMs 
BuildDebugString 
ShouldDebug 
WebsocketSuccesses 
WebsocketNulls 
WebsocketOutOfOrders 
WeakConnections 
SpinningConnections 
AveragePingMs 
PvpDebugger 
.set_AveragePingMs 
serverService 
.<ShouldDebug>k__BackingField 
.<WebsocketSuccesses>k__BackingField 
.<WebsocketNulls>k__BackingField 
.<WebsocketOutOfOrders>k__BackingField 
.<WeakConnections>k__BackingField 
.<SpinningConnections>k__BackingField 
.<AveragePingMs>k__BackingField debugIndex

It looks like there’s a lot of debug code surrounding PvP, Niantic is probably trying to get a handle on what’s causing all the lag issues.

Wut?

HandleWeakConnection

Handle it how?

Mystery Reward?

.get_MysteryRewardCount 
Getting reward count for a non-mystery reward

Probably PVP related, interesting.

New Generation Badges

GEN6 
.BADGE_POKEDEX_ENTRIES_GEN6

GEN7 
.BADGE_POKEDEX_ENTRIES_GEN7

GEN8 
.BADGE_POKEDEX_ENTRIES_GEN8

Bages for the next 3 generations were added.  At this point its just placeholders for the badges, and nothing else.

Egg Hatching

No More Forgetting

When you hatch an egg in this version, you will be immediately taken to the egg screen so you can incubate another egg.

Did you forget anyway?

NoEggsIncubatingNotification

The game will notify you that you forgot.

Shadow Eggs

EGG_TYPE_SHADOW

This has been found before, but another type has been added.

Buddy Improvements

via EnsureOffMapSpawning 
on map via EnsureOnMapEarned 
BUDDY_REMOTE_GIFT

More checks to make sure your buddy is on the map so they can earn hearts.  Plus, code for buddy gifts.

Technical Stuff

More Technical and background updates to the game.

The Return of the Game Master

Load remote config cache from disk: GAME_MASTER 
.{0}Loading text from canary fileMissingParsing config cache from disk 
.: GAME_MASTERCached GMT is corrupt! Purging itRequesting incremental update 
.: GAME_MASTERApplying incremental update 
.: GAME_MASTERApplied incremental update 
.: GAME_MASTER - contains invalid data!!!Scan for device

The Game Master file is, once again, saved on the phone.  It also looks like the Game Master file will only download updates to the parts that need to be updated, rather than the entire thing.  This should save on data/bandwitdh when loading the game.

PTC Log In Improvements

Some improvements to the PTC log-in aspect of the game.

Inventory Space Management

.get_IgnoreInventorySpace 
.set_IgnoreInventorySpace 
IgnoreInventorySpace

Looks like Niantic wants the ability to exclude certain items from taking up inventory space.

Telemetry

.set_TotalBatchSize 
.get_TotalEnvelopeSize 
.set_TotalEnvelopeSize 
.set_TotalEnvelopeMetricsCount 
.get_TotalEnvelopeEventsCount 
.set_TotalEnvelopeEventsCount 
.get_DiskUploadNeeded 
.set_DiskUploadNeeded

User opted out

Code for uploading information back to Niantic, there’s a LOT surrounding this in the update.  It looks like you’ll be able to opt out?

Special Research Dropdown

Your list of Completed Special Research will now all be in a dropdown.  It’s a much cleaner look to the special research tab.

Bubbles

bubbleConfig 
AwardBubbleConfig 
DelaySec 
LifetimeOverrideSec 
LastBubblePopped 
IsAdditive

Changes to the way item bubbles appear.

Monodepth

Code for Monodepth was added, likely to support Android occlusion for AR+ shots

Finally… The stuff we have no idea what it’s for section.

Snitch Logging

AddSnitchLog 
AddSnitchMarker 
BeginTrace 
WasPlayerBad 
snitchPort

Probably not a Harry Potter reference…

The Parrot and the Pencil

ParrotReflection 
PencilReflection

Sounds like an odd Pixar movie?

Poseidon the Villan?

AntiAddictionEnterReflection 
Holoholo.Rpc.Poseidon.AntiAddiction

Is Poseidon going to help with our addiction to Pokémon go?

Speculations and Conclusions

It would appear that remote raiding is just a flick of a virtual switch away from being a reality.  Which is very exciting, no word on how the passes will be distributed other then they are going to be available in the shop.  I believe Niantic will work a way for us to get 1 free one a day like the regular raid passes.  Fingers crossed.

I am very excited to see the ability to mass transfer costume Pokémon.  Transferring a hundred or so of them manually is mind-numbing!  Also, bulk power-ups?!  I am super excited for this!

Lots of QoL updates here, which is exciting to see!  Hopefully they keep them coming!

Until next time trainers, stay 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.