Pokémon GO 0.159.0 APK Brings Galarian Forms, Rocket Map, Giovanni, New Moves and Equipable Items

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

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

GALARIAN WEEZING
GALARIAN WEEZING

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

Leader and Giovanni Map
Leader and Giovanni 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

Hawlucha

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.