Big changes to Mega Pokémon, Route Maker updates, and more hinted in Pokémon GO 0.233.0 APK breakdown

Related Articles

Hello Trainers! Pokémon GO 0.233.0 update is currently rolling out to a device near you and it brings with it some pretty neat updates under the hood. There appears to be a very large update coming to the Mega system in Pokémon Go (finally!), along with some more updates (again) to the route maker system, a new android widget and more!

💡 Disclaimer: You know the drill by now, everything in this article is data mined, and therefore subject to change or not even being released at all. Keep that in mind as we go through his. Routes have been in the code since 2019, so… yeah. All of this information is publicly provided by the PokéMiners and is included along with some of my own commentary.

Mega Updates

There’s a lot to cover when it comes to the Megas, so let’s not waste any time and dive in!

New Mega Icon

A new Mega Evolve icon was discovered, the Miners aren’t exactly sure what it’s for just yet.  So we’ll have to wait and see.

Mega Portraits and Badges

The Miners recently found new Mega Portraits for all of the Mega Pokémon available.  Interestingly Mega Kangaskhan along with Mega Latios and Latias were discovered as well.  I suspect that the next Mega we’ll get will be Kangaskhan, and Latios and Latias will be part of Go Fest later this summer.

MegaPokemonSilhouette
SetColorForContext
megaPokemonMaterial
megaPokemonPortrait
portraitRectTransform
MegaPortraitAsset
MegaPokemonPortraitSettings
FormString
AccentColor
colorOnDarkBackground
colorOnLightBackground
portraitYPosition
portraitSize
DARK
LIGHT

The new Mega portraits are in the game code as well.

Mega Level Settings

GetMegaEvoLevelSettings

It looks like Mega Evolutions will have levels, a lot of it is still obfuscated so the PokéMiners are having to do a bit of guesswork at this point.

Mega Energy

megaEvolveButton
megaEnergyContainer 
megaEnergyImage 
megaEnergyCount 
freeMegaEvoIcon

There’s a new Mega Evolve button on the Pokémon info screen. It also appears that we’re going to get free Mega Evolutions? Perhaps for events?

Mega GUI

MegaLevelsGuiController
SelectMegaLevel
levelConfigs
megaStatusIndicator
megaLevelsHeaderText
megaLevelBannerText
megaLevelBannerBackground
BannerColor 
DisabledBannerColor
megaLevelSliderWidget
NameOfLevelKey

A brand new Mega GUI is coming, complete with its own Header, Banner, Background, and… a slider widget?  Select Mega level?

Mega Perks

MegaLevelPerkUpgrades
perkTabView
tabIndicator
cooldownSprite
reducedEnergySprite
catchXpSprite
allyAttackSprite
UpgradesCooldownPerk
UpgradesCandyCatchPerk
UpgradesReducedEnergyPerk
UpgradesXlCandyPerk
UpgradesCatchXpPerk
UpgradesAllyAttackPerk

There looks like a new perk system coming to Megas.  It appears that some perks will include a shorter cooldown, reduced energy, catch XP, increased XL Candy, increased regular candy, Attack bonuses.

It’s likely the attack bonus is the Mega bonus we already have in raids, and the other bonuses will apply to Pokémon you catch that are the same type as the Pokémon you have mega evolved.

Unlockable Mega Levels and Perks

MegaLevelsUnlockNotificationGuiController
ShowMeButtonClicked
UnlockablePerkWidget 
UnlockablePerkBulletWidget

The new levels for the Megas will need to be unlocked, and the perks will be unlocked along with the levels. We’ll have to wait and see what perks get assigned to what levels.

Mega Cooldown Widget

MegaCooldownWidget
CooldownPerkDaysParameter
megaReadyGlowMaterial
megaSprite
statusIndicatorButton
ACTIVE
COOLDOWN
OFF_COOLDOWN
HasTimer
TimerColor
TimerDescriptionKey

There will be a Mega Cooldown Widget, and it will glow when its over. The PokéMiners suspect that perhaps we’ll get one free Mega Evolution day maybe?

AnimatedProgressIcon
.set_WavePower
.get_FullTintColor
SetIcon
.set_MinNoise
.get_MinNoise
.set_ProgressEmptyColor
.get_MaxAmplitude
.set_MaxAmplitude
.set_PhasePeriod
.set_FillFromTop
set_ProgressFillColor
.get_FillFromTop
.get_ProgressFillColor
.set_FullTintColor
.get_ProgressEmptyColor
.set_Frequency
maxAmplitude
minimumNoisePower
waveShapePower
progressIconImage
SetMaxLines

The cooldown widget will have an animated progress bar that will show the cooldown progress back down to 0.

Tutorial

megaEvolveFirstTimeMessageContainer
MegaLevelsFirstTimeTutorial
MEGA_LEVELS_TUTORIAL

You didn’t think we were going to get a new feature without a tutorial did you?

Route Maker Updates

Route maker was first discovered in the game code way back in version 0.147.1 way back in June of 2019!

Icon/Badge

The above icon solidifies the PokéMiner’s suspicion that this will be the badge for the Route Maker.  The Blue, Green, and Red being recoloured for the actual badge.

Installer

RoutesInstaller
routeWalkingPokestopStatePrefab
routeWalkingGymStatePrefab
tempRouteChoicePrefab
tempRouteChoiceViewPrefab
routePlanPoiListGuiPrefab
routePlanPoiListItemViewPrefab
routeValidationGuiPrefab
nearbyRouteListItemPrefab
routeFinishVerifyWaypointGuiPrefab
routeSubmissionConfirmedGuiPrefab

Looks like the Routes will get an install function, like AR+, so it won’t bog down the APK for people who aren’t interested in this new feature.

Finish / Edit Routes

RouteFinishVerifyWaypointGuiController
EditRoute

A flag to verify when you finish a route.  You’ll also be able to edit routes, I assume you’ll only be able to edit routes you created.

Route Activities

BasePoiActivityState
Niantic.Holoholo.PoiActivities
OpenTradeActivityState
OpenGiftActivityState
OpenCompareActivityState
GiftTradeActivityState
PokemonCompareActivityState
PokemonTradeActivityState

These are linked

Gym NPC’s

CreateRouteActivityNpc
RemoveRouteActivityNpc

These have been added to the gyms on the map. It appears that if you have a gym on your map you can have an NPC appear at the gym for anybody who’s on the route you’ve created.  Perhaps to start one or more of the activities available for routes.

Route Stamps

LIST_ROUTE_STAMPS

A function for seeing all of the route stamps you’ve earned.

PvP Refactor Updates

Dedicated QA Server

combatQaServerHost

It looks like Niantic has added a server dedicated to PvP Quality Assurance.

Time Sync

CombatTimeService
get_CombatTimeSyncAttemptsRequired
get_CombatTimeSyncEnabled
timeSyncProto
COMBAT_SYNC_SERVER
COMBAT_SYNC_SERVER_RESPONSE

This appears to be a new syncing system added to PvP. The game will keep track of you local time along with the time from the server to help keep your match in sync with your opponent.

Token

TokenFieldNumber
SubscribeFieldNumber
ProbeFieldNumber
ClientOsFieldNumber
get_TokenExpireTimestamp
set_TokenExpireTimestamp
serverTimestamp
get_Topics
downstreamAction
SetListener
topics
Unsubscribe
DEFAULT_TOPIC_LIMIT
QueueSubscribeRequest
UpstreamCallbacks
PendingUpstreams

Getting a Token to talk to the server, and it looks like there is a new topic section that will allow the client to subscribe to different types of messages.  The client can also queue up those subscribe requests.

Stop Charge Attack

COMBAT_STOP_CHARGE_ATTACK_EFFECTS

A new WebSocket event type, presumably for stopping the effects of a charge attack that shouldn’t happen based on the state of your match.

PvP Combat Log

VerboseLogInfoGuiController
VerboseLogSection
ClickUpload
raidToggle
battleToggle
hasLogsSubtitleColor
noLogsSubtitleColor
hasLogsButtonColor
noLogsButtonColor
READY_TO_UPLOAD
UPLOAD_IN_PROGRESS

This will likely function similarly to the raid combat log system that already exists, and will show up in the same section.

The log will send a plethora of information back to Niantic. The PokéMiners have been able to deobfuscate a lot of it:

  • Your specific battle ID number
  • Which League you battled in
  • Which NPC you batted against (suppose this log is used for more than just PvP, can also be used for Rockets)
  • Your entire Pokemon team and the opponents which include:
    • Which unique Pokemon is battling
    • It’s Pokedex ID
    • CP
    • CP multiplayer
    • Max HP
    • All three of its moves
    • Everything about the display attributes of the Pokémon (if it’s a costume, if it’s a Mega, if it’s shiny, what form it is, if it’s weather boosted, etc)
    • Its IVs
    • How many battles it won and lost
    • It’s nickname
    • What Pokéball it’s stored in
  • When the battle started and when it ended

Interesting that they want to know what your Pokémon’s nickname is (watch your language), and what Pokéball it’s stored in. I can’t think of why they’d want that information, but I’m not a software engineer so what do I know…

Adventure Sync

PermissionManagerImpl
.get_InUseLocationDevicePermission
.get_LocationDevicePermission
.get_PreciseLocationDevicePermission
.get_FitnessDevicePermission
.get_ActivityDevicePermission

A new permission manager for Adventure Sync. This could be related to the new widget that you can put on your home screen for your eggs.

New Widget for Android

The widget that was previously only available to iOS users is now available for Android! The widget will display all the eggs you have incubated and will display your progress towards hatching them.

Subscription Updates

Everybody’s favourite topic!  Right? Right?…

get_StorePrice
set_StorePrice
SkuStorePrice
get_CurrencyCode
DittoCountryCodeProvider 
GetCountryCode
OnReceivedCountryCode
ICountryCodeProvider
ShowLegalDisclosureLinks

Nothing super exciting here, the subscription service can now get your local currency and price, as well as the country code. Also, a new setting to display any legal information you might need to see before purchasing a subscription.

Wild Snapshot – Specific Spawns

When you take a snapshot of a Wild Pokémon the game now tracks which Pokémon species and which specific spawn you took that snapshot of.

The only application where this makes any sense would be at in-person events, where you get a quest to take a snapshot of a very specific spawn.  Like a wild Legendary at Go Fest or something…

Evolving old Costumed Pokémon?

The Miners also noted that under a Pokémon’s settings it can now list multiple costumes that apply to it. For those that are not aware, some of the reused costumes on Pokémon are technically different costumes in the game’s code. This is why flower crown Pokémon or Santa Hat Pikachu always as a silhouette in your nearby when it’s released.  Because that year’s costume is a new costume.

This would allow Niantic to apply a new flower crown Togepi costume that can evolve onto old flower crown Togepi that couldn’t evolve, thus allowing you to evolve that shiny flower crown Togepi that you hatched in 2020 and haven’t been able to evolve…

*cough* sorry.  I digress.

Wearables

get_WearablesConnectionVersion

Niantic doesn’t typically refer to the Go Plus devices as “Wearables.”  So this is odd. Niantic AR Pokémon Go Glasses confirmed! (For legal reasons, that was a joke)

64 Bit Changes

GetIs64BitOperatingSystem
TwoLetterISOLanguageName
RuntimeInformation

Back in 2020 Niantic announced that it was going to drop support for 32-bit Android devices in August of that year. However, it reversed course shortly after stating they were going to take some time to investigate “player concerns.”

I suspect the pandemic played a large part in delaying this for so long. Either way, this is the first action we’ve seen on this front since way back then.

Parting Words

That’s all for now folks, lots of interesting stuff in this one. There looks like some interesting stuff coming to Mega Evolutions! I’m excited to see what happens, and what these new updates bring. I am also eagerly awaiting these new routes that they’ve been hinting at for years!

Hints Niantic might finally be ready to drop support for 32-bit android devices is interesting as well, do you have an older 32-bit android device? Let us know in the comments below!

Until next time trainers, stay safe out there!

Related reading

Popular today

Latest articles