Pokémon GO 0.159.0 APK is slowly rolling out worldwide and it’s a massive update with many code line changes and new things added. Seriously, the APK mines haven’t been this much exciting in a long, long time. With that being said, 0.157.1 was 96.63MB while 0.159.0 is 97.35MB, increasing in size by 717 KB from the previous release.
Highlights
- Rocket HQ and Giovanni code added
- New Defeat Giovanni Badge
- Galarian Forms Pokedex support and new forms added (Wezzing, Zigzagoon, Linoone)
- New Adventure Sync Rewards Level
- Themes
- New Quests
🚨 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.
New Items
Some text relating to new items in this update, mostly relating to the Rocket leaders/HQ
ITEM_LEADER_MAP_FRAGMENT ITEM_LEADER_MAP ITEM_GIOVANNI_MAP ITEM_TYPE_INCIDENT_TICKET ITEM_CATEGORY_INCIDENT_TICKET
Looks like you’ll have to build a map in order to find Giovanni’s hideout and take him on. This theory is corroborated by the recent Game Master discovery of Leader Map fragments:
item_templates { template_id: "ITEM_LEADER_MAP_FRAGMENT" item_settings { item_id: 1501 item_type: 22 category: 21 drop_trainer_level: 100 incident_ticket { upgrade_requirement_count: 6 upgraded_item: 1502 } } }
Curiously, this update contains the visual assets required for this feature.
Galarian Pokedex
Support to show Galarian forms in the Pokedex has been added. Functionally, it’s identical to how Alolan forms are shown:
galarian_pokedex_header key_galariangalar GalarianGameMasterUtil HasGalarianForm IsGalarianForm NormalFormForGalarianPokemon GalarianFormForGalarianPokemon GALARIAN_FORM_POKEMON_LIST GALARIAN_FORM_NUMBERS GalarianPokedexDisplayButtonPanel galarianHeader galarianFormsRoot galarianGenderButtonSet
The following Galarian Pokemon forms were added:
WEEZING_GALARIAN ZIGZAGOON_NORMAL ZIGZAGOON_GALARIAN LINOONE_NORMAL LINOONE_GALARIAN
A search filter for “Galarian” was also added, making it easy to filter new forms in a similar fashion to Alola Pokemon.
Rocket, The Executives & Giovanni
With this update, a ton of code was added to the Team GO Rocket code base, revealing more information about the upcoming feature launch. Check them down below:
Rocket HQ
Lots, and we mean LOTS, was added to the game for Rocket HQ. From genders to colors, from Grunts to Executives, everything is in.
GIOVANNI EXECYELLOW EXECRED EXECBLUE .CHARACTER_EXECUTIVE_CLIFF .CHARACTER_EXECUTIVE_ARLO .CHARACTER_EXECUTIVE_SIERRA .CHARACTER_GIOVANNI .CHARACTER_DECOY_GRUNT_MALE .CHARACTER_DECOY_GRUNT_FEMALE .CHARACTER_GHOST_GRUNT_FEMALE .CHARACTER_GHOST_GRUNT_MALE .CHARACTER_ELECTRIC_GRUNT_FEMALE .CHARACTER_ELECTRIC_GRUNT_MALE
Just code for the 3 Executives, Giovanni and Decoys, also a possible fix for the Ghost and Electric grunts that a have a generic text and you can’t difference; it looks like now you will.
INVASION_GRUNT INVASION_LEADER INVASION_GIOVANNI
Handling the new invasion (rocket stop) types instead of only the grunts.
ShowRocketBattleground rocketBackgroundDome rocketBackgroundRingPs rocketBackgroundFadeDurationInSeconds rocketBackgroundTint rocketGroundDirtTint battleLines battleLinesRocketTintGROUND_TINT TINT_COLOR DISSOLVE_AMOUNT .<ShowRocketBattleground>c__AnonStorey7 parkMat myDirtMat opponentDirtMat battleLineMat rocketAuraMat
Possible custom arena for Rocket Battles. That means the usual green field should be replaced with a different colored material in Team GO Rocket fights, if we’re reading this right.
Rocket Map
Looks like you’ll need to build, equip & consume a map to find the location of Giovanni and the Executives:
INVASION_MAP_FRAGMENT_DIALOG INVASION_MAP_RECEIVED_DIALOG INVASION_MAP_2_RECEIVED_DIALOG FragmentOrMapCollected mapFragmentUpgraded MapOrFragmentCollected UpdateInteractiveMapButtons ShowMapOrFragmentCollected SetupInvasionMapListener TearDownInvasionMapListener CheckIfMapAdded CheckIfMapConsumed MapIsEquipped AlreadyHaveMap CreateMap ShowGiovanniMapCollected RocketHideoutAvatarOverheadMapPOIDecoration RocketHideoutOverheadMapPulseDecoration ShowLeaderMapOnboarding WaitForLeaderMapOnboarding ShowGiovanniMapOnboarding WaitForGiovanniMapOnboarding ShowMapTimeWarningDialog WaitForMapTimeWarningDialog ShowMapEmptyWarningDialog WaitForMapEmptyWarningDialog
Performing this action will add an icon over the affected stop similar to the Pokemon tracking mechanism.
Decoys
Decoys are here to make your life more difficult/frustrating. It looks like a more powerful version of the Grunts, and you need to battle them before battling the Executives and Giovanni.
RUN_GRUNT_DECOY .get_IsDecoy .get_IsExecutive .get_IsGiovanni isGiovanniDecoy IsDecoyCharacter GRUNT_DECOY COMBAT_DECOY_QUOTE CharacterIsDecoy
Badge
New badge for defeating Giovanni is in! Excited to get this one? No, the icon is not in yet.
.BADGE_ROCKET_GIOVANNI_DEFEATED
Music
Not only the Grunts get their music theme. New Music for the Executives and Giovanni Battles has also been found.
rocketLeaderCombatMusic rocketBossCombatMusic
Curfews
Bad news on this one. Looks like the 24/7 availability of rocket stops is coming to an end, and you must battle them in a specific time.
validInvasionHours InvasionAvailabilitySettingsProto .get_AvailabilityStartMinute .set_AvailabilityStartMinute .get_AvailabilityEndMinute .set_AvailabilityEndMinute AvailabilityStartMinuteFieldNumber availabilityStartMinute_ AvailabilityEndMinuteFieldNumber availabilityEndMinute_ AvailabilityStartMinute AvailabilityEndMinute InvasionAvailabilitySettingsId INVASION_AVAILABILITY_SETTINGS_UNSET INVASION_AVAILABILITY_SETTINGS_MONDAY INVASION_AVAILABILITY_SETTINGS_TUESDAY INVASION_AVAILABILITY_SETTINGS_WEDNESDAY INVASION_AVAILABILITY_SETTINGS_THURSDAY INVASION_AVAILABILITY_SETTINGS_FRIDAY INVASION_AVAILABILITY_SETTINGS_SATURDAY INVASION_AVAILABILITY_SETTINGS_SUNDAY
It does seem that the running time for Rocket stops will be different for each day/some days
Rocket Radar
We already knew that Rocket Radar was a thing but it’s showing up more now:
INVASION_RADAR_VIEW_OPENED INVASION_RADAR_VIEW_CLOSED INVASION_RADAR_VIEW_EMPTY INVASION_DECOY_FOUND INVASION_GIOVANNI_FOUND
You’ll be using this to find Giovanni (and hopefully not his decoy).
New Map & Buttons
Handling for the addition of another icon on the screen for the Rocket Radar and Map changes has been added:
BaseInteractiveMapButton InitializeButton Niantic.Holoholo.UI.IInteractiveMapButton. .get_transform buttonController IInteractiveMapButton InteractiveMapButtonsGuiController .get_RocketRadarButtonTransform .get_SuperRocketRadarButtonTransform .setButtonTimeOut .get_RocketRadarButtonIsVisible .set_RocketRadarButtonIsVisible . .get_SuperRocketRadarButtonIsVisible .set_SuperRocketRadarButtonIsVisible .get_CancelledExRaidButtonIsVisible . set_CancelledExRaidButtonIsVisible SetBuffPositions UpdateLayout rocketRadarButton superRocketRadarButton cancelledRaidButton RocketRadarButtonTransform SuperRocketRadarButtonTransform RocketRadarButtonIsVisible SuperRocketRadarButtonIsVisible CancelledExRaidButtonIsVisible IInteractiveMapButtonsGuiController RocketRadarMapButton .get_IncidentType CreateRadarButtonPulse RemoveRadarButtonPulse openRadarSfx buttonPulseFxFactory rocketHideoutFactory IncidentType SuperRocketRadarMapButton CreateFx RemoveFx superRocketRadarParticleSystem superRocketRadarFX
This looks like a Tutorial for Battling in the Team GO Rocket HQ:
.get_TutorialFlag TutorialFlag
As with most new features, Executive encounters will require a minimum player level. Could be a flat level or a dropping requirement as the feature gradually rolls out:
.get_MinPlayerLevelForV2 .set_MinPlayerLevelForV2 MinPlayerLevelForV2FieldNumber minPlayerLevelForV2_ MinPlayerLevelForV2 .get_PlayerIsMinLevelForExecutiveIncidents
Equipable Items
Looks like you’ll have to equip the Rocket Radar to use it. A lot of code has been added to support equipping items on your character:
equip fromInventory SetItemEquipped GenerateEquipItemKey IsEquippableItemActive EQUIPPABLE_ITEM_KEY_FORMAT EQUIPPABLE_ITEM_KEY_PREFIX IEquipmentInventoryGui EquipmentInventoryGuiConfig OnEquipToggle equipmentData itemEquipped Niantic.Holoholo.UI.Items.IEquipmentInventoryGuiFactory.Create EquipmentListItemView .get_IsEquipped .set_IsEquipped equippedCheckMark IsEquipped EquipmentState NotEquipable Equipped UnEquipped UnequipPressed EquipPressed equipButtonText
According to error handlers, it looks like we are getting some text like “Its not time to equip this!”, similar to the main series games. Maybe Prof. Willow will even yell at us! We’re quite hyped for this addition, as it allows for more gear to be equipped on your character.
PvP
Possible Battle Party support for future PvP changes has been added:
.get_BattlePartyCombatLeagueTemplateId .set_BattlePartyCombatLeagueTemplateId BattlePartyCombatLeagueTemplateIdFieldNumber battlePartyCombatLeagueTemplateId_ BattlePartyCombatLeagueTemplateId
Rewards based on rank are also in, clearly as foundation for GO Battle League:
COMBAT_RANK_REWARD
New Adventure Sync Reward Level
.get_WeeklyFitnessGoalLevel4DistanceKm .set_WeeklyFitnessGoalLevel4DistanceKm WeeklyFitnessGoalLevel4DistanceKmFieldNumber weeklyFitnessGoalLevel4DistanceKm_ WeeklyFitnessGoalLevel4DistanceKm
Actually, there are 3 levels on Adventure Sync rewards (5, 25, and 50 KM rewards) Looks like we’ll be getting a further reward level for adventure sync, as a “Level 4 Distance KM” has been found. Time to start walking!
Themes
add_WhenThemeChanges remove_WhenThemeChanges .get_Theme .set_Theme ThemeDefinitions .get_ParkMaterial ParkMaterial GetPokestopMaterialFromMaterialID mapMaterialsService
We could have some new themes for the in game map coming soon, possibly for different weather related visuals of the overworld map.
New Quests
QUEST_FIND_TEAM_ROCKET QUEST_FIRST_GRUNT_OF_THE_DAY
A normal type of quest for finding team rocket and also a streak like Pokestops and Catches for first grunt defeated each day
Limited Pokemon
.get_LimitedPokemonIdentifier .set_LimitedPokemonIdentifier LimitedPokemonIdentifierFieldNumber limitedPokemonIdentifier_ LimitedPokemonIdentifier
A way of limiting Pokemon to an account could be mons like Mew/Celebi or maybe Pokemon given out at future events
New moves
In addition to all of the above, two new moves have been added, both Fighting type moves. Aura Sphere is a regular Fighting type move, but Flying Press is the signature move of Hawlucha. Curious indeed, as Hawlucha is available in Generation VII.
.V0331_MOVE_FLYING_PRESS .V0332_MOVE_AURA_SPHERE
Miscellaneous
BUDDY_SHOWN_HEART_TYPE
Could be related to Buddy V2 system we saw in previous updates.
REDEEM_POI_PASSCODE
Possibly a new way to redeem QR codes, or something used in conjunction with:
.get_InGameReward .set_InGameReward InventoryCheckFailedReasonFieldNumber inventoryCheckFailedReason_ PasscodeBatchIdFieldNumber passcodeBatchId_ InGameRewardFieldNumber inGameReward_ InventoryCheckFailedReason PasscodeBatchId InGameReward STATUS_UNKNOWN STATUS_SUCCESS STATUS_ALREADY_REDEEMED STATUS_FULLY_REDEEMED STATUS_EXPIRED STATUS_FAILED_INVENTORY_CHECK STATUS_OUT_OF_RANGE STATUS_WRONG_LOCATION STATUS_RATE_LIMITED STATUS_INVALID
To allow certain stops to reward items with a code, probably in conjunction with sponsored stops.
string helpshiftUserId_;
Player accounts will now have an associated support ID, coming from HelpShift, a support system used by Niantic.
.get_FirstBuffYPosition .set_FirstBuffYPosition FirstBuffYPosition containerYPosition .get_ContainerYPosition .set_ContainerYPosition
To help correctly show items like Lucky Eggs in the UI
UseWholeMatchForFilterKey
New filter options
.set_CarrierName .get_CarrierName
Niantic can now get and use your mobile carrier name:
.get_MonthYearBucket .set_MonthYearBucket .set_Group MonthYearBucketFieldNumber GroupFieldNumber MonthYearBucket QUEST_PRECONDITION_MONTH_YEAR_BUCKET QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP .set_Year .set_Month YearFieldNumber year_ MonthFieldNumber month_
Month and year buckets for quest conditions, could be used to restrict a quest to a certain year or month
HALO_SOCKET FACE_SOCKET BODY_SOCKET GROUND_SOCKET CENTER_SOCKET FEEDING_SOCKET .BADGE_SOCKET ORIGIN WAIST TR_WAIST HEAD TR_HEAD JAW FORWARD_FUDGE
Camera Anchors in the Pokemon Models
And that’s pretty much it. LOT of info, news, and new things that will give the game a new twist. We look forward to seeing how these features get implemented and released.