// holo_protos.proto // Reconstructed from com.nianticlabs.pokemongo 0.431.0 (versionCode 2026092402, arm64-v8a). // Field numbers were recovered from the compiled parsers; names come from the C# types, // so some may differ from Niantic's originals. Study material, not an official API. syntax = "proto3"; package holoholo.rpc; message ARBuddyMultiplayerSessionTelemetry { bool camera_permission_granted = 1; int64 host_time_to_publish_first_map = 2; int32 host_number_of_maps_published = 3; bool host_mapping_successful = 4; bool lobby_connection_successful = 5; int64 time_from_start_of_session_to_sync = 6; bool sync_successful = 7; int64 session_length = 8; int32 crash_count = 9; int64 duration_spent_in_lobby = 10; int64 time_from_invite_to_lobby = 11; int64 time_from_lobby_to_session = 12; int64 length_of_ar_session = 13; int32 players_connected = 14; int32 players_dropped = 15; int32 num_photos_taken = 16; bool is_host = 17; } message ARPhotoCaptureSettings { int32 countdown_seconds = 1; float contextual_check_interval_seconds = 2; } message ARPhotoFeatureFlagProto { bool is_feature_enabled = 1; repeated HoloPokemonId excluded_pokemon_ids = 2; repeated ARPhotoPokemonExcludedForms pokemon_with_excluded_forms = 3; ShowSticker show_sticker = 4; int32 main_menu_entry_enabled = 5; int32 ar_menu_entry_enabled = 6; int32 share_functionality_enabled = 7; float pre_login_roll_out_ratio = 8; repeated string pre_login_device_allow_list = 9; bool show_device_id = 10; int32 lapsed_days_cutoff = 11; int32 new_days_cutoff = 12; ARPhotoCaptureSettings capture_settings = 13; repeated string roll_out_country_codes = 14; repeated ClientArPhotoIncentiveDetails incentives = 15; bool account_overlay_enabled = 16; bool incentives_enabled = 17; ErrorReportingSettingsProto error_reporting_settings = 18; int32 pre_login_metrics_enabled = 19; int32 pre_login_metadata_enabled = 20; bool download_message_enabled = 21; bool share_message_enabled = 22; bool sign_in_button_enabled = 23; bool show_share_card = 24; bool reorder_summary = 25; bool show_name_tag_prompt = 26; bool enable_ar_photo_saving_modal = 27; bool enable_gmt_suggested_pokemon = 28; repeated SuggestedPokemon suggested_pokemon = 29; } message ARPhotoPokemonExcludedForms { HoloPokemonId pokemon_id = 1; repeated PokemonDisplayProto.Form excluded_forms = 2; } message ARPhotoSocialUsedOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message ARPhotoSocialUsedProto { bool logged_in_flow_used = 1; bool account_created_from_aps = 2; } message ARPlusEncounterValuesProto { float proximity = 1; float awareness = 2; bool pokemon_frightened = 3; } message AbilityEnergyMetadata { int32 current_energy = 1; int32 energy_cost = 2; int32 max_energy = 3; map charge_rate = 4; bool disabled = 5; enum ChargeMultiplier { CHARGE_MULTIPLIER_UNSET_MULTIPLIER = 0; CHARGE_MULTIPLIER_PARTY_SIZE = 1; } message ChargeRateSetting { ChargeMultiplier multiplier = 1; int32 rate = 2; } enum ChargeType { CHARGE_TYPE_UNSET = 0; CHARGE_TYPE_FAST_MOVE = 1; CHARGE_TYPE_CHARGE_MOVE = 2; } } message AbilityLookupMap { AbilityLookupLocation lookup_location = 1; StatModifierType stat_modifier_type = 2; enum AbilityLookupLocation { ABILITY_LOOKUP_LOCATION_UNSET_ABILITY_LOCATION = 0; ABILITY_LOOKUP_LOCATION_TRAINER_ACTIVE_POKEMON_STAT_MODIFIERS = 1; } } message AbilityProto { enum AbilityType { ABILITY_TYPE_UNSET_ABILITY_TYPE = 0; ABILITY_TYPE_TRANSFORM_TO_OPPONENT = 1; ABILITY_TYPE_SHADOW_ENRAGE = 2; ABILITY_TYPE_SHADOW_SUPPRESS = 3; ABILITY_TYPE_PARTY_POWER = 4; ABILITY_TYPE_ENRAGE = 6; ABILITY_TYPE_MEGA_ENRAGE = 9; } } message AcceptCombatChallengeData { int32 rpc_id = 1; repeated int32 attacking_pokemon_indexes = 2; } message AcceptCombatChallengeOutProto { Result result = 1; CombatChallengeProto challenge = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_CHALLENGE_NOT_FOUND = 3; RESULT_ERROR_POKEMON_NOT_IN_INVENTORY = 4; RESULT_ERROR_NOT_ELIGIBLE_LEAGUE = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_OPPONENT_NOT_IN_RANGE = 7; RESULT_ERROR_ALREADY_TIMEDOUT = 8; RESULT_ERROR_ALREADY_CANCELLED = 9; RESULT_ERROR_ACCESS_DENIED = 10; } } message AcceptCombatChallengeProto { string challenge_id = 1; repeated fixed64 attacking_pokemon_id = 6; } message AcceptCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; AcceptCombatChallengeOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message AccessibilitySettingsProto { bool enabled = 1; bool plugin_enabled = 2; } message AccountDeletionInitiatedTelemetry { string account_deletion_status = 1; } message AcknowledgePunishmentOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message AcknowledgePunishmentProto { bool is_warn = 1; bool is_suspended = 2; } message AcknowledgeViewLatestIncenseRecapOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_RECAP_ALREADY_ACKNOWLEDGED = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_NO_LOG_TODAY = 4; RESULT_ERROR_ACTIVE_INCENSE = 5; } } message AcknowledgeViewLatestIncenseRecapProto { } message AcknowledgeWarningsRequestProto { repeated PlatformWarningType warning = 1; } message AcknowledgeWarningsResponseProto { bool success = 1; } message ActionLogEntry { int64 timestamp_ms = 1; bool sfida = 2; oneof action { CatchPokemonLogEntry catch_pokemon = 3; FortSearchLogEntry fort_search = 4; BuddyPokemonLogEntry buddy_pokemon = 5; RaidRewardsLogEntry raid_rewards = 6; PasscodeRewardsLogEntry passcode_rewards = 7; CompleteQuestLogEntry complete_quest = 8; CompleteQuestStampCardLogEntry complete_quest_stamp_card = 9; CompleteQuestPokemonEncounterLogEntry complete_quest_pokemon_encounter = 10; BelugaDailyTransferLogEntry beluga_transfer = 11; OpenGiftLogEntry open_gift = 12; SendGiftLogEntry send_gift = 13; TradingLogEntry trading = 14; FitnessRewardsLogEntry fitness_rewards = 17; CombatLogEntry combat = 18; PurifyPokemonLogEntry purify_pokemon = 19; InvasionVictoryLogEntry invasion_victory = 20; VsSeekerSetLogEntry vs_seeker_set = 21; VsSeekerCompleteSeasonLogEntry vs_seeker_complete_season = 22; VsSeekerWinRewardsLogEntry vs_seeker_win_rewards = 23; BuddyConsumablesLogEntry buddy_consumables = 24; CompleteReferralMilestoneLogEntry complete_referral_milestone = 25; DailyAdventureIncenseLogEntry daily_adventure_incense = 26; CompleteRoutePlayLogEntry complete_route_play = 27; ButterflyCollectorRewardsLogEntry butterfly_collector_rewards = 28; WebstoreRewardsLogEntry webstore_rewards = 29; UseNonCombatMoveLogEntry use_non_combat_move = 30; ConsumeStickersLogEntry consume_stickers = 31; LootStationLogEntry loot_station = 32; IrisSocialInteractionLogEntry iris_social_interaction = 33; BreadBattleRewardsLogEntry bread_battle_rewards = 34; BreadBattleUpgradeRewardsLogEntry bread_battle_upgrade_rewards = 35; EventPassUpdateLogEntry event_pass_update = 36; ClaimEventPassRewardsLogEntry claim_event_pass_rewards = 37; StampCollectionRewardsLogEntry stamp_collection_rewards = 38; StampCollectionProgressLogEntry stamp_collection_progress = 39; ProcessTappableLogEntry tappable_rewards = 40; EndPokemonTrainingLogEntry end_pokemon_training = 41; ItemExpirationConsolationLogEntry item_expiration_consolation = 42; SoftSfidaLogEntry soft_sfida_summary = 43; ReceivePremiumGiftLogEntry receive_premium_gift = 44; SendPremiumGiftLogEntry send_premium_gift = 45; } } message ActionMenuOptionsSettingsProto { bool remove_catch_card = 1; bool remove_items = 2; bool remove_favorite = 3; bool remove_appraisal = 4; } message ActivateVsSeekerOutProto { Result result = 1; VsSeekerAttributesProto vs_seeker = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_ACTIVATED = 1; RESULT_ERROR_NO_PREMIUM_BATTLE_PASS = 2; RESULT_ERROR_VS_SEEKER_NOT_CHARGED = 3; RESULT_ERROR_VS_SEEKER_ALREADY_ACTIVATED = 4; RESULT_ERROR_EXCEEDED_LIMIT = 5; RESULT_ERROR_TEMPORARILY_UNAVAILABLE = 6; } } message ActivateVsSeekerProto { VsSeekerRewardTrack reward_track = 1; } message ActivePokemonTrainingProto { repeated TrainingPokemonProto training_pokemon = 1; } message ActivityPostcardData { PlayerPublicProfileProto sender_public_profile = 1; BuddyData sender_buddy_data = 3; FortData sender_fort_data = 4; message BuddyData { HoloPokemonId pokemon_id = 1; PokemonDisplayProto buddy_display = 2; string nickname = 3; int32 buddy_candy_awarded = 4; } message FortData { string id = 1; string name = 2; string description = 3; string image_url = 4; double lat_degrees = 5; double lng_degrees = 6; } } message ActivitySharingPreferencesProto { bool hide_raid_status = 1; } message AdDetails { ImageTextCreativeProto image_text_creative = 1; bytes encrypted_ad_token = 2; repeated ImpressionTrackingTag impression_tracking_tag = 3; GamDetails gam_details = 4; } message AdProto { AdDetails ad_details = 1; AdResponseStatus ad_response_status = 2; } message AdRequestDeviceInfo { OperatingSystem operating_system = 1; string device_model = 2; string carrier = 3; string operating_system_version = 4; int32 system_memory_size_mb = 5; int32 graphics_memory_size_mb = 6; bool camera_permission_granted = 7; enum OperatingSystem { OPERATING_SYSTEM_PLATFORM_UNKNOWN = 0; OPERATING_SYSTEM_PLATFORM_ANDROID = 1; OPERATING_SYSTEM_PLATFORM_IOS = 2; } } enum AdResponseStatus { AD_RESPONSE_STATUS_WASABI_AD_FOUND = 0; AD_RESPONSE_STATUS_NO_CAMPAIGNS_FOUND = 1; AD_RESPONSE_STATUS_USER_NOT_ELIGIBLE = 2; AD_RESPONSE_STATUS_LOW_VALUE_WASABI_AD_FOUND = 3; } message AdTargetingInfoProto { AdRequestDeviceInfo device_info = 1; AvatarGender avatar_gender = 2; } enum AdType { AD_TYPE_UNKNOWN = 0; AD_TYPE_SPONSORED_GIFT = 1; AD_TYPE_SPONSORED_BALLOON = 2; AD_TYPE_SPONSORED_BALLOON_WASABI = 3; AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD = 4; AD_TYPE_SPONSORED_BALLOON_AR_AD = 5; AD_TYPE_SPONSORED_BALLOON_VIDEO = 6; AD_TYPE_AR_AD_MARKON = 7; } message AddFortModifierOutProto { Result result = 1; FortDetailsOutProto fort_details_out_proto = 2; enum Result { RESULT_NO_RESULT_SET = 0; RESULT_SUCCESS = 1; RESULT_FORT_ALREADY_HAS_MODIFIER = 2; RESULT_TOO_FAR_AWAY = 3; RESULT_NO_ITEM_IN_INVENTORY = 4; RESULT_POI_INACCESSIBLE = 5; } } message AddFortModifierProto { Item modifier_type = 1; string fort_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; } message AddFriendQuestProto { repeated string added_friend_ids = 1; } message AddLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_AUTH_FAILURE = 1; STATUS_LOGIN_TAKEN = 2; STATUS_ERROR_UNKNOWN = 3; } } message AddLoginActionProto { int32 identity_provider = 1; bytes inner_message = 2; string auth_provider_id = 3; } message AddPtcLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_AUTH_FAILURE = 1; STATUS_LOGIN_TAKEN = 2; STATUS_ADULT_LINK_TO_CHILD_ERROR = 3; STATUS_LINKING_NOT_ENABLED = 4; STATUS_LIST_ACCOUNT_LOGIN_ERROR = 5; STATUS_OTHER_ERRORS = 6; } } message AddPtcLoginActionProto { string auth_provider_id = 1; bytes inner_message = 2; } message AddReferrerOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; STATUS_ERROR_INVALID_REFERRAL_CODE = 3; STATUS_ERROR_ALREADY_ADDED = 4; STATUS_ERROR_PASSED_GRACE_PERIOD = 5; STATUS_ERROR_ALREADY_SKIPPED_ENTERING_REFERRAL_CODE = 6; } } message AddReferrerProto { string referrer_code = 1; } message AdditiveSceneSettingsProto { bool enabled = 1; } message AddressBookImportSettingsProto { bool is_enabled = 1; int32 onboarding_screen_level = 2; bool show_opt_out_checkbox = 3; bool reprompt_onboarding_for_v1 = 4; } message AddressBookImportTelemetry { AddressBookImportTelemetryId abi_telemetry_id = 1; enum AddressBookImportTelemetryId { ADDRESS_BOOK_IMPORT_TELEMETRY_ID_UNDEFINED = 0; ADDRESS_BOOK_IMPORT_TELEMETRY_ID_SEE_PGO_NEW_PLAYER_ONBOARDING_SCREEN = 1; ADDRESS_BOOK_IMPORT_TELEMETRY_ID_CLICK_IMPORT_CONTACTS_BUTTON = 2; ADDRESS_BOOK_IMPORT_TELEMETRY_ID_OPEN_ADDRESS_BOOK_IMPORT_FROM_PGO_ONBOARDING = 3; ADDRESS_BOOK_IMPORT_TELEMETRY_ID_DISMISS_PGO_ONBOARDING = 4; } } message AddressablePokemonProto { int32 catalog_id = 1; repeated HoloPokemonId addressable_pokemon_ids = 2; } message AddressablesServiceTime { string key = 1; int32 duration_ms = 2; } message AdvancedSettingsProto { int32 advanced_settings_version = 1; repeated int32 unity_cache_size_max_megabytes = 2; repeated int32 stored_data_size_max_megabytes = 3; repeated int32 disk_cache_size_max_megabytes = 4; repeated int32 image_ram_cache_size_max_megabytes = 5; bool download_all_assets_enabled = 6; bool http3_enabled = 7; int32 base_framerate = 8; bool default_unlock_framerate = 9; bool real_time_dynamics_enabled = 10; int32 max_device_memory_for_high_quality_mode_mb = 11; int32 max_device_memory_for_standard_quality_mode_mb = 12; int32 battery_saver_framerate = 13; int32 unlocked_framerate = 14; int32 default_framerate = 15; } message AdventureSyncActivitySummaryProto { float weekly_walk_distance_km_progress = 1; repeated float weekly_walk_distance_km_goals = 2; AdventureSyncEggHatchingProgress egg_progress = 3; AdventureSyncBuddyStatsProto buddy_stats_proto = 4; } message AdventureSyncBuddyStatsProto { float affection_km_in_progress = 1; float affection_km_total = 2; repeated BuddyStatsShownHearts.BuddyShownHeartType buddy_shown_heart_types = 3; BuddyEmotionLevel emotion_level = 4; int64 last_reached_full_ms = 5; int64 map_expiration_ms = 6; bool has_gift = 7; } message AdventureSyncEggHatchingProgress { Status status = 1; float egg_distance_km = 2; float current_distance_km = 3; IncubatorType incubator = 4; float original_egg_distance_km = 5; enum IncubatorType { INCUBATOR_TYPE_UNKNOWN = 0; INCUBATOR_TYPE_UNLIMITED = 901; INCUBATOR_TYPE_BASIC = 902; INCUBATOR_TYPE_SUPER = 903; INCUBATOR_TYPE_TIMED = 904; INCUBATOR_TYPE_SPECIAL = 905; } enum Status { STATUS_UNSET = 0; STATUS_HATCHING = 1; STATUS_NOT_HATCHING = 2; STATUS_HATCHED = 3; } } message AdventureSyncEggIncubatorsProto { repeated AdventureSyncEggHatchingProgress eggs_progress = 1; } message AdventureSyncProgressRequest { repeated WidgetType widget_types = 2; enum WidgetType { WIDGET_TYPE_UNSET = 0; WIDGET_TYPE_EGG_INCUBATORS = 1; WIDGET_TYPE_BUDDY_STATS = 2; WIDGET_TYPE_ACTIVITY_SUMMARY = 3; WIDGET_TYPE_DAILY_STREAKS = 4; } } message AdventureSyncProgressResponse { AdventureSyncEggIncubatorsProto egg_incubators_proto = 2; AdventureSyncBuddyStatsProto buddy_stats_proto = 3; AdventureSyncActivitySummaryProto activity_summary_proto = 4; DailyStreaksWidgetProto daily_streaks_proto = 5; } message AegisEnforcementSettingsProto { bool wayfarer_enforcement_enabled = 1; } message AgeLevelProto { enum AgeLevel { AGE_LEVEL_UNKNOWN = 0; AGE_LEVEL_MINOR = 1; AGE_LEVEL_TEEN = 2; AGE_LEVEL_ADULT = 3; } } message AnchorUpdateProto { AnchorUpdateType update_type = 1; VpsAnchor updated_anchor = 2; enum AnchorUpdateType { ANCHOR_UPDATE_TYPE_UNSET = 0; ANCHOR_UPDATE_TYPE_ADD = 1; ANCHOR_UPDATE_TYPE_EDIT = 2; ANCHOR_UPDATE_TYPE_REMOVE = 3; } } message AnimationOverrideProto { PokemonAnim animation = 1; bool blacklist = 2; float anim_min = 3; float anim_max = 4; enum PokemonAnim { POKEMON_ANIM_NONE = 0; POKEMON_ANIM_IDLE01 = 1; POKEMON_ANIM_IDLE02 = 2; POKEMON_ANIM_LAND = 3; POKEMON_ANIM_ATTACK01 = 4; POKEMON_ANIM_ATTACK02 = 5; POKEMON_ANIM_DAMAGED = 6; POKEMON_ANIM_STUNNED = 7; POKEMON_ANIM_LOOP = 8; } } enum AnimationPlayPoint { ANIMATION_PLAY_POINT_UNSET_PLAY_POINT = 0; ANIMATION_PLAY_POINT_BEFORE_CM_ATTACKER = 1; ANIMATION_PLAY_POINT_AFTER_CM_ATTACKER = 2; } message AntiLeakSettingsProto { bool prevent_leaks = 1; } message ApnToken { string registration_id = 1; string bundle_identifier = 2; int32 payload_byte_size = 3; } message AppealRouteOutProto { Result result = 1; SharedRouteProto updated_route = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_ROUTE = 3; RESULT_ERROR_ALREADY_APPEALED = 4; } } message AppealRouteProto { string route_id = 1; string appeal_reason = 2; string preferred_language = 3; } message AppliedAttackDefenseBonusProto { repeated AttackDefenseBonusAttributeSettingsProto attributes = 1; } message AppliedBonusEffectProto { oneof bonus { AppliedTimeBonusProto time_bonus = 1; AppliedSpaceBonusProto space_bonus = 2; AppliedDayNightBonusProto day_night_bonus = 3; AppliedSlowFreezeBonusProto slow_freeze_bonus = 4; AppliedAttackDefenseBonusProto attack_defense_bonus = 5; AppliedMaxMoveBonusProto max_move_bonus = 6; AppliedMegaMoveBonusProto mega_move_bonus = 7; } } message AppliedBonusProto { PlayerBonusType bonus_type = 1; int64 expiration_time_ms = 2; int64 applied_time_ms = 3; AppliedBonusEffectProto effect = 4; } message AppliedBonusesProto { repeated AppliedBonusProto item = 1; } message AppliedDayNightBonusProto { Item incense_item = 1; EggDistributionProto incense_spawn_distribution = 2; } message AppliedItemProto { Item item = 1; HoloItemType item_type = 2; int64 expiration_ms = 3; int64 applied_ms = 4; } message AppliedItemsProto { repeated AppliedItemProto item = 4; } message AppliedMaxMoveBonusProto { repeated HoloPokemonId excluded_pokedex_ids = 1; int32 num_all_max_move_level_increase = 2; } message AppliedMegaMoveBonusProto { HoloPokemonMove special_move = 1; float attack_multiplier = 2; int32 extra_mega_raid_shield_break = 3; repeated int32 visible_appraisal_star_tiers = 4; repeated EncounterType exclude_encounter_type = 5; } message AppliedSlowFreezeBonusProto { float catch_circle_speed_override = 1; float catch_rate_increase_multiplier = 2; float catch_circle_speed_change_threshold = 3; float catch_circle_outer_time_scale_override = 4; } message AppliedSpaceBonusProto { double pokemon_visible_range_meters = 1; double encounter_range_meters = 2; double server_allowable_encounter_range_meters = 3; } message AppliedTimeBonusProto { repeated Item affected_items = 1; } message ApproachRaidScreenDetailsProto { int64 raid_seed = 1; RaidLevelEntryCostProto raid_level_entry_cost = 2; BattlePaymentsProto payments_made = 3; bool free_ticket_available = 4; int32 num_players_in_lobby = 5; int64 lobby_creation_ms = 6; int64 lobby_join_end_ms = 7; int64 raid_spawn_ms = 8; int64 raid_battle_ms = 9; int64 raid_end_ms = 10; PokemonProto raid_pokemon = 11; int32 mega_enrage_shield_count = 12; repeated RaidVisualEffect visual_effects = 13; int64 raid_visual_level = 14; } message ArBackendSettingsProto { repeated ArFeatureBackendConfig feature_backend_configs = 1; enum ArBackend { AR_BACKEND_NATIVE = 0; AR_BACKEND_CUSTOM = 1; } enum ArFeature { AR_FEATURE_UNSET = 0; AR_FEATURE_ENCOUNTER = 1; AR_FEATURE_BUDDY = 2; AR_FEATURE_IRIS = 3; AR_FEATURE_AR_PHOTO_SOCIAL = 4; } message ArFeatureBackendConfig { ArFeature ar_feature = 1; ArBackend ar_backend = 2; } } enum ArContext { AR_CONTEXT_NONE = 0; AR_CONTEXT_AR_ENCOUNTER = 1; AR_CONTEXT_AR_SNAPSHOT = 2; AR_CONTEXT_SINGLEPLAYER_BUDDY = 3; AR_CONTEXT_MULTIPLAYER_BUDDY = 4; } message ArMappingSessionTelemetryProto { bool fulfilled_geotargeted_quest = 1; } message ArMappingSettingsProto { int32 min_hours_between_prompt = 1; int32 max_video_time_seconds = 2; int32 preview_video_bitrate_kbps = 3; int32 preview_video_deadline_ms = 4; int32 research_video_bitrate_kbps = 5; int32 research_video_deadline_ms = 6; int32 min_video_time_seconds = 7; int32 preview_frame_rate_fps = 8; int32 preview_frames_to_jump = 9; int32 max_upload_chunk_rejected_count = 10; int32 ardk_desired_accuracy_mm = 11; int32 ardk_update_distance_mm = 12; int32 max_pending_upload_kilobytes = 13; bool enable_sponsor_poi_scan = 14; int32 min_disk_space_needed_mb = 15; bool scan_validation_enabled = 16; float scan_validation_start_delay_s = 17; float scan_validation_lumens_min_threshold = 18; float scan_validation_lumens_smoothing_factor = 19; float scan_validation_average_pixel_threshold = 20; float scan_validation_average_pixel_smoothing_factor = 21; float scan_validation_speed_min_threshold_m_per_s = 22; float scan_validation_speed_max_threshold_m_per_s = 23; float scan_validation_speed_smoothing_factor = 24; float scan_validation_max_warning_time_s = 25; bool ar_recorder_v2_enabled = 26; } message ArMappingTelemetryProto { ArMappingEventId ar_mapping_telemetry_id = 1; ArMappingEntryPoint source = 2; float recording_length_seconds = 3; float time_elapsed_seconds = 4; float percent_encoded = 5; int64 data_size_bytes = 6; ArMappingValidationFailureReason validation_failure_reason = 7; enum ArMappingEntryPoint { AR_MAPPING_ENTRY_POINT_UNKNOWN_ENTRY = 0; AR_MAPPING_ENTRY_POINT_POI_EDIT_MENU = 1; AR_MAPPING_ENTRY_POINT_POI_EDIT_TITLE = 2; AR_MAPPING_ENTRY_POINT_POI_EDIT_DESCRIPTION = 3; AR_MAPPING_ENTRY_POINT_POI_ADD_PHOTO = 4; AR_MAPPING_ENTRY_POINT_POI_EDIT_LOCATION = 5; AR_MAPPING_ENTRY_POINT_POI_NOMINATION = 6; AR_MAPPING_ENTRY_POINT_POI_FULLSCREEN_INSPECTION = 7; AR_MAPPING_ENTRY_POINT_GEOTARGETED_QUESTS = 8; } enum ArMappingEventId { AR_MAPPING_EVENT_ID_UNKNOWN = 0; AR_MAPPING_EVENT_ID_ENTER_STATE = 1; AR_MAPPING_EVENT_ID_OPT_IN_ACCEPT = 2; AR_MAPPING_EVENT_ID_OPT_IN_DENY = 3; AR_MAPPING_EVENT_ID_OPT_IN_SETTINGS = 4; AR_MAPPING_EVENT_ID_OPT_OUT_SETTINGS = 5; AR_MAPPING_EVENT_ID_EXIT_FROM_RECORDING = 6; AR_MAPPING_EVENT_ID_START_RECORDING = 7; AR_MAPPING_EVENT_ID_STOP_RECORDING = 8; AR_MAPPING_EVENT_ID_CANCEL_ENCODING = 9; AR_MAPPING_EVENT_ID_UPLOAD_NOW = 10; AR_MAPPING_EVENT_ID_UPLOAD_LATER = 11; AR_MAPPING_EVENT_ID_CANCEL_UPLOAD = 12; AR_MAPPING_EVENT_ID_START_UPLOAD_SETTINGS = 13; AR_MAPPING_EVENT_ID_UPLOAD_SUCCESS = 14; AR_MAPPING_EVENT_ID_OPT_IN_LEARN_MORE = 15; AR_MAPPING_EVENT_ID_EXIT_FROM_PREVIEW = 16; AR_MAPPING_EVENT_ID_SUBMIT_POI_AR_VIDEO_METADATA_FAIL = 17; AR_MAPPING_EVENT_ID_UPLOAD_FAILURE = 18; AR_MAPPING_EVENT_ID_UPLOAD_LATER_WIFI_PROMPT = 19; AR_MAPPING_EVENT_ID_CLEAR_SCANS = 20; AR_MAPPING_EVENT_ID_OPEN_INFO_PANEL = 21; AR_MAPPING_EVENT_ID_RESCAN_FROM_PREVIEW = 22; AR_MAPPING_EVENT_ID_SCAN_VALIDATION_FAILURE = 23; } enum ArMappingValidationFailureReason { AR_MAPPING_VALIDATION_FAILURE_REASON_UNKNOWN_REASON = 0; AR_MAPPING_VALIDATION_FAILURE_REASON_TOO_FAST = 1; AR_MAPPING_VALIDATION_FAILURE_REASON_TOO_SLOW = 2; AR_MAPPING_VALIDATION_FAILURE_REASON_TOO_DARK = 3; } } message ArPhotoGlobalSettings { int32 min_player_level = 1; } message ArPhotoSessionProto { ArType ar_type = 1; Step furthest_step_completed = 2; int32 num_photos_taken = 3; int32 num_photos_shared = 4; int32 num_photos_taken_occlusions = 5; int32 num_occlusions_enabled = 6; int32 num_occlusions_disabled = 7; ArContext ar_context = 8; int64 session_length = 9; int64 session_length_occlusions = 10; int32 num_photos_shared_occlusions = 11; string model_url = 12; string ardk_version = 13; int32 average_framerate = 14; float average_battery_per_min = 15; float average_cpu_usage = 16; float average_gpu_usage = 17; repeated FramerateSample framerate_samples = 18; repeated BatterySample battery_samples = 19; repeated ProcessorSample processor_samples = 20; int32 session_start_to_plane_detection_ms = 21; int32 plane_detection_to_user_interaction_ms = 22; message ArConditions { int64 timestamp = 1; bool occlusions_enabled = 2; Step current_ar_step = 3; } enum ArContext { AR_CONTEXT_NONE = 0; AR_CONTEXT_AR_ENCOUNTER = 1; AR_CONTEXT_AR_SNAPSHOT = 2; AR_CONTEXT_SINGLEPLAYER_BUDDY = 3; AR_CONTEXT_MULTIPLAYER_BUDDY = 4; } enum ArType { AR_TYPE_UNSET = 0; AR_TYPE_PLUS = 1; AR_TYPE_CLASSIC = 2; } message BatterySample { ArConditions conditions = 1; float battery_level = 2; BatteryStatus status = 3; } enum BatteryStatus { BATTERY_STATUS_UNDETERMINED = 0; BATTERY_STATUS_CHARGING = 1; BATTERY_STATUS_DISCHARGING = 2; BATTERY_STATUS_NOT_CHARGING = 3; BATTERY_STATUS_FULL = 4; } message FramerateSample { ArConditions conditions = 1; int32 framerate = 2; } message ProcessorSample { ArConditions conditions = 1; float cpu_usage = 2; float gpu_usage = 3; } enum Step { STEP_UNKNOWN = 0; STEP_CAMERA_PERMISSION_GRANTED = 1; STEP_ARPLUS_PLANE_FOUND = 2; STEP_ARPLUS_POKEMON_PLACED = 3; STEP_PHOTO_TAKEN = 4; STEP_PHOTO_SHARED = 5; } } message ArTelemetrySettingsProto { bool measure_battery = 1; int32 battery_sampling_interval_ms = 2; bool measure_processor = 3; int32 processor_sampling_interval_ms = 4; bool measure_framerate = 5; int32 framerate_sampling_interval_ms = 6; float percentage_sessions_to_sample = 7; bool enable_ardk_telemetry = 8; } message ArdkConfigSettingsProto { string orb_vocab_url = 1; string monodpeth_model_url = 2; repeated string monodepth_devices = 3; repeated ArContext monodepth_contexts = 4; string ios_monodepth_model_url = 5; string android_monodepth_model_url = 6; string monodepth_model_url = 7; enum ArContext { AR_CONTEXT_UNSET = 0; AR_CONTEXT_AR_ENCOUNTER = 1; AR_CONTEXT_AR_SNAPSHOT = 2; AR_CONTEXT_SINGLEPLAYER_BUDDY = 3; AR_CONTEXT_MULTIPLAYER_BUDDY = 4; } } message AssetBundleDownloadTelemetry { AssetTelemetryIds asset_event_id = 1; string bundle_name = 2; uint32 size = 3; } message AssetPoiDownloadTelemetry { AssetTelemetryIds asset_event_id = 1; string fort_id = 2; uint32 size = 3; } message AssetRefreshProto { int32 string_refresh_seconds = 5; } message AssetRefreshTelemetry { uint64 timestamp = 1; } message AssetStreamCacheCulledTelemetry { AssetTelemetryIds asset_event_id = 1; uint32 space_released = 2; } message AssetStreamDownloadTelemetry { AssetTelemetryIds asset_event_id = 1; string url = 2; uint32 size = 3; } enum AssetTelemetryIds { ASSET_TELEMETRY_IDS_UNDEFINED_ASSET_EVENT = 0; ASSET_TELEMETRY_IDS_DOWNLOAD_START = 1; ASSET_TELEMETRY_IDS_DOWNLOAD_FINISHED = 2; ASSET_TELEMETRY_IDS_DOWNLOAD_FAILED = 3; ASSET_TELEMETRY_IDS_ASSET_RETRIEVED_FROM_CACHE = 4; ASSET_TELEMETRY_IDS_CACHE_THRASH = 5; } message AttackDefenseBonusAttributeSettingsProto { repeated CombatType combat_types = 1; float attack_multiplier = 2; float defense_multiplier = 3; } message AttackDefenseBonusSettingsProto { repeated AttackDefenseBonusAttributeSettingsProto attributes = 1; } enum AttackEffectiveness { ATTACK_EFFECTIVENESS_NORMAL = 0; ATTACK_EFFECTIVENESS_NOT_VERY_EFFECTIVE = 1; ATTACK_EFFECTIVENESS_SUPER_EFFECTIVE = 2; } message AttackRaidBattleOutProto { Result result = 1; BattleUpdateProto battle_update = 2; AdDetails sponsored_gift = 3; AdProto ad = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_GYM_NOT_FOUND = 2; RESULT_ERROR_BATTLE_NOT_FOUND = 3; RESULT_ERROR_INVALID_ATTACK_ACTIONS = 4; RESULT_ERROR_NOT_PART_OF_BATTLE = 5; RESULT_ERROR_BATTLE_ID_NOT_RAID = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; } } message AttackRaidBattleProto { string gym_id = 1; string battle_id = 2; repeated BattleActionProto attacker_actions = 3; BattleActionProto last_retrieved_action = 4; int64 timestamp_ms = 5; AdTargetingInfoProto ad_targeting_info = 6; } message AttackRaidData { repeated BattleActionProtoLog attacker_actions = 1; BattleActionProtoLog last_retrieved_action = 2; uint32 timestamp_offset_ms = 3; int32 rpc_id = 4; } message AttackRaidResponseData { AttackRaidBattleOutProto.Result result = 1; BattleLogProto.State state = 2; uint32 server_offset_ms = 3; repeated BattleActionProtoLog battle_actions = 4; uint32 battle_start_offset_ms = 5; uint32 battle_end_offset_ms = 6; int32 rpc_id = 7; uint32 round_trip_time_ms = 8; } message AttractedPokemonClientProto { AttractedPokemonContext context = 1; int32 pokemon_type_id = 2; PokemonDisplayProto pokemon_display = 3; double lat = 4; double lng = 5; string encounter_location = 6; fixed64 encounter_id = 7; int64 disappear_time_ms = 8; } enum AttractedPokemonContext { ATTRACTED_POKEMON_CONTEXT_ATTRACTED_POKEMON_UNSET = 0; ATTRACTED_POKEMON_CONTEXT_ATTRACTED_POKEMON_ROUTE = 1; } message AttractedPokemonEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_ERROR_POKEMON_INVENTORY_FULL = 3; } } message AttractedPokemonEncounterProto { int64 encounter_id = 1; string encounter_location = 2; } message AvatarArticleProto { string article_id = 1; int32 color = 2; int32 slot_id = 3; } message AvatarCustomizationProto { bool enabled = 1; PlayerAvatarType avatar_type = 2; repeated Slot slot = 3; string bundle_name = 4; string asset_name = 5; string group_name = 6; int32 sort_order = 7; AvatarCustomizationUnlockType unlock_type = 8; repeated AvatarCustomizationPromoType promo_type = 9; HoloBadgeType unlock_badge_type = 10; string iap_sku = 11; int32 unlock_badge_level = 12; string icon_name = 13; int32 unlock_player_level = 14; string set_name = 15; bool set_prime_item = 16; repeated string incompatible_bundle_names = 17; repeated string set_names = 18; enum AvatarCustomizationPromoType { AVATAR_CUSTOMIZATION_PROMO_TYPE_UNSET_PROMO_TYPE = 0; AVATAR_CUSTOMIZATION_PROMO_TYPE_SALE = 1; AVATAR_CUSTOMIZATION_PROMO_TYPE_FEATURED = 2; } enum AvatarCustomizationUnlockType { AVATAR_CUSTOMIZATION_UNLOCK_TYPE_UNSET_UNLOCK_TYPE = 0; AVATAR_CUSTOMIZATION_UNLOCK_TYPE_DEFAULT = 1; AVATAR_CUSTOMIZATION_UNLOCK_TYPE_MEDAL_REWARD = 2; AVATAR_CUSTOMIZATION_UNLOCK_TYPE_IAP_CLOTHING = 3; AVATAR_CUSTOMIZATION_UNLOCK_TYPE_LEVEL_REWARD = 4; AVATAR_CUSTOMIZATION_UNLOCK_TYPE_COMBAT_RANK_REWARD = 5; } enum Slot { SLOT_UNSET_SLOT = 0; SLOT_HAIR = 1; SLOT_SHIRT = 2; SLOT_PANTS = 3; SLOT_HAT = 4; SLOT_SHOES = 5; SLOT_EYES = 6; SLOT_BACKPACK = 7; SLOT_GLOVES = 8; SLOT_SOCKS = 9; SLOT_BELT = 10; SLOT_GLASSES = 11; SLOT_NECKLACE = 12; SLOT_SKIN = 13; SLOT_POSE = 14; SLOT_FACE = 15; SLOT_PROP = 16; } } message AvatarFeatureFlagsProto { bool corndog_enabled = 1; bool discounted_items_enabled = 2; } enum AvatarGender { AVATAR_GENDER_AVATAR_UNKNOWN = 0; AVATAR_GENDER_AVATAR_MALE = 1; AVATAR_GENDER_AVATAR_FEMALE = 2; } message AvatarGroupSettingsProto { repeated AvatarGroupProto group = 1; message AvatarGroupProto { string name = 1; int32 order = 2; bool new_tag_enabled = 3; } } message AvatarItemBadgeRewardDisplayProto { AvatarItemDisplayProto display = 1; AvatarStoreLinkProto link = 2; HoloBadgeType badge_type = 3; int32 badge_level = 4; } message AvatarItemDisplayProto { string icon_address = 1; string display_string_id = 2; } message AvatarItemProto { string avatar_template_id = 1; int64 new_timestamp_ms = 2; bool viewed = 3; } message AvatarItemsTelemetry { PlayerNeutralAvatarArticleConfiguration articles = 1; } message AvatarLockProto { bool is_locked = 1; oneof lock { PlayerLevelAvatarLockProto player_level_lock = 2; BadgeLevelAvatarLockProto badge_level_lock = 3; LegacyLevelAvatarLockProto legacy_level_lock = 4; } } message AvatarSaleContentProto { string neutral_avatar_item_id = 1; int32 discount = 2; int32 original_price = 3; } message AvatarSaleProto { string start_time = 1; string end_time = 2; repeated AvatarSaleContentProto on_sale_content = 3; } enum AvatarSlot { AVATAR_SLOT_UNSET = 0; AVATAR_SLOT_HAIR = 1; AVATAR_SLOT_SHIRT = 2; AVATAR_SLOT_PANTS = 3; AVATAR_SLOT_HAT = 4; AVATAR_SLOT_SHOES = 5; AVATAR_SLOT_EYES = 6; AVATAR_SLOT_BACKPACK = 7; AVATAR_SLOT_GLOVES = 8; AVATAR_SLOT_SOCKS = 9; AVATAR_SLOT_BELT = 10; AVATAR_SLOT_GLASSES = 11; AVATAR_SLOT_NECKLACE = 12; AVATAR_SLOT_SKIN = 13; AVATAR_SLOT_POSE = 14; AVATAR_SLOT_FACE = 15; AVATAR_SLOT_PROP = 16; AVATAR_SLOT_FACE_PRESET = 17; AVATAR_SLOT_BODY_PRESET = 18; AVATAR_SLOT_EYEBROW = 19; AVATAR_SLOT_EYELASH = 20; AVATAR_SLOT_GRADIENT_SKIN = 21; AVATAR_SLOT_GRADIENT_EYES = 22; AVATAR_SLOT_GRADIENT_HAIR = 23; } message AvatarStoreFilterProto { string host_category = 1; string filter_key = 2; string localization_key = 3; string icon = 4; bool is_suggested = 5; int32 sort_order = 6; } message AvatarStoreFooter { string icon_address = 1; string text_key = 2; } message AvatarStoreFooterEnabledProto { bool enabled = 1; } message AvatarStoreItemProto { string article_id = 1; string iap_sku = 2; bool is_owned = 25; bool is_purchasable = 26; bool is_new = 27; AvatarSlot slot = 1000; } message AvatarStoreItemSubcategory { string subcategory = 1; int32 sort_order = 2; } message AvatarStoreLinkProto { string article_id = 1; string group_name = 2; } message AvatarStoreListingProto { repeated AvatarStoreItemProto items = 1; int32 sort_order = 3; string icon_address = 4; string display_name_string_id = 5; bool is_set = 6; bool is_recommended = 7; AvatarItemDisplayProto display = 8; repeated AvatarStoreItemSubcategory subcategories = 9; repeated AvatarItemDisplayProto displays = 10; AvatarStoreFooter footer = 11; AvatarLockProto lock = 25; string group_name = 1000; } message AvatarStoreSubcategoryFilteringEnabledProto { bool enabled = 1; } message AwardFreeRaidTicketOutProto { Result result = 1; enum Result { RESULT_NO_RESULT_SET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL = 2; RESULT_ERROR_DAILY_TICKET_ALREADY_AWARDED = 3; RESULT_ERROR_PLAYER_OUT_OF_RANGE = 4; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 5; } } message AwardFreeRaidTicketProto { string gym_id = 1; double player_lat_degrees = 2; double player_lng_degrees = 3; } message AwardItemProto { Item item = 1; int32 item_count = 2; int32 bonus_count = 3; } message AwardedGymBadge { string fort_id = 1; GymBadgeType gym_badge_type = 2; uint32 score = 3; GymBadgeStats gym_badge_stats = 4; uint64 last_update_timestamp_ms = 5; string name = 6; string image_url = 7; string description = 8; double latitude = 9; double longitude = 10; uint64 last_check_timestamp_ms = 11; uint32 earned_points = 12; float progress = 13; bool level_up = 14; PlayerRaidInfoProto raids = 15; } message AwardedRouteBadge { string route_id = 1; RouteType route_type = 2; int32 num_completions = 3; int64 last_played_time = 4; repeated RouteStamp unique_route_stamp = 5; string route_name = 6; string route_description = 7; string route_creator_codename = 8; string route_image_url = 9; int64 route_duration_seconds = 10; repeated RouteBadgeWaypoint last_played_waypoints = 11; int64 last_played_duration_seconds = 12; GameplayWeatherProto.WeatherCondition weather_condition_on_last_completed_session = 13; RouteBadgeType route_badge_type = 14; double start_lat = 15; double start_lng = 16; int64 route_distance_meters = 17; RouteBadgeLevel.BadgeLevel badge_level = 18; bool rated = 19; bool can_preview = 20; bool hidden = 21; SharedRouteProto route = 22; repeated PinData pins = 23; int32 rating = 25; oneof nullable_favorite { bool favorite = 24; } enum RouteBadgeType { ROUTE_BADGE_TYPE_ROUTE_BADGE_UNSET = 0; ROUTE_BADGE_TYPE_ROUTE_BADGE_BRONZE = 1; ROUTE_BADGE_TYPE_ROUTE_BADGE_SILVER = 2; ROUTE_BADGE_TYPE_ROUTE_BADGE_GOLD = 3; } message RouteBadgeWaypoint { string fort_name = 1; string image_url = 2; RouteStamp last_earned_stamp = 3; } } message AwardedRouteStamp { RouteStamp route_stamp = 1; int64 acquire_time_ms = 2; string route_id = 3; string fort_id = 4; string stamp_id = 5; } enum BackgroundAutoLoopMode { BACKGROUND_AUTO_LOOP_MODE_UNSET = 0; BACKGROUND_AUTO_LOOP_MODE_ON = 1; BACKGROUND_AUTO_LOOP_MODE_OFF = 2; } message BackgroundModeGlobalSettingsProto { uint32 min_player_level_fitness = 1; int64 service_prompt_timestamp_ms = 2; } message BackgroundModeSettingsProto { double weekly_fitness_goal_level1_distance_km = 1; double weekly_fitness_goal_level2_distance_km = 2; double weekly_fitness_goal_level3_distance_km = 3; double weekly_fitness_goal_level4_distance_km = 4; double weekly_fitness_goal_reminder_km = 5; } message BackgroundToken { bytes token = 1; int64 expiration_time = 2; bytes iv = 3; } message BackgroundVisualDetailProto { Landform landform = 1; Moisture moisture = 2; Landcover landcover = 3; Temperature temperature = 4; repeated VistaFeature features = 5; bool is_in_park = 6; ParkStatus park_status = 7; SettlementType settlement = 8; enum Landcover { LANDCOVER_UNSET = 0; LANDCOVER_CROPLAND = 1; LANDCOVER_SHRUBLAND = 2; LANDCOVER_FOREST = 3; LANDCOVER_GRASSLAND = 4; LANDCOVER_SETTLEMENTS = 5; LANDCOVER_SPARSELY_OR_NON_VEGETATED = 6; LANDCOVER_SNOW_AND_ICE = 8; } enum Landform { LANDFORM_UNSET = 0; LANDFORM_MOUNTAINS = 1; LANDFORM_HILLS = 2; LANDFORM_TABLELANDS = 3; LANDFORM_PLAINS = 4; } enum Moisture { MOISTURE_UNSET = 0; MOISTURE_DESERT = 1; MOISTURE_DRY = 2; MOISTURE_MOIST = 3; } enum SettlementType { SETTLEMENT_TYPE_SETTLEMENT_UNSET = 0; SETTLEMENT_TYPE_SETTLEMENT_URBAN = 1; SETTLEMENT_TYPE_SETTLEMENT_SUBURBAN = 2; } enum Temperature { TEMPERATURE_UNSET = 0; TEMPERATURE_BOREAL = 1; TEMPERATURE_COOL_TEMPERATE = 2; TEMPERATURE_WARM_TEMPERATE = 3; TEMPERATURE_SUB_TROPICAL = 4; TEMPERATURE_TROPICAL = 5; TEMPERATURE_POLAR = 6; } enum VistaFeature { VISTA_FEATURE_FEATURE_UNSET = 0; VISTA_FEATURE_VISTA_CITY = 1; VISTA_FEATURE_VISTA_BEACH = 2; VISTA_FEATURE_VISTA_OCEAN = 3; VISTA_FEATURE_VISTA_RIVER = 4; VISTA_FEATURE_VISTA_LAKE = 5; VISTA_FEATURE_VISTA_DESERT = 6; } } message BadgeData { HoloBadgeType badge = 1; repeated PlayerBadgeTierProto player_badge_tiers = 5; oneof data { MiniCollectionBadgeData mini_collection = 2; ButterflyCollectorBadgeData butterfly_collector_data = 3; ContestBadgeData contest_data = 4; StampRallyBadgeData stamp_rally = 6; } } message BadgeLevelAvatarLockProto { HoloBadgeType badge_type = 1; int32 badge_level = 2; } message BadgeRewardEncounterRequestProto { HoloBadgeType badge_type = 1; int32 badge_tier = 2; } message BadgeRewardEncounterResponseProto { Status status = 1; EncounterInfoProto encounter = 2; LootProto rewards = 3; int32 appraisal_star = 4; message EncounterInfoProto { PokemonProto pokemon = 1; CaptureProbabilityProto capture_probability = 2; Item active_item = 3; fixed64 encounter_id = 4; } enum Status { STATUS_UNKNOWN = 0; STATUS_SUCCESS_ENCOUNTER = 1; STATUS_SUCCESS_POKEMON_INVENTORY_FULL = 2; STATUS_ERROR_REQUIRES_PROGRESS = 3; STATUS_ERROR_ENCOUNTER_COMPLETE = 4; STATUS_ERROR = 5; } } message BadgeSettingsProto { HoloBadgeType badge_type = 1; int32 badge_ranks = 2; repeated int32 targets = 3; repeated BadgeTierRewardProto tier_rewards = 4; bool event_badge = 5; EventBadgeSettingsProto event_badge_settings = 6; string combat_league_template_id = 7; bool use_stat_as_medal_level = 8; int32 max_tracked_entries = 9; } message BadgeTierRewardProto { float capture_reward_multiplier = 1; repeated string avatar_template_ids = 2; repeated VsSeekerPokemonRewardsProto.PokemonUnlockProto reward_pokemon = 3; int32 tier_index = 4; string reward_description_key = 5; repeated BadgeRewardType reward_types = 7; repeated string neutral_avatar_template_ids = 8; enum BadgeRewardType { BADGE_REWARD_TYPE_NONE = 0; BADGE_REWARD_TYPE_AVATAR_ITEM = 1; BADGE_REWARD_TYPE_POKEMON_ENCOUNTER = 2; } } message BattleActionProto { ActionType type = 1; int64 action_start_ms = 2; int32 duration_ms = 3; int32 energy_delta = 5; int32 attacker_index = 6; int32 target_index = 7; fixed64 active_pokemon_id = 8; BattleParticipantProto joined_player = 9; BattleResultsProto battle_results = 10; int64 damage_window_start_ms = 11; int64 damage_window_end_ms = 12; BattleParticipantProto quit_player = 13; fixed64 target_pokemon_id = 14; LeveledUpFriendsProto leveled_up_friends = 15; repeated Item item = 16; TrainerAbility trainer_ability = 17; HoloPokemonType damage_move_type = 18; enum ActionType { ACTION_TYPE_UNSET = 0; ACTION_TYPE_ATTACK = 1; ACTION_TYPE_DODGE = 2; ACTION_TYPE_SPECIAL_ATTACK = 3; ACTION_TYPE_SWAP_POKEMON = 4; ACTION_TYPE_FAINT = 5; ACTION_TYPE_PLAYER_JOIN = 6; ACTION_TYPE_PLAYER_QUIT = 7; ACTION_TYPE_VICTORY = 8; ACTION_TYPE_DEFEAT = 9; ACTION_TYPE_TIMED_OUT = 10; ACTION_TYPE_SPECIAL_ATTACK2 = 11; ACTION_TYPE_USE_ITEM = 12; ACTION_TYPE_DISPLAY_CHANGE = 13; ACTION_TYPE_ACTIVATE_ABILITY = 14; } } message BattleActionProtoLog { BattleActionProto.ActionType type = 1; uint32 action_start_offset_ms = 2; int32 duration_ms = 3; int32 energy_delta = 4; int32 attacker_index = 5; int32 target_index = 6; fixed64 active_pokemon_id = 7; uint32 damage_window_start_offset_ms = 8; uint32 damage_window_end_offset_ms = 9; } message BattleActorProto { string id = 1; ActorType type = 2; int32 position_x = 3; int32 position_y = 4; uint64 active_pokemon_id = 5; int32 team = 6; int64 swap_available_turn = 7; string party_id = 8; repeated uint64 pokemon_roster = 9; map resources = 10; map item_resources = 11; repeated AbilityProto.AbilityType active_abilities = 12; oneof metadata { FieldActorMetadata field_actor_metadata = 13; } enum ActorType { ACTOR_TYPE_UNSET_ACTOR_TYPE = 0; ACTOR_TYPE_PLAYER = 1; ACTOR_TYPE_PLAYER_BOSS = 2; ACTOR_TYPE_PLAYER_OBSERVER = 3; ACTOR_TYPE_NPC = 4; ACTOR_TYPE_NPC_BOSS = 5; ACTOR_TYPE_NPC_OBSERVER = 6; ACTOR_TYPE_FIELD_DIRECTOR = 7; ACTOR_TYPE_SIDELINE = 8; ACTOR_TYPE_FIELD_ACTOR = 9; } message FieldActorMetadata { FieldActorType type = 1; oneof field_actor_metadata { AttackFieldActorData attack_field_actor_data = 2; CollectibleOrbFieldActorData collectible_orb_field_actor_data = 3; } message AttackFieldActorData { BattlePokemonProto.MoveType attack_type = 1; int64 begin_turn = 2; int64 end_turn = 3; bool dodged = 4; string target_actor_id = 5; } message CollectibleOrbFieldActorData { CollectibleOrbState state = 1; enum CollectibleOrbState { COLLECTIBLE_ORB_STATE_ORB_STATE_UNSET = 0; COLLECTIBLE_ORB_STATE_ORB_STATE_IDLE = 1; COLLECTIBLE_ORB_STATE_ORB_STATE_COLLECTED = 2; COLLECTIBLE_ORB_STATE_ORB_STATE_EXPIRED = 3; } } enum FieldActorType { FIELD_ACTOR_TYPE_UNSET_FIELD_ACTOR_TYPE = 0; FIELD_ACTOR_TYPE_ATTACK_INDICATOR = 1; FIELD_ACTOR_TYPE_COLLECTIBLE_ORB = 2; } } } message BattleAnimationConfigProto { AttackAnimationSettings fast_attack_settings = 1; float projected_health_animation_duration_seconds = 2; UiCameraAnimationSettings ui_camera_animation_settings = 3; ChargeMoveSequenceSettings charge_move_sequence_settings = 4; MissedFastAttackRecoverySettings missed_fast_attack_recovery_settings = 5; UiAnimationSettings ui_animation_settings = 6; message AttackAnimationSettings { float normalized_start_offset = 1; float cross_fade_duration_seconds = 2; bool use_legacy_start_offset = 3; } message ChargeMoveSequenceSettings { float time_to_wait_charge_attack_camera_pan_seconds = 1; float charge_move_faint_delay_seconds = 2; float pokemon_attack_text_duration_seconds = 3; float time_to_wait_counter_attack_camera_pan_seconds = 4; } message MissedFastAttackRecoverySettings { bool enabled = 1; int32 max_catch_up_attacks = 2; } message UiAnimationSettings { float swap_tray_slide_in_animation_seconds = 1; } message UiCameraAnimationSettings { float transition_in_duration_seconds = 1; float transition_interim_delay_seconds = 2; float transition_out_duration_seconds = 3; } } message BattleAnimationSettingsProto { BattleAnimationConfigProto raids_animation_configuration = 1; BattleAnimationConfigProto max_battle_animation_configuration = 2; BattleAnimationConfigProto combat_animation_configuration = 3; } message BattleAttributesProto { float sta_percent = 1; float atk_percent = 2; float def_percent = 3; float duration_s = 4; float damage_multiplier = 5; } message BattleClockSyncOutProto { int64 server_time_ms = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; } } message BattleClockSyncProto { string battle_id = 1; string player_id = 2; } message BattleEventProto { EventType type = 1; string actor_id = 2; int64 turn = 27; int32 serial = 30; int32 client_event_id = 38; oneof event { BattleJoin battle_join = 3; BattleQuit battle_quit = 4; Attack attack = 5; Dodge dodge = 6; Shield shield = 7; SwapPokemon swap_pokemon = 8; BattleItem item = 9; TrainerAbility trainer_ability = 10; StatChange stat_change = 11; StartBattle start_battle = 12; Transform transform = 13; AbilityTrigger ability_trigger = 14; BattleEnd battle_end = 15; Countdown countdown = 16; DodgeSuccess dodge_success = 18; Flinch flinch = 19; BreadMove bread_move = 20; SidelineAction sideline_action = 21; AttackTelegraph attack_telegraph = 22; Cinematic cinematic = 24; Consensus consensus = 25; AttackBoost attack_boost = 26; Window window = 28; BattleLogMessage battle_log_message = 29; BattleSpinPokeball battle_spin_pokeball = 31; FastMovePredictionOverride fast_move_prediction_override = 35; HolisticCountdown holistic_countdown = 36; BattleToast battle_toast = 37; RecordLatency record_latency = 39; TriggerClockSync trigger_clock_sync = 41; } message AbilityTrigger { AbilityProto.AbilityType vfx_key = 1; bool stop_vfx = 2; } message Attack { BattlePokemonProto.MoveType attack_type = 1; float score = 2; HoloPokemonMove move = 3; HoloPokemonType type = 4; string target_id = 5; uint64 source_pokemon_id = 7; } message AttackBoost { int32 magnitude = 1; } message AttackTelegraph { AttackTargetType type = 1; enum AttackTargetType { ATTACK_TARGET_TYPE_UNSET = 0; ATTACK_TARGET_TYPE_ALL = 1; ATTACK_TARGET_TYPE_SINGLE = 2; } } message BattleEnd { Reason reason = 1; Result result = 2; enum Reason { REASON_UNSET_REASON = 0; REASON_ELIMINATION = 1; REASON_TIME_OUT = 2; REASON_SIDELINE_ELIMINATION = 3; REASON_SINGLE_TEAM_ELIMINATION = 4; REASON_SURRENDER = 5; REASON_PRE_BATTLE_START_TIMEOUT = 6; } enum Result { RESULT_UNSET_RESULT = 0; RESULT_WIN = 1; RESULT_LOSS = 2; RESULT_TIE = 3; } } message BattleItem { Item item = 1; } message BattleJoin { repeated PositionalRosterEntry roster = 1; repeated BattleResourceProto extra_resources = 2; PlayerMetadata player_metadata = 3; repeated string visible_player_origin_id = 4; message PlayerMetadata { string trainer_name = 1; string trainer_party_id = 2; FriendshipLevelMilestone max_friendship_level = 3; bool remote = 4; int32 num_local_friends = 5; int32 num_remote_friends = 6; string origin_id = 7; PlayerPublicProfileProto player_public_profile = 8; int32 mvt_avatar_customization_score = 9; double distance_from_raid_meters = 10; fixed64 buddy_pokemon_id = 11; double recent_distance_walked_km = 12; bool buddy_on_map = 13; BuddyLevel buddy_level = 14; int32 player_number = 15; AppliedBonusesProto battle_bonuses = 16; } } message BattleLogMessage { MessageStringKey message_string_key = 1; enum MessageStringKey { MESSAGE_STRING_KEY_UNSET = 0; MESSAGE_STRING_KEY_BEHEMOTH_BLADE_ADVENTURE_EFFECT_BATTLE_LOG = 1; MESSAGE_STRING_KEY_BEHEMOTH_BASH_ADVENTURE_EFFECT_BATTLE_LOG = 2; MESSAGE_STRING_KEY_DYNAMAX_CANNON_ADVENTURE_EFFECT_BATTLE_LOG = 3; MESSAGE_STRING_KEY_SHIELD_BREAK_ADVENTURE_EFFECT_BATTLE_LOG = 4; } } message BattleQuit { BattleQuitType type = 1; Window window = 2; enum BattleQuitType { BATTLE_QUIT_TYPE_UNSET_QUIT_TYPE = 0; BATTLE_QUIT_TYPE_PLAYER_QUIT = 1; BATTLE_QUIT_TYPE_DISCONNECT = 2; } } message BattleSpinPokeball { } message BattleToast { ToastType toast_type = 1; PokemonDisplayProto pokemon_display = 2; repeated HoloPokemonType boosted_types = 3; HoloPokemonId pokedex_id = 4; enum ToastType { TOAST_TYPE_UNSET = 0; TOAST_TYPE_MEGA_ENTERED_BATTLE = 1; TOAST_TYPE_MEGA_TYPE_ATTACKS_BOOSTED = 2; TOAST_TYPE_PRIMAL_ENTERED_BATTLE = 3; TOAST_TYPE_PRIMAL_TYPE_ATTACKS_BOOSTED = 4; } } message BreadMove { BreadMoveType type = 1; enum BreadMoveType { BREAD_MOVE_TYPE_UNSET = 0; BREAD_MOVE_TYPE_BREAD_ATTACK = 1; BREAD_MOVE_TYPE_BREAD_GUARD = 2; BREAD_MOVE_TYPE_BREAD_HEAL = 3; } } message Cinematic { CinematicType event_type = 1; int64 begin_turn = 2; int64 end_turn = 3; bool non_blocking = 7; oneof metadata { BreadMoveMetadata bread_move_metadata = 4; CoordinatedModeMetadata coordinated_mode_metadata = 6; } message BreadMoveMetadata { BattlePokemonProto.MoveType move_type = 1; } enum CinematicType { CINEMATIC_TYPE_UNSET = 0; CINEMATIC_TYPE_PREBREAD = 1; CINEMATIC_TYPE_BREAD = 2; CINEMATIC_TYPE_BREAD_MOVE = 3; CINEMATIC_TYPE_REVERT_BREAD = 4; CINEMATIC_TYPE_SWAP = 5; CINEMATIC_TYPE_FLY_IN_CM_MINIGAME = 6; CINEMATIC_TYPE_FLY_OUT_CM_MINIGAME = 7; CINEMATIC_TYPE_CM_MINIGAME = 8; CINEMATIC_TYPE_PREBATTLE = 9; CINEMATIC_TYPE_ENTER_STUN_MODE = 10; CINEMATIC_TYPE_EXIT_STUN_MODE = 11; CINEMATIC_TYPE_ENTER_COORDINATED_MODE = 12; CINEMATIC_TYPE_EXIT_COORDINATED_MODE = 13; CINEMATIC_TYPE_PRE_COORDINATED_MODE_BOSS_SHIELD = 14; CINEMATIC_TYPE_POST_COORDINATED_MODE_BOSS_ACTION = 15; CINEMATIC_TYPE_MORPEKO_FULL_BELLY_TO_HANGRY = 50; CINEMATIC_TYPE_MORPEKO_HANGRY_TO_FULL_BELLY = 51; CINEMATIC_TYPE_AEGISLASH_SHIELD_TO_BLADE = 52; CINEMATIC_TYPE_AEGISLASH_BLADE_TO_SHIELD = 53; CINEMATIC_TYPE_MIMIKYU_DISGUISE_BREAK = 54; CINEMATIC_TYPE_CRAMORANT_GULP_MISSILE_LOAD = 55; CINEMATIC_TYPE_CRAMORANT_GULP_MISSILE_LAUNCH_GULPING_FORM = 56; CINEMATIC_TYPE_CRAMORANT_GULP_MISSILE_LAUNCH_GORGING_FORM = 57; CINEMATIC_TYPE_MINIOR_METEOR_TO_CORE = 58; CINEMATIC_TYPE_MINIOR_CORE_TO_METEOR = 59; CINEMATIC_TYPE_WISHIWASHI_SOLO_TO_SCHOOL = 60; CINEMATIC_TYPE_WISHIWASHI_SCHOOL_TO_SOLO = 61; } message CoordinatedModeMetadata { float boss_shield_percentage = 1; } } message Consensus { int64 begin_turn = 1; int64 end_turn = 2; EventType unblocked_event_type = 3; ConcensusEventSubType consensus_event_subtype = 4; int64 vote_end_turn = 6; repeated EventType unblocked_event_types = 7; bool suppress_prediction = 8; HoloPokemonType charge_move_type = 9; BattlePokemonProto.MoveType attack_type = 10; enum ConcensusEventSubType { CONCENSUS_EVENT_SUB_TYPE_UNSET = 0; CONCENSUS_EVENT_SUB_TYPE_PENDING_SWAP = 1; CONCENSUS_EVENT_SUB_TYPE_PENDING_BREAD_MOVE_SELECT = 2; CONCENSUS_EVENT_SUB_TYPE_PENDING_MINIGAME = 3; CONCENSUS_EVENT_SUB_TYPE_PENDING_POKEMON_SELECT = 4; CONCENSUS_EVENT_SUB_TYPE_PENDING_BATTLE_START = 5; CONCENSUS_EVENT_SUB_TYPE_COORDINATED_MODE = 6; } } message Countdown { int32 countdown = 1; } message Dodge { Direction direction = 1; enum Direction { DIRECTION_UNSET_DIRECTION = 0; DIRECTION_LEFT = 1; DIRECTION_RIGHT = 2; DIRECTION_FORWARD = 3; DIRECTION_BACKWARD = 4; } } message DodgeSuccess { } enum EventType { EVENT_TYPE_UNSET_EVENT_TYPE = 0; EVENT_TYPE_START_BATTLE = 1; EVENT_TYPE_BATTLE_JOIN = 2; EVENT_TYPE_BATTLE_QUIT = 3; EVENT_TYPE_ATTACK = 4; EVENT_TYPE_DODGE = 5; EVENT_TYPE_SHIELD = 6; EVENT_TYPE_SWAP_POKEMON = 7; EVENT_TYPE_ITEM = 8; EVENT_TYPE_ACTOR_ABILITY = 9; EVENT_TYPE_STAT_CHANGE = 10; EVENT_TYPE_ATTACK_TELEGRAPH = 11; EVENT_TYPE_MINIGAME = 12; EVENT_TYPE_TRANSFORM = 15; EVENT_TYPE_ABILITY_TRIGGER = 16; EVENT_TYPE_ACTOR_MOVE = 17; EVENT_TYPE_BATTLE_END = 18; EVENT_TYPE_COUNTDOWN = 19; EVENT_TYPE_DODGE_SUCCESS = 21; EVENT_TYPE_FLINCH = 22; EVENT_TYPE_BREAD_MODE = 23; EVENT_TYPE_BREAD_MOVE = 24; EVENT_TYPE_SIDELINE_ACTION = 25; EVENT_TYPE_ADD_FIELD_ACTOR = 26; EVENT_TYPE_REMOVE_FIELD_ACTOR = 27; EVENT_TYPE_ENRAGE = 28; EVENT_TYPE_ENRAGE_TELEGRAPH = 29; EVENT_TYPE_MODIFY_ACTOR_AURA = 30; EVENT_TYPE_CINEMATIC = 31; EVENT_TYPE_CONSENSUS = 32; EVENT_TYPE_BREAD_MODE_REVERT = 33; EVENT_TYPE_ATTACK_BOOST = 34; EVENT_TYPE_WINDOW = 35; EVENT_TYPE_BATTLE_LOG_MESSAGE = 36; EVENT_TYPE_BATTLE_SPIN_POKEBALL = 37; EVENT_TYPE_READY = 41; EVENT_TYPE_FAST_MOVE_PREDICTION_OVERRIDE = 42; EVENT_TYPE_HOLISTIC_COUNTDOWN = 43; EVENT_TYPE_BATTLE_TOAST = 44; EVENT_TYPE_RECORD_LATENCY = 45; EVENT_TYPE_TRIGGER_CLOCK_SYNC = 47; } message Flinch { Effectiveness effectiveness = 1; bool suppress_animation = 3; bool blocked = 4; enum Effectiveness { EFFECTIVENESS_UNSET = 0; EFFECTIVENESS_NOT_VERY_EFFECTIVE = 1; EFFECTIVENESS_SUPER_EFFECTIVE = 2; } } message HolisticCountdown { int64 setup_end_turn = 1; int64 countdown_start_turn = 2; int64 countdown_end_turn = 3; int32 countdown_start_number = 4; } message PositionalRosterEntry { int32 position_x = 1; int32 position_y = 2; int32 start_energy = 3; repeated MaxMoves max_moves = 5; oneof roster_object { PokemonProto pokemon = 4; } message MaxMoves { BreadMove.BreadMoveType move_type = 1; HoloPokemonMove max_move = 2; } } message RecordLatency { map event_latencies = 1; map get_state_receive_time_ms = 2; } message Shield { } message SidelineAction { SidelineActionType type = 1; bool dispatch_globally = 2; enum SidelineActionType { SIDELINE_ACTION_TYPE_UNSET = 0; SIDELINE_ACTION_TYPE_FAST = 1; SIDELINE_ACTION_TYPE_CHARGE = 2; } } message StartBattle { } message StatChange { repeated StatStage stat_stage = 1; message StatStage { StatStageType type = 1; int32 delta = 2; enum StatStageType { STAT_STAGE_TYPE_UNSET_STAT_CHANGE = 0; STAT_STAGE_TYPE_ATTACK = 1; STAT_STAGE_TYPE_DEFENSE = 2; STAT_STAGE_TYPE_STAMINA = 3; } } } message SwapPokemon { uint64 outgoing_pokemon_id = 1; uint64 incoming_pokemon_id = 2; } message TrainerAbility { TrainerAbilityType ability = 1; enum TrainerAbilityType { TRAINER_ABILITY_TYPE_UNSET_TRAINER_ABILITY_TYPE = 0; TRAINER_ABILITY_TYPE_PARTY_POWER = 1; } } message Transform { AbilityProto.AbilityType vfx_key = 1; } message Window { int32 one = 1; int32 two = 2; map three = 3; map four = 4; } } enum BattleExperiment { BATTLE_EXPERIMENT_BASELINE_BATTLE_EXPERIMENT = 0; BATTLE_EXPERIMENT_ATTACKER_ITEMS = 1; BATTLE_EXPERIMENT_PARTY_POWER = 3; } message BattleHubBadgeSettings { repeated HoloBadgeType combat_hub_displayed_badges = 1; } message BattleHubOrderSettings { repeated SectionSettings section = 1; repeated SectionGroup section_group = 2; message SectionGroup { repeated BattleHubSection section = 1; } message SectionSettings { BattleHubSection main_section = 1; repeated BattleHubSubsection subsection = 2; } } enum BattleHubSection { BATTLE_HUB_SECTION_SECTION_UNSET = 0; BATTLE_HUB_SECTION_SECTION_VS_SEEKER = 1; BATTLE_HUB_SECTION_SECTION_CURR_SEASON = 2; BATTLE_HUB_SECTION_SECTION_LAST_SEASON = 3; BATTLE_HUB_SECTION_SECTION_NEARBY = 4; BATTLE_HUB_SECTION_SECTION_TEAM_LEADERS = 5; BATTLE_HUB_SECTION_SECTION_QR_CODE = 6; } enum BattleHubSubsection { BATTLE_HUB_SUBSECTION_SUBSECTION_UNSET = 0; BATTLE_HUB_SUBSECTION_SUBSECTION_VS_CHARGING = 1; BATTLE_HUB_SUBSECTION_SUBSECTION_VS_FREE = 2; BATTLE_HUB_SUBSECTION_SUBSECTION_VS_PREMIUM = 3; BATTLE_HUB_SUBSECTION_SUBSECTION_NEARBY_TEAM_LEADERS = 4; BATTLE_HUB_SUBSECTION_SUBSECTION_NEARBY_QR_CODE = 5; } message BattleInputBufferPriorityList { repeated BattleEventProto.EventType event_priority = 1; repeated PriorityEventType priority_event_type_list = 2; repeated PriorityEventType buffer_blocking_event_type_list = 3; repeated BufferBlockExceptions input_block_exception_list = 4; message BufferBlockExceptions { PriorityEventType current_action = 1; repeated PriorityEventType allowed_buffered_actions = 2; } enum PriorityEventType { PRIORITY_EVENT_TYPE_UNSET = 0; PRIORITY_EVENT_TYPE_FAST_ATTACK = 1; PRIORITY_EVENT_TYPE_CHARGE_ATTACK = 2; PRIORITY_EVENT_TYPE_DODGE = 3; PRIORITY_EVENT_TYPE_SHIELD = 4; PRIORITY_EVENT_TYPE_SWAP_POKEMON = 5; PRIORITY_EVENT_TYPE_ITEM = 6; PRIORITY_EVENT_TYPE_ACTOR_ABILITY = 7; PRIORITY_EVENT_TYPE_TRANSFORM = 8; PRIORITY_EVENT_TYPE_ABILITY_TRIGGER = 9; PRIORITY_EVENT_TYPE_SIDELINE_ACTION = 10; } } message BattleInputBufferSettingsProto { BattleInputBufferPriorityList raids_input_buffer_priority_list = 1; BattleInputBufferPriorityList bread_input_buffer_priority_list = 2; BattleInputBufferPriorityList combat_input_buffer_priority_list = 3; } message BattleLogProto { State state = 1; BattleType battle_type = 2; int64 server_ms = 3; repeated BattleActionProto battle_actions = 4; int64 battle_start_ms = 5; int64 battle_end_ms = 6; enum BattleType { BATTLE_TYPE_UNSET = 0; BATTLE_TYPE_NORMAL = 1; BATTLE_TYPE_TRAINING = 2; BATTLE_TYPE_RAID = 3; } enum State { STATE_UNSET = 0; STATE_ACTIVE = 1; STATE_VICTORY = 2; STATE_DEFEATED = 3; STATE_TIMED_OUT = 4; } } message BattleParticipantProto { PokemonInfo active_pokemon = 1; PlayerPublicProfileProto trainer_public_profile = 2; repeated PokemonInfo reserve_pokemon = 3; repeated PokemonInfo defeated_pokemon = 4; repeated LobbyPokemonProto lobby_pokemon = 5; int32 damage_dealt = 6; bool super_effective_charge_move = 7; bool weather_boosted = 8; FriendshipLevelMilestone highest_friendship_milestone = 9; repeated string friend_codename = 10; bool is_remote = 11; bool is_social_invite = 12; bool has_active_mega_evolved_pokemon = 13; int64 lobby_join_time_ms = 14; int32 super_effective_charge_attacks_used = 15; PokemonSurvivalTimeInfo pokemon_survival = 16; fixed64 battle_mega_pokemon_id = 17; fixed64 tall_pokemon_id = 18; int32 number_of_charge_attacks_used = 19; int64 last_player_join_time_ms = 20; int64 last_player_quit_time_ms = 21; string player_id = 22; repeated PokemonInfo referenced_pokemon = 23; fixed64 join_buddy_pokemon_id = 24; fixed64 battle_buddy_pokemon_id = 25; int32 remote_friends = 26; int32 local_friends = 27; int64 last_update_time_ms = 28; bool boot_raid_state = 29; bool enabled_raid_friend_requests = 30; repeated VsActionHistory notable_action_history = 31; map active_pokemon_stat_modifiers = 32; map ability_energy = 33; map ability_activation_count = 36; repeated PokemonProto used_pokemon = 37; bool is_self_invite = 38; ChargeAttackDataProto charge_attack_data = 39; bool has_active_primal_evolved_pokemon = 41; int32 mega_raid_shield_break_power = 43; ActiveTempEvoType active_temp_evo_type = 44; enum ActiveTempEvoType { ACTIVE_TEMP_EVO_TYPE_UNSET = 0; ACTIVE_TEMP_EVO_TYPE_MEGA = 1; ACTIVE_TEMP_EVO_TYPE_PRIMAL = 2; ACTIVE_TEMP_EVO_TYPE_ULTRA = 3; } } message BattlePartiesProto { repeated BattlePartyProto battle_parties = 1; } message BattlePartyProto { string name = 1; int32 team_number = 2; repeated fixed64 ids = 3; string combat_league_id = 4; } message BattlePartySettingsProto { bool enable_battle_party_saving = 1; int32 max_battle_parties = 2; int32 overall_parties_cap = 3; int32 gym_and_raid_battle_party_size = 4; int32 max_party_name_length = 5; } message BattlePaymentProto { PaymentState payment_state = 1; ItemRequirementProto item_requirement = 2; enum PaymentState { PAYMENT_STATE_UNSET = 0; PAYMENT_STATE_PROMISED = 1; PAYMENT_STATE_PAID = 2; } } message BattlePaymentsProto { repeated BattlePaymentProto battle_payments = 1; } message BattlePokemonProto { uint64 id = 1; HoloPokemonId pokedex_id = 2; PokemonDisplayProto display = 3; int32 cp = 4; map resources = 5; map item_resources = 6; map moves = 7; map modifiers = 8; repeated AbilityProto.AbilityType active_abilities = 9; Item pokeball = 10; HoloPokemonSize size = 11; string nickname = 12; message Modifier { ModifierType type = 1; int32 value = 2; enum ModifierType { MODIFIER_TYPE_UNSET_MODIFIER_TYPE = 0; MODIFIER_TYPE_ATTACK = 1; MODIFIER_TYPE_DEFENSE = 2; } } message MoveData { HoloPokemonMove move = 1; HoloPokemonType type = 2; int32 duration_turns = 3; int32 level = 4; int32 energy_delta = 5; } enum MoveType { MOVE_TYPE_UNSET_MOVE_TYPE = 0; MOVE_TYPE_FAST = 1; MOVE_TYPE_CHARGE = 2; MOVE_TYPE_CHARGE2 = 3; MOVE_TYPE_SHIELD = 4; MOVE_TYPE_BREAD_ATTACK = 5; MOVE_TYPE_BREAD_GUARD = 6; MOVE_TYPE_BREAD_HEAL = 7; MOVE_TYPE_SPECIAL_CHARGE = 8; MOVE_TYPE_COORDINATED_MODE = 9; MOVE_TYPE_ABILITY = 10; } } message BattleProto { int64 battle_start_ms = 1; int64 battle_end_ms = 2; string battle_id = 3; BattleParticipantProto defender = 4; BattleLogProto battle_log = 5; BattleParticipantProto attacker = 6; GameplayWeatherProto.WeatherCondition weather_condition = 7; FriendshipLevelMilestone highest_friendship_milestone = 8; repeated BattleExperiment battle_experiment = 9; map ability_result_location = 10; } message BattleQuestProto { repeated string battle_id = 1; } message BattleResourceProto { ResourceType type = 1; int32 quantity = 2; int32 max_quantity = 3; bool disabled = 4; CooldownMetadata cooldown_metadata = 5; int32 projected_quantity = 8; bool enable_quantity_projection = 9; oneof resource { Item item = 6; HoloPokemonId pokemon_id = 7; } message CooldownMetadata { int64 last_used_turn = 1; int64 next_available_turn = 2; } enum ResourceType { RESOURCE_TYPE_UNSET_RESOURCE_TYPE = 0; RESOURCE_TYPE_HEALTH = 1; RESOURCE_TYPE_ENERGY = 2; RESOURCE_TYPE_SHIELD = 3; RESOURCE_TYPE_ITEM = 4; RESOURCE_TYPE_PARTY_ENERGY = 5; RESOURCE_TYPE_BREAD_POWER = 6; RESOURCE_TYPE_BREAD_MOVE = 7; RESOURCE_TYPE_BREAD_GUARD = 8; RESOURCE_TYPE_SIDELINE_POWER = 9; RESOURCE_TYPE_MEGA_SHIELD = 10; RESOURCE_TYPE_MEGA_IMPACT = 11; } } message BattleResultsProto { GymStateProto gym_state = 1; repeated BattleParticipantProto attackers = 2; repeated int32 player_xp_awarded = 3; int64 next_defender_pokemon_id = 4; int32 gym_points_delta = 5; GymStatusAndDefendersProto gym_status = 6; repeated ParticipationProto participation = 7; repeated LootProto raid_item_rewards = 8; repeated RaidEncounterProto post_raid_encounter = 9; repeated AwardedGymBadge gym_badge = 10; repeated LootProto default_raid_item_rewards = 11; int64 battle_duration_ms = 12; RaidPlayerStatsProto raid_player_stats = 13; repeated int32 xl_candy_awarded = 14; HoloPokemonId xl_candy_pokemon_id = 16; repeated int32 candy_awarded = 17; LeveledUpFriendsProto leveled_up_friends = 18; repeated PlayerResultsProto player_results = 19; repeated LootProto raid_item_rewards_from_player_activity = 20; PokemonDisplayProto.Form post_raid_form = 21; message PlayerResultsProto { BattleParticipantProto attacker = 1; ParticipationProto participation = 2; LootProto raid_item_rewards = 3; RaidEncounterProto post_raid_encounter = 5; AwardedGymBadge gym_badge = 6; LootProto default_raid_item_rewards = 7; RaidPlayerStatProto stats = 8; int32 player_xp_awarded = 9; int32 candy_awarded = 10; int32 xl_candy_awarded = 11; LeveledUpFriendsProto leveled_up_friends = 12; } } message BattleStateOutProto { BattleStateProto battle_state = 1; int64 turn = 2; int64 time_ms = 3; bool full_state = 4; int64 serial = 5; string error = 6; } message BattleStateProto { map actors = 1; int64 turn_start_ms = 2; int64 turn = 3; int32 ms_per_turn = 4; string current_actor_id = 5; State state = 6; int32 active_actor_count = 7; map team_actor_count = 8; map pokemon = 9; map party_member_count = 10; repeated BattleEventProto events = 11; int64 battle_end_turn = 12; int64 battle_start_turn = 13; UIMode ui_mode = 14; int32 allied_pokemon_remaining = 15; enum State { STATE_UNSET_STATE = 0; STATE_ACCEPTED = 1; STATE_ERROR = 2; STATE_DEFAULT = 3; STATE_UPDATE = 4; STATE_BATTLE_END = 5; STATE_ERROR_BATTLE_END = 6; STATE_ERROR_PAUSED = 7; STATE_ERROR_UNAVAILABLE_BATTLE = 8; STATE_ERROR_UNAVAILABLE_TURN = 9; STATE_ERROR_UNAVAILABLE_ITEM = 10; STATE_ERROR_UNAVAILABLE_POKEMON = 11; STATE_ERROR_UNAVAILABLE_RESOURCE = 12; } enum UIMode { UI_MODE_DEFAULT = 0; UI_MODE_PREBREAD = 1; UI_MODE_BREADMODE = 2; UI_MODE_SIDELINE = 3; UI_MODE_SIDELINE_BREADMODE = 4; UI_MODE_CM_OFFENSIVE_MINIGAME = 5; UI_MODE_CM_DEFENSIVE_MINIGAME = 6; UI_MODE_FLY_OUT_CM_MINIGAME = 7; UI_MODE_SWAP_PROMPT = 8; UI_MODE_CM_RESOLVE = 9; UI_MODE_FORCE_SWAP = 10; UI_MODE_STUN_MODE = 11; UI_MODE_COORDINATED_MODE = 12; UI_MODE_PRE_COORDINATED_MODE_BOSS_SHIELD = 13; } } message BattleUpdateProto { BattleLogProto battle_log = 1; string battle_id = 2; PokemonInfo active_defender = 3; PokemonInfo active_attacker = 4; FriendshipLevelMilestone highest_friendship_milestone = 5; repeated FormRenderModifier render_effects = 6; repeated AvailableItem remaining_item = 7; repeated ActiveItem active_item = 8; map ability_energy = 9; map active_pokemon_stat_modifiers = 10; int32 party_member_count = 11; message ActiveItem { ItemProto item = 1; string user = 2; int64 usage_time_ms = 3; int64 expiry_time_ms = 4; } message AvailableItem { Item item = 1; int32 quantity = 2; int64 next_available_ms = 3; } } message BattleVisualSettingsProto { bool enhancements_enabled = 1; string crowd_texture_asset = 2; string banner_texture_asset = 4; } message BelugaBleCompleteTransferRequestProto { int64 transaction_id = 1; int32 beluga_requested_item_id = 2; string nonce = 3; } message BelugaBleFinalizeTransfer { BelugaBleTransferCompleteProto beluga_transfer_complete = 1; bytes server_signature = 2; } message BelugaBleTransferCompleteProto { string nonce = 1; string beluga_id = 2; } message BelugaBleTransferPrepProto { repeated BelugaPokemonProto pokemon_list = 1; bool eligble_for_item = 2; int64 transaction_id = 3; string beluga_id = 4; string nonce = 5; } message BelugaBleTransferProto { BelugaBleTransferPrepProto server_response = 1; bytes server_signature = 2; repeated string localized_origins = 3; string language = 4; } message BelugaDailyTransferLogEntry { Result result = 1; bool includes_weekly_bonus = 2; LootProto items_awarded = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message BelugaGlobalSettingsProto { bool enable_beluga_transfer = 1; int32 max_num_pokemon_per_transfer = 2; } message BelugaIncenseBoxProto { bool is_usable = 1; int64 cool_down_finished_timestamp_ms = 2; DailyCounterProto sparkly_limit = 3; int32 sparkly_counter = 4; } message BelugaPokemonProto { string trainer_name = 1; TrainerGender trainer_gender = 2; Team trainer_team = 3; int32 trainer_level = 4; int32 pokedex_id = 5; int32 cp = 6; float pokemon_level = 7; int32 max_hp = 8; double origin_lat = 9; double origin_lng = 10; float height = 11; float weight = 12; int32 individual_attack = 13; int32 individual_defense = 14; int32 individual_stamina = 15; int32 creation_day = 16; int32 creation_month = 17; int32 creation_year = 18; string nickname = 19; PokemonGender gender = 20; PokemonCostume costume = 21; PokemonForm form = 22; bool shiny = 23; int32 move1 = 24; int32 move2 = 25; enum PokemonCostume { POKEMON_COSTUME_UNSET = 0; POKEMON_COSTUME_HOLIDAY2016 = 1; POKEMON_COSTUME_ANNIVERSARY = 2; POKEMON_COSTUME_ONE_YEAR_ANNIVERSARY = 3; POKEMON_COSTUME_HALLOWEEN2017 = 4; } enum PokemonForm { POKEMON_FORM_FORM_UNSET = 0; POKEMON_FORM_ALOLA = 1; } enum PokemonGender { POKEMON_GENDER_GENDER_UNSET = 0; POKEMON_GENDER_MALE = 1; POKEMON_GENDER_FEMALE = 2; POKEMON_GENDER_GENDERLESS = 3; } enum Team { TEAM_NONE = 0; TEAM_BLUE = 1; TEAM_RED = 2; TEAM_YELLOW = 3; } enum TrainerGender { TRAINER_GENDER_TRAINER_MALE = 0; TRAINER_GENDER_TRAINER_FEMALE = 1; } } message BelugaPokemonWhitelist { int32 max_allowed_pokemon_pokedex_number = 1; repeated HoloPokemonId additional_pokemon_allowed = 2; repeated PokemonDisplayProto.Form forms_allowed = 3; repeated PokemonDisplayProto.Costume costumes_allowed = 4; } message BelugaTransactionCompleteOutProto { Status status = 1; int32 candy_awarded = 2; LootProto loot_awarded = 3; BelugaBleFinalizeTransfer beluga_finalize_response = 4; int32 buckets_until_weekly_award = 5; map xl_candy_awarded_per_id = 6; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILED = 2; STATUS_ERROR_INVALID_POKEMON_ID = 3; STATUS_ERROR_POKEMON_DEPLOYED = 4; STATUS_ERROR_POKEMON_NOT_ALLOWED = 5; STATUS_ERROR_POKEMON_IS_BUDDY = 6; STATUS_ERROR_INVALID_TRANSACTION_ID = 7; STATUS_ERROR_MISSING_TRANSACTION_ID = 8; STATUS_ERROR_FUSION_POKEMON = 9; STATUS_ERROR_FUSION_COMPONENT_POKEMON = 10; } } message BelugaTransactionCompleteProto { BelugaBleCompleteTransferRequestProto beluga_transfer = 1; bytes app_signature = 2; bytes firmware_signature = 3; } message BelugaTransactionStartOutProto { Status status = 1; BelugaBleTransferPrepProto beluga_transfer_prep = 2; bytes server_signature = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILED = 2; STATUS_ERROR_INVALID_POKEMON_ID = 3; STATUS_ERROR_POKEMON_DEPLOYED = 4; STATUS_ERROR_POKEMON_IS_EGG = 5; STATUS_ERROR_POKEMON_IS_BUDDY = 6; STATUS_ERROR_POKEMON_NOT_ALLOWED = 7; STATUS_ERROR_INVALID_NONCE = 8; STATUS_ERROR_TOO_MANY_POKEMON = 9; STATUS_ERROR_NO_POKEMON_SPECIFIED = 10; STATUS_ERROR_FUSION_POKEMON = 11; STATUS_ERROR_FUSION_COMPONENT_POKEMON = 12; } } message BelugaTransactionStartProto { repeated int64 pokemon_id = 1; string nonce = 2; string beluga_id = 3; } message BestFriendsPlusSettingsProto { bool enabled = 1; int64 tutorial_time_cutoff = 2; } message BlockedFromGainingPokemonByFullBagTelemetry { PokemonBagFullContext context = 1; enum PokemonBagFullContext { POKEMON_BAG_FULL_CONTEXT_UNKNOWN = 0; POKEMON_BAG_FULL_CONTEXT_WILD_POKEMON = 1; POKEMON_BAG_FULL_CONTEXT_EGG = 2; POKEMON_BAG_FULL_CONTEXT_COMBAT_HUB = 3; POKEMON_BAG_FULL_CONTEXT_RAID = 4; POKEMON_BAG_FULL_CONTEXT_MAX_BATTLE = 5; POKEMON_BAG_FULL_CONTEXT_INVASION = 6; POKEMON_BAG_FULL_CONTEXT_NPC_TRAINER_CHALLENGE = 7; POKEMON_BAG_FULL_CONTEXT_VIVILLION = 8; POKEMON_BAG_FULL_CONTEXT_QUEST_ENCOUNTER = 9; POKEMON_BAG_FULL_CONTEXT_MILESTONE_WIDGET = 10; POKEMON_BAG_FULL_CONTEXT_EXPLORE_GADGET = 11; } } message BlockedFromGainingRewardsByFullBagTelemetry { ItemLimitReachedContext context = 1; enum ItemLimitReachedContext { ITEM_LIMIT_REACHED_CONTEXT_UNKNOWN = 0; ITEM_LIMIT_REACHED_CONTEXT_SHOP = 1; ITEM_LIMIT_REACHED_CONTEXT_EXPLORE_GADGET = 2; ITEM_LIMIT_REACHED_CONTEXT_COMBAT_HUB = 3; ITEM_LIMIT_REACHED_CONTEXT_POI_ITEM_SPINNER = 4; ITEM_LIMIT_REACHED_CONTEXT_GIFT = 5; ITEM_LIMIT_REACHED_CONTEXT_MAX_PARTICLES = 6; ITEM_LIMIT_REACHED_CONTEXT_SPONSORED_BALLOON = 7; } } message BonusBoxProto { string text = 1; IconType icon_type = 2; AdditionalDisplay additional_display = 3; int32 quantity = 4; enum AdditionalDisplay { ADDITIONAL_DISPLAY_NONE = 0; ADDITIONAL_DISPLAY_PARTY_PLAY = 1; ADDITIONAL_DISPLAY_EVENT_PASS = 2; } enum IconType { ICON_TYPE_UNSET = 0; ICON_TYPE_ADVENTURE_SYNC = 1; ICON_TYPE_BUDDY = 2; ICON_TYPE_CANDY_GENERAL = 3; ICON_TYPE_EGG = 4; ICON_TYPE_EGG_INCUBATOR = 5; ICON_TYPE_EVENT_MOVE = 6; ICON_TYPE_EVOLUTION = 7; ICON_TYPE_FIELD_RESEARCH = 8; ICON_TYPE_FRIENDSHIP = 9; ICON_TYPE_GIFT = 10; ICON_TYPE_INCENSE = 11; ICON_TYPE_LUCKY_EGG = 12; ICON_TYPE_LURE_MODULE = 13; ICON_TYPE_PHOTOBOMB = 14; ICON_TYPE_POKESTOP = 15; ICON_TYPE_RAID = 16; ICON_TYPE_RAID_PASS = 17; ICON_TYPE_SPAWN_UNKNOWN = 18; ICON_TYPE_STAR_PIECE = 19; ICON_TYPE_STARDUST = 20; ICON_TYPE_TEAM_ROCKET = 21; ICON_TYPE_TRADE = 22; ICON_TYPE_TRANSFER_CANDY = 23; ICON_TYPE_BATTLE = 24; ICON_TYPE_XP = 25; ICON_TYPE_SHOP = 26; ICON_TYPE_LOCATION = 27; ICON_TYPE_EVENT = 28; ICON_TYPE_MYSTERY_BOX = 29; ICON_TYPE_TRADE_BALL = 30; ICON_TYPE_CANDY_XL = 31; ICON_TYPE_HEART = 32; ICON_TYPE_TIMER = 33; ICON_TYPE_POSTCARD = 34; ICON_TYPE_STICKER = 35; ICON_TYPE_ADVENTURE_EFFECT = 36; ICON_TYPE_BREAD = 37; ICON_TYPE_MAX_PARTICLE = 38; ICON_TYPE_LEGENDARY = 39; ICON_TYPE_POWER_UP_POKEMON = 40; ICON_TYPE_MIGHTY = 41; ICON_TYPE_EVENT_PASS_POINT = 42; ICON_TYPE_LINK_CHARGE = 43; } } message BonusEffectSettingsProto { oneof bonus { TimeBonusSettingsProto time_bonus = 1; SpaceBonusSettingsProto space_bonus = 2; DayNightBonusSettingsProto day_night_bonus = 3; SlowFreezePlayerBonusSettingsProto slow_freeze_bonus = 4; AttackDefenseBonusSettingsProto attack_defense_bonus = 5; MaxMoveBonusSettingsProto max_move_bonus = 6; MegaMoveBonusSettingsProto mega_move_bonus = 7; } } message BonusEggIncubatorAttributesProto { int64 acquisition_time_utc_ms = 1; double total_km_walked = 2; repeated HatchedEggPokemonSummaryProto hatched_eggs = 3; int32 total_hatched_count = 4; message HatchedEggPokemonSummaryProto { PokemonDisplayProto pokemon_display = 1; int32 egg_rarity = 2; HoloPokemonId pokedex_id = 3; } } message BoostableXpProto { string boostable_xp_token = 1; int32 base_xp = 2; bool boosted = 3; } message BootRaidOutProto { Result result = 1; LobbyProto lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_FEATURE_DISABLED = 2; RESULT_ERROR_LOBBY_NOT_FOUND = 3; RESULT_ERROR_RAID_UNAVAILABLE = 4; RESULT_ERROR_NOT_ENOUGH_TIME = 5; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 6; } } message BootRaidProto { string gym_id = 1; repeated int32 lobby_id = 2; } message BootTelemetry { float nearest_poi_distance = 1; int32 poi_within_one_km_count = 2; } message BootTime { PlatformMetricData duration = 1; BootPhase boot_phase = 2; AuthProvider auth_provider = 3; bool cached_login = 4; bool adventure_sync_enabled = 5; PlatformMetricData time_since_start_s = 6; enum AuthProvider { AUTH_PROVIDER_UNKNOWN = 0; AUTH_PROVIDER_GOOGLE = 1; AUTH_PROVIDER_PTC = 2; AUTH_PROVIDER_FACEBOOK = 3; AUTH_PROVIDER_SUPER_AWESOME = 4; AUTH_PROVIDER_APPLE = 5; AUTH_PROVIDER_GUEST = 6; AUTH_PROVIDER_PTC_OAUTH = 7; } enum BootPhase { BOOT_PHASE_UNDEFINED = 0; BOOT_PHASE_TIME_TO_MAP = 1; BOOT_PHASE_LOGO_SCREEN_TIME = 2; BOOT_PHASE_MAIN_SCENE_LOAD_TIME = 3; BOOT_PHASE_WAIT_FOR_AUTH = 4; BOOT_PHASE_INIT_REMOTE_CONFIG_VERSIONS = 5; BOOT_PHASE_INIT_BUNDLE_DIGEST = 6; BOOT_PHASE_INIT_GMT = 7; BOOT_PHASE_DOWNLOAD_I18_N = 8; BOOT_PHASE_DOWNLOAD_GLOBAL_ASSETS = 9; BOOT_PHASE_REGISTER_PUSH_NOTIFICATION = 10; BOOT_PHASE_INITIALIZE_UPSIGHT = 11; BOOT_PHASE_INITIALIZE_CRITTERCISM = 12; BOOT_PHASE_LOGIN_VERSION_CHECK = 13; BOOT_PHASE_LOGIN_GET_PLAYER = 14; BOOT_PHASE_LOGIN_AUTHENTICATION = 15; BOOT_PHASE_MODAL_TIME = 16; BOOT_PHASE_INITIALIZE_ADJUST = 17; BOOT_PHASE_INITIALIZE_FIREBASE = 20; BOOT_PHASE_INITIALIZE_CRASHLYTICS = 21; BOOT_PHASE_INITIALIZE_BRAZE = 22; BOOT_PHASE_DOWNLOAD_BOOT_ADDRESSABLES = 23; BOOT_PHASE_INITIALIZE_OMNI = 24; BOOT_PHASE_CONFIGURE_ARDK = 25; BOOT_PHASE_LOAD_BOOT_SEQUENCE_GUI = 26; BOOT_PHASE_WAIT_SERVER_SEQUENCE_DONE = 27; BOOT_PHASE_SET_MAIN_SCENE_ACTIVE = 28; BOOT_PHASE_INSTALL_SCENE_CONTEXT = 29; BOOT_PHASE_WAIT_SHOW_MAP = 30; BOOT_PHASE_INITIALIZE_INPUT_TRACKER = 31; } } message BreadBattleClientSettingsProto { bool remote_bread_battle_enabled = 1; int32 max_power_crystal_allowed = 2; int32 bread_battle_min_player_level = 3; int32 remote_bread_battle_min_player_level = 4; int32 max_num_friend_invites = 5; int32 friend_invite_cutoff_time_sec = 6; bool can_invite_friends_in_person = 7; bool can_invite_friends_remotely = 8; int32 max_players_per_bread_lobby = 9; int32 max_remote_players_per_bread_lobby = 10; int64 invite_cooldown_duration_millis = 11; int32 max_num_friend_invites_per_action = 12; bool prepare_bread_lobby_enabled = 13; bool friend_requests_enabled = 14; bool failed_friend_invite_info_enabled = 15; int32 min_players_to_prepare_bread_lobby = 16; int32 prepare_bread_lobby_cutoff_ms = 17; int32 prepare_bread_lobby_solo_ms = 18; int32 rvn_version = 19; int32 battle_rewards_version = 20; int32 max_players_per_bread_dough_lobby = 21; int32 max_remote_players_per_bread_dough_lobby = 22; int32 min_players_to_prepare_bread_dough_lobby = 23; int32 max_remote_bread_battle_passes_allowed = 24; repeated BreadBattleLevel unsupported_bread_battle_levels_for_friend_invites = 25; bool remote_bread_battle_distance_validation = 26; int32 max_num_friend_invites_to_bread_dough_lobby_per_action = 27; bool fetch_profile_from_social_enabled = 28; int32 max_players_to_prepare_bread_dough_lobby = 29; int32 max_battle_start_offset_ms = 30; int32 lobby_refresh_interval_ms = 31; } message BreadBattleCreateDetail { int64 player_captured_s2_cell_id = 6; int32 lobby_size = 7; } message BreadBattleDetailProto { int64 bread_battle_seed = 1; int64 battle_spawn_ms = 2; int64 battle_window_start_ms = 3; int64 battle_window_end_ms = 4; PokemonProto battle_pokemon = 5; PokemonProto reward_pokemon = 6; bool complete = 7; bool saved_for_later = 8; BreadBattleLevel battle_level = 9; int32 min_recommended_player_count = 11; int32 max_recommended_player_count = 12; string battle_music_override_asset_id = 14; bool skip_reward_encounter = 15; MaxBattleScheduleSource schedule_source = 16; enum MaxBattleScheduleSource { MAX_BATTLE_SCHEDULE_SOURCE_UNSET = 0; MAX_BATTLE_SCHEDULE_SOURCE_SCHEDULED = 1; MAX_BATTLE_SCHEDULE_SOURCE_BASE = 2; MAX_BATTLE_SCHEDULE_SOURCE_EVERGREEN = 3; } } enum BreadBattleEntryPoint { BREAD_BATTLE_ENTRY_POINT_STATION = 0; BREAD_BATTLE_ENTRY_POINT_SAVE_FOR_LATER = 1; } message BreadBattleInvitationDetails { string station_id = 1; int64 bread_lobby_id = 2; int64 bread_battle_seed = 3; int64 bread_battle_invitation_expire_ms = 4; BreadBattleLevel bread_battle_level = 5; string station_name = 6; string image_url = 7; double latitude = 8; double longitude = 9; HoloPokemonId bread_battle_pokemon_id = 10; PokemonDisplayProto.Form bread_battle_pokemon_form = 11; string inviter_id = 12; string inviter_nickname = 13; PlayerAvatarProto inviter_avatar = 14; Team inviter_team = 15; HoloTemporaryEvolutionId bread_battle_pokemon_temp_evo_id = 16; PokemonDisplayProto.Costume bread_battle_pokemon_costume = 17; int64 bread_battle_visual_level = 18; PlayerNeutralAvatarProto inviter_neutral_avatar = 19; PokemonDisplayProto pokemon_display_data = 20; HoloPokemonId bread_battle_pokedex_id = 21; SourceOfInvite source_of_invite = 22; } enum BreadBattleLevel { BREAD_BATTLE_LEVEL_UNSET = 0; BREAD_BATTLE_LEVEL__1 = 1; BREAD_BATTLE_LEVEL__2 = 2; BREAD_BATTLE_LEVEL__3 = 3; BREAD_BATTLE_LEVEL__4 = 4; BREAD_BATTLE_LEVEL__5 = 5; BREAD_BATTLE_LEVEL__6 = 6; BREAD_BATTLE_LEVEL_BREAD_DOUGH_BATTLE_LEVEL1 = 7; BREAD_BATTLE_LEVEL_BREAD_SPECIAL_BATTLE_LEVEL1 = 8; } message BreadBattleParticipantProto { PlayerPublicProfileProto trainer_public_profile = 1; repeated BreadLobbyPokemonProto bread_lobby_pokemon = 2; FriendshipLevelMilestone highest_friendship_milestone = 3; repeated string friend_codename = 4; bool is_remote = 5; bool is_invited = 6; int64 bread_lobby_join_time_ms = 7; int64 last_player_join_time_ms = 8; int64 last_player_quit_time_ms = 9; string player_id = 10; int32 remote_friends = 11; int32 local_friends = 12; int64 last_update_time_ms = 13; bool prepare_bread_battle_state = 14; bool enabled_raid_friend_requests = 15; int32 player_number = 16; repeated Item active_battle_items = 17; string inviter_id = 18; } message BreadBattleResultsProto { StationProto station_state = 1; BattleParticipantProto attackers = 2; int32 player_xp_awarded = 3; ParticipationProto participation = 7; LootProto battle_item_rewards = 8; LootProto upgrade_item_rewards = 9; CurrencyQuantityProto upgrade_cost = 10; RaidEncounterProto post_battle_encounter = 11; int64 battle_duration_ms = 12; LeveledUpFriendsProto leveled_up_friends = 13; repeated fixed64 participant_pokemon_ids = 14; int32 upgrade_ball_reward = 15; string upgrade_sku = 20; int32 rsvp_follow_through_pokeballs = 21; LootProto battle_item_local_bonus_rewards = 22; LootProto battle_item_rewards_from_player_activity = 23; int32 local_bonus_ball_reward = 24; } message BreadBattleRewardsLogEntry { Result result = 1; repeated ItemProto items = 2; int32 stardust = 3; repeated LootItemProto stickers = 4; PokemonCandyRewardProto candy = 5; PokemonCandyRewardProto xl_candy = 6; BreadBattleLevel battle_level = 7; int32 xp = 8; string boostable_xp_token = 9; enum Result { RESULT_FAIL = 0; RESULT_SUCCESS = 1; } } message BreadBattleUpgradeRewardsLogEntry { Result result = 1; repeated ItemProto items = 2; int32 stardust = 3; repeated LootItemProto stickers = 4; PokemonCandyRewardProto candy = 5; PokemonCandyRewardProto xl_candy = 6; BreadBattleLevel battle_level = 7; enum Result { RESULT_FAIL = 0; RESULT_SUCCESS = 1; } } message BreadClientLogProto { RaidLogHeader header = 1; repeated BreadLogEntryProto entries = 2; message BreadLogEntryProto { BreadHeaderProto header = 1; message BreadHeaderProto { Type type = 1; uint32 time_now_offset_ms = 2; enum Type { TYPE_NO_TYPE = 0; } } } } message BreadFeatureFlagsProto { bool enabled = 1; bool discovery_enabled = 2; bool mp_enabled = 3; bool save_for_later_enabled = 4; StationDiscoveryMode station_discovery_mode = 5; BreadBattleSpawnMode battle_spawn_mode = 6; bool battle_enabled = 7; bool nearby_lobby_counter_enabled = 8; int32 minimum_player_level = 9; bool bread_post_battle_recovery_enabled = 10; bool power_spot_edits_enabled = 11; bool can_use_master_ball_post_battle = 12; bool boost_item_enabled = 13; bool lobby_push_update_enabled = 14; bool debug_rpc_enabled = 100; enum BreadBattleSpawnMode { BREAD_BATTLE_SPAWN_MODE_NO_SPAWN = 0; BREAD_BATTLE_SPAWN_MODE_STATIC_SPAWN = 1; BREAD_BATTLE_SPAWN_MODE_GMT_SPAWN = 2; } enum StationDiscoveryMode { STATION_DISCOVERY_MODE_NONE = 0; STATION_DISCOVERY_MODE_STATIC_STATIONS = 1; STATION_DISCOVERY_MODE_DYNAMIC_STATIONS = 2; } } message BreadGroupSettings { enum BreadTierGroup { BREAD_TIER_GROUP_S_UNSET = 0; BREAD_TIER_GROUP_GROUP1 = 1; BREAD_TIER_GROUP_GROUP2 = 2; BREAD_TIER_GROUP_GROUP3 = 3; BREAD_TIER_GROUP_GROUP4 = 4; BREAD_TIER_GROUP_GROUP5 = 5; BREAD_TIER_GROUP_GROUP6 = 6; BREAD_TIER_GROUP_GROUP_Z = 7; BREAD_TIER_GROUP_GROUP8 = 8; } } message BreadLobbyCounterData { string station_id = 1; int32 player_count = 2; int64 bread_lobby_join_end_ms = 3; } message BreadLobbyCounterSettingsProto { float show_counter_radius_meters = 1; int32 subscribe_s2_level = 2; string subscription_namespace = 3; int64 publish_cutoff_time_ms = 4; int64 server_publish_rate_limit_interval_ms = 5; int32 bread_dough_lobby_max_count_to_update = 6; } message BreadLobbyPokemonProto { int64 id = 1; HoloPokemonId pokedex_id = 2; int32 cp = 3; float percent_health = 4; } message BreadLobbyProto { int64 bread_lobby_id = 1; repeated BreadBattleParticipantProto players = 2; int64 player_join_end_ms = 3; int64 pokemon_selection_end_ms = 4; int64 bread_battle_start_ms = 5; int64 bread_battle_end_ms = 6; string bread_battle_id = 7; string owner_nickname = 8; bool bread_dough_mode = 9; int64 creation_ms = 10; GameplayWeatherProto.WeatherCondition weather_condition = 11; repeated string invited_player_ids = 12; RvnConnectionProto rvn_connection = 13; int32 rvn_version = 14; bool is_private = 15; int32 station_boost_level = 16; int64 private_lobby_code = 19; } message BreadLobbyUpdateSettingsProto { string subscription_namespace = 1; int64 join_publish_cutoff_time_ms = 2; int64 server_publish_rate_limit_interval_ms = 3; } message BreadModeEnum { enum Modifier { MODIFIER_NONE = 0; MODIFIER_BREAD_MODE = 1; MODIFIER_BREAD_DOUGH_MODE = 2; MODIFIER_BREAD_DOUGH_MODE2 = 3; MODIFIER_BREAD_SPECIAL_MODE = 4; } } message BreadMoveLevelSettingsProto { BreadGroupSettings.BreadTierGroup group = 1; repeated BreadMoveLevelProto a_settings = 2; repeated BreadMoveLevelProto b_settings = 3; repeated BreadMoveLevelProto c_settings = 4; repeated int32 xp_reward = 5; message BreadMoveLevelProto { int32 mp_cost = 1; int32 candy_cost = 2; int32 xl_candy_cost = 3; float multiplier = 4; int32 xp_reward = 5; int32 stardust_cost = 6; } } enum BreadMoveLevels { BREAD_MOVE_LEVELS_LEVELS_UNSET = 0; BREAD_MOVE_LEVELS_LEVEL1 = 1; BREAD_MOVE_LEVELS_LEVEL2 = 2; BREAD_MOVE_LEVELS_LEVEL3 = 3; } message BreadMoveMappingProto { HoloPokemonType type = 1; HoloPokemonMove move = 2; } message BreadMoveMappingSettingsProto { repeated BreadMoveMappingProto mappings = 1; } message BreadMoveSlotProto { BreadMoveType move_type = 1; BreadMoveLevels move_level = 2; enum BreadMoveType { BREAD_MOVE_TYPE_UNSET = 0; BREAD_MOVE_TYPE_A = 1; BREAD_MOVE_TYPE_B = 2; BREAD_MOVE_TYPE_C = 3; } } message BreadOverrideExtendedProto { BreadModeEnum.Modifier bread_mode = 1; float average_height_m = 2; float average_weight_kg = 3; PokemonSizeSettingsProto size_settings = 4; PokemonCameraAttributesProto camera = 5; float model_scale_v2 = 6; float model_height = 7; BreadCatchOverrideProto catch_override_settings = 8; MaxPokemonVisualSettingsProto max_encounter_visual_settings = 9; MaxPokemonVisualSettingsProto max_battle_visual_settings = 10; MaxPokemonVisualSettingsProto max_battle_trainer_visual_settings = 11; MaxPokemonVisualSettingsProto max_station_visual_settings = 12; MaxPokemonVisualSettingsProto max_powerspot_topper_visual_settings = 13; MaxPokemonVisualSettingsProto max_lobby_visual_settings = 14; message BreadCatchOverrideProto { float collision_radius_m = 1; float collision_height_m = 2; float collision_head_radius_m = 3; } message MaxPokemonVisualSettingsProto { float scale = 1; float camera_distance = 2; float max_reticle_size = 3; float x_offset = 4; float y_offset = 5; float height_offset = 6; float camera_fov = 7; } } message BreadOverrideProto { BreadModeEnum.Modifier bread_mode = 1; float average_height_m = 2; float average_weight_kg = 3; } message BreadPokemonAllowlist { HoloPokemonId pokemon_id = 1; repeated PokemonDisplayProto.Form form = 2; BreadModeEnum.Modifier bread_mode = 3; } message BreadPokemonScalingSettingsProto { repeated BreadPokemonVisualSettingsProto visual_settings = 1; message BreadPokemonVisualSettingsProto { HoloPokemonId pokemon_id = 1; repeated BreadPokemonFormVisualDataProto pokemon_form_data = 2; message BreadPokemonFormVisualDataProto { PokemonDisplayProto.Form pokemon_form = 1; repeated BreadPokemonModeVisualDataProto visual_data = 2; message BreadPokemonModeVisualDataProto { BreadModeEnum.Modifier bread_mode = 1; BreadPokemonVisualDataProto bread_encounter_visual_data = 2; BreadPokemonVisualDataProto bread_battle_visual_data = 3; BreadPokemonVisualDataProto bread_battle_boss_visual_data = 4; BreadPokemonVisualDataProto bread_battle_trainer_visual_data = 5; BreadPokemonVisualDataProto bread_station_visual_data = 6; message BreadPokemonVisualDataProto { float scale = 1; float camera_distance = 2; float max_reticle_size = 3; float x_offset = 4; float y_offset = 5; } } } } } message BreadSharedSettingsProto { int64 start_of_day_offset_duration_ms = 1; repeated BreadPokemonAllowlist allowed_bread_pokemon = 2; repeated BreadPokemonAllowlist allowed_sourdough_pokemon = 3; int32 upgrade_cost_coin = 4; int32 max_stationed_pokemon = 5; int32 num_stationed_pokemon_to_return = 6; int32 max_stationed_pokemon_display_count = 7; int32 max_range_for_nearby_state_meters = 8; bool show_timer_when_far = 9; BreadBattleAvailabilityProto bread_battle_availability = 10; int64 min_ms_to_receive_release_station_rewards = 11; int32 max_stationed_pokemon_per_player = 12; bool show_coin_for_upcoming_station = 13; float tutorial_max_boost_item_duration_s = 14; BreadBattleLevel min_tutorial_max_boost_item_request_tier = 15; message BreadBattleAvailabilityProto { int32 bread_battle_availability_start_minute = 1; int32 bread_battle_availability_end_minute = 2; } } enum BuddyActivityCategory { BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_UNSET = 0; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_FEED = 1; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_CARE = 2; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_SNAPSHOT = 3; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_WALK = 4; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_BATTLE = 5; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_EXPLORE = 6; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_BONUS = 7; BUDDY_ACTIVITY_CATEGORY_BUDDY_CATEGORY_ROUTE = 8; } message BuddyActivityCategorySettings { BuddyActivityCategory activity_category = 1; int32 max_points_per_day = 2; } enum BuddyAnimation { BUDDY_ANIMATION_UNSET = 0; BUDDY_ANIMATION_HAPPY = 1; BUDDY_ANIMATION_HATE = 2; } message BuddyConsumablesLogEntry { LootProto rewards = 1; } enum BuddyEmotionLevel { BUDDY_EMOTION_LEVEL_UNSET = 0; BUDDY_EMOTION_LEVEL__0 = 1; BUDDY_EMOTION_LEVEL__1 = 2; BUDDY_EMOTION_LEVEL__2 = 3; BUDDY_EMOTION_LEVEL__3 = 4; BUDDY_EMOTION_LEVEL__4 = 5; BUDDY_EMOTION_LEVEL__5 = 6; BUDDY_EMOTION_LEVEL__6 = 7; } message BuddyEmotionLevelSettings { BuddyEmotionLevel emotion_level = 1; int32 min_emotion_points_required = 2; BuddyAnimation emotion_animation = 3; int64 decay_prevention_duration_ms = 4; } message BuddyEncounterCameoSettings { float buddy_wild_encounter_cameo_chance_percent = 1; float buddy_quest_encounter_cameo_chance_percent = 2; float buddy_raid_encounter_cameo_chance_percent = 3; float buddy_invasion_encounter_cameo_chance_percent = 4; bool buddy_on_map_required = 5; } message BuddyEncounterHelpTelemetry { int32 pokemon_id = 1; int32 cp = 2; string encounter_type = 3; bool ar_classic_enabled = 4; bool ar_plus_enabled = 5; EncounterType encounter = 6; } message BuddyEvolutionWalkQuestProto { float last_km_recorded = 1; } message BuddyFeedingOutProto { Result result = 1; BuddyObservedData observed_data = 3; BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BUDDY_NOT_VALID = 2; RESULT_FAILED_INSUFFICIENT_RESOURCES = 3; RESULT_FAILED_INVALID_ITEM_REQUIREMENT = 4; RESULT_FAILED_BUDDY_STILL_FULL_FROM_POFFIN = 5; } } message BuddyFeedingProto { Item item = 1; int32 count = 2; } message BuddyGiftProto { SouvenirProto souvenir = 1; LootProto loot_proto = 2; } message BuddyGlobalSettingsProto { bool enable_monodepth = 3; repeated string monodepth_devices = 4; int32 lobby_status_message_duration_ms = 5; int32 mapping_instruction_duration_ms = 6; int32 group_photo_leader_tracking_interval_ms = 7; int32 group_photo_countdown_ms = 8; int32 lobby_timeout_ms = 9; bool enable_wallaby_telemetry = 10; int32 mapping_hint_timeout_ms = 11; int32 group_photo_simultaneous_shots = 12; bool plfe_auth_tokens_enabled = 13; int32 group_photo_shot_interval_ms = 14; string arbe_endpoint_url = 15; bool buddy_on_map_required_to_open_gifts = 16; } message BuddyHistoryData { fixed64 pokemon_id = 1; HoloPokemonId pokedex_id = 2; PokemonDisplayProto pokemon_display = 3; bool hatched_from_egg = 4; string nickname = 5; int64 captured_s2_cell_id = 6; int64 creation_timestamp_ms = 7; Item pokeball = 8; BuddyStats total_stats = 9; int32 current_points_earned = 10; int64 last_set_timestamp_ms = 11; int64 last_unset_timestamp_ms = 12; int32 num_days_spent_with_buddy = 13; bool ditched = 14; string original_owner_nickname = 15; int64 traded_time_ms = 16; map souvenirs_collected = 17; float km_candy_progress = 18; float pending_walked_km = 19; } message BuddyHudButtonPressedTelemetry { bool unused_field = 1; } message BuddyHungerSettings { int32 num_hunger_points_required_for_full = 1; int32 decay_points_per_bucket = 2; int64 milliseconds_per_bucket = 3; int64 cooldown_duration_ms = 4; int64 decay_duration_after_full_ms = 5; } message BuddyInteractionSettings { repeated Item feed_item_whitelist = 1; repeated Item care_item_whitelist = 2; } enum BuddyLevel { BUDDY_LEVEL_UNSET = 0; BUDDY_LEVEL__0 = 1; BUDDY_LEVEL__1 = 2; BUDDY_LEVEL__2 = 3; BUDDY_LEVEL__3 = 4; BUDDY_LEVEL__4 = 5; BUDDY_LEVEL__5 = 6; } message BuddyLevelSettings { BuddyLevel level = 1; int32 min_non_cumulative_points_required = 2; repeated BuddyTrait unlocked_traits = 3; enum BuddyTrait { BUDDY_TRAIT_UNSET = 0; BUDDY_TRAIT_MAP_DEPLOY = 1; BUDDY_TRAIT_ENCOUNTER_CAMEO = 2; BUDDY_TRAIT_EMOTION_INDICATOR = 3; BUDDY_TRAIT_PICK_UP_CONSUMABLES = 4; BUDDY_TRAIT_PICK_UP_SOUVENIRS = 5; BUDDY_TRAIT_FIND_ATTRACTIVE_POIS = 6; BUDDY_TRAIT_BEST_BUDDY_ASSET = 7; BUDDY_TRAIT_CP_BOOST = 8; BUDDY_TRAIT_TRAINING = 9; } } message BuddyMapEmotionCheckTelemetry { int32 pokemon_id = 1; int32 current_emotion_points = 2; int32 current_affection_points = 3; } message BuddyMapOutProto { Result result = 1; int64 expiration_ms = 2; int64 applied_ms = 3; BuddyObservedData observed_data = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BUDDY_NOT_VALID = 2; } } message BuddyMapProto { bool buddy_home_widget_active = 1; } message BuddyMultiplayerConnectionFailedProto { int32 test_number = 1; int64 response_time = 2; } message BuddyMultiplayerConnectionSucceededProto { int32 test_number = 1; int64 response_time = 2; } message BuddyMultiplayerTimeToGetSessionProto { int32 test_number = 1; int64 time_to_get_session = 2; } message BuddyNotificationClickTelemetry { int32 notification_category = 1; } message BuddyObservedData { int32 current_points_earned = 1; BuddyStats total_stats = 3; BuddyGiftProto buddy_gift_picked_up = 6; int32 current_emotion_points = 7; BuddyValidationResult buddy_validation_result = 8; map souvenirs_collected = 9; BuddyStatsShownHearts today_stats_shown_hearts = 10; BuddyFeedStats buddy_feed_stats = 11; string attractive_poi_id = 12; int64 attractive_poi_expiration_time_ms = 13; int32 num_days_spent_with_buddy = 14; message BuddyFeedStats { int64 map_expiration_ms = 1; float pre_map_fullness_percentage = 2; int64 fullness_expiration_ms = 3; int64 poffin_expiration_ms = 4; } enum BuddyValidationResult { BUDDY_VALIDATION_RESULT_UNSET = 0; BUDDY_VALIDATION_RESULT_SUCCESS = 1; BUDDY_VALIDATION_RESULT_FAILED_BUDDY_NOT_SET = 2; BUDDY_VALIDATION_RESULT_FAILED_BUDDY_NOT_FOUND = 3; BUDDY_VALIDATION_RESULT_FAILED_BAD_BUDDY = 4; BUDDY_VALIDATION_RESULT_FAILED_BUDDY_V2_NOT_ENABLED = 5; BUDDY_VALIDATION_RESULT_FAILED_PLAYER_LEVEL_TOO_LOW = 6; } } message BuddyPettingOutProto { Result result = 1; BuddyObservedData observed_data = 2; BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BUDDY_NOT_VALID = 2; } } message BuddyPettingProto { } message BuddyPokemonLogEntry { Result result = 1; HoloPokemonId pokemon_type = 2; int32 amount = 3; PokemonDisplayProto pokemon_display = 4; fixed64 pokemon_id = 5; int32 amount_xl = 6; enum Result { RESULT_UNSET = 0; RESULT_CANDY_FOUND = 1; } } message BuddyPokemonProto { fixed64 buddy_pokemon_id = 1; double start_km_walked = 2; double last_km_awarded = 3; DailyCounterProto daily_buddy_swaps = 4; int64 last_km_awarded_ms = 5; bool best_buddies_backfilled = 6; int64 last_set_timestamp_ms = 7; float pending_bonus_km = 8; } message BuddyStats { float km_walked = 1; int32 berries_fed = 2; int32 communication = 3; int32 battles = 4; int32 photos = 5; int32 new_visits = 6; int32 routes_walked = 7; } message BuddyStatsOutProto { Result result = 1; BuddyObservedData observed_data = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BUDDY_NOT_VALID = 2; } } message BuddyStatsProto { } message BuddyStatsShownHearts { float buddy_affection_km_in_progress = 1; map buddy_shown_hearts_per_category = 2; enum BuddyShownHeartType { BUDDY_SHOWN_HEART_TYPE_BUDDY_HEART_UNSET = 0; BUDDY_SHOWN_HEART_TYPE_BUDDY_HEART_SINGLE = 1; BUDDY_SHOWN_HEART_TYPE_BUDDY_HEART_DOUBLE = 2; } message BuddyShownHeartsList { repeated BuddyShownHeartType buddy_shown_heart_types = 1; } } message BuddySwapSettings { int32 max_swaps_per_day = 1; bool enable_swap_free_evolution = 2; bool enable_quick_swap = 3; } message BuddyWalkSettings { float km_required_per_affection_point = 1; } message BuddyWalkedMegaEnergyProto { HoloPokemonId mega_pokemon_id = 1; int32 mega_energy_award_amount = 2; PokemonDisplayProto.Gender gender_requirement = 3; HoloTemporaryEvolutionId temp_evo_id = 4; } message BulkHealingSettingsProto { bool enabled = 1; int32 max_pokemons_per_heal = 2; } message ButterflyCollectorBadgeData { int32 version = 1; repeated ButterflyCollectorRegionMedal region = 2; repeated QuestPokemonEncounterProto encounter = 3; } message ButterflyCollectorRegionMedal { VivillonRegion region = 1; int32 rank = 2; State state = 3; int32 progress = 4; int32 goal = 5; int64 postcard_origin = 6; int64 received_time_ms = 7; enum State { STATE_PROGRESS = 0; STATE_COMPLETE = 1; } } message ButterflyCollectorRewardEncounterProtoRequest { VivillonRegion region = 1; } message ButterflyCollectorRewardEncounterProtoResponse { Result result = 1; LootProto rewards = 2; PokemonProto pokemon = 3; CaptureProbabilityProto capture_probability = 4; Item active_item = 5; fixed64 encounter_id = 6; int32 appraisal_star = 7; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS_ENCOUNTER = 1; RESULT_SUCCESS_POKEMON_INVENTORY_FULL = 2; RESULT_ERROR_REQUIRES_PROGRESS = 3; } } message ButterflyCollectorRewardsLogEntry { Result result = 1; LootProto rewards = 2; VivillonRegion vivillon_region = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message ButterflyCollectorSettings { bool enabled = 1; int32 version = 2; repeated VivillonRegion region = 3; bool use_postcard_modifier = 4; int32 daily_progress_from_inventory = 5; VivillonRegion region_override = 100; } message CSharpFieldOptions { string property_name = 1; } message CSharpFileOptions { string namespace = 1; string umbrella_classname = 2; bool public_classes = 3; bool multiple_files = 4; bool nest_classes = 5; bool code_contracts = 6; bool expand_namespace_directories = 7; bool cls_compliance = 8; bool add_serializable = 9; bool generate_private_ctor = 10; string file_extension = 221; string umbrella_namespace = 222; string output_directory = 223; bool ignore_google_protobuf = 224; CSharpServiceType service_generator_type = 225; bool generated_code_attributes = 226; } message CSharpMethodOptions { int32 dispatch_id = 1; } message CSharpServiceOptions { string interface_id = 1; } enum CSharpServiceType { C_SHARP_SERVICE_TYPE_NONE = 0; C_SHARP_SERVICE_TYPE_GENERIC = 1; C_SHARP_SERVICE_TYPE_INTERFACE = 2; C_SHARP_SERVICE_TYPE_IRPCDISPATCH = 3; } enum CTAText { CTA_TEXT_LEARN_MORE = 0; CTA_TEXT_SHOP_NOW = 1; CTA_TEXT_GET_NOW = 2; } message CameraPermissionPromptTelemetry { PermissionStatus permission_status = 1; enum PermissionStatus { PERMISSION_STATUS_GRANTED = 0; PERMISSION_STATUS_DENIED = 1; } } enum CameraTarget { CAMERA_TARGET_CAM_TARGET_ATTACKER = 0; CAMERA_TARGET_CAM_TARGET_ATTACKER_EDGE = 1; CAMERA_TARGET_CAM_TARGET_ATTACKER_GROUND = 2; CAMERA_TARGET_CAM_TARGET_DEFENDER = 3; CAMERA_TARGET_CAM_TARGET_DEFENDER_EDGE = 4; CAMERA_TARGET_CAM_TARGET_DEFENDER_GROUND = 5; CAMERA_TARGET_CAM_TARGET_ATTACKER_DEFENDER = 6; CAMERA_TARGET_CAM_TARGET_ATTACKER_DEFENDER_EDGE = 7; CAMERA_TARGET_CAM_TARGET_DEFENDER_ATTACKER = 8; CAMERA_TARGET_CAM_TARGET_DEFENDER_ATTACKER_EDGE = 9; CAMERA_TARGET_CAM_TARGET_ATTACKER_DEFENDER_MIRROR = 11; CAMERA_TARGET_CAM_TARGET_SHOULDER_ATTACKER_DEFENDER = 12; CAMERA_TARGET_CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR = 13; CAMERA_TARGET_CAM_TARGET_ATTACKER_DEFENDER_WORLD = 14; } message CampfireSettingsProto { bool campfire_enabled = 1; bool map_buttons_enabled = 2; bool catch_card_enabled = 3; bool ar_catch_card_enabled = 4; repeated string catch_card_template_bundle_keys = 5; int32 catch_card_available_seconds = 6; bool settings_toggle_enabled = 7; bool catch_card_share_campfire_enabled = 8; bool ar_catch_card_share_campfire_enabled = 9; int64 meetup_query_timer_ms = 10; bool campfire_notifications_enabled = 11; bool passwordless_login_enabled = 12; } message CanReportRouteOutProto { ReportRouteOutProto.Result result = 1; int32 remaining_cooldown_days = 2; } message CanReportRouteProto { string route_id = 1; } message CancelCombatChallengeData { int32 rpc_id = 1; } message CancelCombatChallengeOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_CHALLENGE_NOT_FOUND = 3; RESULT_ERROR_ALREADY_ACCEPTED = 4; RESULT_ERROR_ALREADY_DECLINED = 5; RESULT_ERROR_ALREADY_TIMEDOUT = 6; RESULT_ERROR_ACCESS_DENIED = 7; } } message CancelCombatChallengeProto { string challenge_id = 1; } message CancelCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; CancelCombatChallengeOutProto.Result result = 3; } message CancelEventRsvpOutProto { Result status = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_NOT_FOUND = 3; RESULT_ERROR_INVALID_EVENT_TYPE = 4; } } message CancelEventRsvpProto { string location_id = 1; int64 timestamp_ms = 2; EventRsvpType event_type = 3; } message CancelMatchmakingData { int32 rpc_id = 1; } message CancelMatchmakingOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESSFULLY_CANCELLED = 1; RESULT_ERROR_ALREADY_MATCHED = 2; RESULT_ERROR_PLAYER_NOT_FOUND = 3; RESULT_ERROR_QUEUE_NOT_FOUND = 4; } } message CancelMatchmakingProto { string queue_id = 1; } message CancelMatchmakingResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; CancelMatchmakingOutProto.Result result = 3; } message CancelPartyInviteOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVITE_NOT_FOUND = 3; RESULT_ERROR_NO_SUCH_PARTY = 4; RESULT_ERROR_ALREADY_CANCELED = 5; } } message CancelPartyInviteProto { int64 party_id = 1; string invitee_id = 2; } message CancelRemoteTradeOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; } } message CancelRemoteTradeProto { string player_id = 1; } message CancelRouteOutProto { RoutePlayStatus.Status status = 1; int64 cooldown_finish_ms = 2; } message CancelRouteProto { } message CancelTradingOutProto { Result result = 1; TradingProto trading = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_INVALID_STATE = 5; RESULT_ERROR_STATE_HANDLER = 6; } } message CancelTradingProto { string player_id = 1; } message CaptureProbabilityProto { repeated Item pokeball_type = 1; repeated float capture_probability = 2; double reticle_difficulty_scale = 12; } message CaptureScoreProto { repeated HoloActivityType activity_type = 1; repeated int32 exp = 2; repeated int32 candy = 3; repeated int32 stardust = 4; repeated int32 xl_candy = 5; int32 candy_from_active_mega = 6; int32 experience_from_active_mega = 7; TempEvoScoreInfo temp_evo_score_info = 8; repeated int32 mp = 9; repeated LootProto items = 10; message TempEvoScoreInfo { HoloTemporaryEvolutionId active_temp_evo_id = 1; int32 candy_from_active_temp_evo = 2; int32 experience_from_active_temp_evo = 3; } } enum CardTreatment { CARD_TREATMENT_UNSET = 0; CARD_TREATMENT_CROP_BLEED = 1; CARD_TREATMENT_EXTENDED_HEIGHT = 2; } enum CardType { CARD_TYPE_UNSET = 0; CARD_TYPE_LOCATION_CARD = 1; CARD_TYPE_SPECIAL_BACKGROUND = 2; } message CatchCardTelemetry { PhotoType photo_type = 1; string template_id = 2; bool shared_to_system = 3; string campfire_id = 4; int32 time_since_caught_seconds = 5; int32 pokemon_id = 6; bool shiny = 7; PokemonDisplayProto.Form form = 8; PokemonDisplayProto.Costume costume = 9; int32 individual_attack = 10; int32 individual_defense = 11; int32 individual_stamina = 12; PokemonDisplayProto.Alignment alignment = 13; enum PhotoType { PHOTO_TYPE_UNSET = 0; PHOTO_TYPE_DEFAULT = 1; PHOTO_TYPE_AR_CLASSIC = 2; PHOTO_TYPE_AR_PLUS = 3; } } message CatchPokemonGlobalSettingsProto { bool enable_capture_origin_details_display = 1; bool enable_capture_origin_events_display = 2; } message CatchPokemonLogEntry { Result result = 1; int32 pokedex_number = 2; int32 combat_points = 3; fixed64 pokemon_id = 4; PokemonDisplayProto pokemon_display = 5; repeated LootItemProto items = 6; string boostable_xp_token = 8; bool from_soft_sfida = 9; enum Result { RESULT_UNSET = 0; RESULT_POKEMON_CAPTURED = 1; RESULT_POKEMON_FLED = 2; RESULT_POKEMON_HATCHED = 3; } } message CatchPokemonOutProto { Status status = 1; double miss_percent = 2; fixed64 captured_pokemon_id = 3; CaptureScoreProto scores = 4; CaptureReason capture_reason = 5; int32 display_pokedex_id = 6; int32 throws_remaining = 7; PokemonDisplayProto pokemon_display = 8; PokemonDisplayProto display_pokemon_display = 9; LootProto dropped_items = 10; repeated LootProto replacement_items = 11; string boostable_xp_token = 12; enum CaptureReason { CAPTURE_REASON_UNSET = 0; CAPTURE_REASON_DEFAULT = 1; CAPTURE_REASON_ELEMENTAL_BADGE = 2; CAPTURE_REASON_CRITICAL_CATCH = 3; } enum Status { STATUS_CATCH_ERROR = 0; STATUS_CATCH_SUCCESS = 1; STATUS_CATCH_ESCAPE = 2; STATUS_CATCH_FLEE = 3; STATUS_CATCH_MISSED = 4; STATUS_CATCH_ITEM_REPLACEMENT = 5; } } message CatchPokemonProto { fixed64 encounter_id = 1; int32 pokeball = 2; double normalized_reticle_size = 3; string spawn_point_guid = 4; bool hit_pokemon = 5; double spin_modifier = 6; double normalized_hit_position = 7; ARPlusEncounterValuesProto ar_plus_values = 8; bool should_flee = 9; } message CatchPokemonQuestProto { repeated HoloPokemonId unique_pokemon_id = 1; fixed64 active_encounter_id = 2; } message CatchRadiusMultiplierSettingsProto { bool catch_radius_multiplier_settings_enabled = 1; } message ChallengeIdMismatchData { string non_matching_challenge_id = 1; CombatLogData.CombatLogDataHeader.LogType log_type = 2; } message ChallengeQuestSectionProto { repeated string quest_id = 1; } message ChangeArTelemetry { bool ar_enabled = 1; bool ar_plus_enabled = 2; } message ChangeOnlineStatusTelemetry { bool is_online_status_on = 1; } message ChangePokemonFormOutProto { Result result = 1; PokemonProto changed_pokemon = 2; int32 exp_awarded = 3; int32 candy_awarded = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_MISSING = 2; RESULT_ERROR_INSUFFICIENT_RESOURCES = 3; RESULT_ERROR_QUEST_INCOMPLETE = 4; RESULT_ERROR_POKEMON_CANNOT_CHANGE = 5; RESULT_ERROR_POKEMON_DEPLOYED = 6; RESULT_ERROR_FEATURE_DISABLED = 7; RESULT_ERROR_UNKNOWN = 8; } } message ChangePokemonFormProto { fixed64 pokemon_id = 1; PokemonDisplayProto.Form target_form = 2; } message ChangeStampCollectionPlayerDataOutProto { Result result = 1; PlayerRpcStampCollectionProto collection = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE_NO_SUCH_COLLECTION = 2; RESULT_FAILURE_CANNOT_MODIFY_DATA = 3; } } message ChangeStampCollectionPlayerDataProto { string collection_id = 1; oneof data { bool paused = 2; bool seen_opening_dialog = 3; } } message ChangeStatIncreaseGoalOutProto { Status status = 1; PokemonProto trainee_pokemon = 2; PokemonTrainingQuestProto training_quests = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_POKEMON_NOT_ACTIVELY_TRAINING = 2; STATUS_ERROR_STAT_NOT_ACTIVELY_TRAINING = 3; STATUS_ERROR_INVALID_STAT_LEVEL = 4; STATUS_ERROR_INVALID_STAT_TYPE = 5; STATUS_ERROR_INVALID_POKEMON = 6; STATUS_ERROR_UNCHANGED_GOAL = 7; STATUS_ERROR_SURPASSED_LIMIT_OF_STATS_TO_TRAIN = 8; } } message ChangeStatIncreaseGoalProto { fixed64 pokemon_id = 1; repeated PokemonTrainingTypeGroupProto stat_types_with_goal = 2; } message ChangeTeamOutProto { Status status = 1; ClientPlayerProto updated_player = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_SAME_TEAM = 2; STATUS_ERROR_ITEM_NOT_IN_INVENTORY = 3; STATUS_ERROR_WRONG_ITEM = 4; STATUS_ERROR_UNKNOWN = 5; } } message ChangeTeamProto { Item item = 1; Team team = 2; } message CharacterDisplayProto { EnumWrapper.PokestopStyle style = 1; EnumWrapper.InvasionCharacter character = 2; } enum CharacterSize { CHARACTER_SIZE_XXS = 0; CHARACTER_SIZE_XS = 1; CHARACTER_SIZE_M = 2; CHARACTER_SIZE_XL = 3; CHARACTER_SIZE_XXL = 4; } message ChargeAttackDataProto { repeated ChargeAttackProto charge_attacks = 1; message ChargeAttackProto { AttackEffectiveness effectiveness = 1; repeated HoloPokemonType move_types = 2; } } message CheckAwardedBadgesOutProto { bool success = 1; repeated HoloBadgeType awarded_badges = 2; repeated int32 awarded_badge_levels = 3; repeated string avatar_template_ids = 4; repeated string neutral_avatar_template_ids = 5; } message CheckAwardedBadgesProto { } message CheckChallengeOutProto { bool show_challenge = 1; string challenge_url = 2; } message CheckChallengeProto { bool debug_request = 1; } message CheckContestEligibilityOutProto { Status status = 1; fixed64 pokemon_id_to_replace = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_PLAYER_LIMIT_REACHED = 4; STATUS_CONTEST_LIMIT_REACHED = 5; STATUS_SAME_CYCLE_TRADE_NOT_ALLOWED = 6; STATUS_SAME_SEASON_WINNER_NOT_ALLOWED = 7; STATUS_POKEMON_IN_OTHER_CONTEST = 8; STATUS_POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION = 9; STATUS_NEED_SUBSTITUTION = 10; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 11; } } message CheckContestEligibilityProto { string fort_id = 1; ContestScheduleProto contest_schedule = 2; ContestMetricProto contest_metric = 3; fixed64 pokemon_id = 4; double fort_lat_degrees = 5; double fort_lng_degrees = 6; } message CheckGiftingEligibilityOutProto { GiftingEligibilityStatusProto gifting_eligibility = 1; } message CheckGiftingEligibilityProto { GiftingIapItemProto gifting_iap_item = 1; string recipient_friend_id = 2; } message CheckPhotobombOutProto { Status status = 1; HoloPokemonId photobomb_pokemon_id = 2; PokemonDisplayProto photobomb_pokemon_display = 3; fixed64 encounter_id = 4; string uri = 5; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PHOTO_POKEMON_INVALID = 2; STATUS_ERROR_UNKNOWN = 3; } } message CheckPhotobombProto { fixed64 photo_pokemon_id = 1; ArContext photo_context = 2; } message CheckPokemonSizeLeaderboardEligibilityOutProto { Status status = 1; fixed64 pokemon_id_to_replace = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_PLAYER_LIMIT_REACHED = 4; STATUS_CONTEST_LIMIT_REACHED = 5; STATUS_SAME_CYCLE_TRADE_NOT_ALLOWED = 6; STATUS_SAME_SEASON_WINNER_NOT_ALLOWED = 7; STATUS_POKEMON_IN_OTHER_CONTEST = 8; STATUS_POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION = 9; STATUS_NEED_SUBSTITUTION = 10; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 11; } } message CheckSendGiftOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_PLAYER_DOES_NOT_EXIST = 3; RESULT_ERROR_GIFT_NOT_AVAILABLE = 4; RESULT_ERROR_GIFT_ALREADY_SENT_TODAY = 5; RESULT_ERROR_PLAYER_HAS_UNOPENED_GIFT = 6; } } message CheckSendGiftProto { string player_id = 1; } message ChooseGlobalTicketedEventVariantOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_HAS_REQUESTED_BADGE = 2; STATUS_ERROR_HAS_MUTUALLY_EXCLUSIVE_BADGE = 3; } } message ChooseGlobalTicketedEventVariantProto { HoloBadgeType target_variant = 1; } message ClaimCodenameRequestProto { string codename = 1; bool force = 2; bool generate_suggested_codenames = 3; } message ClaimContestsRewardsOutProto { Status status = 1; repeated RewardsPerContestProto rewards_per_contest = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message ClaimContestsRewardsProto { } message ClaimEventPassRewardsLogEntry { string event_pass_id = 1; string event_pass_title_key = 2; repeated EventPassSlotRewardProto slot_rewards = 3; string boostable_xp_token = 4; } message ClaimEventPassRewardsRequestProto { string pass_id = 1; repeated ClaimRewardsSlotProto reward_slots = 2; bool claim_all_rewards = 3; message ClaimRewardsSlotProto { EventPassSettingsProto.EventPassTrack track = 1; int32 rank = 2; } } message ClaimEventPassRewardsResponseProto { Status status = 1; repeated QuestRewardProto rewards_granted = 2; string boostable_xp_token = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_INVALID_PASS = 3; STATUS_ERROR_INVALID_REWARD = 4; STATUS_ERROR_UNAVAILABLE_REWARD_RANK = 5; STATUS_ERROR_UNAVAILABLE_REWARD_TRACK = 6; STATUS_ERROR_REWARD_ALREADY_CLAIMED = 7; } } message ClaimPtcLinkingRewardOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_GMT = 3; STATUS_ERROR_ITEM_NOT_SUPPORTED = 4; STATUS_ERROR_REWARD_CLAIMED_ALREADY = 5; } } message ClaimPtcLinkingRewardProto { } message ClaimRewardsSlotProto { EventPassSettingsProto.EventPassTrack track = 1; int32 rank = 2; } message ClaimStampCollectionRewardOutProto { Result result = 1; SpawnablePokemon pokemon = 3; PlayerRpcStampCollectionProto collection = 4; repeated QuestRewardProto rewards = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE_ALREADY_CLAIMED = 2; RESULT_FAILURE_NO_SUCH_REWARD = 3; RESULT_FAILURE_NOT_ENOUGH_PROGRESS = 4; RESULT_FAILURE_NOT_IN_RANGE = 5; RESULT_FAILURE_NO_SUCH_COLLECTION = 6; } } message ClaimStampCollectionRewardProto { string collection_id = 1; int32 stamp_count_goal_legacy = 4; string selected_fort_id = 5; string prefecture = 7; string label = 11; oneof goal_type { int32 stamp_interval_goal = 8; int32 stamp_count_goal = 9; } } message ClaimVsSeekerRewardsOutProto { Result result = 1; LootProto rewards = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_REDEEM_POKEMON = 2; RESULT_ERROR_PLAYER_NOT_ENOUGH_VICTORIES = 3; RESULT_ERROR_REWARD_ALREADY_CLAIMED = 4; RESULT_ERROR_INVENTORY_FULL = 5; } } message ClaimVsSeekerRewardsProto { int32 win_index = 1; } message ClientArPhotoIncentiveDetails { string incentive_string_key = 1; string incentive_icon_name = 2; } message ClientBattleConfigProto { int64 battle_end_timeout_threshold_ms = 1; int64 bad_network_warning_threshold_turns = 2; int64 dead_network_disconnect_threshold_turns = 3; int64 no_opponent_connection_disconnect_threshold_turns = 4; bool enable_hold_to_tap = 5; LatencyTrackingSettingsProto latency_tracking_settings = 6; bool submit_turn_number_with_player_action = 7; int64 pre_response_input_block_duration_ms = 8; int32 get_state_timeout_ms = 9; int32 swap_button_end_of_cooldown_input_block_duration_ms = 10; RegionalPbsClientConfigOptions regional_pbs_client_config_options = 11; } message ClientBreadcrumbSessionSettings { float session_duration_m = 1; float update_interval_s = 2; float as_fallback_foreground_reporting_interval_s = 3; } message ClientContestIncidentProto { repeated ContestProto contests = 1; } message ClientDialogueLineProto { string text = 1; EnumWrapper.InvasionCharacter character = 2; EnumWrapper.InvasionCharacterExpression expression = 3; string left_asset_address = 4; Side side = 5; LootProto display_only_loot = 6; enum Side { SIDE_UNSET = 0; SIDE_RIGHT = 1; SIDE_LEFT = 2; } } message ClientEvolutionQuestTemplateProto { string quest_template_id = 1; QuestType quest_type = 2; repeated QuestGoalProto goals = 3; QuestProto.Context context = 4; QuestDisplayProto display = 5; } message ClientFortModifierProto { Item modifier_type = 1; int64 expiration_time_ms = 2; string deploying_player_codename = 3; } message ClientGameMasterTemplateProto { string template_id = 1; bytes data = 2; } message ClientGenderProto { float male_percent = 1; float female_percent = 2; float genderless_percent = 3; } message ClientGenderSettingsProto { HoloPokemonId pokemon = 1; ClientGenderProto gender = 2; PokemonDisplayProto.Form form = 3; } message ClientInbox { repeated Notification notifications = 1; repeated TemplateVariable builtin_variables = 2; enum Label { LABEL_UNSET_LABEL = 0; LABEL_UNREAD = 1; LABEL_NEW = 2; LABEL_IMMEDIATE = 3; } message Notification { string notification_id = 1; string title_key = 2; string category = 3; int64 create_timestamp_ms = 4; repeated TemplateVariable variables = 5; repeated Label labels = 6; int64 expire_time_ms = 7; } } message ClientIncidentProto { string incident_id = 1; string fort_id = 2; string fort_name = 3; string pokestop_image_uri = 4; int32 current_step = 5; repeated ClientIncidentStepProto step = 6; PokestopIncidentDisplayProto completion_display = 7; EnumWrapper.InvasionContext context = 8; EnumWrapper.IncidentStartPhase start_phase = 9; } message ClientIncidentStepProto { oneof client_incident_step { ClientInvasionBattleStepProto invasion_battle = 1; ClientInvasionEncounterStepProto invasion_encounter = 2; ClientPokestopNpcDialogueStepProto pokestop_dialogue = 3; ClientPokestopSpinStepProto pokestop_spin = 4; } } message ClientInvasionBattleStepProto { EnumWrapper.InvasionCharacter character = 1; } message ClientInvasionEncounterStepProto { } message ClientMapCellProto { uint64 s2_cell_id = 1; int64 as_of_time_ms = 2; repeated PokemonFortProto fort = 3; repeated ClientSpawnPointProto spawn_point = 4; repeated WildPokemonProto wild_pokemon = 5; repeated string deleted_object = 6; bool is_truncated_list = 7; repeated PokemonSummaryFortProto fort_summary = 8; repeated ClientSpawnPointProto decimated_spawn_point = 9; repeated MapPokemonProto catchable_pokemon = 10; repeated NearbyPokemonProto nearby_pokemon = 11; string route_list_hash = 15; repeated HyperlocalExperimentClientProto hyperlocal_experiment = 16; repeated StationProto stations = 17; int32 num_vps_activated_locations = 18; repeated Tappable tappables = 19; repeated SharedRouteProto routes = 20; } message ClientMapObjectsInteractionRangeSettingsProto { double interaction_range_meters = 1; double far_interaction_range_meters = 2; double remote_interaction_range_meters = 3; double white_pulse_radius_meters = 4; repeated GymInteractionRangeRaidLevelOverrideProto gym_interaction_range_meters_raid_level_override = 5; } enum ClientOperatingSystem { CLIENT_OPERATING_SYSTEM_OS_UNKNOWN = 0; CLIENT_OPERATING_SYSTEM_OS_ANDROID = 1; CLIENT_OPERATING_SYSTEM_OS_IOS = 2; CLIENT_OPERATING_SYSTEM_OS_DESKTOP = 3; } message ClientPerformanceSettingsProto { int32 max_number_local_battle_parties = 2; bool multi_pokemon_battle_party_select = 3; bool use_whole_match_for_filter_key = 4; } message ClientPlayerPokemonFieldBookPageEntryProto { TargetPokemonProto target_pokemon = 1; message TargetPokemonProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto display = 2; } } message ClientPlayerPokemonFieldBookPageProto { repeated ClientPlayerPokemonFieldBookPageEntryProto entries = 1; string quest_id = 2; repeated QuestRewardProto rewards = 3; ReactivationHubDisplayProto reactivation_hub_display = 4; } message ClientPlayerPokemonFieldBookProto { repeated ClientPlayerPokemonFieldBookPageProto pages = 1; int64 end_timestamp_ms = 2; string fieldbook_id = 3; string fieldbook_title_key = 4; int64 current_page_index = 5; ReactivationHubDisplayProto post_complete_reactivation_hub_display = 6; string post_complete_story_quest_condition_quest_template_id = 7; } message ClientPlayerProto { int64 creation_time_ms = 1; string name = 2; int32 team = 5; repeated TutorialCompletion tutorial_complete = 7; PlayerAvatarProto player_avatar_proto = 8; int32 max_pokemon_storage = 9; int32 max_item_storage = 10; DailyBonusProto daily_bonus_proto = 11; ContactSettingsProto contact_settings_proto = 13; repeated CurrencyQuantityProto currency_balance = 14; int32 remaining_codename_claims = 15; BuddyPokemonProto buddy_pokemon_proto = 16; int64 battle_lockout_end_ms = 17; PlayerAvatarProto secondary_player_avatar_proto = 18; bool name_is_blacklisted = 19; SocialPlayerSettingsProto social_player_settings = 20; CombatPlayerPreferencesProto combat_player_preferences = 21; string player_support_id = 22; TeamChangeInfoProto team_change_info = 23; repeated HoloPokemonId consumed_eevee_easter_eggs = 24; CombatLogProto combat_log = 25; int64 time_zone_offset_ms = 26; BuddyObservedData buddy_observed_data = 27; string helpshift_user_id = 28; PlayerPreferencesProto player_preferences = 29; repeated EventTicketActiveTimeProto event_ticket_active_time = 30; int64 lapsed_player_returned_time_ms = 31; int32 max_postcard_storage = 33; repeated PlayerPokecoinCapProto pokecoin_caps = 35; string obfuscated_player_id = 36; bool ptc_oauth_linked_before = 37; string quago_player_id = 38; AgeLevelProto.AgeLevel age_level = 39; fixed64 temp_evolved_pokemon_id = 40; repeated TrainingPokemonProto active_training_pokemon = 41; TutorialsInfoProto tutorials_info = 42; int32 max_giftbox_storage = 43; int32 purchased_item_storage = 44; int32 purchased_pokemon_storage = 45; int32 purchased_postcard_storage = 46; int32 purchased_giftbox_storage = 47; bool ar_photo_social_rewards_received = 48; int64 last_lapsed_login_timestamp_ms = 50; } message ClientPoiDecorationGroupProto { string decoration_id = 1; string addressable_id = 2; repeated string decorated_pois = 3; } message ClientPokestopNpcDialogueStepProto { repeated ClientDialogueLineProto dialogue_line = 1; } message ClientPokestopSpinStepProto { } message ClientPredictionInconsistencyData { uint32 hp_change = 1; } message ClientQuestProto { QuestProto quest = 1; QuestDisplayProto quest_display = 2; } message ClientRouteGetProto { SharedRouteProto route = 1; repeated uint64 s2_cell_id = 2; } message ClientRouteMapCellProto { uint64 s2_cell_id = 1; string route_list_hash = 2; repeated SharedRouteProto route = 3; } message ClientSettingsTelemetry { float music_volume = 1; float sound_volume = 2; } message ClientSleepRecord { uint32 start_time_sec = 1; uint32 duration_sec = 2; } message ClientSpawnPointProto { double latitude = 2; double longitude = 3; } message ClientTelemetryCommonFilterProto { string application_identifier = 1; string operating_system_name = 2; string device_model = 3; string locale_country_code = 4; string locale_language_code = 5; double sampling_probability = 6; string quality_level = 7; string network_connectivity_type = 8; string game_context = 9; string language_code = 10; string timezone = 11; string ip_country_code = 12; string client_version = 14; string graphics_device_vendor = 17; string graphics_device_name = 18; string graphics_device_type = 19; string graphics_shader_level = 20; } message ClientToggleSettingsTelemetry { ToggleSettingId toggle_id = 1; ToggleEvent toggle_event = 2; enum ToggleEvent { TOGGLE_EVENT_UNDEFINED = 0; TOGGLE_EVENT_OFF = 1; TOGGLE_EVENT_ON = 2; } enum ToggleSettingId { TOGGLE_SETTING_ID_UNSET = 0; TOGGLE_SETTING_ID_REMEMBER_LAST_POKEBALL = 1; TOGGLE_SETTING_ID_ADVANCED_HAPTICS = 2; } } message ClientVersionProto { string min_version = 1; } message ClientWeatherProto { int64 s2_cell_id = 1; DisplayWeatherProto display_weather = 2; GameplayWeatherProto gameplay_weather = 3; repeated WeatherAlertProto alerts = 4; } message CodeGateProto { bool is_enabled = 1; int32 blocked_rollout_percentage = 2; repeated SubCodeGateProto sub_code_gate_list = 3; string code_gate_owner = 4; int64 latest_update_timestamp_ms = 5; message SubCodeGateProto { string name = 1; bool is_enabled = 2; } } message CodenameResultProto { string codename = 1; string user_message = 2; bool is_assignable = 3; Status status = 4; ClientPlayerProto updated_player = 5; repeated string suggested_codenames = 6; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_CODENAME_NOT_AVAILABLE = 2; STATUS_CODENAME_NOT_VALID = 3; STATUS_CURRENT_OWNER = 4; STATUS_CODENAME_CHANGE_NOT_ALLOWED = 5; } } message CollectDailyBonusOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; RESULT_TOO_SOON = 3; } } message CollectDailyBonusProto { } message CombatActionLogProto { CombatActionProto.ActionType type = 1; int32 action_start_turn = 2; int32 duration_turns = 3; int32 attacker_index = 4; int32 target_index = 5; int32 active_pokemon_index = 6; int32 target_pokemon_index = 7; float minigame_score = 8; int32 move = 9; } message CombatActionProto { ActionType type = 1; int32 action_start_turn = 3; int32 duration_turns = 5; int32 attacker_index = 6; int32 target_index = 7; fixed64 active_pokemon_id = 8; fixed64 target_pokemon_id = 14; float minigame_score = 15; int32 move = 16; enum ActionType { ACTION_TYPE_UNSET = 0; ACTION_TYPE_ATTACK = 1; ACTION_TYPE_SPECIAL_ATTACK = 2; ACTION_TYPE_SPECIAL_ATTACK2 = 3; ACTION_TYPE_MINIGAME_OFFENSIVE_FINISH = 4; ACTION_TYPE_MINIGAME_DEFENSIVE_START = 5; ACTION_TYPE_MINIGAME_DEFENSIVE_FINISH = 6; ACTION_TYPE_FAINT = 7; ACTION_TYPE_CHANGE_POKEMON = 8; ACTION_TYPE_QUICK_SWAP_POKEMON = 9; } } message CombatBaseStatsProto { int32 total_battles = 1; int32 wins = 2; float rating = 3; } message CombatChallengeGlobalSettingsProto { FriendshipLevelMilestone distance_check_override_friendship_level = 1; int32 get_combat_challenge_polling_interval_sec = 2; bool enable_downstream_dispatch = 3; bool enable_challenge_notifications = 4; } message CombatChallengeLogProto { CombatType type = 1; repeated int32 challenger_pokemon_indexes = 2; repeated int32 opponent_pokemon_indexes = 3; CombatChallengeProto.CombatChallengeState state = 4; uint32 created_timestamp_offset_ms = 5; uint32 expiration_timestamp_offset_ms = 6; } message CombatChallengeProto { string challenge_id = 1; CombatType type = 2; string combat_league_template_id = 3; ChallengePlayer challenger = 5; ChallengePlayer opponent = 6; CombatChallengeState state = 7; int64 created_timestamp_ms = 8; string combat_id = 10; string gbl_battle_realm = 11; bool is_vnext_battle = 12; int64 expiration_timestamp_ms = 19; message ChallengePlayer { string player_id = 1; PlayerAvatarProto player_avatar = 2; int64 combat_player_s2_cell_id = 3; repeated fixed64 attacking_pokemon_id = 4; PlayerPublicProfileProto public_profile = 5; string nia_account_id = 6; } enum CombatChallengeState { COMBAT_CHALLENGE_STATE_UNSET = 0; COMBAT_CHALLENGE_STATE_CREATED = 1; COMBAT_CHALLENGE_STATE_OPENED = 2; COMBAT_CHALLENGE_STATE_CANCELLED = 3; COMBAT_CHALLENGE_STATE_ACCEPTED = 4; COMBAT_CHALLENGE_STATE_DECLINED = 5; COMBAT_CHALLENGE_STATE_READY = 6; COMBAT_CHALLENGE_STATE_TIMEOUT = 7; } } message CombatClientLog { CombatLogHeader header = 1; repeated CombatLogData entries = 2; } message CombatClockSynchronization { int32 sync_attempt_count = 1; bool enabled = 2; } message CombatCompetitiveSeasonSettingsProto { repeated uint64 season_end_time_timestamp = 1; float rating_adjustment_percentage = 2; float ranking_adjustment_percentage = 3; int32 player_facing_season_number = 4; } message CombatDefensiveInputChallengeSettings { float full_rotations_for_max_score = 1; } message CombatEndData { Type type = 1; enum Type { TYPE_NO_END = 0; TYPE_COMBAT_STATE_EXIT = 1; } } enum CombatExperiment { COMBAT_EXPERIMENT_BASELINE = 0; COMBAT_EXPERIMENT_FAST_MOVE_ALWAYS_LEAK = 1; COMBAT_EXPERIMENT_MINIGAME_FAST_MOVE_CLEAR = 2; COMBAT_EXPERIMENT_SWAP_FAST_MOVE_CLEAR = 3; COMBAT_EXPERIMENT_DOWNSTREAM_REDUNDANCY = 4; COMBAT_EXPERIMENT_DEFENSIVE_ACK_CHECK = 5; COMBAT_EXPERIMENT_SERVER_FLY_IN_FLY_OUT = 6; COMBAT_EXPERIMENT_CLIENT_REOBSERVER_COMBAT_STATE = 7; COMBAT_EXPERIMENT_FAST_MOVE_FLY_IN_CLIP = 8; COMBAT_EXPERIMENT_CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK = 9; COMBAT_EXPERIMENT_COMBAT_REWARDS_INVOKE = 10; COMBAT_EXPERIMENT_CLIENT_SWAP_WIDGET_DISMISS = 11; COMBAT_EXPERIMENT_CLIENT_COMBAT_NULL_RPC_GUARD = 12; COMBAT_EXPERIMENT_SWAP_DELAY_TY_GREIL = 13; COMBAT_EXPERIMENT_FAST_MOVE_FAINT_DEFERRAL = 14; COMBAT_EXPERIMENT_COMBAT_REWARDS_ASYNC = 15; COMBAT_EXPERIMENT_ENABLE_FOG = 16; } message CombatFeatureFlags { bool real_device_time_enabled = 1; bool next_available_turn_enabled = 2; bool server_fly_in_fly_out_enabled = 3; bool client_shield_insta_report_enabled = 4; } message CombatForLogProto { CombatProto.CombatState combat_state = 1; CombatPlayerLogProto player = 3; CombatPlayerLogProto opponent = 4; uint32 server_offset_ms = 7; int32 current_turn = 8; uint32 turn_start_offset_ms = 9; uint32 minigame_end_offset_ms = 10; uint32 minigame_submit_score_end_offset_ms = 11; uint32 change_pokemon_end_offset_ms = 12; uint32 quick_swap_cooldown_duration_offset_ms = 13; uint32 state_change_delay_until_turn = 14; int32 combat_request_counter = 15; bool opponent_triggered = 16; int32 opponent_request_counter = 17; uint32 round_trip_time_ms = 18; message CombatPlayerLogProto { CombatPokemonDynamicProto active_pokemon = 1; repeated CombatPokemonDynamicProto reserve_pokemon = 2; repeated CombatPokemonDynamicProto fainted_pokemon = 3; CombatActionLogProto current_action = 4; bool lockstep_ack = 5; int32 last_updated_turn = 6; CombatActionLogProto minigame_action = 7; uint32 quick_swap_available_offset_ms = 8; int32 minigame_defense_chances_left = 9; } message CombatPokemonDynamicProto { int32 index = 1; int32 stamina = 2; int32 energy = 3; int32 attack_stat_stage = 4; int32 defense_stat_stage = 5; } } message CombatFriendRequestOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_COMBAT_NOT_FOUND = 2; RESULT_ERROR_COMBAT_INCOMPLETE = 3; RESULT_ERROR_PLAYER_NOT_IN_COMBAT = 4; RESULT_ERROR_SOCIAL_RPC = 5; } } message CombatFriendRequestProto { string combat_id = 1; } message CombatGlobalSettingsProto { bool enable_combat = 1; int32 maximum_daily_rewarded_battles = 2; bool enable_combat_stat_stages = 3; uint32 minimum_player_level = 4; int32 maximum_daily_npc_rewarded_battles = 5; int32 active_combat_update_interval_ms = 6; int32 waiting_for_player_update_interval_ms = 7; int32 ready_for_battle_update_interval_ms = 8; int32 pre_move_submit_window_ms = 9; int32 post_move_submit_window_ms = 10; bool enable_sockets = 11; int32 vs_seeker_walking_dist_poll_duration_ms = 15; int32 vs_seeker_player_min_level = 16; int32 matchmaking_poll_duration_ms = 17; bool enable_vs_seeker_upgrade_iap = 19; bool enable_flyout_animations = 20; int32 matchmaking_timeout_duration_ms = 22; int64 planned_downtime_timestamp_ms = 23; int32 latency_compensation_threshold_ms = 24; repeated CombatRefactorFlags combat_refactor_allowlist_set1 = 25; repeated string combat_refactor_allowlist_gbl_leagues = 26; int32 vnext_num_attempted_reconnects = 27; enum CombatRefactorFlags { COMBAT_REFACTOR_FLAGS_NONE = 0; COMBAT_REFACTOR_FLAGS_TRAINER_NPC_COMBAT = 1; COMBAT_REFACTOR_FLAGS_INVASION_GRUNT_COMBAT = 2; COMBAT_REFACTOR_FLAGS_INVASION_BOSS_COMBAT = 3; COMBAT_REFACTOR_FLAGS_FRIEND_COMBAT = 4; } } message CombatHubEntranceTelemetry { CombatHubEntranceTelemetryIds combat_hub_telemetry_id = 1; } enum CombatHubEntranceTelemetryIds { COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_UNDEFINED_EVENT = 0; COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_CLICKED_COMBAT_HUB_BUTTON = 1; } message CombatIdMismatchData { string non_matching_combat_id = 1; CombatLogData.CombatLogDataHeader.LogType log_type = 2; } message CombatLeagueProto { string title = 1; bool enabled = 2; repeated UnlockConditionProto unlock_condition = 3; repeated PokemonConditionProto pokemon_condition = 4; string icon_url = 5; int32 pokemon_count = 6; repeated HoloPokemonId banned_pokemon = 7; HoloBadgeType badge_type = 8; int32 minigame_defense_chance_limit = 9; string battle_party_combat_league_template_id = 10; LeagueType league_type = 11; string border_color_hex = 12; bool allow_temp_evos = 13; repeated CombatExperiment combat_experiment = 14; bool allow_temp_evo_cp_downscaling = 16; enum ConditionType { CONDITION_TYPE_UNSET = 0; CONDITION_TYPE_WITH_POKEMON_CP_LIMIT = 1; CONDITION_TYPE_WITH_PLAYER_LEVEL = 2; CONDITION_TYPE_WITH_POKEMON_TYPE = 3; CONDITION_TYPE_WITH_POKEMON_CATEGORY = 4; CONDITION_TYPE_WITH_UNIQUE_POKEMON = 5; CONDITION_TYPE_POKEMON_WHITELIST = 6; CONDITION_TYPE_POKEMON_BANLIST = 7; CONDITION_TYPE_POKEMON_CAUGHT_TIMESTAMP = 8; CONDITION_TYPE_POKEMON_LEVEL_RANGE = 9; } enum LeagueType { LEAGUE_TYPE_NONE = 0; LEAGUE_TYPE_STANDARD = 1; LEAGUE_TYPE_PREMIER = 2; } message PokemonBanlist { string name = 1; repeated PokemonWithForm pokemon = 2; PokemonGroupConditionProto group_condition = 3; } message PokemonCaughtTimestamp { int64 after_timestamp = 1; int64 before_timestamp = 2; } message PokemonConditionProto { ConditionType type = 1; oneof condition { WithPokemonCpLimitProto with_pokemon_cp_limit = 2; WithPokemonTypeProto with_pokemon_type = 3; WithPokemonCategoryProto with_pokemon_category = 4; PokemonWhitelist pokemon_whitelist = 5; PokemonBanlist pokemon_banlist = 6; PokemonCaughtTimestamp pokemon_caught_timestamp = 7; PokemonLevelRange pokemon_level_range = 8; } } message PokemonGroupConditionProto { repeated PokedexNumberRange pokedex_range = 1; bool can_evolve = 2; bool has_mega = 3; bool is_evolved = 4; repeated HoloPokemonClass pokemon_class = 5; repeated PokemonDisplayProto.Alignment alignment = 6; repeated HoloPokemonSize pokemon_size = 7; message PokedexNumberRange { int32 start = 1; int32 end = 2; } } message PokemonLevelRange { int32 min_level = 1; int32 max_level = 2; } message PokemonWhitelist { string name = 1; repeated PokemonWithForm pokemon = 2; PokemonGroupConditionProto group_condition = 3; } message PokemonWithForm { HoloPokemonId id = 1; PokemonDisplayProto.Form form = 2; repeated PokemonDisplayProto.Form forms = 3; } message UnlockConditionProto { ConditionType type = 1; int32 min_pokemon_count = 2; oneof condition { WithPlayerLevelProto with_player_level = 3; WithPokemonCpLimitProto with_pokemon_cp_limit = 4; WithPokemonTypeProto with_pokemon_type = 5; WithPokemonCategoryProto with_pokemon_category = 6; PokemonWhitelist pokemon_whitelist = 7; PokemonBanlist pokemon_banlist = 8; PokemonCaughtTimestamp pokemon_caught_timestamp = 9; PokemonLevelRange pokemon_level_range = 10; } } } message CombatLeagueSettingsProto { repeated string combat_league_template_id = 1; } message CombatLogData { CombatLogDataHeader header = 1; oneof data { OpenCombatSessionData open_combat_session_data = 2; OpenCombatSessionResponseData open_combat_session_response_data = 3; UpdateCombatData update_combat_data = 4; UpdateCombatResponseData update_combat_response_data = 5; QuitCombatData quit_combat_data = 6; QuitCombatResponseData quit_combat_response_data = 7; WebSocketResponseData web_socket_response_data = 8; RpcErrorData rpc_error_data = 9; GetCombatPlayerProfileData get_combat_player_profile_data = 10; GetCombatPlayerProfileResponseData get_combat_player_profile_response_data = 11; GenerateCombatChallengeIdData generate_combat_challenge_id_data = 12; GenerateCombatChallengeIdResponseData generate_combat_challenge_id_response_data = 13; CreateCombatChallengeData create_combat_challenge_data = 14; CreateCombatChallengeResponseData create_combat_challenge_response_data = 15; OpenCombatChallengeData open_combat_challenge_data = 16; OpenCombatChallengeResponseData open_combat_challenge_response_data = 17; OpenNpcCombatSessionData open_npc_combat_session_data = 18; OpenNpcCombatSessionResponseData open_npc_combat_session_response_data = 19; AcceptCombatChallengeData accept_combat_challenge_data = 20; AcceptCombatChallengeResponseData accept_combat_challenge_response_data = 21; SubmitCombatChallengePokemonsData submit_combat_challenge_pokemons_data = 22; SubmitCombatChallengePokemonsResponseData submit_combat_challenge_pokemons_response_data = 23; DeclineCombatChallengeData decline_combat_challenge_data = 24; DeclineCombatChallengeResponseData decline_combat_challenge_response_data = 25; CancelCombatChallengeData cancel_combat_challenge_data = 26; CancelCombatChallengeResponseData cancel_combat_challenge_response_data = 27; GetCombatChallengeData get_combat_challenge_data = 28; GetCombatChallengeResponseData get_combat_challenge_response_data = 29; VsSeekerStartMatchmakingData vs_seeker_start_matchmaking_data = 30; VsSeekerStartMatchmakingResponseData vs_seeker_start_matchmaking_response_data = 31; GetMatchmakingStatusData get_matchmaking_status_data = 32; GetMatchmakingStatusResponseData get_matchmaking_status_response_data = 33; CancelMatchmakingData cancel_matchmaking_data = 34; CancelMatchmakingResponseData cancel_matchmaking_response_data = 35; SubmitCombatAction submit_combat_action = 36; InvasionOpenCombatSessionData invasion_open_combat_session_data = 37; InvasionOpenCombatSessionResponseData invasion_open_combat_session_response_data = 38; InvasionBattleUpdate invasion_battle_update = 39; InvasionBattleResponseUpdate invasion_battle_response_update = 40; CombatIdMismatchData combat_id_mismatch_data = 41; LeagueIdMismatchData league_id_mismatch_data = 42; ChallengeIdMismatchData challenge_id_mismatch_data = 43; CombatProgressTokenData progress_token_data = 44; OnApplicationFocusData on_application_focus_data = 45; OnApplicationPauseData on_application_pause_data = 46; OnApplicationQuitData on_application_quit_data = 47; ExceptionCaughtInCombatData exception_caught_data = 48; CombatPubSubData combat_pub_sub_data = 49; CombatEndData combat_end_data = 50; CombatSyncServerData combat_sync_server_data = 51; CombatSyncServerResponseData combat_sync_server_response_data = 52; CombatSpecialMovePlayerData combat_special_move_player_data = 53; } message CombatLogDataHeader { LogType type = 1; uint32 time_now_offset_ms = 2; uint32 client_server_time_offset_ms = 3; float frame_rate = 4; enum LogType { LOG_TYPE_NO_TYPE = 0; LOG_TYPE_OPEN_COMBAT_SESSION = 1; LOG_TYPE_OPEN_COMBAT_SESSION_RESPONSE = 2; LOG_TYPE_UPDATE_COMBAT = 3; LOG_TYPE_UPDATE_COMBAT_RESPONSE = 4; LOG_TYPE_QUIT_COMBAT = 5; LOG_TYPE_QUIT_COMBAT_RESPONSE = 6; LOG_TYPE_WEB_SOCKET_RESPONSE = 7; LOG_TYPE_RPC_ERROR = 8; LOG_TYPE_GET_COMBAT_PLAYER_PROFILE = 9; LOG_TYPE_GET_COMBAT_PLAYER_PROFILE_RESPONSE = 10; LOG_TYPE_GENERATE_COMBAT_CHALLENGE_ID = 11; LOG_TYPE_GENERATE_COMBAT_CHALLENGE_ID_RESPONSE = 12; LOG_TYPE_CREATE_COMBAT_CHALLENGE = 13; LOG_TYPE_CREATE_COMBAT_CHALLENGE_RESPONSE = 14; LOG_TYPE_OPEN_COMBAT_CHALLENGE = 15; LOG_TYPE_OPEN_COMBAT_CHALLENGE_RESPONSE = 16; LOG_TYPE_OPEN_NPC_COMBAT_SESSION = 17; LOG_TYPE_OPEN_NPC_COMBAT_SESSION_RESPONSE = 18; LOG_TYPE_ACCEPT_COMBAT_CHALLENGE = 19; LOG_TYPE_ACCEPT_COMBAT_CHALLENGE_RESPONSE = 20; LOG_TYPE_SUBMIT_COMBAT_CHALLENGE_POKEMONS = 21; LOG_TYPE_SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE = 22; LOG_TYPE_DECLINE_COMBAT_CHALLENGE = 23; LOG_TYPE_DECLINE_COMBAT_CHALLENGE_RESPONSE = 24; LOG_TYPE_CANCEL_COMBAT_CHALLENGE = 25; LOG_TYPE_CANCEL_COMBAT_CHALLENGE_RESPONSE = 26; LOG_TYPE_GET_COMBAT_CHALLENGE = 27; LOG_TYPE_GET_COMBAT_CHALLENGE_RESPONSE = 28; LOG_TYPE_VS_SEEKER_START_MATCHMAKING = 29; LOG_TYPE_VS_SEEKER_START_MATCHMAKING_RESPONSE = 30; LOG_TYPE_GET_MATCHMAKING_STATUS = 31; LOG_TYPE_GET_MATCHMAKING_STATUS_RESPONSE = 32; LOG_TYPE_CANCEL_MATCHMAKING = 33; LOG_TYPE_CANCEL_MATCHMAKING_RESPONSE = 34; LOG_TYPE_SUBMIT_COMBAT_ACTION = 35; LOG_TYPE_INVASION_OPEN_COMBAT_SESSION = 36; LOG_TYPE_INVASION_OPEN_COMBAT_SESSION_RESPONSE = 37; LOG_TYPE_INVASION_BATTLE_UPDATE = 38; LOG_TYPE_INVASION_BATTLE_UPDATE_RESPONSE = 39; LOG_TYPE_COMBAT_ID_MISMATCH = 40; LOG_TYPE_LEAGUE_ID_MISMATCH = 41; LOG_TYPE_CHALLENGE_ID_MISMATCH = 42; LOG_TYPE_PROGRESS_TOKEN = 43; LOG_TYPE_ON_APPLICATION_FOCUS = 44; LOG_TYPE_ON_APPLICATION_PAUSE = 45; LOG_TYPE_ON_APPLICATION_QUIT = 46; LOG_TYPE_EXCEPTION_CAUGHT = 47; LOG_TYPE_PUB_SUB_MESSAGE = 48; LOG_TYPE_PLAYER_END_COMBAT = 49; LOG_TYPE_COMBAT_SYNC_SERVER = 50; LOG_TYPE_COMBAT_SYNC_SERVER_RESPONSE = 51; LOG_TYPE_COMBAT_SPECIAL_MOVE_PLAYER = 52; } } } message CombatLogEntry { Result result = 1; CombatPlayerFinishState finish_state = 2; LootProto rewards = 3; string opponent = 4; string combat_league_template_id = 5; string npc_template_id = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message CombatLogHeader { string combat_id = 1; string combat_league_template_id = 2; string combat_challenge_id = 3; string combat_npc_id = 4; string combat_npc_personality_id = 5; string queue_id = 6; repeated CombatPokemonLogProto challenger_pokemon = 7; repeated CombatPokemonLogProto opponent_pokemon = 8; int64 time_root_ms = 9; int64 lobby_challenger_join_time_ms = 10; int64 lobby_opponent_join_time_ms = 11; int64 combat_start_ms = 12; int64 combat_end_ms = 13; string realm = 14; } message CombatLogProto { CombatSeasonResult lifetime_results = 1; CombatSeasonResult current_season_results = 2; repeated VsSeekerBattleResult current_vs_seeker_set_results = 4; CombatSeasonResult previous_season_results = 5; } message CombatMinigameTelemetry { MinigameCombatType combat_type = 1; HoloPokemonType move_type = 2; float score = 3; enum MinigameCombatType { MINIGAME_COMBAT_TYPE_UNSET = 0; MINIGAME_COMBAT_TYPE_PVP = 1; MINIGAME_COMBAT_TYPE_PVE = 2; } } message CombatMoveSettingsProto { HoloPokemonMove unique_id = 1; HoloPokemonType type = 2; float power = 3; string vfx_name = 4; int32 duration_turns = 5; int32 energy_delta = 6; CombatMoveBuffsProto buffs = 7; repeated MoveModifierProto modifier = 8; message CombatMoveBuffsProto { int32 attacker_attack_stat_stage_change = 1; int32 attacker_defense_stat_stage_change = 2; int32 target_attack_stat_stage_change = 3; int32 target_defense_stat_stage_change = 4; float buff_activation_chance = 5; } } message CombatNpcPersonalityProto { string personality_name = 1; float super_effective_chance = 2; float special_chance = 3; float defensive_minimum_score = 4; float defensive_maximum_score = 5; float offensive_minimum_score = 6; float offensive_maximum_score = 7; } message CombatNpcTrainerProto { string trainer_name = 1; string combat_league_template_id = 2; string combat_personality_id = 3; string win_loot_table_id = 4; string lose_loot_table_id = 5; PlayerAvatarProto avatar = 7; repeated NpcPokemonProto available_pokemon = 8; string trainer_title = 9; string trainer_quote = 10; string icon_url = 11; string backdrop_image_bundle = 12; } message CombatOffensiveInputChallengeSettings { float score_per_tap = 1; float score_decay_per_second = 2; float max_score = 3; float high_score_additional_decay_per_second = 4; float max_time_additional_decay_per_second = 5; } enum CombatPlayerFinishState { COMBAT_PLAYER_FINISH_STATE_WINNER = 0; COMBAT_PLAYER_FINISH_STATE_LOSER = 1; COMBAT_PLAYER_FINISH_STATE_DRAW = 2; } message CombatPlayerPreferencesProto { bool friends_combat_opt_out = 1; bool nearby_combat_opt_in = 2; } message CombatPlayerProfileProto { string player_id = 1; PlayerPublicProfileProto public_profile = 2; repeated string combat_league_template_id = 3; fixed64 buddy_pokemon_id = 4; Location location = 5; CombatPlayerPreferencesProto combat_player_preferences = 6; string player_nia_id = 7; message Location { double lat_degree = 1; double lng_degree = 2; } } message CombatPokemonLogProto { fixed64 pokemon_id = 1; int32 pokedex_id = 2; int32 cp = 3; float cp_multiplier = 4; int32 max_stamina = 5; int32 move1 = 6; int32 move2 = 7; int32 move3 = 8; PokemonDisplayProto pokemon_display = 9; int32 individual_attack = 10; int32 individual_defense = 11; int32 individual_stamina = 12; int32 battles_won = 13; int32 battles_lost = 14; string nickname = 15; Item pokeball = 16; } message CombatProgressTokenData { int32 line_number = 1; oneof token { CombatActiveStateFunction combat_active_state_function = 2; CombatEndStateFunction combat_end_state_function = 3; CombatReadyStateFunction combat_ready_state_function = 4; CombatSwapStateFunction combat_swap_state_function = 5; CombatSpecialMoveStateFunction combat_special_move_state_function = 6; CombatWaitForPlayerStateFunction combat_wait_for_player_state_function = 7; CombatPresentationDirectorFunction combat_presentation_director_function = 8; CombatDirectorV2Function combat_director_v2_function = 9; CombatStateV2Function combat_state_v2_function = 10; CombatPokemonFunction combat_pokemon_function = 11; } enum CombatActiveStateFunction { COMBAT_ACTIVE_STATE_FUNCTION_NONE_COMBAT_ACTIVE_STATE = 0; COMBAT_ACTIVE_STATE_FUNCTION_ENTER_COMBAT_ACTIVE_STATE = 1; COMBAT_ACTIVE_STATE_FUNCTION_EXIT_COMBAT_ACTIVE_STATE = 2; COMBAT_ACTIVE_STATE_FUNCTION_DO_WORK_COMBAT_ACTIVE_STATE = 3; } enum CombatDirectorV2Function { COMBAT_DIRECTOR_V2_FUNCTION_NONE_COMBAT_DIRECTOR_V2 = 0; COMBAT_DIRECTOR_V2_FUNCTION_TRY_START_COMBAT = 1; COMBAT_DIRECTOR_V2_FUNCTION_START_COMBAT_ERROR = 2; COMBAT_DIRECTOR_V2_FUNCTION_RECEIVE_COMBAT_UPDATE = 3; COMBAT_DIRECTOR_V2_FUNCTION_TRY_FAST_ATTACK = 4; COMBAT_DIRECTOR_V2_FUNCTION_SWAP_POKEMON_TO = 5; COMBAT_DIRECTOR_V2_FUNCTION_QUEUE_SPECIAL_ATTACK = 6; COMBAT_DIRECTOR_V2_FUNCTION_TRY_SPECIAL_ATTACK = 7; COMBAT_DIRECTOR_V2_FUNCTION_TRY_EXECUTE_BUFFERED_ACTION = 8; COMBAT_DIRECTOR_V2_FUNCTION_CAN_ACT_ON_TURN = 9; COMBAT_DIRECTOR_V2_FUNCTION_CAN_PERFORM_ATTACK = 10; COMBAT_DIRECTOR_V2_FUNCTION_CHECK_OPPONENT_CHARGE_MOVE_CHANCE = 11; } enum CombatEndStateFunction { COMBAT_END_STATE_FUNCTION_NONE_COMBAT_END_STATE = 0; COMBAT_END_STATE_FUNCTION_ENTER_COMBAT_END_STATE = 1; COMBAT_END_STATE_FUNCTION_EXIT_COMBAT_END_STATE = 2; COMBAT_END_STATE_FUNCTION_DO_WORK_COMBAT_END_STATE = 3; } enum CombatPokemonFunction { COMBAT_POKEMON_FUNCTION_OBSERVE_ACTION = 0; COMBAT_POKEMON_FUNCTION_EXECUTE_ACTION = 1; COMBAT_POKEMON_FUNCTION_PAUSE_UPDATES = 2; } enum CombatPresentationDirectorFunction { COMBAT_PRESENTATION_DIRECTOR_FUNCTION_NONE_COMBAT_PRESENTATION_DIRECTOR = 0; COMBAT_PRESENTATION_DIRECTOR_FUNCTION_PLAY_MINI_GAME = 1; } enum CombatReadyStateFunction { COMBAT_READY_STATE_FUNCTION_NONE_COMBAT_READY_STATE = 0; COMBAT_READY_STATE_FUNCTION_ENTER_COMBAT_READY_STATE = 1; COMBAT_READY_STATE_FUNCTION_EXIT_COMBAT_READY_STATE = 2; COMBAT_READY_STATE_FUNCTION_DO_WORK_COMBAT_READY_STATE = 3; } enum CombatSpecialMoveStateFunction { COMBAT_SPECIAL_MOVE_STATE_FUNCTION_NONE_COMBAT_SPECIAL_MOVE_STATE = 0; COMBAT_SPECIAL_MOVE_STATE_FUNCTION_ENTER_COMBAT_SPECIAL_MOVE_STATE = 1; COMBAT_SPECIAL_MOVE_STATE_FUNCTION_EXIT_COMBAT_SPECIAL_MOVE_STATE = 2; COMBAT_SPECIAL_MOVE_STATE_FUNCTION_DO_WORK_COMBAT_SPECIAL_MOVE_STATE = 3; COMBAT_SPECIAL_MOVE_STATE_FUNCTION_PERFORM_FLY_IN = 4; COMBAT_SPECIAL_MOVE_STATE_FUNCTION_PERFORM_FLY_OUT = 5; } enum CombatStateV2Function { COMBAT_STATE_V2_FUNCTION_NONE_COMBAT_STATE_V2 = 0; COMBAT_STATE_V2_FUNCTION_OBSERVE_COMBAT_STATE = 1; COMBAT_STATE_V2_FUNCTION_DELAY_SPECIAL_TRANSITION = 2; } enum CombatSwapStateFunction { COMBAT_SWAP_STATE_FUNCTION_NONE_COMBAT_SWAP_STATE = 0; COMBAT_SWAP_STATE_FUNCTION_ENTER_COMBAT_SWAP_STATE = 1; COMBAT_SWAP_STATE_FUNCTION_EXIT_COMBAT_SWAP_STATE = 2; COMBAT_SWAP_STATE_FUNCTION_DO_WORK_COMBAT_SWAP_STATE = 3; } enum CombatWaitForPlayerStateFunction { COMBAT_WAIT_FOR_PLAYER_STATE_FUNCTION_NONE_COMBAT_WAIT_FOR_PLAYER_STATE = 0; COMBAT_WAIT_FOR_PLAYER_STATE_FUNCTION_ENTER_COMBAT_WAIT_FOR_PLAYER_STATE = 1; COMBAT_WAIT_FOR_PLAYER_STATE_FUNCTION_EXIT_COMBAT_WAIT_FOR_PLAYER_STATE = 2; COMBAT_WAIT_FOR_PLAYER_STATE_FUNCTION_DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE = 3; } } message CombatProto { CombatState combat_state = 1; string combat_id = 2; CombatPlayerProto player = 3; CombatPlayerProto opponent = 4; int64 combat_start_ms = 5; int64 combat_end_ms = 6; int64 server_ms = 7; int32 current_turn = 8; int64 turn_start_ms = 9; int64 minigame_end_ms = 10; int64 minigame_submit_score_end_ms = 11; int64 change_pokemon_end_ms = 12; int64 quick_swap_cooldown_duration_ms = 13; int64 state_change_delay_until_turn = 14; MinigameProto minigame_data = 15; int32 combat_request_counter = 16; bool opponent_triggered = 17; int32 opponent_request_counter = 18; message CombatIbfcPokemonFormTrackerProto { repeated PokemonDisplayProto.Form form = 1; bool is_shiny = 2; } message CombatPlayerProto { PlayerPublicProfileProto public_profile = 1; CombatPokemonProto active_pokemon = 2; repeated CombatPokemonProto reserve_pokemon = 3; repeated CombatPokemonProto fainted_pokemon = 4; CombatActionProto current_action = 5; bool lockstep_ack = 6; int32 last_updated_turn = 7; CombatActionProto minigame_action = 8; int64 quick_swap_available_ms = 9; int32 minigame_defense_chances_left = 10; string combat_npc_personality_id = 11; int32 times_combat_actions_called = 12; int64 lobby_join_time_ms = 13; int32 super_effective_charge_attacks_used = 14; CombatActionProto.ActionType last_snapshot_action_type = 15; CombatPokemonProto last_active_pokemon = 16; map ibfc_form_tracker = 17; ChargeAttackDataProto charge_attack_data = 18; } message CombatPokemonIbfcProto { int32 animation_play_turn = 1; IbfcVfxKey vfx_key = 2; AnimationPlayPoint animation_play_point = 3; int32 updated_flyout_duration_turns = 4; int32 ibfc_trigger_move = 5; } message CombatPokemonProto { fixed64 pokemon_id = 1; int32 pokedex_id = 2; int32 cp = 3; float cp_multiplier = 4; int32 stamina = 5; int32 max_stamina = 6; int32 move1 = 7; int32 move2 = 8; int32 move3 = 9; int32 energy = 10; PokemonDisplayProto pokemon_display = 11; int32 individual_attack = 12; int32 individual_defense = 13; int32 individual_stamina = 14; int32 attack_stat_stage = 15; int32 defense_stat_stage = 16; int32 battles_won = 17; int32 battles_lost = 18; string nickname = 19; Item pokeball = 20; float height_m = 21; float weight_kg = 22; HoloPokemonSize pokemon_size = 23; repeated VsActionHistory notable_action_history = 24; repeated VsEffectTag vs_effect_tag = 25; CombatPokemonIbfcProto combat_pokemon_ibfc = 26; } enum CombatState { COMBAT_STATE_UNSET = 0; COMBAT_STATE_WAITING_FOR_PLAYERS = 1; COMBAT_STATE_READY = 2; COMBAT_STATE_ACTIVE = 3; COMBAT_STATE_SPECIAL_ATTACK = 4; COMBAT_STATE_WAITING_FOR_CHANGE_POKEMON = 5; COMBAT_STATE_FINISHED = 6; COMBAT_STATE_PLAYER_QUIT = 7; COMBAT_STATE_TIMEOUT = 8; COMBAT_STATE_SYNC = 9; } message GetCombatDownscaledStatsOutProto { repeated DownscaledStatsEntry entries = 1; Result result = 2; message DownscaledStatsEntry { fixed64 inventory_pokemon_id = 1; HoloTemporaryEvolutionId temp_evolution_id = 2; string combat_league_template_id = 3; int32 cp = 4; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; RESULT_ERROR_POKEMON_ID_NOT_FOUND = 3; RESULT_ERROR_COMBAT_LEAGUE_INVALID = 4; } } message GetCombatDownscaledStatsProto { repeated string combat_league_template_ids = 1; repeated fixed64 inventory_pokemon_ids = 2; } message MinigameProto { int64 minigame_end_ms = 1; int64 minigame_submit_score_end_ms = 2; int32 fly_in_completion_turn = 3; int32 fly_out_completion_turn = 4; repeated FormRenderModifier render_modifiers = 5; } } message CombatPubSubData { MessageType message_sent = 1; enum MessageType { MESSAGE_TYPE_NO_TYPE = 0; MESSAGE_TYPE_END_NPC_COMBAT = 1; MESSAGE_TYPE_END_INVASION_COMBAT = 2; MESSAGE_TYPE_COMBAT_NOTIFY = 3; MESSAGE_TYPE_END_PVP_COMBAT = 4; MESSAGE_TYPE_VS_SEEKER_MATCH_STARTED = 5; MESSAGE_TYPE_COMBAT_CHARGE_ATTACK_ANIMATION_ACTIVE_CHANGE = 6; MESSAGE_TYPE_COMBAT_UPDATE_ACTION_UI = 7; MESSAGE_TYPE_COMBAT_EXIT_COMBAT_STATE = 8; MESSAGE_TYPE_COMBAT_SUPER_EFFECTIVE_CHARGED_ATTACKS_UPDATE = 9; MESSAGE_TYPE_COMBAT_STATE_ENTERED = 10; MESSAGE_TYPE_COMBAT_STATE_DONE = 11; MESSAGE_TYPE_COMBAT_STATE_EXITED = 12; MESSAGE_TYPE_COMBAT_INITIALIZE_PRESENTATION_DIRECTOR = 13; MESSAGE_TYPE_COMBAT_SHOW_UI = 14; MESSAGE_TYPE_COMBAT_HIDE_UI = 15; MESSAGE_TYPE_COMBAT_SHOW_MESSAGE = 16; MESSAGE_TYPE_COMBAT_SHOW_TOAST = 17; MESSAGE_TYPE_COMBAT_SHOW_TUTORIAL = 18; MESSAGE_TYPE_COMBAT_UPDATE_IS_SHOWING_CHARGE_ANIM = 19; MESSAGE_TYPE_COMBAT_PLAY_MINI_GAME = 20; MESSAGE_TYPE_COMBAT_CONTINUE_AFTER_MINI_GAME = 21; MESSAGE_TYPE_COMBAT_SHOW_SPECIAL_ATTACK = 22; MESSAGE_TYPE_COMBAT_SPECIAL_MOVE_STATE_ENDED = 23; MESSAGE_TYPE_COMBAT_CLEAN_UP_SPECIAL_MOVE_STATE = 24; MESSAGE_TYPE_COMBAT_HANDLE_SPECIAL_MOVE_CAMERA_ZOOM = 25; MESSAGE_TYPE_COMBAT_SHIELD_USED = 26; MESSAGE_TYPE_COMBAT_DEFENDER_FLINCH = 27; MESSAGE_TYPE_COMBAT_OPPONENT_REACT = 28; MESSAGE_TYPE_COMBAT_FOCUS_ON_POKEMON = 29; MESSAGE_TYPE_COMBAT_PLAY_START_FADE_TRANSITION = 30; MESSAGE_TYPE_COMBAT_PLAY_END_FADE_TRANSITION = 31; MESSAGE_TYPE_COMBAT_COUNTDOWN_STARTED = 32; MESSAGE_TYPE_COMBAT_PLAY_BACK_BUTTON_SFX = 33; MESSAGE_TYPE_COMBAT_SETUP_COMBAT_STAGE_SUBSCRIPTIONS = 34; MESSAGE_TYPE_COMBAT_OPPONENT_RETRIEVE_POKEMON = 35; MESSAGE_TYPE_COMBAT_HIDE_NAMEPLATE = 36; MESSAGE_TYPE_COMBAT_DISPLAY_PHYSICAL_SHIELD = 37; MESSAGE_TYPE_COMBAT_UPDATE_TIMER = 38; MESSAGE_TYPE_COMBAT_STOP_CHARGE_ATTACK_EFFECTS = 39; MESSAGE_TYPE_COMBAT_DEFENSIVE_MINI_GAME_DECIDED = 40; MESSAGE_TYPE_COMBAT_DEFENSIVE_MINI_GAME_SERVER_RESPONSE = 41; MESSAGE_TYPE_COMBAT_PAUSE_NOTIFY_COMBAT_POKEMON = 42; MESSAGE_TYPE_COMBAT_CHARGED_ATTACKS_UPDATE = 43; } } message CombatQuestUpdateProto { int32 super_effective_charged_attacks_update = 1; repeated CombatQuestPokemonProto fainted_opponent_pokemon = 2; ChargeAttackDataProto charge_attack_data_update = 3; message CombatQuestPokemonProto { fixed64 pokemon_id = 1; int32 pokedex_id = 2; PokemonDisplayProto pokemon_display = 3; } } message CombatRankingSettingsProto { repeated RankLevelProto rank_level = 1; RankLevelProto required_for_rewards = 2; int32 min_rank_to_display_rating = 3; int32 season_number = 4; message RankLevelProto { int32 rank_level = 1; int32 additional_total_battles_required = 2; int32 additional_wins_required = 3; int32 min_rating_required = 4; } } enum CombatRewardStatus { COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS = 0; COMBAT_REWARD_STATUS_REWARDS_GRANTED = 1; COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED = 2; COMBAT_REWARD_STATUS_PLAYER_BAG_FULL = 3; COMBAT_REWARD_STATUS_NO_REWARDS = 4; COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE = 5; } message CombatSeasonResult { int32 season = 1; int32 rank = 2; int32 total_battles = 3; int32 total_wins = 4; float rating = 5; int32 longest_win_streak = 6; int32 current_streak = 7; int64 stardust_earned = 8; } message CombatSettingsProto { float round_duration_seconds = 1; float turn_duration_seconds = 2; float minigame_duration_seconds = 3; float same_type_attack_bonus_multiplier = 4; float fast_attack_bonus_multiplier = 5; float charge_attack_bonus_multiplier = 6; float defense_bonus_multiplier = 7; float minigame_bonus_base_multiplier = 8; float minigame_bonus_variable_multiplier = 9; int32 max_energy = 10; float defender_minigame_multiplier = 11; float change_pokemon_duration_seconds = 12; float minigame_submit_score_duration_seconds = 13; float quick_swap_combat_start_available_seconds = 14; float quick_swap_cooldown_duration_seconds = 15; CombatOffensiveInputChallengeSettings offensive_input_challenge_settings = 16; CombatDefensiveInputChallengeSettings defensive_input_challenge_settings = 17; float charge_score_base = 18; float charge_score_nice = 19; float charge_score_great = 20; float charge_score_excellent = 21; int32 swap_animation_duration_turns = 22; int32 super_effective_flyout_duration_turns = 23; int32 not_very_effective_flyout_duration_turns = 24; int32 blocked_flyout_duration_turns = 25; int32 normal_effective_flyout_duration_turns = 26; int32 faint_animation_duration_turns = 27; int32 npc_swap_delay_turns = 28; int32 npc_charged_attack_delay_turns = 29; float shadow_pokemon_attack_bonus_multiplier = 30; float shadow_pokemon_defense_bonus_multiplier = 31; float purified_pokemon_attack_multiplier_vs_shadow = 32; repeated CombatExperiment combat_experiment = 35; bool show_quick_swap_buttons_during_countdown = 36; CombatClockSynchronization clock_sync_settings = 38; CombatFeatureFlags combat_feature_flags = 39; int32 flyin_duration_turns = 40; } message CombatSpecialMovePlayerData { CombatSpecialMovePlayerLogProto player = 1; CombatSpecialMovePlayerLogProto opponent = 2; string combat_id = 3; } message CombatSpecialMovePlayerLogProto { int32 active_pokemon_id = 1; repeated int32 reserve_pokemon_id = 2; repeated int32 fainted_pokemon_id = 3; CombatActionLogProto current_action = 4; int32 last_updated_turn = 5; CombatActionLogProto minigame_action = 6; int32 minigame_defense_chances_left = 7; } message CombatStatStageSettingsProto { int32 minimum_stat_stage = 1; int32 maximum_stat_stage = 2; repeated float attack_buff_multiplier = 3; repeated float defense_buff_multiplier = 4; } message CombatSyncServerData { int32 rpc_id = 1; } message CombatSyncServerOffsetOutProto { int64 server_time_ms = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; } } message CombatSyncServerOffsetProto { } message CombatSyncServerResponseData { int32 rpc_id = 1; CombatSyncServerOffsetOutProto.Result result = 2; uint32 server_time_offset_ms = 3; } enum CombatType { COMBAT_TYPE_UNSET = 0; COMBAT_TYPE_SOLO = 1; COMBAT_TYPE_QR_CODE = 2; COMBAT_TYPE_FRIENDS = 3; COMBAT_TYPE_NEARBY = 4; COMBAT_TYPE_SOLO_INVASION = 5; COMBAT_TYPE_VS_SEEKER = 6; COMBAT_TYPE_RAID = 7; COMBAT_TYPE_DMAX = 8; COMBAT_TYPE_GMAX = 9; COMBAT_TYPE_PVE = 10; COMBAT_TYPE_GYM = 11; } message CombatTypeProto { HoloPokemonType type = 1; float nice_level_threshold = 2; float great_level_threshold = 3; float excellent_level_threshold = 4; } message CommonTempEvoSettingsProto { int64 evolution_length_ms = 1; bool enable_temp_evo_level = 2; int32 num_temp_evo_levels = 3; bool enable_buddy_walking_temp_evo_energy_award = 4; int32 client_mega_cooldown_buffer_ms = 10; } message CompleteAllQuestOutProto { Status status = 1; repeated QuestRewardProto rewards = 2; int32 total_reward_item_count = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_SUCCESS_PARTIAL = 2; STATUS_ERROR_VALIDATION_FAILED = 3; STATUS_ERROR_TOO_MANY_REWARD_ITEMS = 4; } } message CompleteAllQuestProto { QuestGrouping quest_grouping = 1; bool override_reward_limit_check = 2; enum QuestGrouping { QUEST_GROUPING_UNSET = 0; QUEST_GROUPING_TIMED = 1; QUEST_GROUPING_SPECIAL = 2; } } message CompleteBreadBattleOutProto { Result result = 1; BreadBattleResultsProto battle_results = 2; bool is_victory = 3; bool upgrade_loot_claimed = 4; Item active_item = 5; string boostable_xp_token = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BATTLE_NOT_FOUND = 2; RESULT_ERROR_BATTLE_NOT_COMPLETED = 3; RESULT_ERROR_SERVER_FAILURE = 4; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 5; } } message CompleteBreadBattleProto { string station_id = 1; string bread_battle_id = 2; } message CompleteCompetitiveSeasonOutProto { Result result = 1; LootProto loot_proto = 2; int32 new_rank = 3; float new_rating = 4; CombatSeasonResult last_season_result = 5; bool was_player_active = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_HAS_NO_VS_SEEKER = 2; RESULT_ERROR_REWARDS_ALREADY_COLLECTED = 3; } } message CompleteCompetitiveSeasonProto { } message CompleteInvasionDialogueOutProto { InvasionStatus.Status status = 1; LootProto granted_loot = 2; } message CompleteInvasionDialogueProto { IncidentLookupProto incident_lookup = 1; int32 step = 2; } message CompleteMilestoneOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; STATUS_ERROR_MILESTONE_NOT_FOUND = 3; STATUS_ERROR_MILESTONE_COMPLETE = 4; STATUS_ERROR_MILESTONE_NOT_ACHIEVED = 5; STATUS_ERROR_POKEMON_INVENTORY_FULL = 6; } } message CompleteMilestoneProto { string milestone_id = 1; } message CompletePartyQuestOutProto { Result result = 1; PartyQuestStateProto claimed_quest = 2; PartyQuestRpcProto updated_party_quest = 3; LeveledUpFriendsProto friendship_progress = 4; repeated PlayerPublicProfileProto non_friend_participants = 5; string boostable_xp_token = 6; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_ERROR_FEATURE_DISABLED = 2; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 3; RESULT_ERROR_PARTY_NOT_FOUND = 4; RESULT_ERROR_PARTY_STATUS_INVALID = 5; RESULT_ERROR_QUEST_NOT_FOUND = 6; RESULT_ERROR_QUEST_STILL_IN_PROGRESS = 7; RESULT_ERROR_PLAYER_STATE_NOT_FOUND = 9; RESULT_ERROR_PLAYER_ALREADY_AWARDED = 10; RESULT_ERROR_REWARD_ITEM_REACH_LIMIT = 11; RESULT_SUCCESS = 12; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 13; } } message CompletePartyQuestProto { string unclaimed_quest_id = 1; PartyType party_type = 2; } message CompletePvpBattleOutProto { Result result = 1; PvpBattleResultsProto battle_results = 2; string rematch_battle_id = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; RESULT_ERROR_BATTLE_NOT_COMPLETED = 3; RESULT_ERROR_BATTLE_NOT_FOUND = 4; } } message CompletePvpBattleProto { string battle_id = 1; } message CompleteQuestLogEntry { Result result = 1; ClientQuestProto quest = 2; repeated QuestStampProto stamp = 3; fixed64 pokemon_id = 4; HoloPokemonId pokedex_id = 5; PokemonDisplayProto pokemon_display = 6; repeated QuestRewardProto rewards = 7; string boostable_xp_token = 8; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message CompleteQuestOutProto { Status status = 1; ClientQuestProto quest = 2; repeated QuestStampProto stamp = 3; repeated ClientQuestProto party_quest_candidates = 4; repeated QuestRewardProto rewards = 5; string boostable_xp_token = 6; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_QUEST_NOT_FOUND = 2; STATUS_ERROR_QUEST_STILL_IN_PROGRESS = 3; STATUS_ERROR_QUEST_ALREADY_COMPLETED = 4; STATUS_ERROR_SUBQUEST_NOT_FOUND = 5; STATUS_ERROR_SUBQUEST_STILL_IN_PROGRESS = 6; STATUS_ERROR_SUBQUEST_ALREADY_COMPLETED = 7; STATUS_ERROR_MULTIPART_STILL_IN_PROGRESS = 8; STATUS_ERROR_MULTIPART_ALREADY_COMPLETED = 9; STATUS_ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST = 10; STATUS_ERROR_INVENTORY_FULL = 11; STATUS_ERROR_INVALID_BRANCH = 12; STATUS_ERROR_REWARD_ITEM_REACH_LIMIT = 13; STATUS_SUCCESS_PARTY_QUEST_CONCLUDED = 14; STATUS_ERROR_PARTY_QUEST_CLAIM_REWARDS_DEADLINE_EXCEEDED = 15; STATUS_SUCCESS_PARTY_QUEST_FORCE_CONCLUDED = 16; STATUS_SUCCESS_PARTY_QUEST_FORCE_CONCLUDE_IGNORED = 17; STATUS_ERROR_PARTY_QUEST_FORCE_CONCLUDE_STILL_AWARDING = 18; STATUS_ERROR_PARTY_QUEST_FORCE_CONCLUDE_ALREADY_CONCLUDED = 19; STATUS_ERROR_CURRENT_TIME_LT_MIN_COMPLETE_TIME = 20; STATUS_ERROR_MP_DAILY_CAP_REACHED = 21; STATUS_ERROR_INVALID_CLAIM_ALL_REQUEST = 23; STATUS_ERROR_CLAIM_ALL_MULTIPLE_VALIDATION_FAILURES = 24; } } message CompleteQuestPokemonEncounterLogEntry { Result result = 1; int32 pokedex_number = 2; int32 combat_points = 3; fixed64 pokemon_id = 4; PokemonDisplayProto pokemon_display = 5; EncounterType encounter_type = 6; enum Result { RESULT_UNSET = 0; RESULT_POKEMON_CAPTURED = 1; RESULT_POKEMON_FLED = 2; } } message CompleteQuestProto { string quest_id = 1; string sub_quest_id = 2; int32 choice_id = 3; bool force_conclude_party_quest = 4; fixed64 pokemon_id = 5; QuestTypeClaimAll claim_all_enum = 6; enum QuestTypeClaimAll { QUEST_TYPE_CLAIM_ALL_UNSET = 0; QUEST_TYPE_CLAIM_ALL_TIMED = 1; QUEST_TYPE_CLAIM_ALL_SPECIAL = 2; } } message CompleteQuestStampCardLogEntry { Result result = 1; repeated QuestRewardProto reward = 2; string boostable_xp_token = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message CompleteQuestStampCardOutProto { Status status = 1; repeated QuestRewardProto reward = 2; string boostable_xp_token = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_STILL_IN_PROGRESS = 2; } } message CompleteQuestStampCardProto { } message CompleteRaidBattleOutProto { Result result = 1; BattleResultsProto battle_results = 2; bool is_victory = 3; string boostable_xp_token = 4; TrainerBattleState trainer_battle_state = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BATTLE_NOT_FOUND = 2; RESULT_ERROR_BATTLE_NOT_COMPLETED = 3; RESULT_ERROR_SERVER_FAILURE = 4; RESULT_ERROR_NOT_RVN = 5; RESULT_ERROR_BATTLE_NOT_RAID = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; } } message CompleteRaidBattleProto { string gym_id = 1; string battle_id = 2; } message CompleteReferralMilestoneLogEntry { MilestoneLogEntryProto milestone_completed = 1; repeated QuestRewardProto reward = 2; message MilestoneLogEntryProto { string name_key = 1; repeated TemplateVariableProto name_template_variable = 6; } message TemplateVariableProto { string name = 1; string literal = 2; } } message CompleteRoutePlayLogEntry { RouteBadgeLevel.BadgeLevel badge_level = 1; string route_image_url = 2; LootProto awarded_items = 4; LootProto bonus_awarded_items = 5; string route_name = 6; RouteImageProto route_visuals = 7; string boostable_xp_token = 8; } message CompleteSnapshotSessionOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PHOTO_POKEMON_INVALID = 2; STATUS_ERROR_UNKNOWN = 3; } } message CompleteSnapshotSessionProto { fixed64 photo_pokemon_id = 1; int32 num_photos_taken = 2; int64 snapshot_session_start_time = 3; } message CompleteTeamLeaderBattleOutProto { Result result = 1; PvpBattleResultsProto battle_results = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BATTLE_RECORD_NOT_FOUND = 2; RESULT_ERROR_BATTLE_NOT_COMPLETED = 3; RESULT_ERROR = 4; } } message CompleteTeamLeaderBattleProto { string npc_template_id = 1; } message CompleteTgrBattleOutProto { Status status = 1; PokemonProto reward_pokemon = 2; PvpBattleResultsProto battle_results = 3; enum Status { STATUS_UNSET = 0; STATUS_OK = 1; STATUS_BATTLE_RECORD_NOT_FOUND = 2; STATUS_BATTLE_NOT_COMPLETED = 3; STATUS_ERROR = 4; } } message CompleteTgrBattleProto { IncidentLookupProto lookup = 1; } message CompleteVisitPageQuestOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAIL = 2; } } message CompleteVisitPageQuestProto { PageType page_type = 1; } message CompleteVsSeekerAndRestartChargingOutProto { Result result = 1; VsSeekerAttributesProto vs_seeker = 2; LootProto loot_proto = 3; CombatSeasonResult current_season_result = 4; int32 previous_rank = 5; float previous_rating = 6; CombatBaseStatsProto stats_at_rank_start = 7; repeated string avatar_template_id_rewarded = 8; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_VS_SEEKER_NOT_FOUND = 2; RESULT_ERROR_VS_SEEKER_ALREADY_STARTED_CHARGING = 3; RESULT_ERROR_VS_SEEKER_ALREADY_FULLY_CHARGED = 4; RESULT_ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON = 5; RESULT_ERROR_PLAYER_INVENTORY_FULL = 6; RESULT_ERROR_PLAYER_HAS_UNCLAIMED_REWARDS = 7; } } message CompleteVsSeekerAndRestartChargingProto { } message CompleteWildSnapshotSessionOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PHOTO_POKEMON_INVALID = 2; STATUS_ERROR_NO_PHOTOS_TAKEN = 3; STATUS_ERROR_UNKNOWN = 4; } } message CompleteWildSnapshotSessionProto { int32 photo_pokedex_id = 1; int32 num_photos_taken = 2; HoloPokemonType type1 = 3; HoloPokemonType type2 = 4; string spawn_point_id = 5; uint64 encounter_id = 6; } message CompletedMaxBattleTelemetry { string powerspot_id = 1; } message CompletedRaidTelemetry { string fort_id = 1; } message ComponentPokemonDetailsProto { fixed64 fusion_pokemon_id = 1; } message ComponentPokemonSettingsProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto.Form form = 2; int32 component_candy_cost = 3; FormChangeType form_change_type = 4; repeated FormChangeLocationCardSettingsProto location_card_settings = 7; HoloPokemonFamilyId family_id = 8; enum FormChangeType { FORM_CHANGE_TYPE_UNSET = 0; FORM_CHANGE_TYPE_FUSE = 1; FORM_CHANGE_TYPE_UNFUSE = 2; } } enum ConditionalOverrideConditionType { CONDITIONAL_OVERRIDE_CONDITION_TYPE_UNSET_CONDITION_TYPE = 0; CONDITIONAL_OVERRIDE_CONDITION_TYPE_TIMED_EVENT_BADGE = 1; CONDITIONAL_OVERRIDE_CONDITION_TYPE_ACTIVE_SCHEDULE_INTERVAL = 2; CONDITIONAL_OVERRIDE_CONDITION_TYPE_TIME_INTERVAL_CRITERIA = 3; CONDITIONAL_OVERRIDE_CONDITION_TYPE_EXPERIMENT_HARD_END_TIME = 4; } enum ConditionalOverrideTargetType { CONDITIONAL_OVERRIDE_TARGET_TYPE_UNSET_TARGET_TYPE = 0; CONDITIONAL_OVERRIDE_TARGET_TYPE_END_TIME = 1; } message ConfirmPhotobombOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PHOTOBOMB_NOT_FOUND = 2; STATUS_ERROR_PHOTOBOMB_ALREADY_CONFIRMED = 3; STATUS_ERROR_UNKNOWN = 4; } } message ConfirmPhotobombProto { fixed64 encounter_id = 1; } message ConfirmTradingOutProto { Result result = 1; TradingProto trading = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_INVALID_STATE = 5; RESULT_ERROR_STATE_HANDLER = 6; RESULT_ERROR_INVALID_POKEMON = 7; RESULT_ERROR_INSUFFICIENT_PAYMENT = 8; RESULT_ERROR_NO_PLAYER_POKEMON = 9; RESULT_ERROR_NO_FRIEND_POKEMON = 10; RESULT_ERROR_PLAYER_ALREADY_CONFIRMED = 11; RESULT_ERROR_TRANSACTION_LOG_NOT_MATCH = 12; RESULT_ERROR_TRADING_EXPIRED = 13; RESULT_ERROR_TRANSACTION = 14; RESULT_ERROR_DAILY_LIMIT_REACHED = 15; } } message ConfirmTradingProto { string player_id = 1; string transaction_log = 2; } message ConsumePartyItemsOutProto { Result result = 1; repeated AppliedItemProto applied_items = 2; PartyRpcProto party = 3; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 3; } } message ConsumePartyItemsProto { } message ConsumeStickersLogEntry { ConsumeStickersProto.Usage usage = 1; repeated string sticker_id = 2; } message ConsumeStickersOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_NOT_ENOUGH_STICKERS = 2; } } message ConsumeStickersProto { Usage usage = 1; repeated string sticker_id = 2; enum Usage { USAGE_UNSET = 0; USAGE_PHOTO_STICKERS = 1; } } message ContactSettingsProto { bool send_marketing_emails = 1; bool send_push_notifications = 2; } message ContestBadgeData { int32 number_of_first_place_wins = 1; repeated ContestWinDataProto contest_data = 2; } message ContestBuddyFocusProto { BuddyLevel min_buddy_level = 1; } message ContestCycleProto { int64 start_time_ms = 1; int64 end_time_ms = 2; ContestOccurrence contest_occurrence = 3; int64 custom_cycle_warmup_duration_ms = 4; int64 custom_cycle_cooldown_duration_ms = 5; bool activate_early_termination = 6; } message ContestDisplayProto { EnumWrapper.PokestopStyle style = 1; } message ContestEntryProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto pokemon_display = 2; double score = 3; int32 rank = 4; PlayerAvatarProto player_avatar = 5; string trainer_name = 6; Team team = 7; fixed64 pokemon_id = 8; string player_id = 9; string pokemon_nickname = 10; PlayerNeutralAvatarProto player_neutral_avatar = 11; } message ContestFocusProto { oneof contest_focus { ContestPokemonFocusProto pokemon = 1; ContestGenerationFocusProto generation = 2; ContestHatchedFocusProto hatched = 3; ContestTemporaryEvolutionFocusProto mega = 4; ContestShinyFocusProto shiny = 5; ContestPokemonTypeFocusProto type = 6; ContestBuddyFocusProto buddy = 7; ContestPokemonClassFocusProto pokemon_class = 8; ContestPokemonFamilyFocusProto pokemon_family = 9; ContestPokemonAlignmentFocusProto alignment = 10; } } message ContestFriendEntryProto { string trainer_name = 1; FriendshipLevelMilestone friendship_level_milestone = 2; int32 rank = 3; PlayerAvatarProto player_avatar = 4; Team team = 5; PlayerNeutralAvatarProto player_neutral_avatar = 6; } message ContestGenerationFocusProto { PokedexGenerationId pokemon_generation = 1; } message ContestHatchedFocusProto { bool require_to_be_hatched = 1; } message ContestInfoProto { string contest_id = 1; fixed64 pokemon_id = 2; int32 ranking = 3; string fort_image_url = 4; PokemonDisplayProto pokemon_display = 5; string fort_name = 6; string rewards_template_id = 7; HoloPokemonId pokedex_id = 8; int64 local_end_time_ms = 9; bool is_ranking_locked = 10; fixed64 evolved_pokemon_id = 11; } message ContestInfoSummaryProto { repeated ContestInfoProto contest_info = 1; repeated fixed64 traded_contest_pokemon_id = 2; bool is_ranking_locked = 3; int64 end_time_ms = 4; ContestMetricProto metric = 5; int32 num_contests_entered = 6; } message ContestLengthThresholdsProto { string length = 1; int64 min_duration_ms = 2; int64 max_duration_ms = 3; } message ContestLimitProto { ContestMetricProto contest_metric = 1; ContestOccurrence contest_occurrence = 2; int32 per_contest_max_entries = 3; } message ContestMetricProto { ContestRankingStandard ranking_standard = 2; oneof metric { ContestPokemonMetric pokemon_metric = 1; } } enum ContestOccurrence { CONTEST_OCCURRENCE_UNSET = 0; CONTEST_OCCURRENCE_DAILY = 1; CONTEST_OCCURRENCE_TWO_DAYS = 2; CONTEST_OCCURRENCE_THREE_DAYS = 3; CONTEST_OCCURRENCE_WEEKLY = 4; CONTEST_OCCURRENCE_SEASONAL = 5; CONTEST_OCCURRENCE_HOURLY = 6; CONTEST_OCCURRENCE_FIVE_MINUTES = 7; CONTEST_OCCURRENCE_CUSTOM = 8; } message ContestPokemonAlignmentFocusProto { alignment required_alignment = 1; enum alignment { ALIGNMENT_UNSET = 0; ALIGNMENT_PURIFIED = 1; ALIGNMENT_SHADOW = 2; } } message ContestPokemonClassFocusProto { HoloPokemonClass required_class = 1; } message ContestPokemonFamilyFocusProto { HoloPokemonFamilyId required_family = 1; } message ContestPokemonFocusProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto pokemon_display = 2; bool require_form_to_match = 3; } enum ContestPokemonMetric { CONTEST_POKEMON_METRIC_UNSET = 0; CONTEST_POKEMON_METRIC_POKEMON_SIZE = 1; } message ContestPokemonSectionProto { } message ContestPokemonTypeFocusProto { HoloPokemonType pokemon_type1 = 1; HoloPokemonType pokemon_type2 = 2; } message ContestProto { string contest_id = 1; ContestFocusProto focus = 2; ContestMetricProto metric = 3; ContestScheduleProto schedule = 4; string rewards_template_id = 5; repeated ContestFocusProto focuses = 6; string focus_string_key = 7; HoloPokemonId scalar_score_reference_pokemon = 8; PokemonDisplayProto.Form scalar_score_reference_pokemon_form = 9; } enum ContestRankingStandard { CONTEST_RANKING_STANDARD_UNSET = 0; CONTEST_RANKING_STANDARD_MIN = 1; CONTEST_RANKING_STANDARD_MAX = 2; } message ContestScheduleProto { ContestCycleProto contest_cycle = 1; } message ContestScoreCoefficientProto { oneof contest_type { PokemonSize pokemon_size = 1; } message PokemonSize { double height_coefficient = 1; double weight_coefficient = 2; double iv_coefficient = 3; double xxl_adjustment_factor = 4; } } message ContestScoreComponentProto { ContestScoreComponentType component_type = 1; double coefficient_value = 2; bool is_visible = 3; } enum ContestScoreComponentType { CONTEST_SCORE_COMPONENT_TYPE_TYPE_UNSET = 0; CONTEST_SCORE_COMPONENT_TYPE_HEIGHT = 1; CONTEST_SCORE_COMPONENT_TYPE_WEIGHT = 2; CONTEST_SCORE_COMPONENT_TYPE_IV = 3; } message ContestScoreFormulaProto { ContestMetricProto contest_type = 1; repeated ContestScoreComponentProto score_components = 2; } message ContestSettingsProto { bool is_feature_enabled = 1; int32 player_contest_max_entries = 2; repeated ContestLimitProto contest_limits = 3; int32 default_contest_max_entries = 4; int64 min_cooldown_before_season_end_ms = 5; repeated ContestWarmupAndCooldownDurationSettingsProto contest_warmup_and_cooldown_durations_ms = 6; int64 default_cycle_warmup_duration_ms = 7; int64 default_cycle_cooldown_duration_ms = 8; double max_catch_prompt_range = 9; float catch_prompt_timeout_ms = 10; repeated ContestScoreCoefficientProto contest_score_coefficient = 11; repeated ContestLengthThresholdsProto contest_length_thresholds = 12; bool is_friends_display_enabled = 13; int32 leaderboard_card_display_count = 14; int32 postcontest_leaderboard_card_display_count = 15; repeated ContestScoreFormulaProto contest_score_formulas = 16; bool is_v2_feature_enabled = 17; bool is_anticheat_removal_enabled = 18; bool is_normalized_score_to_species = 19; bool is_v2_focuses_enabled = 20; bool is_contest_in_nearby_menu = 21; bool is_pokemon_scalar_enabled = 22; } message ContestShinyFocusProto { bool require_to_be_shiny = 1; } message ContestTemporaryEvolutionFocusProto { HoloTemporaryEvolutionId temporary_evolution_required = 1; Restriction restriction = 2; enum Restriction { RESTRICTION_UNSET = 0; RESTRICTION_MEGA = 1; RESTRICTION_NOT_TEMP_EVO = 2; } } message ContestWarmupAndCooldownDurationSettingsProto { ContestMetricProto contest_metric = 1; ContestOccurrence contest_occurrence = 2; int64 cycle_warmup_duration_ms = 3; int64 cycle_cooldown_duration_ms = 4; } message ContestWinDataProto { string fort_name = 1; fixed64 pokemon_id = 2; int64 contest_end_ms = 3; HoloPokemonId pokedex_id = 4; } message ContributePartyItemOutProto { Result result = 1; PartyRpcProto party = 2; ContributePartyItemResult rpc_result = 3; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_INSUFFICIENT_INVENTORY = 3; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 4; RESULT_ERROR_UNSANCTIONED_ITEM_TYPE = 5; RESULT_ERROR_PARTY_UNABLE_TO_RECEIVE = 6; } } message ContributePartyItemProto { repeated ItemProto contributed_items = 1; ItemProto items = 2; } enum ContributePartyItemResult { CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_UNSET = 0; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_ERROR_UNKNOWN = 1; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_SUCCESS = 2; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_ERROR_INSUFFICIENT_INVENTORY = 3; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_ERROR_PLAYER_NOT_IN_PARTY = 4; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_ERROR_UNSANCTIONED_ITEM_TYPE = 5; CONTRIBUTE_PARTY_ITEM_RESULT_CONTRIBUTE_ERROR_PARTY_UNABLE_TO_RECEIVE = 6; } message ConversationSettingsProto { string appraisal_conv_override_config = 1; repeated PokemonFormAppraisalOverrides pokemon_form_appraisal_overrides = 2; message PokemonFormAppraisalOverrides { HoloPokemonId id = 1; PokemonDisplayProto.Form form = 2; string appraisal_key = 3; bool add_to_start = 4; } } message ConvertCandyToXlCandyOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_NOT_ENOUGH_CANDY = 2; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 3; } } message ConvertCandyToXlCandyProto { HoloPokemonFamilyId family = 1; int32 num_xl_candy = 2; } message CostSettingsProto { int32 candy_cost = 1; int32 stardust_cost = 2; TempEvoResourceCostProto temp_evo_resource_cost = 3; message TempEvoResourceCostProto { TempEvoPokemonBranch temp_evo_pokemon_branch = 1; int32 mega_energy_cost = 2; } } message CrashlyticsSettingsProto { bool enabled = 1; float session_sampling_fraction = 2; } message CreateBreadInstanceOutProto { Result result = 1; RvnConnectionProto rvn_connection = 2; string session_player_id = 3; string session_id = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; } } message CreateBreadInstanceProto { repeated uint64 roster = 1; float cp_multiplier = 2; int32 stamina = 3; } message CreateBugReportOutProto { Status status = 1; string bug_id = 2; string link = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_INVALID_INPUT = 2; STATUS_ERROR_JIRA_FAILURE = 3; } } message CreateBugReportProto { string title = 1; string description = 2; string reporter = 3; string log_data = 4; map aux_data = 5; } message CreateCombatChallengeData { int32 rpc_id = 1; } message CreateCombatChallengeOutProto { Result result = 1; CombatChallengeProto challenge = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 3; RESULT_ERROR_ACCESS_DENIED = 4; } } message CreateCombatChallengeProto { string challenge_id = 1; } message CreateCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; CreateCombatChallengeOutProto.Result result = 3; } message CreateEventRsvpOutProto { Result status = 1; EventRsvpProto rsvp = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_TIME_CONFLICT = 3; RESULT_ERROR_LIMIT_REACHED = 4; RESULT_ERROR_ALREADY_EXISTS = 5; RESULT_ERROR_INVALID_TYPE = 6; } } message CreateEventRsvpProto { string location_id = 1; int64 timestamp_ms = 2; RsvpSelection rsvp_selection = 3; EventRsvpType event_type = 4; SourceOfInvite source_of_invite = 5; } message CreatePartyOutProto { PartyRpcProto party = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_ALREADY_IN_PARTY = 3; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 4; RESULT_ERROR_FEATURE_DISABLED = 5; RESULT_ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER = 6; RESULT_ERROR_REDIS_EXCEPTION = 7; RESULT_ERROR_U13_NO_PERMISSION = 8; RESULT_ERROR_NO_LOCATION = 9; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 10; RESULT_ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE = 11; RESULT_ERROR_QUEST_ID_NEEDED_FOR_PARTY_CREATION = 12; RESULT_ERROR_WEEKLY_CHALLENGE_NOT_AVAILABLE = 13; RESULT_ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 14; RESULT_ERROR_PLAYER_IN_MATCHMAKING = 15; } } message CreatePartyProto { bool is_dark_launch_request = 1; PartyType party_type = 2; string quest_id = 3; PartyEntryPointContext entry_point_context = 4; } message CreatePokemonTagOutProto { Result result = 1; PokemonTagProto created_tag = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 2; RESULT_TAG_ALREADY_EXISTS = 3; RESULT_PLAYER_HAS_MAXIMUM_NUMBER_OF_TAGS = 4; RESULT_TAG_NAME_CONTAINS_PROFANITY = 5; } } message CreatePokemonTagProto { string name = 1; PokemonTagColor color = 2; } message CreatePostcardOutProto { Result result = 1; PostcardDisplayProto postcard = 2; ButterflyCollectorRegionMedal butterfly_collector_updated_region = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_SENDER_DOES_NOT_EXIST = 2; RESULT_ERROR_GIFT_DOES_NOT_EXIST = 3; RESULT_ERROR_POSTCARD_ALREADY_CREATED = 4; RESULT_ERROR_POSTCARD_INVENTORY_FULL = 5; RESULT_ERROR_NOT_ENABLED = 6; RESULT_ERROR_RATE_LIMITED = 7; RESULT_ERROR_PLAYER_HAS_NO_STICKERS = 8; RESULT_SUCCESS_INVENTORY_DAILY_BUTTERFLY_LIMIT = 9; } } message CreatePostcardProto { uint64 giftbox_id = 1; string sender_id = 2; repeated string sticker_id = 3; string encounter_id = 4; } message CreatePrivateLobbyProto { } message CreateRouteDraftOutProto { Result result = 1; RouteCreationProto updated_route = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_TOO_MANY_IN_PROGRESS = 3; RESULT_ERROR_MINOR = 4; RESULT_ERROR_LEVEL_TOO_LOW = 5; RESULT_ERROR_INVALID_START_ANCHOR = 6; RESULT_ERROR_CREATION_LIMIT = 7; } } message CreateRouteDraftProto { RouteWaypointProto start_anchor = 1; } message CreateRoutePinOutProto { Result result = 1; SharedRouteProto updated_route = 2; RoutePin new_pin = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_ROUTE_NOT_FOUND = 3; RESULT_ERROR_INVALID_LAT_LNG = 4; RESULT_ERROR_LEVEL_TOO_LOW = 5; RESULT_ERROR_CREATION_LIMIT = 6; RESULT_ERROR_INVALID_MESSAGE = 7; RESULT_ERROR_DISABLED = 8; RESULT_ERROR_CHEATER = 9; RESULT_ERROR_MINOR = 10; RESULT_ERROR_STICKER_NOT_FOUND = 11; RESULT_ERROR_NOT_ENOUGH_STICKERS = 12; } } message CreateRoutePinProto { string route_id = 1; double lat_degrees = 2; double lng_degrees = 3; string message = 4; string sticker_id = 5; } message CreateRouteShortcodeOutProto { Result result = 1; string short_code = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ROUTE_NOT_FOUND = 2; RESULT_ERROR_UNKNOWN = 3; } } message CreateRouteShortcodeProto { string route_id = 1; bool long_lived = 2; } message CreatorInfo { string creator_player_id = 1; string creator_codename = 2; bool show_creator_name = 3; PlayerPublicProfileProto public_profile = 4; } message CrossGameSocialGlobalSettingsProto { int32 online_status_min_level = 1; int32 niantic_profile_min_level = 2; int32 friends_list_min_level = 3; int32 max_friends_per_detail_page = 4; } message CrossGameSocialSettingsProto { bool online_status_enabled_override_level = 1; bool niantic_profile_enabled_override_level = 2; bool friends_list_enabled_override_level = 3; } message CurrencyQuantityProto { string currency_type = 1; int32 quantity = 2; int32 fiat_purchased_quantity = 3; string fiat_currency_type = 4; int64 fiat_currency_cost_e6 = 5; } message CurrentEventsSectionProto { repeated EventSectionProto events = 1; } message CustomizeQuestOuterTabProto { repeated CustomizeQuestTabProto inner_tabs = 1; TodayViewOuterLayerType outer_layer_type = 2; string outer_label_key = 3; string background_image_uri = 4; string outer_layer_icon_uri = 5; } message CustomizeQuestTabProto { repeated TodayViewSectionProto sections = 1; TodayViewInnerLayerType inner_layer_type = 2; string inner_label_key = 3; string background_image_uri = 4; } message DailyAdventureIncenseLogEntry { uint64 day_bucket = 1; } message DailyAdventureIncenseRecapDayDisplayProto { float distance_walked_km = 1; repeated PokemonDisplayProto pokemon_captured = 2; repeated PokemonDisplayProto pokemon_fled = 3; int32 distinct_pokestops_visited = 4; } message DailyAdventureIncenseSettingsProto { bool enabled = 1; int32 pokeball_grant_threshold = 2; LootProto pokeball_grant = 3; string local_delivery_time = 4; bool enable_push_notification = 5; int32 push_notification_hour_of_day = 6; bool can_be_paused = 7; int32 push_notification_after_time_of_day_minutes = 8; int32 push_notification_before_time_of_day_minutes = 9; bool map_icon_disabled = 10; } message DailyAdventureIncenseTelemetry { TelemetryIds event_id = 1; bool from_journal = 2; enum TelemetryIds { TELEMETRY_IDS_UNSET = 0; TELEMETRY_IDS_VIEW_RECAP = 1; TELEMETRY_IDS_CLICK_SHARE_FROM_RECAP = 2; TELEMETRY_IDS_CLICK_SHARE_FROM_PHOTO_COLLECTION = 3; } } message DailyBonusProto { int64 next_collect_timestamp_ms = 1; int64 next_defender_bonus_collect_timestamp_ms = 2; } message DailyBonusSpawnEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; } } message DailyBonusSpawnEncounterProto { int64 encounter_id = 1; string encounter_location_deprecated = 2; BackgroundVisualDetailProto.SettlementType settlement_type = 3; } message DailyBuddyAffectionQuestProto { DailyCounterProto daily_affection_counter = 1; } message DailyCounterProto { int64 window = 1; int32 count = 2; int32 buckets_per_day = 3; } message DailyEncounterGlobalSettingsProto { bool enabled = 1; } message DailyEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; int32 appraisal_star = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; } } message DailyEncounterProto { int64 encounter_id = 1; string encounter_location = 2; } message DailyQuestProto { int32 current_period_bucket = 1; int32 current_streak_count = 2; int64 prev_streak_notification_timestamp_ms = 3; } message DailyQuestSettings { int32 buckets_per_day = 1; int32 streak_length = 2; float bonus_multiplier = 3; float streak_bonus_multiplier = 4; bool disable = 5; bool prevent_streak_broken = 6; } message DailyStreaksProto { repeated StreakProto streaks = 1; message StreakProto { QuestType quest_type = 1; int32 count = 2; int32 target = 3; int32 remaining_today = 4; } } message DailyStreaksWidgetProto { repeated StreakProto streaks = 1; int64 timestamp_ms = 2; message StreakProto { StreakQuestType quest_type = 1; int32 count = 2; int32 target = 3; int32 remaining_today = 4; } enum StreakQuestType { STREAK_QUEST_TYPE_QUEST_UNSET = 0; STREAK_QUEST_TYPE_QUEST_FIRST_CATCH_OF_THE_DAY = 1; STREAK_QUEST_TYPE_QUEST_FIRST_POKESTOP_OF_THE_DAY = 2; } } message DayNightBonusSettingsProto { Item incense_item = 1; } message DayNightPoiEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_ENCOUNTER_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; RESULT_ERROR_UNKNOWN = 4; } } message DayNightPoiEncounterProto { fixed64 encounter_id = 1; string fort_id = 2; BackgroundVisualDetailProto.SettlementType settlement_type = 3; } message DayOfWeekAndTimeProto { int32 day_of_week = 1; int32 hour_of_day = 2; } message DayOfYearProto { int32 month = 1; int32 day = 2; } message DaysWithARowQuestProto { int32 last_window = 1; } message DebugEggStatisticsOutProto { Status status = 1; HoloPokemonId hatch_pokemon_id = 2; repeated EggDistributionEntry egg_distribution = 3; message EggDistributionEntry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form form = 2; float shiny_rate = 3; int32 rarity_tier = 4; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_EGG_NOT_FOUND = 3; } } message DebugEggStatisticsProto { fixed64 egg_id = 1; } message DebugEncounterStatisticsOutProto { Status status = 1; EncounterStatistics encounter_statistics = 2; message EncounterStatistics { float catch_rate = 1; float shiny_rate = 2; GenderRatios gender_ratio = 3; float form_ratio = 4; PokemonDisplayProto.Form form = 5; PokemonDisplayProto.Costume costume = 6; EventPokemonMoves event_moves = 7; float location_card_rate = 8; } message EventPokemonMoves { HoloPokemonMove quick_move = 1; HoloPokemonMove cinematic_move = 2; } message GenderRatios { float genderless_percentage = 1; float female_percentage = 2; float male_percentage = 3; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_DENIED = 2; STATUS_ERROR = 3; } } message DebugEncounterStatisticsProto { fixed64 encounter_id = 1; string encounter_location = 3; } message DebugEvolvePreviewProto { float expected_buddy_km_walked = 1; float expected_distance_progress_km_since_set_or_candy_award = 2; } message DebugPokemonEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_ERROR_POKEMON_INVENTORY_FULL = 3; } } message DebugPokemonEncounterProto { int64 encounter_id = 1; string encounter_location = 2; } message DebugResetDailyMpProgressOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_ACTION_NEEDED = 2; RESULT_ERROR_DEBUG_FLAG_DISABLED = 3; } } message DebugResetDailyMpProgressProto { } message DebugTestSetupOutProto { Result result = 1; string response_json = 2; string error_message = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 2; RESULT_ERROR_INVALID_ACTION = 3; RESULT_ERROR_SERVICE_UNAVAILABLE = 4; RESULT_ERROR_ACTION_FAILED = 5; } } message DebugTestSetupProto { string action = 1; string params_json = 2; } message DeclineCombatChallengeData { int32 rpc_id = 1; } message DeclineCombatChallengeOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_CHALLENGE_NOT_FOUND = 3; RESULT_ERROR_ALREADY_TIMEDOUT = 4; RESULT_ERROR_ALREADY_CANCELLED = 5; } } message DeclineCombatChallengeProto { string challenge_id = 1; } message DeclineCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; DeclineCombatChallengeOutProto.Result result = 3; } message DeepLinkingEnumWrapperProto { enum DeepLinkingActionName { DEEP_LINKING_ACTION_NAME_UNSET = 0; DEEP_LINKING_ACTION_NAME_OPEN_SHOP = 1; DEEP_LINKING_ACTION_NAME_OPEN_NEWS = 2; DEEP_LINKING_ACTION_NAME_OPEN_BATTLE_LEAGUE = 3; DEEP_LINKING_ACTION_NAME_OPEN_SETTINGS = 4; DEEP_LINKING_ACTION_NAME_OPEN_PLAYER_PROFILE = 5; DEEP_LINKING_ACTION_NAME_OPEN_BUDDY = 6; DEEP_LINKING_ACTION_NAME_OPEN_AVATAR_ITEMS = 7; DEEP_LINKING_ACTION_NAME_OPEN_QUEST_LIST = 8; DEEP_LINKING_ACTION_NAME_OPEN_POKEMON_INVENTORY = 9; DEEP_LINKING_ACTION_NAME_OPEN_NEARBY_POKEMON = 10; DEEP_LINKING_ACTION_NAME_OPEN_POKEDEX = 11; DEEP_LINKING_ACTION_NAME_OPEN_EVENTS = 12; DEEP_LINKING_ACTION_NAME_OPEN_JOURNAL = 13; DEEP_LINKING_ACTION_NAME_OPEN_TIPS = 14; DEEP_LINKING_ACTION_NAME_OPEN_ITEM_INVENTORY = 15; DEEP_LINKING_ACTION_NAME_FILL_REFERRAL_CODE = 16; DEEP_LINKING_ACTION_NAME_OPEN_ADDRESS_BOOK = 17; DEEP_LINKING_ACTION_NAME_OPEN_EGG_HATCH = 18; DEEP_LINKING_ACTION_NAME_OPEN_GYM = 19; DEEP_LINKING_ACTION_NAME_OPEN_RAID = 20; DEEP_LINKING_ACTION_NAME_USE_DAILY_INCENSE = 21; DEEP_LINKING_ACTION_NAME_OPEN_DEFENDING_GYM = 22; DEEP_LINKING_ACTION_NAME_OPEN_NEARBY_GYM = 23; DEEP_LINKING_ACTION_NAME_REDEEM_PASSCODE = 24; DEEP_LINKING_ACTION_NAME_OPEN_CONTEST_REWARD = 25; DEEP_LINKING_ACTION_NAME_ADD_FRIEND = 26; DEEP_LINKING_ACTION_NAME_OPEN_CAMPFIRE = 27; DEEP_LINKING_ACTION_NAME_OPEN_PARTY = 28; DEEP_LINKING_ACTION_NAME_OPEN_NEARBY_POWERSPOT = 29; DEEP_LINKING_ACTION_NAME_BEGIN_PERMISSIONS_FLOW = 30; DEEP_LINKING_ACTION_NAME_OPEN_NEARBY_POI = 31; DEEP_LINKING_ACTION_NAME_OPEN_UPLOADS_SETTINGS = 32; DEEP_LINKING_ACTION_NAME_OPEN_PLANNER_NOTIFICATION = 33; DEEP_LINKING_ACTION_NAME_PASSWORDLESS_LOGIN_TO_WEBSTORE = 34; DEEP_LINKING_ACTION_NAME_OPEN_MAX_BATTLE = 35; DEEP_LINKING_ACTION_NAME_PARTY_INVITE = 36; DEEP_LINKING_ACTION_NAME_OPEN_REMOTE_TRADE = 37; DEEP_LINKING_ACTION_NAME_OPEN_SOFT_SFIDA = 38; DEEP_LINKING_ACTION_NAME_OPEN_APS = 39; DEEP_LINKING_ACTION_NAME_OPEN_GAMESITE_WEBVIEW = 40; } enum NearbyPokemonTab { NEARBY_POKEMON_TAB_NEARBY_POKEMON = 0; NEARBY_POKEMON_TAB_RAIDS = 1; NEARBY_POKEMON_TAB_ROUTES = 2; NEARBY_POKEMON_TAB_STATIONS = 3; NEARBY_POKEMON_TAB_RSVPS = 4; } enum PermissionsFlow { PERMISSIONS_FLOW_SMART_GLASSES_SYNC_SETTINGS = 0; } enum PlayerProfileTab { PLAYER_PROFILE_TAB_PROFILE = 0; PLAYER_PROFILE_TAB_FRIENDS = 1; PLAYER_PROFILE_TAB_PARTY_PLAY = 2; } enum PokemonInventoryTab { POKEMON_INVENTORY_TAB_COMBAT_PARTY = 0; POKEMON_INVENTORY_TAB_POKEMON = 1; POKEMON_INVENTORY_TAB_EGGS = 2; } enum QuestListTab { QUEST_LIST_TAB_TODAY_VIEW = 0; QUEST_LIST_TAB_FIELD_RESEARCH = 1; QUEST_LIST_TAB_SPECIAL_RESEARCH = 2; } } message DeepLinkingSettingsProto { int32 min_player_level_for_external_link = 1; int32 min_player_level_for_notification_link = 2; repeated DeepLinkingEnumWrapperProto.DeepLinkingActionName actions_that_ignore_min_level = 3; repeated DeepLinkingEnumWrapperProto.DeepLinkingActionName actions_that_execute_before_map_loads = 4; bool ios_action_button_enabled = 5; } message DeepLinkingTelemetry { string action_name = 1; LinkSource link_source = 2; enum LinkSource { LINK_SOURCE_UNKNOWN = 0; LINK_SOURCE_URL = 1; LINK_SOURCE_NOTIFICATION = 2; } } message DeleteGiftFromInventoryOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_GIFT_DOES_NOT_EXIST = 3; } } message DeleteGiftFromInventoryProto { repeated uint64 giftbox_id = 1; } message DeletePokemonTagOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 2; RESULT_TAG_DOES_NOT_EXIST = 3; } } message DeletePokemonTagProto { uint64 tag_id = 1; } message DeletePostcardsOutProto { Result result = 1; repeated PostcardDisplayProto postcards = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POSTCARD_DOES_NOT_EXIST = 2; RESULT_ERROR_POSTCARD_FAVORITED = 3; RESULT_ERROR_NOT_ENABLED = 4; } } message DeletePostcardsProto { repeated string postcard_ids = 1; } message DeleteRouteDraftOutProto { Result result = 1; enum Result { option allow_alias = true; RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_SUCCESS_ROUTE_NOT_FOUND = 1; RESULT_ERROR_UNKNOWN = 3; RESULT_ERROR_ROUTE_NOT_EDITABLE = 4; } } message DeleteRouteDraftProto { string route_id = 1; } message DeploymentTotalsProto { int32 times_fed = 1; int32 battles_won = 2; int32 battles_lost = 3; int64 deployment_duration_ms = 4; } message DequeueQuestDialogueOutProto { Status status = 1; repeated ClientQuestProto quests = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_NO_VALID_QUESTS_IN_QUEUE = 2; STATUS_ERROR_STILL_IN_COOLDOWN = 3; STATUS_ERROR_NO_DISPLAY_FOUND = 4; STATUS_ERROR_INVALID_INPUT = 5; STATUS_ERROR_NO_INPUT = 6; } } message DequeueQuestDialogueProto { QuestDialogueTriggerProto.Trigger trigger = 1; repeated string quest_ids_to_dequeue = 2; } message DeviceCompatibleTelemetry { bool compatible = 1; } message DeviceFingerprintIndexProto { string device_fingerprint = 1; string user_id = 2; string auth_provider_id = 3; int64 first_seen_timestamp_ms = 4; int64 last_seen_timestamp_ms = 5; int32 fingerprint_hmac_key_version = 6; } message DeviceInfoProto { bool safety_net = 1; ClientOperatingSystem operating_system = 2; string release_version = 3; string model = 4; string brand = 5; string hardware = 6; string device = 7; string device_os_version = 8; string device_sdk_version = 9; } message DeviceOSTelemetry { OSArchitecture architecture = 1; enum OSArchitecture { OS_ARCHITECTURE_UNSET = 0; OS_ARCHITECTURE_ARCH32_BIT = 1; OS_ARCHITECTURE_ARCH64_BIT = 2; } } message DeviceRegistrationProto { string device_registration_id = 2; string device_fingerprint = 3; int32 fingerprint_hmac_key_version = 4; string auth_provider_id = 5; int64 creation_timestamp_ms = 6; int64 last_seen_timestamp_ms = 7; string operating_system = 8; string model = 9; string brand = 10; string hardware = 11; string device = 12; string display_name = 13; string platform = 14; string last_action = 15; int64 last_action_timestamp_ms = 16; DeviceVerificationStatus verification_status = 17; int64 verification_timestamp_ms = 18; string verification_source = 19; int64 last_email_sent_timestamp_ms = 20; int32 latest_challenge_generation = 21; string latest_challenge_id = 22; } enum DeviceServiceTelemetryIds { DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE = 0; DEVICE_SERVICE_TELEMETRY_IDS_FITNESS = 1; DEVICE_SERVICE_TELEMETRY_IDS_SMART_WATCH = 2; DEVICE_SERVICE_TELEMETRY_IDS_SFIDA = 3; DEVICE_SERVICE_TELEMETRY_IDS_AWARENESS = 4; DEVICE_SERVICE_TELEMETRY_IDS_ADVENTURE_SYNC = 5; DEVICE_SERVICE_TELEMETRY_IDS_SENSOR = 6; } message DeviceServiceToggleTelemetry { DeviceServiceTelemetryIds device_service_telemetry_id = 1; bool was_enabled = 2; bool was_subsequent = 3; } message DeviceSpecificationsTelemetry { int32 device_width = 1; int32 device_height = 2; int32 camera_width = 3; int32 camera_height = 4; float camera_focal_length_fx = 5; float camera_focal_length_fy = 6; int32 camera_refresh_rate = 7; } enum DeviceType { DEVICE_TYPE_NO_DEVICE = 0; DEVICE_TYPE_WAINA = 1; DEVICE_TYPE_SOFT_SFIDA = 2; } message DeviceVerificationAuditRecordProto { string audit_record_id = 1; string user_id = 2; string device_registration_id = 3; string challenge_id = 4; DeviceVerificationStatus previous_status = 5; DeviceVerificationStatus new_status = 6; EventType event_type = 7; ActorType actor_type = 8; string actor_id = 9; string reason = 10; int64 timestamp_ms = 11; string request_id = 12; enum ActorType { ACTOR_TYPE_UNSPECIFIED = 0; ACTOR_TYPE_PLAYER = 1; ACTOR_TYPE_PX = 2; ACTOR_TYPE_SYSTEM = 3; } enum EventType { EVENT_TYPE_UNSPECIFIED = 0; EVENT_TYPE_CHALLENGE_CREATED = 1; EVENT_TYPE_CHALLENGE_VIEWED = 2; EVENT_TYPE_CHALLENGE_CONFIRMED = 3; EVENT_TYPE_CHALLENGE_DENIED = 4; EVENT_TYPE_CHALLENGE_EXPIRED = 5; EVENT_TYPE_CHALLENGE_SUPERSEDED = 6; EVENT_TYPE_DEVICE_PROMOTED = 7; EVENT_TYPE_DEVICE_EVICTED = 8; EVENT_TYPE_PX_OVERRIDE = 9; } } enum DeviceVerificationStatus { DEVICE_VERIFICATION_STATUS_UNKNOWN = 0; DEVICE_VERIFICATION_STATUS_AUTO_VERIFIED = 1; DEVICE_VERIFICATION_STATUS_PENDING_EMAIL_VERIFICATION = 2; DEVICE_VERIFICATION_STATUS_PLAYER_VERIFIED = 3; DEVICE_VERIFICATION_STATUS_OPS_VERIFIED = 4; DEVICE_VERIFICATION_STATUS_OPS_BLOCKED = 5; } message DiffInventoryProto { repeated InventoryItemProto compacted_item = 1; int64 last_compaction_ms = 3; } message DiskCreateDetail { Item disk_type = 1; string fort_id = 2; } message DiskEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS = 1; RESULT_NOT_AVAILABLE = 2; RESULT_NOT_IN_RANGE = 3; RESULT_ENCOUNTER_ALREADY_FINISHED = 4; RESULT_POKEMON_INVENTORY_FULL = 5; } } message DiskEncounterProto { int64 encounter_id = 1; string fort_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; double gym_lat_degrees = 5; double gym_lng_degrees = 6; Item disk_item_id = 7; } message DisplayWeatherProto { DisplayLevel cloud_level = 1; DisplayLevel rain_level = 2; DisplayLevel wind_level = 3; DisplayLevel snow_level = 4; DisplayLevel fog_level = 5; int32 wind_direction = 6; DisplayLevel special_effect_level = 7; enum DisplayLevel { DISPLAY_LEVEL_LEVEL0 = 0; DISPLAY_LEVEL_LEVEL1 = 1; DISPLAY_LEVEL_LEVEL2 = 2; DISPLAY_LEVEL_LEVEL3 = 3; } } message Distribution { int64 count = 1; float mean = 2; double sum_of_squared_deviation = 3; Range range = 4; BucketOptions bucket_options = 5; repeated int64 bucket_counts = 6; message BucketOptions { oneof bucket_type { LinearBuckets linear_buckets = 1; ExponentialBuckets exponential_buckets = 2; ExplicitBuckets explicit_buckets = 3; } message ExplicitBuckets { repeated int64 bounds = 1; } message ExponentialBuckets { int64 num_finite_buckets = 1; float growth_factor = 2; float scale = 3; } message LinearBuckets { int64 num_finite_buckets = 1; int64 width = 2; int64 offset = 3; } } message Range { int64 min = 1; int64 max = 2; } } message DownloadAllAssetsSettingsProto { bool enabled = 1; } message DownloadAllAssetsTelemetry { DownloadAllAssetsEventId download_all_assets_event_id = 1; enum DownloadAllAssetsEventId { DOWNLOAD_ALL_ASSETS_EVENT_ID_UNSET = 0; DOWNLOAD_ALL_ASSETS_EVENT_ID_DOWNLOAD_STARTED = 1; DOWNLOAD_ALL_ASSETS_EVENT_ID_DOWNLOAD_PAUSED = 2; DOWNLOAD_ALL_ASSETS_EVENT_ID_DOWNLOAD_COMPLETED = 3; } } message DownloadGmTemplatesRequestProto { int64 basis_batch_id = 1; int64 batch_id = 2; int32 page_offset = 3; bool apply_experiments = 4; repeated int32 basis_experiment_id = 5; repeated int32 experiment_id = 6; bytes basis_gms_batch_id = 7; bytes gms_batch_id = 8; } message DownloadGmTemplatesResponseProto { Result result = 1; repeated ClientGameMasterTemplateProto template = 2; repeated string deleted_template = 3; uint64 batch_id = 4; int32 page_offset = 5; repeated int32 experiment_id = 6; bytes gms_batch_id = 7; enum Result { RESULT_UNSET = 0; RESULT_COMPLETE = 1; RESULT_MORE_RESULTS = 2; RESULT_BATCH_ID_NOT_LIVE = 3; RESULT_INVALID_BASIS_BATCH_ID = 4; RESULT_WRONG_EXPERIMENTS = 5; } } message Downstream { oneof message { DownstreamActionMessages downstream = 1; ResponseWithStatus response = 2; ProbeRequest probe = 3; Drain drain = 4; Connected connected = 5; } message Connected { string debug_message = 1; int32 ttl_seconds = 2; } message Drain { } message ProbeRequest { int64 probe_start_ms = 1; } message ResponseWithStatus { int64 request_id = 1; Status response_status = 2; string debug_message = 3; oneof response { SubscriptionResponse subscribe = 4; } enum Status { STATUS_UNSET = 0; STATUS_OK = 1; STATUS_UNKNOWN = 2; STATUS_UNAUTHENTICATED = 3; STATUS_UNAUTHORIZED = 4; STATUS_BAD_REQUEST = 5; STATUS_UNIMPLEMENTED = 6; STATUS_RATE_LIMITED = 7; STATUS_CONNECTION_LIMITED = 8; } } message SubscriptionResponse { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_OK = 1; STATUS_UNKNOWN = 2; STATUS_TOPIC_LIMITED = 3; STATUS_MAXIMUM_TOPIC_ID_LENGTH_EXCEEDED = 4; STATUS_TOPIC_ID_INVALID = 5; } } } message DownstreamAction { int32 method = 2; bytes payload = 3; } message DownstreamActionMessages { repeated DownstreamAction messages = 1; } enum DownstreamActionMethod { DOWNSTREAM_ACTION_METHOD_UNKNOWN_DOWNSTREAM_ACTION = 0; DOWNSTREAM_ACTION_METHOD_NEW_INBOX_MESSAGE_ACTION = 121000; DOWNSTREAM_ACTION_METHOD_CUSTOM_DOWNSTREAM_ACTION = 121001; DOWNSTREAM_ACTION_METHOD_CHAT_SIGNAL = 121002; DOWNSTREAM_ACTION_METHOD_CHAT_MESSAGE = 121003; } message DumbBeaconProto { } message EcosystemNaturalArtSettingsProto { repeated EcosystemNaturalArtMappingProto natural_art_mapping = 1; PokemonDisplayProto.NaturalArtBackgroundAsset park_asset_day = 2; PokemonDisplayProto.NaturalArtBackgroundAsset park_asset_night = 3; bool override_park_background = 4; message EcosystemNaturalArtMappingProto { PokemonDisplayProto.NaturalArtBackgroundAsset asset = 1; repeated BackgroundVisualDetailProto.VistaFeature vista_features = 2; repeated BackgroundVisualDetailProto.Landcover landcovers = 3; repeated BackgroundVisualDetailProto.Temperature temperatures = 4; repeated BackgroundVisualDetailProto.Landform landforms = 5; repeated BackgroundVisualDetailProto.Moisture moistures = 6; DayNightRequirement day_night_requirement = 7; int32 priority = 8; repeated BackgroundVisualDetailProto.SettlementType settlement_types = 9; PokemonDisplayProto.DayNight day_night = 10; enum DayNightRequirement { DAY_NIGHT_REQUIREMENT_DAY_NIGHT_UNSET = 0; DAY_NIGHT_REQUIREMENT_DAY = 1; DAY_NIGHT_REQUIREMENT_NIGHT = 2; } } } message EditPokemonTagOutProto { repeated Result edit_result = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 2; RESULT_TAG_DOES_NOT_EXIST = 3; RESULT_INVALID_TAG_NAME = 4; RESULT_INVALID_TAG_SORT_INDEX = 5; RESULT_TAG_NAME_CONTAINS_PROFANITY = 6; } } message EditPokemonTagProto { repeated PokemonTagProto tag_to_edit = 2; } message EggCreateDetail { int64 hatched_time_ms = 1; int64 player_hatched_s2_cell_id = 2; int64 received_time_ms = 3; } message EggDistributionProto { repeated EggDistributionEntryProto egg_distribution = 1; HoloPokemonId hatch_pokemon_id = 2; message EggDistributionEntryProto { int32 rarity = 1; HoloPokemonId pokemon_id = 2; PokemonDisplayProto pokemon_display = 3; float shiny_rate = 4; } } message EggHatchImprovementsSettingsProto { bool feature_enabled = 1; int32 boot_delay_ms = 2; int32 raid_invite_hard_cap_ms = 3; } message EggHatchTelemetry { int32 num_eggs_hatched = 1; int32 num_animations_skipped = 2; } message EggIncubatorAttributesProto { EggIncubatorType incubator_type = 1; int32 uses = 2; float distance_multiplier = 3; ExpiredIncubatorReplacementProto expired_incubator_replacement = 4; bool use_bonus_incubator_attributes = 5; int32 max_hatch_summary_entries = 6; message ExpiredIncubatorReplacementProto { Item incubator_replacement = 1; int32 uses_count_override = 2; float distance_multiplier_override = 3; } } message EggIncubatorProto { string item_id = 1; Item item = 2; EggIncubatorType incubator_type = 3; int32 uses_remaining = 4; int64 pokemon_id = 5; double start_km_walked = 6; double target_km_walked = 7; int64 unconverted_local_expiration_time_ms = 9; } enum EggIncubatorType { EGG_INCUBATOR_TYPE_INCUBATOR_UNSET = 0; EGG_INCUBATOR_TYPE_INCUBATOR_DISTANCE = 1; } message EggIncubatorsProto { repeated EggIncubatorProto egg_incubator = 1; } message EggListAdventureSyncCardSettingsProto { bool disable_show_new_adventure_sync_card = 1; int32 card_resurface_delay_days = 2; } enum EggSlotType { EGG_SLOT_TYPE_EGG_SLOT_DEFAULT = 0; EGG_SLOT_TYPE_EGG_SLOT_SPECIAL = 1; EGG_SLOT_TYPE_EGG_SLOT_SPECIAL_EGG = 2; } message EggTelemetryProto { string egg_loot_table_id = 1; EggSlotType original_egg_slot_type = 2; } message EnabledPokemonSettingsProto { repeated Range enabled_pokemon_range = 3; message Range { int32 start = 1; int32 end = 2; } } message EncounterLastPokeballUsedTelemetry { bool unused_field = 1; } message EncounterOutProto { WildPokemonProto pokemon = 1; Background background = 2; Status status = 3; CaptureProbabilityProto capture_probability = 4; Item active_item = 5; int32 arplus_attempts_until_flee = 6; BackgroundVisualDetailProto background_visual_detail = 7; int32 appraisal_star = 8; enum Background { BACKGROUND_PARK = 0; BACKGROUND_DESERT = 1; BACKGROUND_BEACH = 2; BACKGROUND_LAKE = 3; BACKGROUND_RIVER = 4; BACKGROUND_OCEAN = 5; } enum Status { STATUS_ENCOUNTER_ERROR = 0; STATUS_ENCOUNTER_SUCCESS = 1; STATUS_ENCOUNTER_NOT_FOUND = 2; STATUS_ENCOUNTER_CLOSED = 3; STATUS_ENCOUNTER_POKEMON_FLED = 4; STATUS_ENCOUNTER_NOT_IN_RANGE = 5; STATUS_ENCOUNTER_ALREADY_HAPPENED = 6; STATUS_POKEMON_INVENTORY_FULL = 7; } } message EncounterPhotobombOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; int32 appraisal_star = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_ENCOUNTER_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; RESULT_ERROR_UNKNOWN = 4; } } message EncounterPhotobombProto { fixed64 encounter_id = 1; string encounter_location = 2; } message EncounterPokemonCaughtTelemetry { bool unused_field = 1; } message EncounterPokemonTelemetry { PokemonTelemetry pokemon = 1; string map_pokemon_type = 2; bool ar_enabled = 3; bool ar_plus_enabled = 4; } message EncounterPokestopEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; BackgroundVisualDetailProto background_visual_detail = 5; int32 appraisal_star = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_ENCOUNTER_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; RESULT_ERROR_UNKNOWN = 4; } } message EncounterPokestopEncounterProto { fixed64 encounter_id = 1; string encounter_location = 2; } message EncounterProto { fixed64 encounter_id = 1; string spawnpoint_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; } message EncounterSettingsProto { float spin_bonus_threshold = 1; float excellent_throw_threshold = 2; float great_throw_threshold = 3; float nice_throw_threshold = 4; int32 milestone_threshold = 5; bool ar_plus_mode_enabled = 6; float ar_close_proximity_threshold = 7; float ar_low_awareness_threshold = 8; float ar_close_proximity_multiplier = 9; float ar_awareness_penalty_threshold = 10; float ar_low_awareness_max_multiplier = 11; float ar_high_awareness_min_penalty_multiplier = 12; int32 ar_plus_attempts_until_flee_max = 13; int32 ar_plus_attempts_until_flee_infinite = 14; float escaped_bonus_multiplier_max = 15; float escaped_bonus_multiplier_by_excellent_throw = 16; float escaped_bonus_multiplier_by_great_throw = 17; float escaped_bonus_multiplier_by_nice_throw = 18; string encounter_arena_scene_asset_name = 19; float global_stardust_multiplier = 20; float global_candy_multiplier = 21; float critical_reticle_threshold = 22; float critical_reticle_catch_multiplier = 23; float critical_reticle_capture_rate_threshold = 24; float critical_reticle_fallback_catch_multiplier = 25; bool show_last_throw_animation = 26; bool enable_pokemon_stats_limits = 28; bool enable_extended_create_details_client = 29; bool enable_extended_create_details_server = 30; bool enable_item_selection_slider_v2 = 31; bool enable_auto_wild_ball_select = 32; bool highlight_streak_rewards = 34; bool player_activity_catch_legendary_pokemon_enabled = 35; EncounterTutorialSettingsProto tutorial = 36; int32 action_check_period_ms = 37; map species_action_period_override = 38; } message EncounterTutorialCompleteOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureScoreProto scores = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_POKEMON = 2; } } message EncounterTutorialCompleteProto { int32 pokedex_id = 1; } message EncounterTutorialSettingsProto { string strong_pokemon_encounter_last_completion_threshold_date = 1; string wild_ball_tutorial_last_completion_threshold_date = 2; string wild_ball_ticket_upsell_last_completion_threshold_date = 3; string wild_ball_drawer_prompt_last_completion_threshold_date = 4; } enum EncounterType { ENCOUNTER_TYPE_SPAWN_POINT = 0; ENCOUNTER_TYPE_INCENSE = 1; ENCOUNTER_TYPE_DISK = 2; ENCOUNTER_TYPE_POST_RAID = 3; ENCOUNTER_TYPE_STORY_QUEST = 4; ENCOUNTER_TYPE_QUEST_STAMP_CARD = 5; ENCOUNTER_TYPE_CHALLENGE_QUEST = 6; ENCOUNTER_TYPE_PHOTOBOMB = 7; ENCOUNTER_TYPE_INVASION = 8; ENCOUNTER_TYPE_VS_SEEKER_REWARD = 9; ENCOUNTER_TYPE_TIMED_STORY_QUEST = 10; ENCOUNTER_TYPE_DAILY_BONUS = 11; ENCOUNTER_TYPE_REFERRAL_QUEST = 12; ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST = 13; ENCOUNTER_TYPE_POWER_UP_POKESTOP = 14; ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR = 15; ENCOUNTER_TYPE_ROUTE = 17; ENCOUNTER_TYPE_PARTY_QUEST = 18; ENCOUNTER_TYPE_BADGE_REWARD = 19; ENCOUNTER_TYPE_STATION_ENCOUNTER = 20; ENCOUNTER_TYPE_POST_BREAD_BATTLE = 21; ENCOUNTER_TYPE_TUTORIAL_ENCOUNTER = 22; ENCOUNTER_TYPE_PERSONALIZED_RESEARCH = 23; ENCOUNTER_TYPE_STAMP_COLLECTION_REWARD = 24; ENCOUNTER_TYPE_EVENT_PASS_REWARD = 25; ENCOUNTER_TYPE_WEEKLY_CHALLENGE_REWARD = 26; ENCOUNTER_TYPE_NATURAL_ART = 27; ENCOUNTER_TYPE_DAY_NIGHT = 28; ENCOUNTER_TYPE_DAILY_BONUS_SPAWN = 29; ENCOUNTER_TYPE_FIELD_BOOK_REWARD = 30; } message EncounteredPokemonTelemetry { bool unused_field = 1; } message EndPokemonTrainingLogEntry { PokemonTrainingQuestProto.Status status = 1; fixed64 pokemon_id = 2; HoloPokemonId pokedex_id = 3; PokemonDisplayProto pokemon_display = 4; } message EndPokemonTrainingOutProto { Status status = 1; PokemonProto pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_TRAINING_COURSE_NOT_COMPLETED = 2; STATUS_ERROR_INVALID_POKEMON = 3; STATUS_ERROR_POKEMON_NOT_ACTIVELY_TRAINING = 4; } } message EndPokemonTrainingProto { fixed64 pokemon_id = 1; } message EndTimeConditionalOverride { bool enabled = 1; string priority_gmt_id = 2; EndTimeConditionalOverrideDataProto data = 3; } message EndTimeConditionalOverrideDataProto { ConditionalOverrideTargetType target_type = 1; ConditionalOverrideConditionType conditional_type = 2; string field_name = 3; int64 previous_value_ms = 4; int64 override_value_ms = 5; repeated int32 experiment_ids = 6; map extended_data = 7; } message EnhanceBreadMoveOutProto { Result result = 1; BreadMoveSlotProto bread_move_slot = 2; string boostable_xp_token = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_INSUFFICIENT_RESOURCES = 2; RESULT_ALREADY_MAX_LEVEL = 3; RESULT_INVALID_MOVE = 4; RESULT_INVALID_POKEMON = 5; } } message EnhanceBreadMoveProto { fixed64 pokemon_id = 1; BreadMoveSlotProto.BreadMoveType move_type = 2; BreadMoveLevels target_move_level = 3; } enum EnterUsernameMode { ENTER_USERNAME_MODE_UNDEFINED_USERNAME_ENTRY_MODE = 0; ENTER_USERNAME_MODE_NEW_USER = 1; ENTER_USERNAME_MODE_CHANGE_BANNED_NAME = 2; ENTER_USERNAME_MODE_EXISTING_USER_CHANGE_NAME = 3; } message EnteredMaxBattleLobbyTelemetry { string powerspot_id = 1; } message EnteredRaidLobbyTelemetry { string fort_id = 1; } enum EntryPointForContestEntry { ENTRY_POINT_FOR_CONTEST_ENTRY_ENTRY_POINT_UNSET = 0; ENTRY_POINT_FOR_CONTEST_ENTRY_SUGGESTED_FROM_CONTEST_PAGE = 1; ENTRY_POINT_FOR_CONTEST_ENTRY_SWITCH_POKEMON_CONTEST_PAGE = 2; ENTRY_POINT_FOR_CONTEST_ENTRY_SUGGESTED_AFTER_POKEMON_CATCH = 3; } message EntryTelemetry { Source source = 1; enum Source { SOURCE_PRE_LOGIN = 0; SOURCE_IN_APP = 1; } } message EnumWrapper { enum CharacterCategory { CHARACTER_CATEGORY_UNSET = 0; CHARACTER_CATEGORY_TEAM_LEADER = 1; CHARACTER_CATEGORY_GRUNT = 2; CHARACTER_CATEGORY_ARLO = 3; CHARACTER_CATEGORY_CLIFF = 4; CHARACTER_CATEGORY_SIERRA = 5; CHARACTER_CATEGORY_GIOVANNI = 6; CHARACTER_CATEGORY_GRUNTBF = 7; CHARACTER_CATEGORY_GRUNTBM = 8; CHARACTER_CATEGORY_EVENT_NPC = 9; CHARACTER_CATEGORY_PLAYER_TEAM_LEADER = 10; } enum IncidentStartPhase { INCIDENT_START_PHASE_INCIDENT_START_ON_SPIN_OR_EXIT = 0; INCIDENT_START_PHASE_INCIDENT_START_ON_SPIN_NOT_EXIT = 1; INCIDENT_START_PHASE_INCIDENT_START_ON_EXIT_NOT_SPIN = 2; } enum InvasionCharacter { INVASION_CHARACTER_CHARACTER_UNSET = 0; INVASION_CHARACTER_CHARACTER_BLANCHE = 1; INVASION_CHARACTER_CHARACTER_CANDELA = 2; INVASION_CHARACTER_CHARACTER_SPARK = 3; INVASION_CHARACTER_CHARACTER_GRUNT_MALE = 4; INVASION_CHARACTER_CHARACTER_GRUNT_FEMALE = 5; INVASION_CHARACTER_CHARACTER_BUG_GRUNT_FEMALE = 6; INVASION_CHARACTER_CHARACTER_BUG_GRUNT_MALE = 7; INVASION_CHARACTER_CHARACTER_DARKNESS_GRUNT_FEMALE = 8; INVASION_CHARACTER_CHARACTER_DARKNESS_GRUNT_MALE = 9; INVASION_CHARACTER_CHARACTER_DARK_GRUNT_FEMALE = 10; INVASION_CHARACTER_CHARACTER_DARK_GRUNT_MALE = 11; INVASION_CHARACTER_CHARACTER_DRAGON_GRUNT_FEMALE = 12; INVASION_CHARACTER_CHARACTER_DRAGON_GRUNT_MALE = 13; INVASION_CHARACTER_CHARACTER_FAIRY_GRUNT_FEMALE = 14; INVASION_CHARACTER_CHARACTER_FAIRY_GRUNT_MALE = 15; INVASION_CHARACTER_CHARACTER_FIGHTING_GRUNT_FEMALE = 16; INVASION_CHARACTER_CHARACTER_FIGHTING_GRUNT_MALE = 17; INVASION_CHARACTER_CHARACTER_FIRE_GRUNT_FEMALE = 18; INVASION_CHARACTER_CHARACTER_FIRE_GRUNT_MALE = 19; INVASION_CHARACTER_CHARACTER_FLYING_GRUNT_FEMALE = 20; INVASION_CHARACTER_CHARACTER_FLYING_GRUNT_MALE = 21; INVASION_CHARACTER_CHARACTER_GRASS_GRUNT_FEMALE = 22; INVASION_CHARACTER_CHARACTER_GRASS_GRUNT_MALE = 23; INVASION_CHARACTER_CHARACTER_GROUND_GRUNT_FEMALE = 24; INVASION_CHARACTER_CHARACTER_GROUND_GRUNT_MALE = 25; INVASION_CHARACTER_CHARACTER_ICE_GRUNT_FEMALE = 26; INVASION_CHARACTER_CHARACTER_ICE_GRUNT_MALE = 27; INVASION_CHARACTER_CHARACTER_METAL_GRUNT_FEMALE = 28; INVASION_CHARACTER_CHARACTER_METAL_GRUNT_MALE = 29; INVASION_CHARACTER_CHARACTER_NORMAL_GRUNT_FEMALE = 30; INVASION_CHARACTER_CHARACTER_NORMAL_GRUNT_MALE = 31; INVASION_CHARACTER_CHARACTER_POISON_GRUNT_FEMALE = 32; INVASION_CHARACTER_CHARACTER_POISON_GRUNT_MALE = 33; INVASION_CHARACTER_CHARACTER_PSYCHIC_GRUNT_FEMALE = 34; INVASION_CHARACTER_CHARACTER_PSYCHIC_GRUNT_MALE = 35; INVASION_CHARACTER_CHARACTER_ROCK_GRUNT_FEMALE = 36; INVASION_CHARACTER_CHARACTER_ROCK_GRUNT_MALE = 37; INVASION_CHARACTER_CHARACTER_WATER_GRUNT_FEMALE = 38; INVASION_CHARACTER_CHARACTER_WATER_GRUNT_MALE = 39; INVASION_CHARACTER_CHARACTER_PLAYER_TEAM_LEADER = 40; INVASION_CHARACTER_CHARACTER_EXECUTIVE_CLIFF = 41; INVASION_CHARACTER_CHARACTER_EXECUTIVE_ARLO = 42; INVASION_CHARACTER_CHARACTER_EXECUTIVE_SIERRA = 43; INVASION_CHARACTER_CHARACTER_GIOVANNI = 44; INVASION_CHARACTER_CHARACTER_DECOY_GRUNT_MALE = 45; INVASION_CHARACTER_CHARACTER_DECOY_GRUNT_FEMALE = 46; INVASION_CHARACTER_CHARACTER_GHOST_GRUNT_FEMALE = 47; INVASION_CHARACTER_CHARACTER_GHOST_GRUNT_MALE = 48; INVASION_CHARACTER_CHARACTER_ELECTRIC_GRUNT_FEMALE = 49; INVASION_CHARACTER_CHARACTER_ELECTRIC_GRUNT_MALE = 50; INVASION_CHARACTER_CHARACTER_BALLOON_GRUNT_FEMALE = 51; INVASION_CHARACTER_CHARACTER_BALLOON_GRUNT_MALE = 52; INVASION_CHARACTER_CHARACTER_GRUNTB_FEMALE = 53; INVASION_CHARACTER_CHARACTER_GRUNTB_MALE = 54; INVASION_CHARACTER_CHARACTER_BUG_BALLOON_GRUNT_FEMALE = 55; INVASION_CHARACTER_CHARACTER_BUG_BALLOON_GRUNT_MALE = 56; INVASION_CHARACTER_CHARACTER_DARK_BALLOON_GRUNT_FEMALE = 57; INVASION_CHARACTER_CHARACTER_DARK_BALLOON_GRUNT_MALE = 58; INVASION_CHARACTER_CHARACTER_DRAGON_BALLOON_GRUNT_FEMALE = 59; INVASION_CHARACTER_CHARACTER_DRAGON_BALLOON_GRUNT_MALE = 60; INVASION_CHARACTER_CHARACTER_FAIRY_BALLOON_GRUNT_FEMALE = 61; INVASION_CHARACTER_CHARACTER_FAIRY_BALLOON_GRUNT_MALE = 62; INVASION_CHARACTER_CHARACTER_FIGHTING_BALLOON_GRUNT_FEMALE = 63; INVASION_CHARACTER_CHARACTER_FIGHTING_BALLOON_GRUNT_MALE = 64; INVASION_CHARACTER_CHARACTER_FIRE_BALLOON_GRUNT_FEMALE = 65; INVASION_CHARACTER_CHARACTER_FIRE_BALLOON_GRUNT_MALE = 66; INVASION_CHARACTER_CHARACTER_FLYING_BALLOON_GRUNT_FEMALE = 67; INVASION_CHARACTER_CHARACTER_FLYING_BALLOON_GRUNT_MALE = 68; INVASION_CHARACTER_CHARACTER_GRASS_BALLOON_GRUNT_FEMALE = 69; INVASION_CHARACTER_CHARACTER_GRASS_BALLOON_GRUNT_MALE = 70; INVASION_CHARACTER_CHARACTER_GROUND_BALLOON_GRUNT_FEMALE = 71; INVASION_CHARACTER_CHARACTER_GROUND_BALLOON_GRUNT_MALE = 72; INVASION_CHARACTER_CHARACTER_ICE_BALLOON_GRUNT_FEMALE = 73; INVASION_CHARACTER_CHARACTER_ICE_BALLOON_GRUNT_MALE = 74; INVASION_CHARACTER_CHARACTER_METAL_BALLOON_GRUNT_FEMALE = 75; INVASION_CHARACTER_CHARACTER_METAL_BALLOON_GRUNT_MALE = 76; INVASION_CHARACTER_CHARACTER_NORMAL_BALLOON_GRUNT_FEMALE = 77; INVASION_CHARACTER_CHARACTER_NORMAL_BALLOON_GRUNT_MALE = 78; INVASION_CHARACTER_CHARACTER_POISON_BALLOON_GRUNT_FEMALE = 79; INVASION_CHARACTER_CHARACTER_POISON_BALLOON_GRUNT_MALE = 80; INVASION_CHARACTER_CHARACTER_PSYCHIC_BALLOON_GRUNT_FEMALE = 81; INVASION_CHARACTER_CHARACTER_PSYCHIC_BALLOON_GRUNT_MALE = 82; INVASION_CHARACTER_CHARACTER_ROCK_BALLOON_GRUNT_FEMALE = 83; INVASION_CHARACTER_CHARACTER_ROCK_BALLOON_GRUNT_MALE = 84; INVASION_CHARACTER_CHARACTER_WATER_BALLOON_GRUNT_FEMALE = 85; INVASION_CHARACTER_CHARACTER_WATER_BALLOON_GRUNT_MALE = 86; INVASION_CHARACTER_CHARACTER_GHOST_BALLOON_GRUNT_FEMALE = 87; INVASION_CHARACTER_CHARACTER_GHOST_BALLOON_GRUNT_MALE = 88; INVASION_CHARACTER_CHARACTER_ELECTRIC_BALLOON_GRUNT_FEMALE = 89; INVASION_CHARACTER_CHARACTER_ELECTRIC_BALLOON_GRUNT_MALE = 90; INVASION_CHARACTER_CHARACTER_WILLOW = 91; INVASION_CHARACTER_CHARACTER_WILLOWB = 92; INVASION_CHARACTER_CHARACTER_TRAVELER = 93; INVASION_CHARACTER_CHARACTER_EXPLORER = 94; INVASION_CHARACTER_CHARACTER_EVENT_NPC0 = 500; INVASION_CHARACTER_CHARACTER_EVENT_NPC1 = 501; INVASION_CHARACTER_CHARACTER_EVENT_NPC2 = 502; INVASION_CHARACTER_CHARACTER_EVENT_NPC3 = 503; INVASION_CHARACTER_CHARACTER_EVENT_NPC4 = 504; INVASION_CHARACTER_CHARACTER_EVENT_NPC5 = 505; INVASION_CHARACTER_CHARACTER_EVENT_NPC6 = 506; INVASION_CHARACTER_CHARACTER_EVENT_NPC7 = 507; INVASION_CHARACTER_CHARACTER_EVENT_NPC8 = 508; INVASION_CHARACTER_CHARACTER_EVENT_NPC9 = 509; INVASION_CHARACTER_CHARACTER_EVENT_NPC10 = 510; INVASION_CHARACTER_CHARACTER_EVENT_NPC_BLANCHE = 511; INVASION_CHARACTER_CHARACTER_EVENT_NPC_CANDELA = 512; INVASION_CHARACTER_CHARACTER_EVENT_NPC_SPARK = 513; INVASION_CHARACTER_CHARACTER_EVENT_NPC11 = 514; INVASION_CHARACTER_CHARACTER_EVENT_NPC12 = 515; INVASION_CHARACTER_CHARACTER_EVENT_NPC13 = 516; INVASION_CHARACTER_CHARACTER_EVENT_NPC14 = 517; INVASION_CHARACTER_CHARACTER_EVENT_NPC15 = 518; INVASION_CHARACTER_CHARACTER_EVENT_NPC16 = 519; INVASION_CHARACTER_CHARACTER_EVENT_NPC17 = 520; INVASION_CHARACTER_CHARACTER_EVENT_NPC18 = 521; INVASION_CHARACTER_CHARACTER_EVENT_NPC19 = 522; INVASION_CHARACTER_CHARACTER_EVENT_NPC20 = 523; INVASION_CHARACTER_CHARACTER_EVENT_GIOVANNI_UNTICKETED = 524; INVASION_CHARACTER_CHARACTER_EVENT_SIERRA_UNTICKETED = 525; INVASION_CHARACTER_CHARACTER_EVENT_ARLO_UNTICKETED = 526; INVASION_CHARACTER_CHARACTER_EVENT_CLIFF_UNTICKETED = 527; } enum InvasionCharacterExpression { INVASION_CHARACTER_EXPRESSION_EXPRESSION_UNSET = 0; INVASION_CHARACTER_EXPRESSION_PLACEHOLDER1 = 1; INVASION_CHARACTER_EXPRESSION_PLACEHOLDER2 = 2; INVASION_CHARACTER_EXPRESSION_PLACEHOLDER3 = 3; INVASION_CHARACTER_EXPRESSION_PLACEHOLDER4 = 4; INVASION_CHARACTER_EXPRESSION_GREETING = 5; INVASION_CHARACTER_EXPRESSION_CHALLENGE = 6; INVASION_CHARACTER_EXPRESSION_VICTORY = 7; INVASION_CHARACTER_EXPRESSION_DEFEAT = 8; } enum InvasionContext { INVASION_CONTEXT_POKESTOP_INCIDENT = 0; INVASION_CONTEXT_ROCKET_BALLOON = 1; INVASION_CONTEXT_QUEST_REWARD_INCIDENT = 2; INVASION_CONTEXT_CROSS_POKESTOP_INCIDENT = 3; } enum PokestopStyle { POKESTOP_STYLE_POKESTOP_NORMAL = 0; POKESTOP_STYLE_POKESTOP_ROCKET_INVASION = 1; POKESTOP_STYLE_POKESTOP_ROCKET_VICTORY = 2; POKESTOP_STYLE_POKESTOP_CONTEST = 3; POKESTOP_STYLE_POKESTOP_NATURAL_ART_A = 4; POKESTOP_STYLE_POKESTOP_NATURAL_ART_B = 5; POKESTOP_STYLE_POKESTOP_DAY_NIGHT_DAY = 6; POKESTOP_STYLE_POKESTOP_DAY_NIGHT_NIGHT = 7; } } message ErrorReportingSettingsProto { bool is_enabled = 1; float event_sample_rate = 2; float percent_chance_player_sends = 3; bool editor_enabled = 4; float editor_sample_rate = 5; int32 max_events_per_sliding_window = 6; int32 sliding_window_length_s = 7; int64 max_total_events_before_shutdown = 8; float traces_sample_rate = 9; bool metrickit_enabled = 10; } message EventBadgeSettingsProto { int64 valid_from_ms = 1; int64 valid_to_ms = 2; repeated HoloBadgeType mutually_exclusive_badges = 3; bool automatically_award_badge = 4; bool suppress_client_visuals = 6; } message EventBannerSectionProto { string event_icon = 1; string title_text = 2; string body_text = 3; string image_url = 4; string header_image_url = 5; string image_overlay_text = 6; string link_from_image = 7; string image_sub_text = 8; repeated string image_urls = 9; int64 image_auto_scroll_ms = 10; } message EventConditionalOverrideMetadataProto { EndTimeConditionalOverride end_time = 1; } message EventConditionalOverridePrioritySettingsProto { repeated ConditionalOverrideConditionType condition_priority_order = 1; } message EventInfoProto { string image_url = 1; string icon_url = 2; string name_key = 3; } message EventMapDecorationProto { repeated EventMapDecoration decorations = 1; message EventMapArea { string id = 1; string asset_id = 2; repeated LatLng points = 3; repeated EventMapAreaHole holes = 4; float fade_distance = 5; } message EventMapAreaHole { repeated LatLng points = 1; } message EventMapDecoration { string id = 1; int32 version = 2; LatLng center = 3; float radius = 4; repeated EventMapArea areas = 5; repeated EventMapPath paths = 6; repeated EventMapObject objects = 7; } message EventMapObject { string id = 1; string asset_id = 2; LatLng point = 3; float orientation = 4; bool random_orientation = 5; } message EventMapPath { string id = 1; string asset_id = 2; repeated LatLng points = 3; bool smoothing = 4; Style style = 5; enum Style { STYLE_FLAT = 0; STYLE_HEDGE = 1; } } message LatLng { double lat_degree = 1; double lng_degree = 2; } } message EventMapDecorationSettingsProto { repeated EventMapDecorationProto event_map_decoration = 1; } message EventMapDecorationSystemSettingsProto { repeated string event_map_decoration_template_ids = 1; } message EventMapRefreshSettingsProto { string event_server_settings_hash = 1; } message EventPassDisplaySettingsProto { string bonus_display_title = 1; string bonus_display_body = 2; repeated BonusBoxProto bonus_boxes = 3; repeated EventPassTrackUpgradeDescriptionProto event_pass_track_upgrade_descriptions = 4; string event_pass_title_key = 5; string header_icon_url = 6; string premium_reward_banner_top = 7; string premium_reward_banner_middle = 8; string premium_reward_banner_bottom = 9; string premium_reward_banner_image_url = 10; string premium_rewards_description = 11; TodayViewSectionDisplay today_view_section = 12; TodayViewBackgroundConfiguration background_configuration = 13; int32 section_display_priority = 14; string event_pass_tab_key = 15; repeated int32 milestone_ranks = 16; message EventPassTrackUpgradeDescriptionProto { string pass_track_upgrade_header_description = 1; EventPassSettingsProto.EventPassTrack event_pass_track_to_upgrade_to = 2; string track_unlock_sku_id = 3; string track_unlock_plus_points_sku_id = 4; string event_duration_key = 5; string upgrade_description_key = 6; repeated int32 ranks_to_highlight_rewards = 7; string details_link_key = 8; HoloPokemonId pass_track_upgrade_header_pokedex_id = 9; PokemonDisplayProto pass_track_upgrade_header_pokemon_display = 10; string track_unlock_image_url = 11; string track_unlock_plus_points_image_url = 12; } enum TodayViewBackgroundConfiguration { TODAY_VIEW_BACKGROUND_CONFIGURATION_DEFAULT_BACKGROUND = 0; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_TOUR01 = 1; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_TOUR02 = 2; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_TOUR03 = 3; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_TOUR04 = 4; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_FEST01 = 101; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_FEST02 = 102; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_FEST03 = 103; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_FEST04 = 104; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_WILD_AREA01 = 201; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_WILD_AREA02 = 202; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_WILD_AREA03 = 203; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_GO_WILD_AREA04 = 204; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_LIVE_OPS01 = 301; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_LIVE_OPS02 = 302; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_LIVE_OPS03 = 303; TODAY_VIEW_BACKGROUND_CONFIGURATION_EVENT_PASS_BACKGROUND_LIVE_OPS04 = 304; } enum TodayViewSectionDisplay { TODAY_VIEW_SECTION_DISPLAY_EVENT_PASS_SECTION = 0; TODAY_VIEW_SECTION_DISPLAY_SEASONAL_EVENT_PASS_SECTION = 1; TODAY_VIEW_SECTION_DISPLAY_GLOBAL_EVENT_PASS_SECTION = 2; } } message EventPassPointAttributesProto { string event_pass_id = 1; } message EventPassSectionProto { repeated string bonus_quest_id = 1; EventPassDisplaySettingsProto event_pass_display_settings = 2; string event_pass_id = 3; int64 expiration_time_ms = 4; int64 grace_period_end_time_ms = 5; } message EventPassSettingsProto { string prefix = 1; Item points_item_id = 2; repeated EventPassTrackConditionProto track_conditions = 3; string expiration_time = 4; int32 max_tier_level = 5; int32 additional_bonus_tiers_level = 6; EventPassDisplaySettingsProto event_pass_display_settings = 7; string grace_period_end_time = 8; enum EventPassTrack { EVENT_PASS_TRACK_UNSET = 0; EVENT_PASS_TRACK_FREE = 1; EVENT_PASS_TRACK_PREMIUM = 2; } message EventPassTrackConditionProto { EventPassTrack track = 1; HoloBadgeType badge = 2; bool is_locked = 3; string track_title_key = 4; } } message EventPassSlotRewardProto { ClaimRewardsSlotProto slot = 1; repeated QuestRewardProto rewards = 2; } message EventPassStateProto { string pass_id = 1; int32 current_rank = 2; repeated TrackRewardsClaimStateProto track_reward_states = 3; int64 unconverted_local_expiration_time_ms = 4; repeated QuestPokemonEncounterProto encounters = 5; Item points_item_id = 6; int64 last_update_timestamp_ms = 7; message TrackRewardsClaimStateProto { EventPassSettingsProto.EventPassTrack track = 1; bytes is_rank_reward_claimed = 2; } } message EventPassSystemSettingsProto { repeated string event_pass_ids_to_add = 1; } message EventPassTierBonusSettingsProto { string event_name = 1; repeated BonusBoxProto bonus_boxes = 2; } message EventPassTierSettingsProto { int32 rank = 1; EventPassSettingsProto.EventPassTrack track = 2; int32 min_points_required = 3; repeated QuestRewardProto rewards = 4; EventPassTierBonusSettingsProto bonus_settings = 5; EventPassTierBonusSettingsProto active_bonus_display_settings = 6; bool is_milestone_rank = 7; } message EventPassUpdateLogEntry { string event_pass_id = 1; string event_pass_title_key = 2; int32 current_rank = 3; } message EventPassesStateProto { repeated EventPassStateProto event_passes = 1; } message EventPlannerNotification { PlannedEventSettingsProto.MessagingTimingType timing_type = 1; HoloPokemonId holo_pokemon_id = 2; string poi_image_url = 3; PlannedEventSettingsProto.EventType event_type = 4; int32 rsvp_going_count = 5; int64 event_start_time = 6; string poi_id = 7; PokemonDisplayProto pokemon_display = 8; double poi_lat = 9; double poi_lng = 10; RaidLevel raid_level = 11; int32 mega_enrage_shield_count = 12; } message EventPlannerPopularNotificationSettings { int64 scan_interval_seconds = 1; int64 first_scan_offset_seconds = 2; int32 nearby_poi_threshold = 3; int32 urban_threshold = 4; int32 rural_threshold = 5; int32 max_notif_per_day = 7; int64 notif_delay_intervals_seconds = 8; int64 timeslot_buffer_window_seconds = 9; repeated int32 battle_levels = 10; } message EventRsvpInvitationDetailsProto { string location_id = 1; int64 timeslot_ms = 2; string inviter_nickname = 3; PlayerNeutralAvatarProto inviter_neutral_avatar = 4; Team inviter_team = 7; SourceOfInvite source_of_invite = 8; oneof event_details { RaidDetails raid = 5; GMaxDetails gmax_battle = 6; } } message EventRsvpProto { int64 timestamp_ms = 1; RsvpSelection rsvp_selection = 3; int32 num_invites_sent = 5; repeated string scheduled_notification_ids = 6; oneof event_details { RaidDetails raid = 2; GMaxDetails gmax_battle = 4; } } message EventRsvpTimeslotProto { int64 time_slot = 1; int32 going_count = 2; int32 maybe_count = 3; repeated RsvpPlayer rsvp_players = 4; message PlayerDetails { string nickname = 1; PlayerNeutralAvatarProto inviter_neutral_avatar = 2; string player_id = 3; } message RsvpPlayer { RsvpSelection rsvp_selection = 3; NameSharingPreferencesProto.Preference share_preference = 4; bool is_friend = 5; oneof type { int32 anonymous_count = 1; PlayerDetails trainer_details = 2; } } } enum EventRsvpType { EVENT_RSVP_TYPE_UNSET_EVENT = 0; EVENT_RSVP_TYPE_RAID = 1; EVENT_RSVP_TYPE_MAX_BATTLE = 2; } message EventRsvpsProto { repeated EventRsvpProto event_rsvp = 1; } message EventSectionProto { string event_name = 1; GetLocalTimeOutProto.LocalTimeProto end_time = 3; string ref_news_id = 4; repeated BonusBoxProto bonus_boxes = 5; GetLocalTimeOutProto.LocalTimeProto start_time = 6; string banner_url = 7; string icon_url = 8; string blog_url = 9; int64 priority = 10; bool enable_local_timezone = 11; int64 banner_display_offset_days = 12; EventConditionalOverrideMetadataProto event_conditional_override_metadata = 13; } message EventSettingsProto { repeated string condolence_ribbon_country = 1; bool enable_event_link = 2; bool enable_event_link_for_children = 3; string event_webtoken_server_url = 4; bool enable_event_lnt = 5; string event_lnt_url = 6; } message EventTicketActiveTimeProto { Item event_ticket = 1; int64 event_start_ms = 2; int64 event_end_ms = 3; ItemIdentifierProto item_identifier = 4; } message EvolutionBranchProto { HoloPokemonId evolution = 1; Item evolution_item_requirement = 2; int32 candy_cost = 3; float km_buddy_distance_requirement = 4; PokemonDisplayProto.Form form = 5; PokemonDisplayProto.Gender gender_requirement = 6; Item lure_item_requirement = 8; bool must_be_buddy = 9; bool only_daytime = 10; bool only_nighttime = 11; int32 priority = 12; bool no_candy_cost_via_trade = 13; HoloTemporaryEvolutionId temporary_evolution = 14; int32 temporary_evolution_energy_cost = 15; int32 temporary_evolution_energy_cost_subsequent = 16; repeated EvolutionQuestInfoProto quest_display = 17; bool only_upside_down = 18; int32 candy_cost_purified = 19; bool only_dusk_period = 20; bool only_full_moon = 21; int32 evolution_item_requirement_cost = 22; HoloPokemonMove evolution_move_requirement = 23; int32 evolution_likelihood_weight = 24; bool should_hide_button = 25; } message EvolutionChainDisplayProto { string header_message = 1; repeated EvolutionDisplayInfoProto evolution_infos = 2; } message EvolutionChainDisplaySettingsProto { HoloPokemonId pokemon = 1; repeated EvolutionChainDisplayProto evolution_chains = 2; } message EvolutionDisplayInfoProto { HoloPokemonId pokemon = 1; HoloTemporaryEvolutionId temp_evo_id = 2; PokemonDisplayProto.Form form = 3; PokemonDisplayProto.Gender gender = 4; } message EvolutionQuestInfoProto { string quest_requirement_template_id = 1; string description = 2; int32 target = 3; } message EvolutionV2SettingsProto { bool is_enabled = 1; } message EvolveIntoPokemonQuestProto { repeated HoloPokemonId unique_pokemon_id = 1; } message EvolvePokemonOutProto { Result result = 1; PokemonProto evolved_pokemon = 2; int32 exp_awarded = 3; int32 candy_awarded = 4; PreviewProto preview = 5; repeated LootProto items_awarded = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILED_POKEMON_MISSING = 2; RESULT_FAILED_INSUFFICIENT_RESOURCES = 3; RESULT_FAILED_POKEMON_CANNOT_EVOLVE = 4; RESULT_FAILED_POKEMON_IS_DEPLOYED = 5; RESULT_FAILED_INVALID_ITEM_REQUIREMENT = 6; RESULT_FAILED_FUSION_POKEMON = 7; RESULT_FAILED_FUSION_COMPONENT_POKEMON = 8; } } message EvolvePokemonProto { fixed64 pokemon_id = 1; Item evolution_item_requirement = 2; HoloPokemonId target_pokemon_id = 3; PokemonDisplayProto.Form target_pokemon_form = 4; bool use_special = 5; bool preview = 6; DebugEvolvePreviewProto debug_proto = 7; int32 evolution_item_requirement_count = 8; bool enabled_by_player_bonus = 9; } message ExceptionCaughtData { int32 exception_code = 1; ExceptionLocation location = 2; enum ExceptionLocation { EXCEPTION_LOCATION_NO_EXCEPTION = 0; } } message ExceptionCaughtInCombatData { int32 exception_code = 1; ExceptionLocation location = 2; enum ExceptionLocation { EXCEPTION_LOCATION_NO_EXCEPTION = 0; EXCEPTION_LOCATION_COMBAT_PUB_SUB = 1; } } message ExitFlowTelemetry { string step_reached = 1; Reason reason = 2; enum Reason { REASON_USER_EXIT = 0; REASON_ERROR = 1; REASON_COMPLETION = 2; } } message ExperienceBoostAttributesProto { float xp_multiplier = 1; int32 boost_duration_ms = 2; } message ExpiredIncubatorRecapProto { int32 days_active = 1; double total_km_walked = 2; repeated BonusEggIncubatorAttributesProto.HatchedEggPokemonSummaryProto hatched_eggs = 3; int32 total_hatched_count = 4; Item expired_incubator_item = 5; string replacement_incubator_id = 6; } enum ExpressionUpdateBroadcastMethod { EXPRESSION_UPDATE_BROADCAST_METHOD_BROADCAST_METHOD_UNSET = 0; EXPRESSION_UPDATE_BROADCAST_METHOD_BROADCAST_TO_ALL_POKEMON = 1; EXPRESSION_UPDATE_BROADCAST_METHOD_BROADCAST_TO_SPECIFIED_POKEMON = 2; } message ExternalAddressableAssetsProto { int32 main_catalog_id = 1; int32 avatar_catalog_id = 2; } message FakeDataProto { PokemonProto fake_pokemon = 1; } message FastMovePredictionOverride { map matchup_overrides = 1; message DefendingPokemonIds { repeated uint64 defending_ids = 1; } } message FavoriteRouteOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ROUTE_NOT_FOUND = 2; RESULT_ERROR_RATE_LIMITED = 3; RESULT_ERROR_NO_CHANGE = 4; RESULT_ERROR_UNKNOWN = 5; RESULT_ERROR_MAX_FAVORITE = 6; } } message FavoriteRouteProto { string route_id = 1; bool favorite = 2; } enum Feature { FEATURE_UNKNOWN = 0; FEATURE_GYM = 1; FEATURE_RAID = 2; FEATURE_ROCKET = 3; FEATURE_COMBAT_LEAGUE = 4; FEATURE_MAX_BATTLE = 5; FEATURE_EGG_HATCHING = 6; FEATURE_MEGA = 7; FEATURE_TAG = 8; FEATURE_TRADE = 9; FEATURE_PARTY_PLAY = 10; FEATURE_WEEKLY_CHALLENGES = 11; FEATURE_HIGHLIGHTS = 12; FEATURE_ROUTES = 13; FEATURE_ROUTES_CREATION = 14; FEATURE_POKESTOP_NOMINATION = 15; FEATURE_CANDY_XL = 16; FEATURE_EGG_SPECIAL = 17; FEATURE_LUCKY_CHANCE_INCREASE = 18; FEATURE_SOFT_SFIDA = 19; } message FeatureGateProto { int32 status = 1; int32 rollout_percentage = 2; repeated SubFeatureGateProto sub_feature_gate_list = 3; string code_gate_owner = 4; int64 expiration_timestamp_ms = 5; string min_client_version = 6; string max_client_version = 7; string min_server_version = 8; string max_server_version = 9; message SubFeatureGateProto { string name = 1; int32 status = 2; int32 rollout_percentage = 3; } } message FeatureUnlockLevelSettings { int32 lures_unlock_level = 1; int32 rare_candy_conversion_unlock_level = 3; } message FeedPokemonTelemetry { int32 status = 1; PokemonTelemetry pokemon = 2; string gym_id = 3; int32 team = 4; int32 defender_count = 5; int32 motivation = 6; int32 cp_now = 7; } message FestivalSettingsProto { FestivalType festival_type = 1; string key = 2; string vector = 3; enum FestivalType { FESTIVAL_TYPE_NONE = 0; FESTIVAL_TYPE_HALLOWEEN = 1; FESTIVAL_TYPE_HOLIDAY = 2; FESTIVAL_TYPE_ROCKET = 3; } } message FieldBookSectionProto { repeated PlayerPokemonFieldBookProto field_books = 1; } message FieldBookTelemetry { FieldBookEventId fieldbook_event_id = 1; string fieldbook_id = 2; int64 timestamp_ms = 3; enum FieldBookEventId { FIELD_BOOK_EVENT_ID_PAST_FIELDBOOK_EVENT_UNSPECIFIED = 0; FIELD_BOOK_EVENT_ID_PAST_FIELDBOOK_LIST_ENTER = 1; FIELD_BOOK_EVENT_ID_PAST_FIELDBOOK_LIST_EXIT = 2; FIELD_BOOK_EVENT_ID_PAST_FIELDBOOK_DETAIL_ENTER = 3; FIELD_BOOK_EVENT_ID_PAST_FIELDBOOK_DETAIL_EXIT = 4; } } message FieldEffectTelemetry { FieldEffectSourceId field_effect_source_id = 1; enum FieldEffectSourceId { FIELD_EFFECT_SOURCE_ID_UNDEFINED = 0; FIELD_EFFECT_SOURCE_ID_FROM_POKEMON_INFO_PANEL = 1; FIELD_EFFECT_SOURCE_ID_FROM_BUDDY_PAGE = 2; FIELD_EFFECT_SOURCE_ID_FROM_IAP_USAGE = 3; } } message FitnessRewardsLogEntry { Result result = 1; LootProto rewards = 2; double distance_walked_km = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message FleeBattleEncounterOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_ENCOUNTER_NOT_FOUND = 2; STATUS_ERROR_NOT_IN_BATTLE = 3; STATUS_ERROR_INVALID_ENCOUNTER = 4; } } message FleeBattleEncounterProto { fixed64 encounter_id = 1; string spawn_point_guid = 2; } message FollowerDataProto { repeated FollowerPokemonProto pokemon_followers = 1; } message FollowerPokemonProto { PokemonDisplayProto display = 3; int64 end_ms = 4; FollowerId id = 5; oneof pokemon_data { HoloPokemonId pokemon_id = 1; string address = 2; } enum FollowerId { FOLLOWER_ID_UNSET = 0; FOLLOWER_ID_ID1 = 1; } } message FollowerPokemonTappedTelemetry { FollowerPokemonProto.FollowerId follower_id = 1; oneof pokemon_data { HoloPokemonId follower_holo_pokemon_id = 2; string follower_address = 3; } } message FoodAttributesProto { repeated HoloItemEffect item_effect = 1; repeated float item_effect_percent = 2; float growth_percent = 3; float berry_multiplier = 4; float remote_berry_multiplier = 5; int32 num_buddy_affection_points = 6; int64 map_duration_ms = 7; int64 active_duration_ms = 8; int32 num_buddy_hunger_points = 9; } message FoodValue { float motivation_increase = 1; int32 cp_increase = 2; Item food_item = 3; } message FormChangeBonusAttributesProto { PokemonDisplayProto.Form target_form = 1; BreadModeEnum.Modifier bread_mode = 2; bool clear_bread_mode = 3; repeated BreadMoveSlotProto max_moves = 4; } message FormChangeBreadMoveRequirementProto { repeated BreadMoveSlotProto.BreadMoveType move_types = 1; BreadMoveLevels move_level = 2; } message FormChangeLocationCardBasicSettingsProto { LocationCard existing_location_card = 1; LocationCard replacement_location_card = 2; } message FormChangeLocationCardSettingsProto { LocationCard base_pokemon_location_card = 1; LocationCard component_pokemon_location_card = 2; LocationCard fusion_pokemon_location_card = 3; } message FormChangeMoveReassignmentProto { repeated MoveReassignmentProto quick_moves = 1; repeated MoveReassignmentProto cinematic_moves = 2; } message FormChangeMoveRequirementProto { repeated HoloPokemonMove required_moves = 1; } message FormChangeProto { repeated PokemonDisplayProto.Form available_form = 1; int32 candy_cost = 2; int32 stardust_cost = 3; Item item_cost = 4; repeated EvolutionQuestInfoProto quest_requirement = 5; int32 item_cost_count = 6; ComponentPokemonSettingsProto component_pokemon_settings = 7; FormChangeMoveReassignmentProto move_reassignment = 8; repeated FormChangeMoveRequirementProto required_quick_moves = 9; repeated FormChangeMoveRequirementProto required_cinematic_moves = 10; repeated FormChangeBreadMoveRequirementProto required_bread_moves = 11; int32 priority = 12; repeated FormChangeBonusAttributesProto form_change_bonus_attributes = 13; repeated FormChangeLocationCardBasicSettingsProto location_card_settings = 14; } message FormChangeSettingsProto { bool enabled = 1; } message FormPokedexSizeProto { bool is_alias = 1; PokemonDisplayProto.Form alias_form = 2; } message FormProto { PokemonDisplayProto.Form form = 1; int32 asset_bundle_value = 2; string asset_bundle_suffix = 3; bool is_costume = 4; FormPokedexSizeProto size_data = 5; SillouetteObfuscationGroup sillouette_obfuscation_group = 6; bool unsilhouette_on_species_capture = 7; } message FormRenderModifier { repeated RenderModifierType type = 1; EffectTarget effect_target = 2; fixed64 pokemon_id = 3; HoloPokemonId pokedex_id = 4; PokemonDisplayProto.Form pokemon_form = 5; PokemonDisplayProto.Alignment alignment = 6; TransitionVfxKey transition_vfx_key = 7; int64 event_trigger_time = 8; enum EffectTarget { EFFECT_TARGET_UNSET_TARGET = 0; EFFECT_TARGET_DEFENDER = 1; EFFECT_TARGET_ATTACKER = 2; EFFECT_TARGET_ALL_PLAYERS = 3; } enum RenderModifierType { RENDER_MODIFIER_TYPE_UNSET = 0; RENDER_MODIFIER_TYPE_SUPPRESS_SELF = 1; RENDER_MODIFIER_TYPE_SUPPRESS_OPPONENT = 2; RENDER_MODIFIER_TYPE_DISPLAY_CHANGE = 3; } enum TransitionVfxKey { TRANSITION_VFX_KEY_DEFAULT_TRANSITION = 0; TRANSITION_VFX_KEY_SHADOW_ENRAGE = 1; TRANSITION_VFX_KEY_SHADOW_SUPPRESS = 2; TRANSITION_VFX_KEY_MEGA_ENRAGE = 3; TRANSITION_VFX_KEY_MEGA_SUPPRESS = 4; } } message FormSettingsProto { HoloPokemonId pokemon = 1; repeated FormProto forms = 2; } message FortDetailsOutProto { string id = 1; int32 team = 2; repeated PokemonProto pokemon = 3; string name = 4; repeated string image_url = 5; int32 fp = 6; int32 stamina = 7; int32 max_stamina = 8; FortType fort_type = 9; double latitude = 10; double longitude = 11; string description = 12; repeated ClientFortModifierProto modifier = 13; bool close_soon = 14; string checkin_image_url = 15; EventInfoProto event_info = 16; repeated string promo_description = 17; string call_to_action_link = 18; SponsoredDetailsProto sponsored_details = 19; string geostore_tombstone_message_key = 20; string geostore_suspension_message_key = 21; int32 poi_images_count = 22; int32 power_up_progress_points = 23; int64 power_up_level_expiration_ms = 24; int64 next_fort_close_ms = 25; bool is_vps_eligible = 26; VpsEnabledStatus vps_enabled_status = 27; } message FortDetailsProto { string id = 1; double latitude = 2; double longitude = 3; } message FortModifierAttributesProto { int32 modifier_lifetime_seconds = 1; int32 troy_disk_num_pokemon_spawned = 2; } message FortPokemonProto { MapPokemonProto pokemon_proto = 1; SpawnType spawn_type = 2; enum SpawnType { SPAWN_TYPE_LURE = 0; SPAWN_TYPE_POWER_UP = 1; SPAWN_TYPE_NATURAL_ART = 2; SPAWN_TYPE_DAY_NIGHT = 3; } } enum FortPowerUpLevel { FORT_POWER_UP_LEVEL_UNSET = 0; FORT_POWER_UP_LEVEL__0 = 1; FORT_POWER_UP_LEVEL__1 = 2; FORT_POWER_UP_LEVEL__2 = 3; FORT_POWER_UP_LEVEL__3 = 4; } enum FortPowerUpLevelReward { FORT_POWER_UP_LEVEL_REWARD_UNSET = 0; FORT_POWER_UP_LEVEL_REWARD_BUDDY_BONUS_HEART = 1; FORT_POWER_UP_LEVEL_REWARD_FORT_POWER_UP_REWARD_BONUS_ITEM_ON_SPIN = 2; FORT_POWER_UP_LEVEL_REWARD_FORT_POWER_UP_REWARD_BONUS_SPAWN = 3; FORT_POWER_UP_LEVEL_REWARD_FORT_POWER_UP_REWARD_BONUS_RAID_POKEBALLS = 4; } message FortPowerUpLevelSettings { FortPowerUpLevel level = 1; int32 min_power_up_points_required = 2; repeated FortPowerUpLevelReward powerup_level_rewards = 3; int32 additional_level_powerup_duration_ms = 4; } message FortRenderingType { enum RenderingType { RENDERING_TYPE_DEFAULT = 0; RENDERING_TYPE_INTERNAL_TEST = 1; } } message FortSearchLogEntry { Result result = 1; string fort_id = 2; repeated ItemProto items = 3; int32 eggs = 4; repeated PokemonProto pokemon_eggs = 5; FortType fort_type = 6; repeated ItemProto awarded_items = 7; repeated ItemProto bonus_items = 8; repeated ItemProto team_bonus_items = 9; repeated GiftBoxProto gift_boxes = 10; repeated LootItemProto stickers = 11; repeated ItemProto powered_up_stop_bonus_items = 12; repeated LootItemProto mega_resource = 13; string boostable_xp_token = 14; bool from_soft_sfida = 15; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message FortSearchOutProto { Result result = 1; repeated AwardItemProto items = 2; int32 gems_awarded = 3; PokemonProto egg_pokemon = 4; int32 xp_awarded = 5; int64 cooldown_complete = 6; int32 chain_hack_sequence_number = 7; AwardedGymBadge awarded_gym_badge = 8; LootProto loot = 9; LootProto bonus_loot = 10; int32 raid_tickets = 11; LootProto team_bonus_loot = 12; string fort_id = 13; ClientQuestProto challenge_quest = 14; GiftBoxProto gift_box = 15; AdDetails sponsored_gift = 16; LootProto power_up_stop_bonus_loot = 17; AdProto ad = 18; string boostable_xp_token = 19; enum Result { RESULT_NO_RESULT_SET = 0; RESULT_SUCCESS = 1; RESULT_OUT_OF_RANGE = 2; RESULT_IN_COOLDOWN_PERIOD = 3; RESULT_INVENTORY_FULL = 4; RESULT_EXCEEDED_DAILY_LIMIT = 5; RESULT_POI_INACCESSIBLE = 6; } } message FortSearchProto { string id = 1; double player_lat_degrees = 2; double player_lng_degrees = 3; double fort_lat_degrees = 4; double fort_lng_degrees = 5; AdTargetingInfoProto ad_targeting_info = 7; bool is_player_eligible_for_geotargeted_quest = 8; bool is_from_wearable_device = 9; bool is_from_soft_sfida = 10; } message FortSettingsProto { double interaction_range_meters = 1; int32 max_total_deployed_pokemon = 2; int32 max_player_deployed_pokemon = 3; double deploy_stamina_multiplier = 4; double deploy_attack_multiplier = 5; double far_interaction_range_meters = 6; bool disable_gyms = 7; int32 max_same_pokemon_at_fort = 8; int32 max_player_total_deployed_pokemon = 9; bool enable_hyperlinks_in_poi_descriptions = 10; bool enable_right_to_left_text_display = 11; bool enable_sponsored_poi_decorators = 12; double remote_interaction_range_meters = 13; } message FortSponsor { enum Sponsor { SPONSOR_UNSET = 0; SPONSOR_MCDONALDS = 1; SPONSOR_POKEMON_STORE = 2; SPONSOR_TOHO = 3; SPONSOR_SOFTBANK = 4; SPONSOR_GLOBE = 5; SPONSOR_SPATULA = 6; SPONSOR_THERMOMETER = 7; SPONSOR_KNIFE = 8; SPONSOR_GRILL = 9; SPONSOR_SMOKER = 10; SPONSOR_PAN = 11; SPONSOR_BBQ = 12; SPONSOR_FRYER = 13; SPONSOR_STEAMER = 14; SPONSOR_HOOD = 15; SPONSOR_SLOWCOOKER = 16; SPONSOR_MIXER = 17; SPONSOR_SCOOPER = 18; SPONSOR_MUFFINTIN = 19; SPONSOR_SALAMANDER = 20; SPONSOR_PLANCHA = 21; SPONSOR_NIA_OPS = 22; SPONSOR_WHISK = 23; } } enum FortType { FORT_TYPE_GYM = 0; FORT_TYPE_CHECKPOINT = 1; } message FortUpdateLatencyTelemetry { int32 latency_ms = 1; int32 fort_type = 2; float distance = 3; string context = 4; } message FortVpsInfoProto { bool vps_enabled_v2 = 1; string anchor_id = 2; string anchor_payload = 3; string hint_image_url = 4; bool is_hint_image_poi_image = 5; VpsEnabledStatus vps_enabled_status = 6; HoloholoMeshMetadata mesh_metadata = 7; double hint_image_lat = 8; double hint_image_lng = 9; IrisSocialEventTelemetry.Position hint_image_position = 10; IrisSocialEventTelemetry.Rotation hint_image_rotation = 11; int64 vps_temporarily_not_allowed_until_ms = 12; int32 localization_tier_level = 13; VpsDisallowedDetailsProto vps_disallowed_details = 14; message VpsDisallowedDetailsProto { VpsDisallowedSource source = 1; VpsEnabledStatus previous_state = 2; enum VpsDisallowedSource { VPS_DISALLOWED_SOURCE_DISALLOWED_SOURCE_UNSET = 0; VPS_DISALLOWED_SOURCE_PGO_ADMIN_BAN = 1; VPS_DISALLOWED_SOURCE_GEOSTORE_BAN = 2; VPS_DISALLOWED_SOURCE_LOW_VPS_SCORE = 3; } } } message FrameAutoAppliedTelemetry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form pokemon_form = 2; bool removal_choice = 3; } message FrameRate { PlatformMetricData sampled_frame_rate = 1; } message FrameRemovedTelemetry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form pokemon_form = 2; } message FriendActivityProto { RemoteTradeFriendActivityProto remote_trade_activity = 4; oneof type { RaidFriendActivityProto raid_activity = 1; MaxBattleFriendActivityProto max_battle_activity = 2; WeeklyChallengeFriendActivityProto weekly_challenge_activity = 3; } } enum FriendListSortDirection { FRIEND_LIST_SORT_DIRECTION_ASCENDING = 0; FRIEND_LIST_SORT_DIRECTION_DESCENDING = 1; } enum FriendListSortType { FRIEND_LIST_SORT_TYPE_UNSET = 0; FRIEND_LIST_SORT_TYPE_NAME = 1; FRIEND_LIST_SORT_TYPE_NICKNAME = 2; FRIEND_LIST_SORT_TYPE_FRIENDSHIP_LEVEL = 3; FRIEND_LIST_SORT_TYPE_GIFTS = 4; FRIEND_LIST_SORT_TYPE_GIFTABLE = 5; FRIEND_LIST_SORT_TYPE_ONLINE_STATUS = 6; FRIEND_LIST_SORT_TYPE_DATE = 7; FRIEND_LIST_SORT_TYPE_RAID_ACTIVITY = 8; } message FriendshipDataProto { FriendshipLevelDataProto friendship_level_data = 1; repeated GiftBoxDetailsProto giftbox_details = 2; string nickname = 4; int64 open_trade_expire_ms = 5; bool is_lucky = 6; int32 lucky_count = 7; bool opt_out_of_receiving_premium_gifts = 8; int64 last_premium_gift_sent_at_ms = 9; } message FriendshipLevelDataProto { int64 bucket = 1; int32 points_earned_today = 2; FriendshipLevelMilestone awarded_friendship_milestone = 3; FriendshipLevelMilestone current_friendship_milestone = 4; double next_friendship_milestone_progress_percentage = 5; int32 points_toward_next_milestone = 6; int32 last_milestone_award_points = 7; int64 weekly_challenge_bucket = 8; int32 pending_weekly_challenge_points = 9; bool has_progressed_forever_friends = 10; } enum FriendshipLevelMilestone { FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL_UNSET = 0; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL0 = 1; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL1 = 2; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL2 = 3; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL3 = 4; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL4 = 5; FRIENDSHIP_LEVEL_MILESTONE_FRIENDSHIP_LEVEL5 = 6; } message FriendshipLevelMilestoneSettingsProto { int32 min_points_to_reach = 1; int32 milestone_xp_reward = 2; float attack_bonus_percentage = 3; int32 raid_ball_bonus = 4; repeated PokemonTradingType unlocked_trading = 5; float trading_discount = 6; bool unlocked_lucky_friend_applicator = 7; int32 relative_points_to_reach = 8; int32 num_bonus_gift_items = 10; enum PokemonTradingType { POKEMON_TRADING_TYPE_UNSET = 0; POKEMON_TRADING_TYPE_REGULAR_IN_POKEDEX = 1; POKEMON_TRADING_TYPE_SPECIAL_IN_POKEDEX = 2; POKEMON_TRADING_TYPE_REGULAR_NON_POKEDEX = 3; POKEMON_TRADING_TYPE_REGIONAL_NON_POKEDEX = 4; POKEMON_TRADING_TYPE_FORM_NON_POKEDEX = 5; POKEMON_TRADING_TYPE_LEGENDARY_NON_POKEDEX = 6; POKEMON_TRADING_TYPE_SHINY_NON_POKEDEX = 7; POKEMON_TRADING_TYPE_GMAX_NON_POKEDEX = 8; POKEMON_TRADING_TYPE_GMAX_IN_POKEDEX = 9; POKEMON_TRADING_TYPE_REMOTE = 10; POKEMON_TRADING_TYPE_DAY_NIGHT_NON_POKEDEX = 11; POKEMON_TRADING_TYPE_DAY_NIGHT_IN_POKEDEX = 12; } } message FriendshipMilestoneRewardProto { string friend_id = 1; FriendshipLevelMilestone friendship_milestone = 2; string nia_account_id = 3; } message FusePokemonRequestProto { fixed64 pokemon_id = 1; PokemonDisplayProto.Form target_form = 2; fixed64 component_pokemon_id = 3; } message FusePokemonResponseProto { Result result = 1; PokemonProto fused_pokemon = 2; int32 exp_awarded = 3; int32 candy_awarded = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_MISSING = 2; RESULT_ERROR_INSUFFICIENT_RESOURCES = 3; RESULT_ERROR_QUEST_INCOMPLETE = 4; RESULT_ERROR_POKEMON_CANNOT_CHANGE = 5; RESULT_ERROR_POKEMON_DEPLOYED = 6; RESULT_ERROR_FEATURE_DISABLED = 7; RESULT_ERROR_UNKNOWN = 8; RESULT_ERROR_INVALID_ALIGNMENT = 9; } } message FusionAlignmentSettingsProto { bool disable_shadow_pokemon_as_component = 1; bool disable_purified_pokemon_as_component = 2; } message FusionPokemonDetailsProto { fixed64 component_pokemon_id = 1; HoloPokemonMove base_move1 = 2; HoloPokemonMove base_move2 = 3; HoloPokemonMove base_move3 = 4; LocationCardDisplayProto base_location_card = 5; } message GMaxDetails { string powerspot_id = 1; int64 bread_battle_seed = 2; double lat = 3; double lng = 4; string powerspot_title = 5; BreadBattleLevel battle_level = 6; PokemonProto battle_pokemon = 7; int64 battle_window_start_ms = 8; int64 battle_window_end_ms = 9; } message GamDetails { repeated string gam_request_keywords = 1; map gam_request_extras = 2; } enum GameAnticheatAction { GAME_ANTICHEAT_ACTION_UNKNOWN_GAME_ANTICHEAT_ACTION = 0; GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS = 200000; GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS = 200001; } enum GameDeviceRegistrationActionMethod { GAME_DEVICE_REGISTRATION_ACTION_METHOD_UNKNOWN_GAME_DEVICE_REGISTRATION_ACTION = 0; GAME_DEVICE_REGISTRATION_ACTION_METHOD_REGISTER_DEVICE = 250100; GAME_DEVICE_REGISTRATION_ACTION_METHOD_LIST_PLAYER_DEVICES = 250101; GAME_DEVICE_REGISTRATION_ACTION_METHOD_LIST_DEVICE_VERIFICATION_CHALLENGES = 250102; GAME_DEVICE_REGISTRATION_ACTION_METHOD_UPDATE_DEVICE_VERIFICATION = 250103; GAME_DEVICE_REGISTRATION_ACTION_METHOD_REMOVE_PLAYER_DEVICE = 250104; GAME_DEVICE_REGISTRATION_ACTION_METHOD_RESEND_DEVICE_VERIFICATION_EMAIL = 250105; } message GameMasterClientTemplateProto { string template_id = 1; oneof data { PokemonSettingsProto pokemon = 2; ItemSettingsProto item = 3; MoveSettingsProto move = 4; MoveSequenceSettingsProto move_sequence = 5; TypeEffectiveSettingsProto type_effective = 8; BadgeSettingsProto badge = 10; PlayerLevelSettingsProto player_level = 12; GymBattleSettingsProto battle_settings = 14; EncounterSettingsProto encounter_settings = 15; IapItemDisplayProto iap_item_display = 16; IapSettingsProto iap_settings = 17; PokemonUpgradeSettingsProto pokemon_upgrades = 18; QuestSettingsProto quest_settings = 20; AvatarCustomizationProto avatar_customization = 21; FormSettingsProto form_settings = 22; ClientGenderSettingsProto gender_settings = 23; GymBadgeGmtSettingsProto gym_badge_settings = 24; WeatherAffinityProto weather_affinities = 25; WeatherBonusProto weather_bonus_settings = 26; PokemonScaleSettingProto pokemon_scale_settings = 27; IapItemCategoryDisplayProto iap_category_display = 28; BelugaPokemonWhitelist beluga_pokemon_whitelist = 29; OnboardingSettingsProto onboarding_settings = 30; FriendshipLevelMilestoneSettingsProto friendship_milestone_settings = 31; LuckyPokemonSettingsProto lucky_pokemon_settings = 32; CombatSettingsProto combat_settings = 33; CombatLeagueSettingsProto combat_league_settings = 34; CombatLeagueProto combat_league = 35; CombatMoveSettingsProto combat_move = 37; BackgroundModeSettingsProto background_mode_settings = 38; CombatStatStageSettingsProto combat_stat_stage_settings = 39; CombatNpcTrainerProto combat_npc_trainer = 40; CombatNpcPersonalityProto combat_npc_personality = 41; PartyRecommendationSettingsProto party_recommendation_settings = 43; PokecoinPurchaseDisplayGmtProto pokecoin_purchase_display_gmt = 45; InvasionNpcDisplaySettingsProto invasion_npc_display_settings = 48; CombatCompetitiveSeasonSettingsProto combat_competitive_season_settings = 49; CombatRankingSettingsProto combat_ranking_proto_settings = 50; CombatTypeProto combat_type = 51; BuddyLevelSettings buddy_level_settings = 52; BuddyActivityCategorySettings buddy_activity_category_settings = 53; BuddySwapSettings buddy_swap_settings = 56; RoutesCreationSettingsProto route_creation_settings = 57; VsSeekerClientSettingsProto vs_seeker_client_settings = 58; BuddyEncounterCameoSettings buddy_encounter_cameo_settings = 59; LimitedPurchaseSkuSettingsProto limited_purchase_sku_settings = 60; BuddyEmotionLevelSettings buddy_emotion_level_settings = 61; InvasionAvailabilitySettingsProto pokestop_invasion_availability_settings = 62; BuddyInteractionSettings buddy_interaction_settings = 63; VsSeekerLootProto vs_seeker_loot_proto = 64; VsSeekerPokemonRewardsProto vs_seeker_pokemon_rewards = 65; BattleHubOrderSettings battle_hub_order_settings = 66; BattleHubBadgeSettings battle_hub_badge_settings = 67; MapBuddySettingsProto map_buddy_settings = 68; BuddyWalkSettings buddy_walk_settings = 69; BuddyHungerSettings buddy_hunger_settings = 72; ProjectVacationProto project_vacation = 73; MegaEvoSettingsProto mega_evo_settings = 74; TemporaryEvolutionSettingsProto temporary_evolution_settings = 75; AvatarGroupSettingsProto avatar_group_settings = 76; PokemonFamilySettingsProto pokemon_family = 77; MonodepthSettingsProto monodepth_settings = 78; LevelUpRewardsSettingsProto level_up_rewards = 79; RaidClientSettingsProto raid_settings_proto = 81; TappableSettingsProto tappable_settings = 82; RoutePlaySettingsProto route_play_settings = 83; SponsoredGeofenceGiftSettingsProto sponsored_geofence_gift_settings = 84; StickerMetadataProto sticker_metadata = 85; CrossGameSocialSettingsProto cross_game_social_settings = 86; MapDisplaySettingsProto map_display_settings = 87; PokemonHomeEnergyCostsProto pokemon_home_energy_costs = 88; PokemonHomeSettingsProto pokemon_home_settings = 89; ArTelemetrySettingsProto ar_telemetry_settings = 90; BattlePartySettingsProto battle_party_settings = 91; PokemonHomeFormReversionProto pokemon_home_form_reversion = 94; DeepLinkingSettingsProto deep_linking_settings = 95; GuiSearchSettingsProto gui_search_settings = 96; ClientEvolutionQuestTemplateProto evolution_quest_template = 97; GeotargetedQuestSettingsProto geotargeted_quest_settings = 100; PokemonTagSettingsProto pokemon_tag_settings = 101; RecommendedSearchProto recommended_search_proto = 102; InventorySettingsProto inventory_settings = 103; RouteDiscoverySettingsProto route_discovery_settings = 104; FortPowerUpLevelSettings fort_power_up_level_settings = 106; PowerUpPokestopsSharedSettingsProto power_up_pokestops_settings = 107; IncidentPrioritySettingsProto incident_priority_settings = 108; ReferralSettingsProto referral_settings = 109; PokedexCategoriesSettingsProto pokedex_categories_settings = 114; BattleVisualSettingsProto battle_visual_settings = 115; AddressablePokemonProto addressable_pokemon_settings = 116; VerboseLogRaidProto verbose_log_raid_settings = 117; SharedMoveSettingsProto shared_move_settings = 119; AddressBookImportSettingsProto address_book_import_settings = 120; MusicSettingsProto music_settings = 121; ClientMapObjectsInteractionRangeSettingsProto map_objects_interaction_range_settings = 123; ExternalAddressableAssetsProto external_addressable_assets_settings = 124; UsernameSuggestionSettingsProto username_suggestion_settings = 128; TutorialsSettingsProto tutorial_settings = 129; EggHatchImprovementsSettingsProto egg_hatch_improvements_settings = 130; FeatureUnlockLevelSettings feature_unlock_level_settings = 131; InAppSurveySettingsProto in_app_survey_settings = 132; IncidentVisibilitySettingsProto incident_visibility_settings = 133; PostcardCollectionGmtSettingsProto postcard_collection_settings = 134; VerboseLogCombatProto verbose_log_combat_settings = 136; MegaEvolutionLevelSettingsProto mega_evo_level_settings = 137; AdvancedSettingsProto advanced_settings = 138; ImpressionTrackingSettingsProto impression_tracking_settings = 140; GarbageCollectionSettingsProto garbage_collection_settings = 141; EvolutionChainDisplaySettingsProto evolution_chain_display_settings = 142; RouteStampCategorySettingsProto route_stamp_category_settings = 143; PopupControlSettingsProto popup_control_settings = 145; TicketGiftingSettingsProto ticket_gifting_settings = 146; LanguageSelectorSettingsProto language_selector_settings = 147; GiftingSettingsProto gifting_settings = 148; CampfireSettingsProto campfire_settings = 149; PhotoSettingsProto photo_settings = 150; DailyAdventureIncenseSettingsProto daily_adventure_incense_settings = 151; ItemInventoryUpdateSettingsProto item_inventory_update_settings = 152; StickerCategorySettingsProto sticker_category_settings = 153; HomeWidgetSettingsProto home_widget_settings = 154; VsSeekerScheduleSettingsProto vs_seeker_schedule_settings = 155; PokedexSizeStatsSystemSettingsProto pokedex_size_stats_system_settings = 156; AssetRefreshProto asset_refresh_proto = 157; PokemonFxSettingsProto pokemon_fx_settings = 159; ButterflyCollectorSettings butterfly_collector_settings = 160; LanguageSettingsProto language_settings = 161; PokemonExtendedSettingsProto pokemon_extended_settings = 162; PrimalEvoSettingsProto primal_evo_settings = 165; NiaIdMigrationSettingsProto nia_id_migration_settings = 167; LocationCardSettingsProto location_card_settings = 170; ConversationSettingsProto conversation_settings = 171; VpsEventSettingsProto vps_event_settings = 172; CatchRadiusMultiplierSettingsProto catch_radius_multiplier_settings = 173; HapticsSettingsProto haptics_settings = 174; RaidLobbyCounterSettingsProto raid_lobby_counter_settings = 177; ContestSettingsProto contest_settings = 178; GuestAccountGameSettingsProto guest_account_game_settings_proto = 179; NeutralAvatarSettingsProto neutral_avatar_settings = 180; SquashSettingsProto squash_settings = 181; TodayViewSettingsProto today_view_settings = 184; RoutePinSettingsProto route_pin_settings = 186; StyleShopSettingsProto style_shop_settings = 187; PartyPlayGeneralSettingsProto party_play_general_settings = 188; OptimizationsProto optimizations_proto = 190; NearbyPokemonSettings nearby_pokemon_settings = 191; PartySummarySettingsProto party_player_summary_settings = 192; PartySharedQuestSettingsProto party_shared_quest_settings = 194; ClientPoiDecorationGroupProto client_poi_decoration_group = 196; MapCoordOverlayProto map_coord_overlay = 197; VistaGeneralSettingsProto vista_general_settings = 198; RouteBadgeSettingsProto route_badge_settings = 199; PartyDarkLaunchSettingsProto party_dark_launch_settings = 200; RoutesPartyPlayInteroperabilitySettingsProto routes_party_play_interop_settings = 201; RoutesNearbyNotifSettingsProto routes_nearby_notif_settings = 202; NonCombatMoveSettingsProto non_combat_move_settings = 204; PlayerBonusSystemSettingsProto player_bonus_system_settings = 206; PtcOAuthSettingsProto ptc_oauth_settings = 207; GraphicsCapabilitiesSettingsProto graphics_capabilities_settings = 209; PartyIapBoostsSettingsProto party_iap_boosts_settings = 210; LanguageBundleProto language_bundle = 211; BulkHealingSettingsProto bulk_healing_settings = 212; PokemonPhotoSetsProto photo_sets_settings_proto = 215; MainMenuCameraButtonSettingsProto main_menu_changes = 216; SharedFusionSettingsProto shared_fusion_settings = 217; IrisSocialSettingsProto iris_social_settings = 218; AdditiveSceneSettingsProto additive_scene_settings = 219; MpSharedSettingsProto mp_settings = 221; BreadFeatureFlagsProto bread_feature_flags = 222; BreadSharedSettingsProto bread_settings = 223; SettingsOverrideRuleProto settings_override_rule = 224; SaveForLaterSettingsProto save_for_later_settings = 225; IrisSocialUserExperienceFunnelSettingsProto iris_social_ux_funnel_settings = 226; MapIconSortOrderProto map_icon_sort_order = 227; BreadBattleClientSettingsProto bread_battle_client_settings = 228; ErrorReportingSettingsProto error_reporting_settings = 229; BreadMoveLevelSettingsProto bread_move_level_settings = 230; ItemExpirationSettingsProto item_expiration_settings = 231; BreadMoveMappingSettingsProto bread_move_mappings = 232; StationRewardSettingsProto station_reward_settings = 233; StationedPokemonTableSettingsProto stationed_pokemon_table_settings = 234; AccessibilitySettingsProto accessibility_settings = 235; BreadLobbyCounterSettingsProto bread_lobby_counter_settings = 236; BreadPokemonScalingSettingsProto bread_pokemon_scaling_settings = 237; PokeballThrowPropertySettingsProto pokeball_throw_property_settings = 238; SourdoughMoveMappingSettingsProto sourdough_move_mapping_settings = 239; EventMapDecorationSettingsProto event_map_decoration_settings = 240; EventMapDecorationSystemSettingsProto event_map_decoration_system_settings = 241; PokemonInfoPanelSettingsProto pokemon_info_panel_settings = 242; StampCollectionSettingsProto stamp_collection_settings = 243; IapStoreBannerProto iap_store_banner = 244; AvatarItemDisplayProto avatar_item_display = 245; PokedexV2FeatureFlagProto pokedexv2_feature_flags = 246; CodeGateProto code_gate_proto = 247; PokedexV2SettingsProto pokedex_v2_settings = 248; JoinRaidViaFriendListSettingsProto join_raid_via_friend_list_settings = 249; EventPassSettingsProto event_pass_settings = 250; EventPassTierSettingsProto event_pass_tier_settings = 251; SmartGlassesFeatureFlagProto smart_glasses_feature_flags = 252; PlannerSettingsProto planner_settings = 253; MapSceneFeatureFlagsProto map_scene_feature_flags = 254; BreadLobbyUpdateSettingsProto bread_lobby_update_settings = 255; AntiLeakSettingsProto anti_leak_settings = 256; BattleInputBufferSettingsProto battle_input_buffer_settings = 259; ClientQuestProto client_quest_template = 260; EventPassSystemSettingsProto event_pass_system_settings = 261; PvpNextFeatureFlagsProto pvp_next_feature_flags = 262; NeutralAvatarMappingProto neutral_avatar_mapping = 263; FeatureGateProto feature_gate = 264; RollBackProto roll_back = 265; IBFCLightweightSettings ibfc_lightweight_settings = 266; AvatarStoreFooterEnabledProto avatar_store_footer_flags = 267; AvatarStoreSubcategoryFilteringEnabledProto avatar_store_subcategory_filtering_flags = 268; TwoForOneEnabledProto two_for_one_flags = 269; EventPlannerPopularNotificationSettings event_planner_popular_notification_settings = 270; NeutralAvatarItemMappingProto neutral_avatar_item_mapping = 271; QuickInviteSettingsProto quick_invite_settings = 272; AvatarFeatureFlagsProto avatar_feature_flags = 273; RemoteTradeSettingsProto remote_trade_settings = 274; BestFriendsPlusSettingsProto best_friends_plus_settings = 275; BattleAnimationSettingsProto battle_animation_settings = 276; VNextBattleClientSettingsProto vnext_battle_config = 277; ARPhotoFeatureFlagProto ar_photo_feature_flags = 278; PokemonInventoryRuleSettingsProto pokemon_inventory_rule_settings = 279; SpecialEggSettingsProto special_egg_settings = 280; SupplyBalloonGiftSettingsProto supply_balloon_gift_settings = 281; StreamerModeSettingsProto streamer_mode_settings = 282; NaturalArtDayNightFeatureSettingsProto natural_art_day_night_feature_settings = 283; SoftSfidaSettingsProto soft_sfida_settings = 284; RaidEntryCostSettingsProto raid_entry_cost_settings = 285; SpecialResearchVisualRefreshSettingsProto special_research_visual_refresh_settings = 286; QuestDialogueInboxSettingsProto quest_dialogue_inbox_settings = 287; PlayerPokemonFieldBookSettingsProto field_book_settings = 288; ItemCurrencyValues item_currency_values = 289; WelcomeBackRewardsSettingsProto welcome_back_rewards_settings = 290; ReducedEntryFlowSettingsProto reduced_entry_flow_settings = 291; EventConditionalOverridePrioritySettingsProto event_conditional_override_settings_priority = 292; EventMapRefreshSettingsProto event_map_refresh_settings = 293; ArBackendSettingsProto ar_backend_settings = 294; ProhibitedItemSettingsProto prohibited_item_settings = 295; PlayerFlowImprovementsProto player_flow_improvements = 296; EggListAdventureSyncCardSettingsProto egg_list_adventure_sync_card_settings = 297; RegionProhibitedItemsProto region_prohibited_item_settings = 298; TimeBoxedSpawnEventsSettingsProto time_boxed_spawn_events_settings = 299; MapObjectCollisionAvoidanceSettingsProto map_object_collision_avoidance_settings = 300; LocationCardFeatureSettingsProto location_card_feature_settings = 301; GymTopperDistanceSettingsProto gym_topper_distance_settings = 302; TempEvoCategorySettingsProto temp_evo_category_settings = 303; } } message GameMasterLocalProto { repeated GameMasterClientTemplateProto templates = 1; } message GameObjectLocationData { string anchor_id = 1; OffsetPosition offset = 2; OffsetRotation offset_rotation = 3; message OffsetPosition { double offset_x = 1; double offset_y = 2; double offset_z = 3; } message OffsetRotation { double offset_w = 1; double offset_x = 2; double offset_y = 3; double offset_z = 4; } } message GameplayWeatherProto { WeatherCondition gameplay_condition = 1; enum WeatherCondition { WEATHER_CONDITION_NONE = 0; WEATHER_CONDITION_CLEAR = 1; WEATHER_CONDITION_RAINY = 2; WEATHER_CONDITION_PARTLY_CLOUDY = 3; WEATHER_CONDITION_OVERCAST = 4; WEATHER_CONDITION_WINDY = 5; WEATHER_CONDITION_SNOW = 6; WEATHER_CONDITION_FOG = 7; } } message GarProxyRequestProto { uint32 action = 1; bytes payload = 2; } message GarProxyResponseProto { Status status = 1; string error_message = 2; bytes payload = 3; enum Status { STATUS_OK = 0; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_PERMISSION_DENIED = 7; STATUS_ERROR_UNAVAILABLE = 14; STATUS_ERROR_UNAUTHENTICATED = 16; } } message GarbageCollectionSettingsProto { int32 player_idle_threshold_ms = 1; int32 normal_unload_unused_assets_threshold = 2; int32 low_unload_unused_assets_threshold = 3; int32 extra_low_unload_unused_assets_threshold = 4; float force_unload_unused_assets_factor = 5; } message GcmToken { string registration_id = 1; ClientOperatingSystem client_operating_system = 2; } message GenerateCombatChallengeIdData { int32 rpc_id = 1; } message GenerateCombatChallengeIdOutProto { Result result = 1; string challenge_id = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2; RESULT_ERROR_ACCESS_DENIED = 3; } } message GenerateCombatChallengeIdProto { } message GenerateCombatChallengeIdResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; GenerateCombatChallengeIdOutProto.Result result = 3; } message GenericClickTelemetry { GenericClickTelemetryIds generic_click_id = 1; } enum GenericClickTelemetryIds { GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT = 0; GENERIC_CLICK_TELEMETRY_IDS_SPEED_WARNING_SHOW = 1; GENERIC_CLICK_TELEMETRY_IDS_SPEED_WARNING_PASSENGER = 2; GENERIC_CLICK_TELEMETRY_IDS_CACHE_RESET_CLICKED = 3; GENERIC_CLICK_TELEMETRY_IDS_REFUND_PAGE_OPENED = 4; } message GeotargetedQuestProto { string name = 1; string call_to_action_link = 2; string image_url = 3; double latitude = 4; double longitude = 5; string fort_id = 6; } message GeotargetedQuestSettingsProto { bool enable_geotargeted_quests = 1; } message GetActionLogRequest { } message GetActionLogResponse { Result result = 1; repeated ActionLogEntry log = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message GetAdditionalPokemonDetailsOutProto { repeated string origin_party_nicknames = 1; FusionPokemonDetailsProto fusion_detail = 2; ComponentPokemonDetailsProto component_detail = 3; PokemonTrainingQuestProto training_quests = 4; PokemonVisualDetailProto visual_detail = 5; MegaBonusRewardsDetailProto mega_bonus_rewards_detail = 6; } message GetAdditionalPokemonDetailsProto { fixed64 id = 1; bool view_training_quests = 2; } message GetBattleRejoinStatusOutProto { Result result = 1; BattleType battle_type = 2; int64 battle_seed = 3; string poi_id = 4; RvnConnectionProto rvn_connection = 5; string session_player_id = 6; enum BattleType { BATTLE_TYPE_UNDEFINED_BATTLE_TYPE = 0; BATTLE_TYPE_RAID = 1; BATTLE_TYPE_MAX_BATTLE = 2; BATTLE_TYPE_TGR = 3; BATTLE_TYPE_LEADER = 4; BATTLE_TYPE_PVP = 5; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_BATTLE_FOUND = 1; RESULT_ERROR_NO_ELIGIBLE_BATTLES = 2; RESULT_SUCCESS_BATTLE_COMPLETED = 3; } } message GetBattleRejoinStatusProto { } message GetBonusAttractedPokemonOutProto { Status result = 1; repeated AttractedPokemonClientProto bonus_attracted_pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; } } message GetBonusAttractedPokemonProto { } message GetBreadLobbyDetailsOutProto { BreadLobbyProto bread_lobby = 1; Result result = 2; bool display_high_user_warning = 3; int32 num_friend_invites_remaining = 4; RvnConnectionProto rvn_connection = 5; bool player_can_join_bread_lobby = 6; BreadBattleDetailProto bread_battle_detail = 7; int32 num_players_in_bread_lobby = 8; bool power_crystal_used = 9; int64 bread_lobby_creation_ms = 10; int64 bread_lobby_join_end_ms = 11; bool received_rewards = 12; bool rvn_battle_completed = 13; bool rvn_battle_flushed = 14; bool rvn_battle_is_victory = 15; int32 concurrent_player_boost_level = 16; int64 server_timestamp_ms = 17; bool is_fully_completed = 18; bool remote_ticket_used = 19; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_BREAD_BATTLE_COMPLETED = 3; RESULT_ERROR_BREAD_BATTLE_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5; RESULT_ERROR_STATION_INACCESSIBLE = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; } } message GetBreadLobbyDetailsProto { int64 bread_battle_seed = 1; string station_id = 2; double station_lat_degrees = 3; double station_lng_degrees = 4; BreadBattleEntryPoint bread_battle_entry_point = 5; string inviter_id = 6; } message GetBuddyHistoryOutProto { Result result = 1; repeated BuddyHistoryData buddy_history = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; } } message GetBuddyHistoryProto { } message GetBuddyWalkedOutProto { bool success = 1; HoloPokemonFamilyId family_candy_id = 2; int32 candy_earned_count = 3; double km_remaining = 4; double last_km_awarded = 5; int32 mega_energy_earned_count = 6; HoloPokemonId mega_pokemon_id = 7; int32 xl_candy = 8; LootProto awarded_loot = 9; repeated BuddyWalkedMegaEnergyProto mega_pokemon_energy_awards = 10; } message GetBuddyWalkedProto { bool buddy_home_widget_active = 1; } message GetCombatChallengeData { int32 rpc_id = 1; } message GetCombatChallengeOutProto { Result result = 1; CombatChallengeProto challenge = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_CHALLENGE_NOT_FOUND = 2; } } message GetCombatChallengeProto { string challenge_id = 1; } message GetCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; GetCombatChallengeOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message GetCombatPlayerProfileData { int32 rpc_id = 1; } message GetCombatPlayerProfileOutProto { Result result = 1; CombatPlayerProfileProto profile = 2; repeated string calling_player_eligible_leagues = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_NOT_FOUND = 2; RESULT_ERROR_ACCESS_DENIED = 3; } } message GetCombatPlayerProfileProto { string player_id = 1; } message GetCombatPlayerProfileResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; GetCombatPlayerProfileOutProto.Result result = 3; } message GetCombatResultsOutProto { Result result = 1; CombatRewardStatus reward_status = 2; LootProto rewards = 3; LeveledUpFriendsProto friend_level_up = 4; int32 number_rewarded_battles_today = 5; CombatPlayerFinishState combat_player_finish_state = 6; CombatRematchProto combat_rematch = 7; message CombatRematchProto { string combat_rematch_id = 1; string combat_league_template_id = 2; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_COMBAT_STATE = 2; RESULT_ERROR_COMBAT_NOT_FOUND = 3; RESULT_ERROR_PLAYER_QUIT = 4; RESULT_ERROR = 5; } } message GetCombatResultsProto { string combat_id = 1; } message GetContestDataOutProto { Status status = 1; ClientContestIncidentProto contest_incident = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_FORT_ID_INVALID = 2; STATUS_ERROR_NOT_CONTEST_POI = 3; STATUS_ERROR_CHEATING_DETECTED = 4; } } message GetContestDataProto { string fort_id = 1; } message GetContestsUnclaimedRewardsOutProto { Status status = 1; repeated ContestInfoSummaryProto contest_info_summaries = 2; enum Status { STATUS_UNSET = 0; STATUS_REWARDS_PENDING_CLAIM = 1; STATUS_NO_REWARDS_PENDING_CLAIM = 2; STATUS_ERROR = 3; } } message GetContestsUnclaimedRewardsProto { } message GetDailyBonusSpawnOutProto { Result result = 1; double encounter_lat = 2; double encounter_lng = 3; string encounter_location = 4; float interaction_radius_meters = 5; fixed64 encounter_id = 6; SpawnPokemonProto pokemon = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ALREADY_FINISHED_FOR_DBS_CYCLE = 2; RESULT_NO_POKEMON_AVAILABLE = 3; RESULT_DISABLED = 4; } } message GetDailyBonusSpawnProto { string encounter_location_deprecated = 1; } message GetDailyEncounterOutProto { Result result = 1; HoloPokemonId pokedex_id = 2; double lat = 3; double lng = 4; string encounter_location = 5; fixed64 encounter_id = 6; int64 disappear_time_ms = 7; PokemonDisplayProto pokemon_display = 8; SpawnVisualType spawn_visual_type = 9; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ALREADY_FINISHED_FOR_TODAY = 2; RESULT_MISSED_FOR_TODAY = 3; RESULT_NO_POKEMON_AVAILABLE = 4; RESULT_DISABLED = 5; } enum SpawnVisualType { SPAWN_VISUAL_TYPE_UNSET = 0; SPAWN_VISUAL_TYPE_STANDARD = 1; SPAWN_VISUAL_TYPE_YELLOW_RING = 2; } } message GetDailyEncounterProto { } message GetEligibleCombatLeaguesOutProto { Result result = 1; PlayerEligibleCombatLeaguesProto player_eligible_leagues = 2; repeated PlayerEligibleCombatLeaguesProto other_players_eligible_leagues = 3; repeated string skipped_player_ids = 4; message PlayerEligibleCombatLeaguesProto { string player_id = 1; CombatPlayerPreferencesProto combat_player_preferences = 2; repeated string eligible_combat_leagues = 3; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ACCESS_DENIED = 2; RESULT_ERROR_TOO_MANY_PLAYER_IDS = 3; } } message GetEligibleCombatLeaguesProto { repeated string player_ids = 1; } message GetEnteredContestOutProto { Status status = 1; repeated ContestInfoProto contest_info = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message GetEnteredContestProto { bool include_ranking = 1; } message GetEventRsvpCountOutProto { Result status = 1; repeated RsvpCountDetails rsvp_details = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_LOCATION_DETAILS = 3; } } message GetEventRsvpCountProto { repeated string location_id = 1; } message GetEventRsvpsOutProto { Result status = 1; repeated EventRsvpTimeslotProto rsvp_timeslots = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_EVENT_DETAILS = 3; } } message GetEventRsvpsProto { repeated int64 time_slots = 3; oneof event_details { RaidDetails raid = 1; GMaxDetails gmax_battle = 2; } } message GetFitnessRewardsOutProto { Result result = 1; LootProto rewards = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_REWARDS_ALREADY_COLLECTED = 2; RESULT_ERROR_UNKNOWN = 3; } } message GetFitnessRewardsProto { } message GetFriendshipRewardsOutProto { Result result = 1; int64 xp_reward = 2; string friend_id = 3; string boostable_xp_token = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_NOT_FRIENDS = 3; RESULT_ERROR_MILESTONE_ALREADY_AWARDED = 4; RESULT_ERROR_FAILED_TO_UPDATE = 5; } } message GetFriendshipRewardsProto { string friend_id = 1; } message GetGameConfigVersionsOutProto { Result result = 1; uint64 game_master_timestamp = 2; uint64 asset_digest_timestamp = 3; repeated uint32 experiment_id = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message GetGameConfigVersionsProto { Platform platform = 1; string device_manufacturer = 2; string device_model = 3; string locale = 4; uint32 app_version = 5; Store store = 6; string carrier = 7; string user_date_of_birth = 8; string sentry_id = 9; } message GetGameMasterClientTemplatesOutProto { Result result = 1; repeated GameMasterClientTemplateProto items = 2; uint64 timestamp = 3; int32 page_offset = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_PAGE = 2; RESULT_RETRY = 3; } } message GetGameMasterClientTemplatesProto { bool paginate = 1; int32 page_offset = 2; uint64 page_timestamp = 3; } message GetGeofencedAdOutProto { Result result = 1; AdDetails sponsored_gift = 2; AdProto ad = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_AD_RECEIVED = 1; RESULT_SUCCESS_NO_ADS_AVAILABLE = 2; RESULT_ERROR_REQUEST_FAILED = 3; RESULT_SUCCESS_GAM_ELIGIBLE = 4; RESULT_SUCCESS_AD_RECEIVED_BUT_CHECK_GAM = 5; } } message GetGeofencedAdProto { double player_lat_degrees = 1; double player_lng_degrees = 2; AdTargetingInfoProto ad_targeting_info = 3; repeated AdType allowed_ad_type = 4; } message GetGiftBoxDetailsOutProto { Result result = 1; repeated GiftBoxDetailsProto gift_boxes = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_GIFT_DOES_NOT_EXIST = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_FRIEND_NOT_FOUND = 5; RESULT_ERROR_FORT_SEARCH = 6; } } message GetGiftBoxDetailsProto { repeated uint64 giftbox_id = 1; string player_id = 2; } message GetGymBadgeDetailsOutProto { AwardedGymBadge gym_badge = 1; GymDefenderProto gym_defender = 2; bool success = 3; } message GetGymBadgeDetailsProto { string fort_id = 1; double latitude = 2; double longitude = 3; } message GetHatchedEggsOutProto { bool success = 1; repeated fixed64 pokemon_id = 2; repeated int32 exp_awarded = 3; repeated int32 candy_awarded = 4; repeated int32 stardust_awarded = 5; repeated float egg_km_walked = 6; repeated PokemonProto hatched_pokemon = 7; repeated int32 xl_candy_awarded = 8; repeated LootProto items_awarded = 9; repeated ExpiredIncubatorRecapProto expired_egg_incubator_recap = 10; string boostable_xp_token = 11; } message GetHatchedEggsProto { } message GetHoloholoInventoryOutProto { bool success = 1; InventoryDeltaProto inventory_delta = 2; } message GetHoloholoInventoryProto { int64 timestamp_millis = 1; repeated Item item_been_seen = 2; } message GetIncensePokemonOutProto { Result result = 1; int32 pokemon_type_id = 2; double lat = 3; double lng = 4; string encounter_location = 5; fixed64 encounter_id = 6; int64 disappear_time_ms = 7; PokemonDisplayProto pokemon_display = 8; enum Result { RESULT_INCENSE_ENCOUNTER_UNKNOWN = 0; RESULT_INCENSE_ENCOUNTER_AVAILABLE = 1; RESULT_INCENSE_ENCOUNTER_NOT_AVAILABLE = 2; } } message GetIncensePokemonProto { double player_lat_degrees = 1; double player_lng_degrees = 2; } message GetIncenseRecapOutProto { Result result = 1; repeated DailyAdventureIncenseRecapDayDisplayProto display_protos = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ALREADY_SEEN = 2; RESULT_ERROR_INVALID_DAY_BUCKET = 3; RESULT_ERROR_FEATURE_DISABLED = 4; } } message GetIncenseRecapProto { int64 day_bucket = 1; } message GetIncompleteBattlesOutProto { Result result = 1; repeated IncompleteBattleDetailsProto battles = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message GetIncompleteBattlesProto { } message GetInventoryProto { int64 timestamp_millis = 1; } message GetInventoryResponseProto { bool success = 1; InventoryDeltaProto inventory_delta = 2; } message GetIrisSocialSceneOutProto { Status status = 1; repeated IrisPokemonObjectProto placed_pokemon = 2; repeated IrisPlayerPublicProfileInfo player_public_profiles = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_FORT_ID_NOT_FOUND = 2; STATUS_ERROR_FORT_ID_NOT_VPS_ELIGIBLE = 3; STATUS_ERROR_FEATURE_DISABLED = 4; STATUS_ERROR_FORT_ID_NOT_SPECIFIED = 5; } } message GetIrisSocialSceneProto { string fort_id = 1; string iris_session_id = 2; string vps_session_id = 3; double fort_lat = 4; double fort_lng = 5; bool get_player_profiles = 6; } message GetLocalTimeOutProto { Status status = 1; repeated LocalTimeProto local_times = 2; message LocalTimeProto { int64 timestamp_ms = 1; int32 year = 2; int32 month = 3; int32 day_of_month = 4; int32 day_of_week = 5; int32 hours = 6; int32 minutes = 7; int32 seconds = 8; int32 milliseconds = 9; string timezone_id = 10; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; } } message GetMapFortsOutProto { repeated FortProto fort = 1; Status status = 2; message FortProto { string id = 1; string name = 2; double latitude = 3; double longitude = 4; repeated Image image = 5; } message Image { string url = 1; string id = 2; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message GetMapFortsProto { repeated uint64 cell_id = 1; } message GetMapObjectsOutProto { repeated ClientMapCellProto map_cell = 1; Status status = 2; TimeOfDay time_of_day = 3; repeated ClientWeatherProto client_weather = 4; MoonPhase moon_phase = 5; TwilightPeriod twilight_period = 6; NearbyPokemonSnapshot nearby_pokemon_snapshot = 7; PinnedNearbyPokemonSnapshot pinned_nearby_pokemon_snapshot = 8; enum MoonPhase { MOON_PHASE_NOT_SET = 0; MOON_PHASE_FULL = 1; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_LOCATION_UNSET = 2; STATUS_ERROR = 3; } enum TimeOfDay { TIME_OF_DAY_NONE = 0; TIME_OF_DAY_DAY = 1; TIME_OF_DAY_NIGHT = 2; } enum TwilightPeriod { TWILIGHT_PERIOD_NONE_TWILIGHT_PERIOD = 0; TWILIGHT_PERIOD_DUSK = 1; TWILIGHT_PERIOD_DAWN = 2; } } message GetMapObjectsProto { repeated uint64 cell_id = 1; repeated int64 since_time_ms = 2; double player_lat = 3; double player_lng = 4; fixed64 pinned_encounter_id = 5; } message GetMatchmakingStatusData { int32 rpc_id = 1; } message GetMatchmakingStatusOutProto { Result result = 1; CombatChallengeProto challenge = 2; string queue_id = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_OPPONENT_FOUND = 1; RESULT_SUCCESS_QUEUED = 2; RESULT_SUCCESS_NOT_MATCHED_EXPIRED = 3; RESULT_ERROR_PLAYER_NOT_FOUND = 4; RESULT_ERROR_QUEUE_NOT_FOUND = 5; RESULT_ERROR_RETRY_UNSUCCESSFUL = 6; } } message GetMatchmakingStatusProto { string queue_id = 1; repeated fixed64 roster_pokemon_id = 2; } message GetMatchmakingStatusResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; GetMatchmakingStatusOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message GetMegaLevelUpPreviewOutProto { repeated BulkMegaLevelUpCost bulk_level_up_cost_table = 1; MegaLevelUpOutProto.Result result = 2; message BulkMegaLevelUpCost { uint32 number_of_level_up = 1; int32 target_mega_level = 2; int32 total_mega_energy_cost = 3; } } message GetMegaLevelUpPreviewProto { fixed64 pokemon_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; int32 current_mega_level = 3; } message GetMementoListOutProto { Status status = 1; repeated MementoAttributesProto mementos = 2; string memento_list_hash = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_MEMENTO_TYPE_NOT_ENABLED = 2; STATUS_ERROR_INVALID_REQUEST = 3; STATUS_NOT_MODIFIED = 4; } } message GetMementoListProto { repeated MementoType memento_types = 1; repeated int64 s2_cell_location_bounds = 2; int64 time_bound_start_ms = 3; int64 time_bound_end_ms = 4; string memento_list_hash = 5; } message GetMilestonesOutProto { repeated ReferralMilestonesProto referrer_milestone = 1; repeated ReferralMilestonesProto referee_milestone = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; STATUS_ERROR_UNKNOWN = 3; } } message GetMilestonesPreviewOutProto { Status status = 1; ReferralMilestonesProto referrer_milestones = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; } } message GetMilestonesPreviewProto { } message GetMilestonesProto { } message GetMpSummaryOutProto { int32 mp_collected_today = 1; int32 mp_daily_limit = 2; } message GetMpSummaryProto { } message GetNewQuestsOutProto { Status status = 1; repeated ClientQuestProto quests = 2; repeated ClientQuestProto version_changed_quests = 3; repeated string removed_quest_ids = 4; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_INVALID_DISPLAY = 2; } } message GetNewQuestsProto { } message GetNintendoAccountOutProto { Status status = 1; string linked_naid = 2; string pokemon_home_trainer_name = 3; string support_id = 4; enum Status { STATUS_UNKNOWN = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 2; STATUS_ERROR_PLAYER_NOT_USING_PH_APP = 3; STATUS_ERROR_PHAPI_UNKNOWN = 4; STATUS_ERROR_RELOGIN_TO_PH_APP_NEEDED = 5; } } message GetNintendoAccountProto { } message GetNintendoOAuth2UrlOutProto { Status status = 1; string url = 2; enum Status { STATUS_UNKNOWN = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 2; STATUS_ERROR_PLAYER_SIGNED_IN = 3; } } message GetNintendoOAuth2UrlProto { string deep_link_app_scheme = 1; } message GetNonRemoteTradablePokemonOutProto { Result result = 1; repeated NonRemoteTradablePokemon pokemon = 2; message NonRemoteTradablePokemon { fixed64 pokemon_uid = 1; TradeExclusionProto.ExclusionReason exclusion_reason = 2; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message GetNonRemoteTradablePokemonProto { } message GetNpcCombatRewardsOutProto { Result result = 1; CombatRewardStatus reward_status = 2; LootProto rewards = 3; int32 number_rewarded_npc_battles_today = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS = 2; RESULT_ERROR = 3; } } message GetNpcCombatRewardsProto { string combat_npc_trainer_template_id = 1; CombatPlayerFinishState finish_state = 2; repeated fixed64 attacking_pokemon_id = 3; string combat_id = 4; CombatQuestUpdateProto combat_quest_update = 5; } message GetNumStationAssistsOutProto { int32 num_station_assists = 1; int32 candy_amount = 2; int32 xl_candy_amount = 3; string powerspot_title = 4; } message GetNumStationAssistsProto { fixed64 pokemon_id = 1; } message GetOutstandingWarningsRequestProto { } message GetOutstandingWarningsResponseProto { repeated WarningInfo outstanding_warning = 1; message WarningInfo { PlatformWarningType type = 1; Source source = 2; int64 start_timestamp_ms = 3; int64 end_timestamp_ms = 4; repeated StatementOfReason reason_statements = 5; } } message GetPartyOutProto { PartyRpcProto party = 1; Result result = 2; PartyLocationsRpcProto player_locations = 3; PartyActivitySummaryRpcProto activity_summary = 4; repeated ItemLimit item_limits = 5; oneof party_result { PartyPlayProto party_play_result = 6; WeeklyChallengePartyProto weekly_challenge_party_result = 7; } message ItemLimit { Item item = 1; bool limit_reached = 2; } message PartyPlayProto { PartyRpcProto party = 1; PartyLocationsRpcProto player_locations = 3; PartyActivitySummaryRpcProto activity_summary = 4; } enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_PARTY_NOT_FOUND = 3; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 4; RESULT_ERROR_FEATURE_DISABLED = 5; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 6; RESULT_ERROR_REDIS_EXCEPTION = 7; RESULT_ERROR_PARTY_TIMED_OUT = 8; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 9; RESULT_ERROR_WITH_METRIC_SERVICE = 10; } message WeeklyChallengePartyProto { repeated PartyInviteRpcProto invites = 2; repeated PartyResultProto party_results = 4; message PartyResultProto { PartyRpcProto party = 1; Result result = 2; repeated PartyInviteError invite_errors = 3; message PartyInviteError { string player_id = 1; SendPartyInvitationOutProto.PlayerResult error = 2; } } } } message GetPartyProto { repeated int32 party_id = 1; int64 party_seed = 2; bool activity_summary_requested = 3; bool player_locations_requested = 4; bool party_rpc_not_requested = 5; PartyType party_type = 6; bool invites_requested = 7; } message GetPendingRemoteTradeOutProto { Result result = 1; bool incoming = 2; repeated PokemonProto requested_pokemon = 3; PokemonProto offered_pokemon = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; RESULT_ERROR_INVALID_POKEMON = 5; RESULT_ERROR_NO_PENDING_TRADE = 6; RESULT_ERROR_FRIEND_IN_OTHER_TRADE = 7; RESULT_ERROR_RATE_LIMITED = 8; } } message GetPendingRemoteTradeProto { string player_id = 1; } message GetPhotobombOutProto { Status status = 1; HoloPokemonId pokemon_id = 2; double lat = 3; double lng = 4; string encounter_location = 5; fixed64 encounter_id = 6; int64 disappear_time_ms = 7; PokemonDisplayProto pokemon_display = 8; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_PHOTOBOMB_NOT_AVAILABLE = 2; STATUS_ENCOUNTER_ALREADY_COMPLETED = 3; STATUS_ERROR_UNKNOWN = 4; } } message GetPhotobombProto { } message GetPlayerDayOutProto { Result result = 1; int64 day = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message GetPlayerDayProto { } message GetPlayerGpsBookmarksOutProto { Result result = 1; repeated GpsBookmarkProto gps_bookmarks = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_CANNOT_GET_BOOKMARKS = 2; } } message GetPlayerGpsBookmarksProto { } message GetPlayerOutProto { bool success = 1; ClientPlayerProto player = 2; bool banned = 3; bool warn = 4; bool was_created = 5; bool warn_message_acknowledged = 6; bool was_suspended = 7; bool suspended_message_acknowledged = 8; int64 warn_expire_ms = 9; repeated int32 user_permission = 10; PlayerLocaleProto server_calculated_player_locale = 11; bool user_needs_age_confirmation = 12; bool user_failed_age_confirmation = 13; } message GetPlayerPokemonFieldBookOutProto { Result result = 1; repeated PlayerPokemonFieldBookProto field_books = 2; repeated ClientPlayerPokemonFieldBookProto field_book = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; RESULT_ERROR_NO_SUCH_FIELDBOOK = 3; } } message GetPlayerPokemonFieldBookProto { string fieldbook_id = 1; } message GetPlayerProto { PlayerLocaleProto player_locale = 1; bool prevent_creation = 2; bool is_boot_process = 3; } message GetPlayerStampCollectionsOutProto { Result result = 1; repeated PlayerRpcStampCollectionProto collections = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_SUCCESS_NO_CHANGE = 2; } } message GetPlayerStampCollectionsProto { bool full_response_if_change = 1; } message GetPlayerStatusProxyOutProto { Result result = 1; repeated ProfileAndIdProto profile_and_id = 2; message ProfileAndIdProto { string player_id = 1; PlayerPublicProfileProto profile = 2; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message GetPlayerStatusProxyProto { repeated string player_id = 1; } message GetPokemonRemoteTradingDetailsOutProto { Result result = 1; repeated TradingPokemonProto trading_pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; RESULT_ERROR_INVALID_POKEMON = 5; } } message GetPokemonRemoteTradingDetailsProto { string player_id = 1; repeated PokemonProto pokemon = 2; } message GetPokemonSizeLeaderboardEntryOutProto { Status status = 1; int32 total_entries = 2; repeated ContestEntryProto contest_entries = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_INVALID_INDEX = 3; STATUS_ENTRY_NOT_FOUND = 4; } } message GetPokemonSizeLeaderboardEntryProto { string contest_id = 1; int32 start_index = 2; int32 end_index = 3; ContestMetricProto contest_metric = 4; bool is_relative_to_player = 5; } message GetPokemonSizeLeaderboardFriendEntryOutProto { Status status = 1; int32 total_friend_entries = 2; repeated ContestFriendEntryProto contest_friend_entries = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ACCESS_DENIED = 3; } } message GetPokemonSizeLeaderboardFriendEntryProto { string contest_id = 1; ContestMetricProto contest_metric = 2; } message GetPokemonTagsOutProto { Result result = 1; repeated PokemonTagProto tag = 2; bool should_show_tags_tutorial = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 2; } } message GetPokemonTagsProto { } message GetPokemonTradingCostOutProto { Result result = 1; string player_id = 2; repeated PokemonTradingCostProto trading_cost = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; RESULT_ERROR_INVALID_POKEMON = 5; } } message GetPokemonTradingCostProto { string player_id = 1; PokemonProto offered_pokemon = 2; repeated PokemonProto requested_pokemon = 3; } message GetPokestopEncounterOutProto { Status status = 1; HoloPokemonId pokemon_id = 2; double lat = 3; double lng = 4; fixed64 encounter_id = 5; string encounter_location = 6; int64 disappear_time_ms = 7; PokemonDisplayProto pokemon_display = 8; HoloPokemonSize pokemon_size = 9; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_POKESTOP_ENCOUNTER_NOT_AVAILABLE = 2; STATUS_ENCOUNTER_ALREADY_COMPLETED = 3; STATUS_ERROR_UNKNOWN = 4; } } message GetPokestopEncounterProto { HoloPokemonId pokemon_id = 1; string encounter_location = 2; string fort_id = 3; string incident_id = 4; } message GetPublishedRoutesOutProto { Result result = 1; repeated SharedRouteProto routes = 2; repeated string unseen_updates = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message GetPublishedRoutesProto { } message GetQuestDetailsOutProto { Status status = 1; repeated ClientQuestProto quests = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_QUEST_NOT_FOUND = 2; STATUS_ERROR_INVALID_DISPLAY = 3; } } message GetQuestDetailsProto { repeated string quest_id = 1; } message GetQuestUiOutProto { Status status = 1; CustomizeQuestTabProto season_view = 2; CustomizeQuestTabProto today_view = 3; CustomizeQuestTabProto special_view = 4; bool has_notification = 5; bool is_notification_new = 6; repeated CustomizeQuestOuterTabProto outer_tabs = 7; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message GetQuestUiProto { int64 last_opened_today_view_ms = 1; } message GetRaidDetailsData { int32 rpc_id = 1; } message GetRaidDetailsOutProto { LobbyProto lobby = 1; BattleProto raid_battle = 2; bool player_can_join_lobby = 3; Result result = 4; RaidInfoProto raid_info = 5; bool ticket_used = 6; bool free_ticket_available = 7; int32 throws_remaining = 8; bool received_rewards = 9; int32 num_players_in_lobby = 10; int64 server_ms = 11; int32 server_instance = 12; bool display_high_user_warning = 13; int32 num_friend_invites_remaining = 14; bool remote_ticket_used = 15; bool is_within_plfe_range = 16; Item active_item = 17; int64 lobby_creation_ms = 18; int64 lobby_join_end_ms = 19; bool rvn_battle_completed = 21; bool rvn_battle_flushed = 22; bool rvn_battle_is_victory = 23; Item raid_ball = 24; CaptureProbabilityProto capture_probabilities = 25; AppliedBonusProto applied_bonus = 26; RaidEntryCostProto raid_entry_cost = 27; int32 appraisal_star = 28; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_RAID_COMPLETED = 3; RESULT_ERROR_RAID_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5; RESULT_ERROR_POI_INACCESSIBLE = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; } } message GetRaidDetailsProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; double player_lat_degrees = 4; double player_lng_degrees = 5; double gym_lat_degrees = 6; double gym_lng_degrees = 7; string inviter_id = 8; bool is_self_invite = 9; SelectedRaidPartyProto selected_party = 10; } message GetRaidDetailsResponseData { GetRaidDetailsOutProto.Result result = 1; bool ticket_used = 2; bool free_ticket_available = 3; int32 throws_remaining = 4; bool received_rewards = 5; int32 num_players_in_lobby = 6; uint32 server_offset_ms = 7; int32 server_instance = 8; bool remote_ticket_used = 9; bool is_within_plfe_range = 10; int32 rpc_id = 11; uint32 round_trip_time_ms = 12; } message GetRaidEncounterDetailsOutProto { Result result = 1; TrainerBattleState trainer_battle_state = 2; int32 throws_remaining = 3; Item raid_ball = 4; CaptureProbabilityProto capture_probabilities = 5; AppliedBonusProto applied_bonus = 6; int32 appraisal_star = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_ENCOUNTER_COMPLETED = 3; RESULT_ERROR_ENCOUNTER_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 5; } } message GetRaidEncounterDetailsProto { int64 raid_seed = 1; string gym_id = 2; string battle_id = 3; } message GetRaidLobbyCounterOutProto { Result result = 1; repeated RaidLobbyCounterData counter_responses = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 4; } } message GetRaidLobbyCounterProto { repeated RaidLobbyCounterRequest counter_requests = 1; } message GetRaidLobbyDetailsOutProto { Result result = 1; TrainerBattleState trainer_battle_state = 2; int64 server_ms = 3; int32 server_instance = 4; LobbyProto lobby = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_RAID_COMPLETED = 3; RESULT_ERROR_RAID_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5; RESULT_ERROR_POI_INACCESSIBLE = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; } } message GetRaidLobbyDetailsProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; double gym_lat_degrees = 4; double gym_lng_degrees = 5; string inviter_id = 6; bool is_self_invite = 7; } message GetReferralCodeOutProto { Status status = 1; string referral_code = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; STATUS_ERROR_UNAVAILABLE = 3; STATUS_ERROR_GENERATING_IN_COOL_DOWN = 4; } } message GetReferralCodeProto { bool regenerate = 1; } message GetRemoteConfigVersionsOutProto { Result result = 1; uint64 game_master_timestamp = 2; uint64 asset_digest_timestamp = 3; repeated uint32 experiment_id = 4; bool should_call_set_player_status_rpc = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message GetRemoteConfigVersionsProto { Platform platform = 1; string device_manufacturer = 2; string device_model = 3; string locale = 4; uint32 app_version = 5; Store store = 6; string carrier = 7; string user_date_of_birth = 8; string sentry_id = 9; } message GetRemoteTradablePokemonFromOtherPlayerOutProto { Result result = 1; repeated PokemonProto pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; } } message GetRemoteTradablePokemonFromOtherPlayerProto { string player_id = 1; } message GetRocketBalloonOutProto { Status status = 1; RocketBalloonDisplayProto display = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_IN_COOL_DOWN = 2; STATUS_NO_BALLOON_AVAILABLE = 3; STATUS_DISABLED = 4; STATUS_EQUIPPED_ITEM_INVALID = 5; STATUS_SUCCESS_BALLOON_ALREADY_EXISTS = 6; } } message GetRocketBalloonProto { Item equipped_item = 1; } message GetRouteByShortCodeOutProto { Status status = 1; SharedRouteProto route = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_ROUTE_NOT_FOUND = 3; } } message GetRouteByShortCodeProto { string short_code = 1; } message GetRouteDraftOutProto { Result result = 1; RouteCreationProto route = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_ROUTE = 3; } } message GetRouteDraftProto { string id = 1; } message GetRoutesOutProto { repeated ClientRouteMapCellProto route_map_cell = 1; Status status = 2; repeated RouteTab route_tabs = 3; repeated ClientRouteGetProto route_list = 4; message RouteTab { string title_string_id = 1; repeated string route_ids = 2; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message GetRoutesProto { repeated uint64 cell_id = 1; int32 request_version = 2; } message GetServerTimeOutProto { Status status = 1; int64 server_time_ms = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; } } message GetServerTimeProto { } message GetSimpleRaidDetailsOutProto { Result result = 1; TrainerBattleState trainer_battle_state = 2; int64 server_ms = 3; int32 server_instance = 4; ApproachRaidScreenDetailsProto approach_screen_details = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_RAID_COMPLETED = 3; RESULT_ERROR_RAID_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5; RESULT_ERROR_POI_INACCESSIBLE = 6; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 7; RESULT_ERROR_LOBBY_FULL = 8; RESULT_ERROR_LOBBY_UNAVAILABLE = 9; } } message GetSimpleRaidDetailsProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; double gym_lat_degrees = 4; double gym_lng_degrees = 5; string inviter_id = 6; bool is_self_invite = 7; } message GetStardustQuestProto { int32 stardust = 1; } message GetStartedTapTelemetry { bool tapped = 1; } message GetStationInfoOutProto { StationProto station_proto = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_STATION_DISABLED = 2; RESULT_ERROR_STATION_NOT_FOUND = 3; } } message GetStationInfoProto { string station_id = 1; double station_lat_degrees = 2; double station_lng_degrees = 3; } message GetStationedPokemonDetailsOutProto { Result result = 1; repeated PlayerClientStationedPokemonProto stationed_pokemons = 2; int32 total_num_stationed_pokemon = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_STATION_NOT_FOUND = 2; RESULT_OUT_OF_RANGE = 3; } } message GetStationedPokemonDetailsProto { string station_id = 1; bool get_full_details = 2; } message GetSuggestedPlayersSocialOutProto { Status status = 1; repeated string nia_account_ids = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_FEATURE_DISABLED = 3; STATUS_SOCIAL_SERVICE_FAILED = 4; STATUS_SOCIAL_DISABLED_FOR_PLAYER = 5; } } message GetSuggestedPlayersSocialProto { int64 num_players = 1; double lat = 2; double lng = 3; QuickInviteType quick_invite_type = 4; } message GetSupplyBalloonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 3; RESULT_ERROR_REACHED_DAILY_LIMIT = 4; RESULT_ERROR_INVALID_LOOT_TABLE = 5; RESULT_SUCCESS_BALLOON_RECEIVED = 6; RESULT_SUCCESS_NO_BALLOON_AVAILABLE = 7; } } message GetSupplyBalloonProto { } message GetTimeTravelInformationOutProto { string time_portal_id = 1; int64 offset_time_ms = 2; string static_time_iso = 3; string portal_name = 4; Status status = 5; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message GetTimeTravelInformationProto { } message GetTimedGroupChallengeOutProto { Status status = 1; TimedGroupChallengeDefinitionProto challenge_definition = 2; int32 current_score = 3; int32 player_score = 4; string active_city_hash = 5; repeated string active_city_localization_key_changes = 6; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_CHALLENGE_NOT_FOUND = 3; } } message GetTimedGroupChallengeProto { string challenge_id = 1; string active_city_hash = 2; } message GetTradingOutProto { Result result = 1; TradingProto trading = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_INVALID_STATE = 5; RESULT_ERROR_STATE_HANDLER = 6; } } message GetTradingProto { string player_id = 1; } message GetUnfusePokemonPreviewRequestProto { fixed64 pokemon_id = 1; PokemonDisplayProto.Form target_form = 2; } message GetUnfusePokemonPreviewResponseProto { UnfusePokemonResponseProto.Result result = 1; PokemonProto unfused_base_pokemon = 2; PokemonProto unfused_component_pokemon = 3; } message GetVpsEventOutProto { Status status = 1; repeated VpsEventWrapperProto vps_event_wrapper = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_FORT_ID_NOT_FOUND = 3; STATUS_ERROR_VPS_NOT_ENABLED_AT_FORT = 4; STATUS_ERROR_NO_EVENTS_AT_FORT_FOUND = 5; } } message GetVpsEventProto { string fort_id = 1; VpsEventType event_type = 2; int32 event_id = 3; } message GetVsSeekerStatusOutProto { Result result = 1; VsSeekerAttributesProto vs_seeker = 2; bool season_ended = 3; CombatLogProto combat_log = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_FULLY_CHARGED = 1; RESULT_SUCCESS_NOT_FULLY_CHARGED_YET = 2; RESULT_ERROR_VS_SEEKER_NOT_FOUND = 3; RESULT_ERROR_VS_SEEKER_NEVER_STARTED_CHARGING = 4; } } message GetVsSeekerStatusProto { } message GetWebTokenActionOutProto { Status status = 1; string access_token = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; } } message GetWebTokenActionProto { string client_id = 1; } message GetWebTokenOutProto { Status status = 1; string access_token = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; } } message GetWebTokenProto { string client_id = 1; } message GetWeeklyChallengeInfoOutProto { Status status = 1; int64 start_timestamp_ms = 2; int64 end_timestamp_ms = 3; string quest_template_id = 4; MatchmakingStatus matchmaking_status = 5; enum MatchmakingStatus { MATCHMAKING_STATUS_UNSET = 0; MATCHMAKING_STATUS_PENDING_MATCHMAKING = 1; MATCHMAKING_STATUS_FOUND_MATCHMAKING_GROUP = 2; MATCHMAKING_STATUS_NOT_IN_MATCHMAKING = 3; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ALREADY_COMPLETED_WEEKLY_CHALLENGE_THIS_WEEK = 3; } } message GetWeeklyChallengeInfoProto { } message GhostWayspotSettings { bool ghost_wayspot_enabled = 1; } message GiftBoxDetailsProto { uint64 giftbox_id = 1; string sender_id = 2; string sender_codename = 3; string receiver_id = 4; string receiver_codename = 5; string fort_id = 6; string fort_name = 7; double fort_lat = 8; double fort_lng = 9; string fort_image_url = 10; int64 creation_timestamp = 11; int64 sent_timestamp = 12; fixed64 delivery_pokemon_id = 13; bool is_sponsored = 14; repeated StickerSentProto stickers_sent = 15; PlayerPreferencesProto.PostcardTrainerInfoSharingPreference share_trainer_info_with_postcard = 16; string pinned_postcard_id = 17; int64 pin_update_timestamp_ms = 18; bool saturday_claimed = 19; string sender_nia_account_id = 20; string stamp_collection_id = 21; StampCollectionGiftboxDetailsProto stamp_collection_details = 22; } message GiftBoxProto { uint64 giftbox_id = 1; string sender_id = 2; string receiver_id = 3; string fort_id = 4; double fort_lat = 5; double fort_lng = 6; int64 creation_timestamp = 7; int64 sent_timestamp = 8; int64 sent_bucket = 9; bool saturday_claimed = 11; string sender_nia_id = 12; string sender_codename = 13; string receiver_codename = 14; string fort_name = 15; string fort_image_url = 16; repeated string stickers_sent = 17; bool share_trainer_info_with_postcard = 18; string pinned_postcard_id = 19; string stamp_collection_id = 20; StampCollectionGiftboxDetailsProto stamp_collection_details = 21; } message GiftBoxesProto { repeated GiftBoxProto gifts = 1; } message GiftExchangeEntryProto { GiftBoxProto gift_box = 1; PlayerPublicProfileProto sender_profile = 2; string source_route_id = 3; string route_name = 4; } message GiftingEligibilityStatusProto { repeated Status sender_check_status = 1; repeated Status item_check_status = 2; repeated Status recipient_check_status = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS_ELIGIBLE = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_FAILURE_SKU_NOT_GIFTABLE = 3; STATUS_FAILURE_SENDER_LEVEL = 4; STATUS_FAILURE_SENDER_LIMIT_REACHED = 5; STATUS_FAILURE_SENDER_CHILD_ACCOUNT = 6; STATUS_FAILURE_FRIEND_DOES_NOT_EXIST = 7; STATUS_FAILURE_FRIEND_LEVEL = 8; STATUS_FAILURE_FRIEND_HAS_TICKET = 9; STATUS_FAILURE_FRIEND_OPT_OUT_RECEIVE_TICKET_GIFTS = 10; STATUS_FAILURE_SENDER_ACCOUNT_AGE = 11; STATUS_FAILURE_RECIPIENT_OPT_OUT = 12; STATUS_FAILURE_RECIPIENT_OWNERSHIP = 13; STATUS_FAILURE_CROSS_CURRENCY = 14; STATUS_FAILURE_RECIPIENT_UNLOCK = 15; STATUS_FAILURE_FRIEND_OPT_OUT_RECEIVE_PREMIUM_GIFTS = 16; } } message GiftingIapItemProto { string sku_id = 1; Item item = 2; ItemIdentifierProto item_identifier = 3; } message GiftingSettingsProto { bool enable_gift_to_stardust = 1; int32 stardust_per_gift = 2; repeated StardustMultiplier stardust_multiplier = 3; bool flow_polish_enabled = 4; bool multi_major_reward_ui_enabled = 5; message StardustMultiplier { float multiplier = 1; float random_weight = 2; } } message GlobalEventTicketAttributesProto { HoloBadgeType event_badge = 1; int64 grant_badge_before_event_start_ms = 2; string event_start_time = 3; string event_end_time = 4; string item_bag_description_key = 6; repeated HoloBadgeType event_variant_badges = 7; repeated string event_variant_title_string_keys = 8; repeated string event_variant_description_string_keys = 9; string item_bag_description_variant_selected = 10; repeated string event_variant_button_string_keys = 11; bool giftable = 12; Item ticket_item = 13; Item gift_item = 14; string event_title_string_key = 15; string event_banner_url = 16; bool require_original_ticket_for_gift = 17; int32 gift_purchase_limit = 18; repeated string conflict_story_quest_ids = 19; bool display_v2_enabled = 20; string background_image_url = 21; string title_image_url = 22; string event_datetime_range_key = 23; string text_rewards_key = 24; repeated QuestRewardProto icon_rewards = 25; string details_link_key = 26; string sprite_id_override = 27; string ticket_item_string_id = 28; string gift_item_string_id = 29; int64 client_event_start_time_utc_ms = 100; int64 client_event_end_time_utc_ms = 101; } message GlobalSettingsProto { FortSettingsProto fort_settings = 2; MapSettingsProto map_settings = 3; LevelSettingsProto level_settings = 4; string minimum_client_version = 6; GpsSettingsProto gps_settings = 7; FestivalSettingsProto festival_settings = 8; EventSettingsProto event_settings = 9; int32 max_pokemon_types = 10; SfidaGlobalSettingsProto sfida_settings = 11; NewsSettingProto news_settings = 12; TranslationSettingsProto translation_settings = 13; PasscodeSettingsProto passcode_settings = 14; NotificationSettingsProto notification_settings = 15; repeated string client_app_blacklist = 16; ClientPerformanceSettingsProto client_perf_settings = 17; NewsGlobalSettingsProto news_global_settings = 18; QuestGlobalSettingsProto quest_global_settings = 19; BelugaGlobalSettingsProto beluga_global_settings = 20; TelemetryGlobalSettingsProto telemetry_global_settings = 21; LoginSettingsProto login_settings = 22; SocialClientSettingsProto social_settings = 23; TradingGlobalSettingsProto trading_global_settings = 24; repeated HoloPokemonId additional_allowed_pokemon_ids = 25; UpsightLoggingSettingsProto upsight_logging_settings = 26; CombatGlobalSettingsProto combat_global_settings = 27; CombatChallengeGlobalSettingsProto combat_challenge_global_settings = 29; BackgroundModeGlobalSettingsProto bgmode_global_settings = 30; ProbeSettingsProto probe_settings = 31; PokecoinPurchaseDisplaySettingsProto purchased_settings = 32; HelpshiftSettingsProto helpshift_settings = 33; ArPhotoGlobalSettings ar_photo_settings = 34; PoiGlobalSettingsProto poi_settings = 35; PokemonGlobalSettingsProto pokemon_settings = 36; EvolutionV2SettingsProto evolution_v2_settings = 38; IncidentGlobalSettingsProto incident_settings = 39; KoalaSettingsProto koala_settings = 40; KangarooSettingsProto kangaroo_settings = 41; RouteGlobalSettingsProto route_settings = 42; BuddyGlobalSettingsProto buddy_settings = 43; InputSettingsProto input_settings = 44; GmtSettingsProto gmt_settings = 45; bool use_local_time_action = 47; ArdkConfigSettingsProto ardk_config_settings = 48; EnabledPokemonSettingsProto enabled_pokemon = 49; PlannedDowntimeSettingsProto planned_downtime_settings = 51; ArMappingSettingsProto ar_mapping_settings = 52; RaidInviteFriendsSettingsProto raid_invite_friends_settings = 53; DailyEncounterGlobalSettingsProto daily_encounter_settings = 54; RocketBalloonGlobalSettingsProto rocket_balloon_settings = 56; TimedGroupChallengeSettingsProto timed_group_challenge_settings = 57; MegaEvoGlobalSettingsProto mega_evo_settings = 58; LobbyClientSettingsProto lobby_client_settings = 59; QuestEvolutionGlobalSettingsProto quest_evolution_settings = 61; SponsoredPoiFeedbackSettingsProto sponsored_poi_feedback_settings = 62; CrashlyticsSettingsProto crashlytics_settings = 65; CatchPokemonGlobalSettingsProto catch_pokemon_settings = 66; IdfaSettingsProto idfa_settings = 67; FormChangeSettingsProto form_change_settings = 68; repeated StoreIapSettingsProto iap_settings = 69; PowerUpPokestopsGlobalSettingsProto power_up_pokestops_global_settings = 70; UploadManagementSettings upload_management_settings = 72; RaidPlayerStatsGlobalSettingsProto raid_player_stats_settings = 73; PostcardCollectionSettingsProto postcard_collection_settings = 74; PushGatewayGlobalSettingsProto push_gateway_global_settings = 75; SubmissionCounterSettings submission_counter_settings = 76; GhostWayspotSettings ghost_wayspot_settings = 77; IapDisclosureDisplaySettingsProto iap_disclosure_display_settings = 78; DownloadAllAssetsSettingsProto download_all_assets_settings = 79; TicketGiftingFeatureSettingsProto ticket_gifting_feature_settings = 80; MapIconsSettingsProto map_icons_settings = 81; SettingsVersionControllerProto settings_version_controller = 82; GuestAccountSettingsProto guest_account_settings = 83; TempEvoGlobalSettingsProto temp_evo_settings = 84; SaturdaySettingsProto saturday_settings = 87; PartyPlayGlobalSettingsProto party_play_settings = 88; IrisSocialGlobalSettingsProto iris_social_settings = 90; AegisEnforcementSettingsProto aegis_enforcement_settings = 91; PokedexV2GlobalSettingsProto pokedex_v2_settings = 92; WeeklyChallengeGlobalSettingsProto weekly_challenge_settings = 93; WebstoreLinkSettingsProto web_store_link_settings = 94; } message GlowFxPokemonProto { HoloPokemonId pokemon_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; PokemonDisplayProto.Form form = 3; PokemonDisplayProto.Costume costume = 4; PokemonDisplayProto.Gender gender = 5; } message GmtSettingsProto { bool enable_gmt_download_v2 = 1; int32 download_poll_period_ms = 2; } message GoogleToken { string id_token = 1; } message GpsBookmarkProto { string name = 1; double latitude = 2; double longitude = 3; } message GpsSettingsProto { float driving_warning_speed_meters_per_second = 1; float driving_warning_cooldown_minutes = 2; float driving_speed_sample_interval_seconds = 3; int32 driving_speed_sample_count = 4; float idle_threshold_speed_meters_per_second = 5; int32 idle_threshold_duration_seconds = 6; float idle_sample_interval_seconds = 7; int32 idle_speed_sample_count = 8; } message GrantExpiredItemConsolationOutProto { Status status = 1; repeated LootProto consolation_items = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_ITEM_NOT_EXPIRED = 2; STATUS_ERROR_INVALID_ITEM = 3; STATUS_ERROR_INVALID_CONSOLATION_SETTINGS = 4; } } message GrantExpiredItemConsolationProto { Item item_to_claim_consolation_from = 1; } message GraphicsCapabilitiesSettingsProto { bool graphics_capabilities_telemetry_enabled = 1; } message GraphicsCapabilitiesTelemetry { bool supports_compute_shaders = 1; } message GroupChallengeCriteriaProto { QuestType challenge_type = 1; QuestGoalProto challenge_goal = 2; bool ignore_global_goal = 3; } message GroupChallengeDisplayProto { string title = 1; repeated BonusBoxProto boost_rewards = 2; string custom_challenge_type_key = 3; string custom_work_together_key = 4; string custom_bonus_modal_title_key = 5; string custom_bonus_modal_description_key = 6; string custom_player_score_key_none = 7; string custom_player_score_key_singular = 8; string custom_player_score_key_plural = 9; repeated BonusBoxProto boost_rewards_complete = 10; repeated BonusBoxProto boost_rewards_incomplete = 11; } enum GroupType { GROUP_TYPE_UNSET = 0; GROUP_TYPE_INVITE_ONLY_GROUP = 1; GROUP_TYPE_MATCHMAKING_GROUP = 2; } message GuestAccountGameSettingsProto { int32 max_num_pokemon_caught_for_popup = 1; int32 max_player_level_gate = 2; repeated QuestRewardProto sign_up_rewards = 3; } message GuestAccountSettingsProto { bool enabled = 1; } message GuiSearchSettingsProto { bool gui_search_enabled = 1; repeated RecommendedSearchProto recommended_search = 2; int32 max_number_recent_searches = 3; int32 max_number_favorite_searches = 4; int32 max_query_length = 5; bool show_all_button_enabled = 6; string search_help_url = 7; repeated string complete_start_letter_count_per_language = 8; bool transfer100_alone_enabled = 9; bool complex_filter_enabled = 10; bool transfer_warning100_enabled = 11; bool transfer_warning_alone_enabled = 12; } message GymBadgeGmtSettingsProto { repeated int32 target = 1; float battle_winning_score_per_defender_cp = 2; float gym_defending_score_per_minute = 3; int32 berry_feeding_score = 4; int32 pokemon_deploy_score = 5; int32 raid_battle_winning_score = 6; int32 lose_all_battles_score = 7; } message GymBadgeStats { uint64 total_time_defended_ms = 1; uint32 num_battles_won = 2; uint32 num_berries_fed = 3; uint32 num_deploys = 4; uint32 num_battles_lost = 5; repeated GymBattleProto gym_battles = 15; } enum GymBadgeType { GYM_BADGE_TYPE_GYM_BADGE_UNSET = 0; GYM_BADGE_TYPE_GYM_BADGE_VANILLA = 1; GYM_BADGE_TYPE_GYM_BADGE_BRONZE = 2; GYM_BADGE_TYPE_GYM_BADGE_SILVER = 3; GYM_BADGE_TYPE_GYM_BADGE_GOLD = 4; } message GymBattleAttackOutProto { Result result = 1; BattleUpdateProto battle_update = 2; AwardedGymBadge gym_badge = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_ATTACK_ACTIONS = 2; RESULT_ERROR_NOT_IN_RANGE = 3; RESULT_ERROR_WRONG_BATTLE_TYPE = 4; RESULT_ERROR_RAID_ACTIVE = 5; } } message GymBattleAttackProto { string gym_id = 1; string battle_id = 2; repeated BattleActionProto attacker_actions = 3; BattleActionProto last_retrieved_action = 4; double player_lat_degrees = 5; double player_lng_degrees = 6; int64 timestamp_ms = 7; } message GymBattleProto { string battle_id = 1; int64 completed_ms = 2; bool incremented_gym_battle_friends = 3; } message GymBattleSettingsProto { float energy_per_sec = 1; float dodge_energy_cost = 2; float retarget_seconds = 3; float enemy_attack_interval = 4; float attack_server_interval = 5; float round_duration_seconds = 6; float bonus_time_per_ally_seconds = 7; int32 maximum_attackers_per_battle = 8; float same_type_attack_bonus_multiplier = 9; int32 maximum_energy = 10; float energy_delta_per_health_lost = 11; int32 dodge_duration_ms = 12; int32 minimum_player_level = 13; int32 swap_duration_ms = 14; float dodge_damage_reduction_percent = 15; int32 minimum_raid_player_level = 16; float shadow_pokemon_attack_bonus_multiplier = 17; float shadow_pokemon_defense_bonus_multiplier = 18; float purified_pokemon_attack_multiplier_vs_shadow = 19; float boss_energy_regeneration_per_health_lost = 20; } message GymDefenderProto { MotivatedPokemonProto motivated_pokemon = 1; DeploymentTotalsProto deployment_totals = 2; PlayerPublicProfileProto trainer_public_profile = 3; } message GymDeployOutProto { Result result = 1; GymStatusAndDefendersProto gym_status_and_defenders = 2; AwardedGymBadge awarded_gym_badge = 3; int64 cooldown_duration_millis = 4; enum Result { RESULT_NO_RESULT_SET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ALREADY_HAS_POKEMON_ON_FORT = 2; RESULT_ERROR_OPPOSING_TEAM_OWNS_FORT = 3; RESULT_ERROR_FORT_IS_FULL = 4; RESULT_ERROR_NOT_IN_RANGE = 5; RESULT_ERROR_PLAYER_HAS_NO_TEAM = 6; RESULT_ERROR_POKEMON_NOT_FULL_HP = 7; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 8; RESULT_ERROR_POKEMON_IS_BUDDY = 9; RESULT_ERROR_FORT_DEPLOY_LOCKOUT = 10; RESULT_ERROR_PLAYER_HAS_NO_NICKNAME = 11; RESULT_ERROR_POI_INACCESSIBLE = 12; RESULT_ERROR_NOT_A_POKEMON = 13; RESULT_ERROR_TOO_MANY_OF_SAME_KIND = 14; RESULT_ERROR_TOO_MANY_DEPLOYED = 15; RESULT_ERROR_TEAM_DEPLOY_LOCKOUT = 16; RESULT_ERROR_LEGENDARY_POKEMON = 17; RESULT_ERROR_INVALID_POKEMON = 18; RESULT_ERROR_RAID_ACTIVE = 19; RESULT_ERROR_FUSION_POKEMON = 20; RESULT_ERROR_FUSION_COMPONENT_POKEMON = 21; RESULT_ERROR_GYM_DEPLOY_DISABLED = 22; } } message GymDeployProto { string fort_id = 1; fixed64 pokemon_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; } message GymDisplayProto { repeated GymEventProto gym_event = 1; int32 total_gym_cp = 2; double lowest_pokemon_motivation = 3; int32 slots_available = 4; int64 occupied_millis = 5; bool disable_gym_battle = 6; } message GymEventProto { string trainer = 1; int64 timestamp_ms = 2; Event event = 3; int32 pokedex_id = 4; fixed64 pokemon_id = 5; enum Event { EVENT_UNKNOWN = 0; EVENT_POKEMON_FED = 1; EVENT_POKEMON_DEPLOYED = 2; EVENT_POKEMON_RETURNED = 3; EVENT_BATTLE_WON = 4; EVENT_BATTLE_LOSS = 5; EVENT_RAID_STARTED = 6; EVENT_RAID_ENDED = 7; EVENT_GYM_NEUTRALIZED = 8; } } message GymFeedPokemonOutProto { Result result = 1; GymStatusAndDefendersProto gym_status_and_defenders = 2; AwardedGymBadge gym_badge = 3; int32 stardust_awarded = 4; int32 xp_awarded = 5; int32 num_candy_awarded = 6; HoloPokemonFamilyId candy_family_id = 7; int64 cooldown_complete = 8; int32 num_xl_candy_awarded = 9; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_CANNOT_USE = 2; RESULT_ERROR_NOT_IN_RANGE = 3; RESULT_ERROR_POKEMON_NOT_THERE = 4; RESULT_ERROR_POKEMON_FULL = 5; RESULT_ERROR_NO_BERRIES_LEFT = 6; RESULT_ERROR_WRONG_TEAM = 7; RESULT_ERROR_WRONG_COUNT = 8; RESULT_ERROR_TOO_FAST = 9; RESULT_ERROR_TOO_FREQUENT = 10; RESULT_ERROR_GYM_BUSY = 11; RESULT_ERROR_RAID_ACTIVE = 12; RESULT_ERROR_GYM_CLOSED = 13; } } message GymFeedPokemonProto { Item item = 1; int32 starting_quantity = 2; string gym_id = 3; fixed64 pokemon_id = 4; double player_lat_degrees = 5; double player_lng_degrees = 6; } message GymGetInfoOutProto { GymStatusAndDefendersProto gym_status_and_defenders = 1; string name = 2; string url = 3; Result result = 4; string description = 5; string secondary_url = 6; AwardedGymBadge awarded_gym_badge = 7; string checkin_image_url = 8; EventInfoProto event_info = 9; DisplayWeatherProto display_weather = 10; repeated string promo_image = 11; repeated string promo_description = 12; string call_to_action_link = 13; int64 server_ms = 14; SponsoredDetailsProto sponsored_details = 15; int32 poi_images_count = 16; string geostore_tombstone_message_key = 20; string geostore_suspension_message_key = 21; FortVpsInfoProto vps_info = 22; bool disable_gym_battle = 23; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_GYM_DISABLED = 3; } } message GymGetInfoProto { string gym_id = 1; double player_lat_degrees = 2; double player_lng_degrees = 3; double gym_lat_degrees = 4; double gym_lng_degrees = 5; string inviter_id = 6; } message GymInteractionRangeRaidLevelOverrideProto { RaidLevel raid_level = 1; double interaction_range_meters = 2; } message GymMembershipProto { PokemonProto pokemon = 1; PlayerPublicProfileProto trainer_public_profile = 2; PokemonProto training_pokemon = 3; } message GymPokemonSectionProto { repeated GymPokemonProto pokemon_in_gym = 1; repeated GymPokemonProto pokemon_returned_today = 2; message GymPokemonProto { int64 pokemon_id = 1; float motivation = 2; int64 deployed_timestamp_ms = 3; int32 coins_returned = 4; } } message GymStartSessionOutProto { Result result = 1; BattleProto battle = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_GYM_NOT_FOUND = 2; RESULT_ERROR_GYM_NEUTRAL = 3; RESULT_ERROR_GYM_WRONG_TEAM = 4; RESULT_ERROR_GYM_EMPTY = 5; RESULT_ERROR_INVALID_DEFENDER = 6; RESULT_ERROR_TRAINING_INVALID_ATTACKER_COUNT = 7; RESULT_ERROR_ALL_POKEMON_FAINTED = 8; RESULT_ERROR_TOO_MANY_BATTLES = 9; RESULT_ERROR_TOO_MANY_PLAYERS = 10; RESULT_ERROR_GYM_BATTLE_LOCKOUT = 11; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 12; RESULT_ERROR_NOT_IN_RANGE = 13; RESULT_ERROR_POI_INACCESSIBLE = 14; RESULT_ERROR_RAID_ACTIVE = 15; } } message GymStartSessionProto { string gym_id = 1; repeated fixed64 attacking_pokemon_id = 2; fixed64 defending_pokemon_id = 3; double player_lat_degrees = 4; double player_lng_degrees = 5; int64 lobby_join_time_ms = 6; } message GymStateProto { PokemonFortProto fort_map_data = 1; repeated GymMembershipProto gym_membership = 2; bool deploy_lockout = 3; } message GymStatusAndDefendersProto { PokemonFortProto pokemon_fort_proto = 1; repeated GymDefenderProto gym_defender = 2; } message GymTopperDistanceSettingsProto { float guard_pokemon_max_visual_distance_meters = 1; } message HappeningNowSectionProto { repeated EventSectionProto events = 1; } message HapticsSettingsProto { bool advanced_haptics_enabled = 1; } message HashedKeyProto { string hashed_key_raw = 1; } message HelpshiftSettingsProto { uint32 min_player_level = 1; uint32 default_player_level = 2; } enum HoloActivityType { HOLO_ACTIVITY_TYPE_ACTIVITY_UNKNOWN = 0; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_POKEMON = 1; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_LEGEND_POKEMON = 2; HOLO_ACTIVITY_TYPE_ACTIVITY_FLEE_POKEMON = 3; HOLO_ACTIVITY_TYPE_ACTIVITY_DEFEAT_FORT = 4; HOLO_ACTIVITY_TYPE_ACTIVITY_EVOLVE_POKEMON = 5; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG = 6; HOLO_ACTIVITY_TYPE_ACTIVITY_WALK_KM = 7; HOLO_ACTIVITY_TYPE_ACTIVITY_POKEDEX_ENTRY_NEW = 8; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_THROW = 9; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_NICE_THROW = 10; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_GREAT_THROW = 11; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_EXCELLENT_THROW = 12; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_CURVEBALL = 13; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_CATCH_OF_DAY = 14; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_MILESTONE = 15; HOLO_ACTIVITY_TYPE_ACTIVITY_TRAIN_POKEMON = 16; HOLO_ACTIVITY_TYPE_ACTIVITY_SEARCH_FORT = 17; HOLO_ACTIVITY_TYPE_ACTIVITY_RELEASE_POKEMON = 18; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_SMALL_BONUS = 19; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_MEDIUM_BONUS = 20; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_LARGE_BONUS = 21; HOLO_ACTIVITY_TYPE_ACTIVITY_DEFEAT_GYM_DEFENDER = 22; HOLO_ACTIVITY_TYPE_ACTIVITY_DEFEAT_GYM_LEADER = 23; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS = 24; HOLO_ACTIVITY_TYPE_ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY = 25; HOLO_ACTIVITY_TYPE_ACTIVITY_SEARCH_FORT_STREAK_BONUS = 26; HOLO_ACTIVITY_TYPE_ACTIVITY_DEFEAT_RAID_POKEMON = 27; HOLO_ACTIVITY_TYPE_ACTIVITY_FEED_BERRY = 28; HOLO_ACTIVITY_TYPE_ACTIVITY_SEARCH_GYM = 29; HOLO_ACTIVITY_TYPE_ACTIVITY_NEW_POKESTOP = 30; HOLO_ACTIVITY_TYPE_ACTIVITY_GYM_BATTLE_LOSS = 31; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_AR_PLUS_BONUS = 32; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER = 33; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP0 = 35; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP1 = 36; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP2 = 37; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP3 = 38; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP4 = 39; HOLO_ACTIVITY_TYPE_ACTIVITY_FRIENDSHIP_LEVEL_UP5 = 119; HOLO_ACTIVITY_TYPE_ACTIVITY_SEND_GIFT = 40; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL1_ADDITIONAL_XP = 42; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL2_ADDITIONAL_XP = 43; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL3_ADDITIONAL_XP = 44; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL4_ADDITIONAL_XP = 45; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL5_ADDITIONAL_XP = 46; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_SHADOW = 47; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_GIFT = 48; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON = 49; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL1_ADDITIONAL_XP = 50; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL2_ADDITIONAL_XP = 51; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL3_ADDITIONAL_XP = 52; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL4_ADDITIONAL_XP = 53; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL5_ADDITIONAL_XP = 54; HOLO_ACTIVITY_TYPE_ACTIVITY_CHANGE_POKEMON_FORM = 55; HOLO_ACTIVITY_TYPE_ACTIVITY_EARN_BUDDY_WALKED_CANDY = 56; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL1_SHADOW_ADDITIONAL_XP = 57; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL2_SHADOW_ADDITIONAL_XP = 58; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL3_SHADOW_ADDITIONAL_XP = 59; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL4_SHADOW_ADDITIONAL_XP = 60; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL5_SHADOW_ADDITIONAL_XP = 61; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL1_SHADOW_ADDITIONAL_XP = 62; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL2_SHADOW_ADDITIONAL_XP = 63; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL3_SHADOW_ADDITIONAL_XP = 64; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL4_SHADOW_ADDITIONAL_XP = 65; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL5_SHADOW_ADDITIONAL_XP = 66; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_MASTER_BALL_THROW = 67; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP = 68; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_MEGA5_ADDITIONAL_XP = 69; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP = 70; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP = 71; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP = 72; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP = 73; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_MEGA5_ADDITIONAL_XP = 74; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP = 75; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP = 76; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP = 77; HOLO_ACTIVITY_TYPE_ACTIVITY_ROUTE_COMPLETE = 78; HOLO_ACTIVITY_TYPE_ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY = 79; HOLO_ACTIVITY_TYPE_ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS = 80; HOLO_ACTIVITY_TYPE_ACTIVITY_FUSE_POKEMON = 81; HOLO_ACTIVITY_TYPE_ACTIVITY_UNFUSE_POKEMON = 82; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_STREAK_BONUS = 86; HOLO_ACTIVITY_TYPE_ACTIVITY_TAPPABLE_POKEMON_ENCOUNTER = 94; HOLO_ACTIVITY_TYPE_ACTIVITY_HATCH_EGG_SPECIAL = 106; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_DAILY_BONUS_SPAWN_POKEMON_BONUS = 107; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_DAY_NIGHT_CATCH_OF_DAY = 108; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_DAY_CATCH_OF_DAY = 109; HOLO_ACTIVITY_TYPE_ACTIVITY_CATCH_FIRST_NIGHT_CATCH_OF_DAY = 110; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL4_MEGA_ENHANCED_ADDITIONAL_XP = 111; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL5_MEGA_ENHANCED_ADDITIONAL_XP = 112; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL4_MEGA_ENHANCED_ADDITIONAL_XP = 113; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL5_MEGA_ENHANCED_ADDITIONAL_XP = 114; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_COORDINATED1_ADDITIONAL_XP = 115; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_COORDINATED2_ADDITIONAL_XP = 116; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_COORDINATED1_ADDITIONAL_XP = 117; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_COORDINATED2_ADDITIONAL_XP = 118; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LOCAL_PLAYER_TIMEZONE_ADDITIONAL_XP = 120; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LOCAL_PLAYER_TIMEZONE_ADDITIONAL_XP = 121; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL1_WORLDWIDE_ADDITIONAL_XP = 122; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL2_WORLDWIDE_ADDITIONAL_XP = 123; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL3_WORLDWIDE_ADDITIONAL_XP = 124; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL4_WORLDWIDE_ADDITIONAL_XP = 125; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL5_WORLDWIDE_ADDITIONAL_XP = 126; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL1_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 127; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL2_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 128; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL3_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 129; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL4_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 130; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL5_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 131; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL1_WORLDWIDE_ADDITIONAL_XP = 132; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL2_WORLDWIDE_ADDITIONAL_XP = 133; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL3_WORLDWIDE_ADDITIONAL_XP = 134; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL4_WORLDWIDE_ADDITIONAL_XP = 135; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL5_WORLDWIDE_ADDITIONAL_XP = 136; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL1_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 137; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL2_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 138; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL3_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 139; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL4_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 140; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL5_WORLDWIDE_ULTRA_BEAST_ADDITIONAL_XP = 141; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_ULTRA_BURST_ADDITIONAL_XP = 142; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BURST_ADDITIONAL_XP = 143; HOLO_ACTIVITY_TYPE_ACTIVITY_RAID_LEVEL_ULTRA_BURST_COORDINATED_ADDITIONAL_XP = 144; HOLO_ACTIVITY_TYPE_ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BURST_COORDINATED_ADDITIONAL_XP = 145; } enum HoloBadgeType { HOLO_BADGE_TYPE_BADGE_UNSET = 0; HOLO_BADGE_TYPE_BADGE_TRAVEL_KM = 1; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES = 2; HOLO_BADGE_TYPE_BADGE_CAPTURE_TOTAL = 3; HOLO_BADGE_TYPE_BADGE_DEFEATED_FORT = 4; HOLO_BADGE_TYPE_BADGE_EVOLVED_TOTAL = 5; HOLO_BADGE_TYPE_BADGE_HATCHED_TOTAL = 6; HOLO_BADGE_TYPE_BADGE_ENCOUNTERED_TOTAL = 7; HOLO_BADGE_TYPE_BADGE_POKESTOPS_VISITED = 8; HOLO_BADGE_TYPE_BADGE_UNIQUE_POKESTOPS = 9; HOLO_BADGE_TYPE_BADGE_POKEBALL_THROWN = 10; HOLO_BADGE_TYPE_BADGE_BIG_MAGIKARP = 11; HOLO_BADGE_TYPE_BADGE_DEPLOYED_TOTAL = 12; HOLO_BADGE_TYPE_BADGE_BATTLE_ATTACK_WON = 13; HOLO_BADGE_TYPE_BADGE_BATTLE_TRAINING_WON = 14; HOLO_BADGE_TYPE_BADGE_BATTLE_DEFEND_WON = 15; HOLO_BADGE_TYPE_BADGE_PRESTIGE_RAISED = 16; HOLO_BADGE_TYPE_BADGE_PRESTIGE_DROPPED = 17; HOLO_BADGE_TYPE_BADGE_TYPE_NORMAL = 18; HOLO_BADGE_TYPE_BADGE_TYPE_FIGHTING = 19; HOLO_BADGE_TYPE_BADGE_TYPE_FLYING = 20; HOLO_BADGE_TYPE_BADGE_TYPE_POISON = 21; HOLO_BADGE_TYPE_BADGE_TYPE_GROUND = 22; HOLO_BADGE_TYPE_BADGE_TYPE_ROCK = 23; HOLO_BADGE_TYPE_BADGE_TYPE_BUG = 24; HOLO_BADGE_TYPE_BADGE_TYPE_GHOST = 25; HOLO_BADGE_TYPE_BADGE_TYPE_STEEL = 26; HOLO_BADGE_TYPE_BADGE_TYPE_FIRE = 27; HOLO_BADGE_TYPE_BADGE_TYPE_WATER = 28; HOLO_BADGE_TYPE_BADGE_TYPE_GRASS = 29; HOLO_BADGE_TYPE_BADGE_TYPE_ELECTRIC = 30; HOLO_BADGE_TYPE_BADGE_TYPE_PSYCHIC = 31; HOLO_BADGE_TYPE_BADGE_TYPE_ICE = 32; HOLO_BADGE_TYPE_BADGE_TYPE_DRAGON = 33; HOLO_BADGE_TYPE_BADGE_TYPE_DARK = 34; HOLO_BADGE_TYPE_BADGE_TYPE_FAIRY = 35; HOLO_BADGE_TYPE_BADGE_SMALL_RATTATA = 36; HOLO_BADGE_TYPE_BADGE_PIKACHU = 37; HOLO_BADGE_TYPE_BADGE_UNOWN = 38; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN2 = 39; HOLO_BADGE_TYPE_BADGE_RAID_BATTLE_WON = 40; HOLO_BADGE_TYPE_BADGE_LEGENDARY_BATTLE_WON = 41; HOLO_BADGE_TYPE_BADGE_BERRIES_FED = 42; HOLO_BADGE_TYPE_BADGE_HOURS_DEFENDED = 43; HOLO_BADGE_TYPE_BADGE_PLACE_HOLDER = 44; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN3 = 45; HOLO_BADGE_TYPE_BADGE_CHALLENGE_QUESTS = 46; HOLO_BADGE_TYPE_BADGE_MEW_ENCOUNTER = 47; HOLO_BADGE_TYPE_BADGE_MAX_LEVEL_FRIENDS = 48; HOLO_BADGE_TYPE_BADGE_TRADING = 49; HOLO_BADGE_TYPE_BADGE_TRADING_DISTANCE = 50; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN4 = 51; HOLO_BADGE_TYPE_BADGE_GREAT_LEAGUE = 52; HOLO_BADGE_TYPE_BADGE_ULTRA_LEAGUE = 53; HOLO_BADGE_TYPE_BADGE_MASTER_LEAGUE = 54; HOLO_BADGE_TYPE_BADGE_PHOTOBOMB = 55; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN5 = 56; HOLO_BADGE_TYPE_BADGE_POKEMON_PURIFIED = 57; HOLO_BADGE_TYPE_BADGE_ROCKET_GRUNTS_DEFEATED = 58; HOLO_BADGE_TYPE_BADGE_ROCKET_GIOVANNI_DEFEATED = 59; HOLO_BADGE_TYPE_BADGE_BUDDY_BEST = 60; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN6 = 61; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN7 = 62; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN8 = 63; HOLO_BADGE_TYPE_BADGE7_DAY_STREAKS = 64; HOLO_BADGE_TYPE_BADGE_UNIQUE_RAID_BOSSES_DEFEATED = 65; HOLO_BADGE_TYPE_BADGE_RAIDS_WITH_FRIENDS = 66; HOLO_BADGE_TYPE_BADGE_POKEMON_CAUGHT_AT_YOUR_LURES = 67; HOLO_BADGE_TYPE_BADGE_WAYFARER = 68; HOLO_BADGE_TYPE_BADGE_TOTAL_MEGA_EVOS = 69; HOLO_BADGE_TYPE_BADGE_UNIQUE_MEGA_EVOS = 70; HOLO_BADGE_TYPE_DEPRECATED0 = 71; HOLO_BADGE_TYPE_BADGE_ROUTE_ACCEPTED = 72; HOLO_BADGE_TYPE_BADGE_TRAINERS_REFERRED = 73; HOLO_BADGE_TYPE_BADGE_POKESTOPS_SCANNED = 74; HOLO_BADGE_TYPE_BADGE_RAID_BATTLE_STAT = 76; HOLO_BADGE_TYPE_BADGE_TOTAL_ROUTE_PLAY = 77; HOLO_BADGE_TYPE_BADGE_UNIQUE_ROUTE_PLAY = 78; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN8_A = 79; HOLO_BADGE_TYPE_BADGE_CAPTURE_SMALL_POKEMON = 80; HOLO_BADGE_TYPE_BADGE_CAPTURE_LARGE_POKEMON = 81; HOLO_BADGE_TYPE_BADGE_POKEDEX_ENTRIES_GEN9 = 82; HOLO_BADGE_TYPE_BADGE_PARTY_CHALLENGES_COMPLETED = 83; HOLO_BADGE_TYPE_BADGE_PARTY_BOOSTS_CONTRIBUTED = 84; HOLO_BADGE_TYPE_BADGE_CHECK_INS = 85; HOLO_BADGE_TYPE_BADGE_BREAD_BATTLES_ENTERED = 86; HOLO_BADGE_TYPE_BADGE_BREAD_BATTLES_WON = 87; HOLO_BADGE_TYPE_BADGE_BREAD_BATTLES_DOUGH_WON = 88; HOLO_BADGE_TYPE_BADGE_BREAD_UNIQUE = 89; HOLO_BADGE_TYPE_BADGE_BREAD_DOUGH_UNIQUE = 90; HOLO_BADGE_TYPE_BADGE_ROTATING_POKEMON = 93; HOLO_BADGE_TYPE_BADGE_DYNAMIC_MIN = 1000; HOLO_BADGE_TYPE_BADGE_MINI_COLLECTION = 1002; HOLO_BADGE_TYPE_BADGE_BUTTERFLY_COLLECTOR = 1003; HOLO_BADGE_TYPE_BADGE_MAX_SIZE_FIRST_PLACE_WIN = 1004; HOLO_BADGE_TYPE_BADGE_STAMP_RALLY = 1005; HOLO_BADGE_TYPE_BADGE_SMORES00 = 1006; HOLO_BADGE_TYPE_BADGE_SMORES01 = 1007; HOLO_BADGE_TYPE_BADGE_EVENT_MIN = 2000; HOLO_BADGE_TYPE_BADGE_CHICAGO_FEST_JULY2017 = 2001; HOLO_BADGE_TYPE_BADGE_PIKACHU_OUTBREAK_YOKOHAMA2017 = 2002; HOLO_BADGE_TYPE_BADGE_SAFARI_ZONE_EUROPE2017 = 2003; HOLO_BADGE_TYPE_BADGE_SAFARI_ZONE_EUROPE20171007 = 2004; HOLO_BADGE_TYPE_BADGE_SAFARI_ZONE_EUROPE20171014 = 2005; HOLO_BADGE_TYPE_BADGE_CHICAGO_FEST_JULY2018_SAT_NORTH = 2006; HOLO_BADGE_TYPE_BADGE_CHICAGO_FEST_JULY2018_SAT_SOUTH = 2007; HOLO_BADGE_TYPE_BADGE_CHICAGO_FEST_JULY2018_SUN_NORTH = 2008; HOLO_BADGE_TYPE_BADGE_CHICAGO_FEST_JULY2018_SUN_SOUTH = 2009; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20180 = 2010; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20181 = 2011; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20182 = 2012; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20183 = 2013; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20184 = 2014; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20185 = 2015; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20186 = 2016; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20187 = 2017; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20188 = 2018; HOLO_BADGE_TYPE_BADGE_APAC_PARTNER_JULY20189 = 2019; HOLO_BADGE_TYPE_BADGE_YOKOSUKA29_AUG2018_MIKASA = 2020; HOLO_BADGE_TYPE_BADGE_YOKOSUKA29_AUG2018_VERNY = 2021; HOLO_BADGE_TYPE_BADGE_YOKOSUKA29_AUG2018_KURIHAMA = 2022; HOLO_BADGE_TYPE_BADGE_YOKOSUKA30_AUG2018_MIKASA = 2023; HOLO_BADGE_TYPE_BADGE_YOKOSUKA30_AUG2018_VERNY = 2024; HOLO_BADGE_TYPE_BADGE_YOKOSUKA30_AUG2018_KURIHAMA = 2025; HOLO_BADGE_TYPE_BADGE_YOKOSUKA31_AUG2018_MIKASA = 2026; HOLO_BADGE_TYPE_BADGE_YOKOSUKA31_AUG2018_VERNY = 2027; HOLO_BADGE_TYPE_BADGE_YOKOSUKA31_AUG2018_KURIHAMA = 2028; HOLO_BADGE_TYPE_BADGE_YOKOSUKA1_SEP2018_MIKASA = 2029; HOLO_BADGE_TYPE_BADGE_YOKOSUKA1_SEP2018_VERNY = 2030; HOLO_BADGE_TYPE_BADGE_YOKOSUKA1_SEP2018_KURIHAMA = 2031; HOLO_BADGE_TYPE_BADGE_YOKOSUKA2_SEP2018_MIKASA = 2032; HOLO_BADGE_TYPE_BADGE_YOKOSUKA2_SEP2018_VERNY = 2033; HOLO_BADGE_TYPE_BADGE_YOKOSUKA2_SEP2018_KURIHAMA = 2034; HOLO_BADGE_TYPE_BADGE_TOP_BANANA1 = 2035; HOLO_BADGE_TYPE_BADGE_TOP_BANANA2 = 2036; HOLO_BADGE_TYPE_BADGE_TOP_BANANA3 = 2037; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20190 = 2038; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20191 = 2039; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20192 = 2040; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20193 = 2041; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20194 = 2042; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20195 = 2043; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20196 = 2044; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20197 = 2045; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20198 = 2046; HOLO_BADGE_TYPE_BADGE_PARTNER_EVENT20199 = 2047; HOLO_BADGE_TYPE_BADGE_SENTOSA18_APR2019 = 2048; HOLO_BADGE_TYPE_BADGE_SENTOSA19_APR2019 = 2049; HOLO_BADGE_TYPE_BADGE_SENTOSA20_APR2019 = 2050; HOLO_BADGE_TYPE_BADGE_SENTOSA21_APR2019 = 2051; HOLO_BADGE_TYPE_BADGE_SENTOSA22_APR2019 = 2052; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS00 = 2053; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS01 = 2054; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS02 = 2055; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS03 = 2056; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS04 = 2057; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS05 = 2058; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS06 = 2059; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS07 = 2060; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS08 = 2061; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS09 = 2062; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS10 = 2063; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS11 = 2064; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS12 = 2065; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS13 = 2066; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS14 = 2067; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS15 = 2068; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS16 = 2069; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS17 = 2070; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS18 = 2071; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS19 = 2072; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS20 = 2073; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS21 = 2074; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS22 = 2075; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS23 = 2076; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS24 = 2077; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS25 = 2078; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS26 = 2079; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS27 = 2080; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS28 = 2081; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS29 = 2082; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS30 = 2083; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS31 = 2084; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS32 = 2085; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS33 = 2086; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS34 = 2087; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS35 = 2088; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS36 = 2089; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS37 = 2090; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS38 = 2091; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS39 = 2092; HOLO_BADGE_TYPE_BADGE_CITY_EXPLORER_PASS40 = 2093; HOLO_BADGE_TYPE_BADGE_AIR_ADVENTURES_OKINAWA00 = 2094; HOLO_BADGE_TYPE_BADGE_AIR_ADVENTURES_OKINAWA_RELEASE = 2095; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY00_EARLYACCESS = 2096; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY00_GENERAL = 2097; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY01_EARLYACCESS = 2098; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY01_GENERAL = 2099; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY02_EARLYACCESS = 2100; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY02_GENERAL = 2101; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY03_EARLYACCESS = 2102; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY03_GENERAL = 2103; HOLO_BADGE_TYPE_BADGE_DYNAMIC_EVENT_MIN = 5000; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY00_NORTH_GENERAL = 5001; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY00_NORTH_EARLYACCESS = 5002; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY00_SOUTH_GENERAL = 5003; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY00_SOUTH_EARLYACCESS = 5004; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY01_NORTH_GENERAL = 5005; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY01_NORTH_EARLYACCESS = 5006; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY01_SOUTH_GENERAL = 5007; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY01_SOUTH_EARLYACCESS = 5008; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY02_NORTH_GENERAL = 5009; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY02_NORTH_EARLYACCESS = 5010; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY02_SOUTH_GENERAL = 5011; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY02_SOUTH_EARLYACCESS = 5012; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY03_NORTH_GENERAL = 5013; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY03_NORTH_EARLYACCESS = 5014; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY03_SOUTH_GENERAL = 5015; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY03_SOUTH_EARLYACCESS = 5016; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY04_NORTH_GENERAL = 5017; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY04_NORTH_EARLYACCESS = 5018; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY04_SOUTH_GENERAL = 5019; HOLO_BADGE_TYPE_BADGE_GOFEST2019_AMERICAS_DAY04_SOUTH_EARLYACCESS = 5020; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY00_GENERAL = 5021; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY00_EARLYACCESS = 5022; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY01_GENERAL = 5023; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY01_EARLYACCESS = 5024; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY02_GENERAL = 5025; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY02_EARLYACCESS = 5026; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY03_GENERAL = 5027; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY03_EARLYACCESS = 5028; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY04_GENERAL = 5029; HOLO_BADGE_TYPE_BADGE_GOFEST2019_EMEA_DAY04_EARLYACCESS = 5030; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY00_GENERAL = 5031; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY01_GENERAL = 5032; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY02_GENERAL = 5033; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY03_GENERAL = 5034; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY04_GENERAL = 5035; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY05_GENERAL = 5036; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY06_GENERAL = 5037; HOLO_BADGE_TYPE_BADGE_GOFEST2019_APAC_DAY07_GENERAL = 5038; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY00_GENERAL = 5039; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY00_EARLYACCESS = 5040; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY01_GENERAL = 5041; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY01_EARLYACCESS = 5042; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY02_GENERAL = 5043; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY02_EARLYACCESS = 5044; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY03_GENERAL = 5045; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2019_MONTREAL_DAY03_EARLYACCESS = 5046; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY00_GENERAL = 5047; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY00_EARLYACCESS = 5048; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY01_GENERAL = 5049; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY01_EARLYACCESS = 5050; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY02_GENERAL = 5051; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY02_EARLYACCESS = 5052; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY03_GENERAL = 5053; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_STLOUIS_DAY03_EARLYACCESS = 5054; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY00_GENERAL = 5055; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY00_EARLYACCESS = 5056; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY01_GENERAL = 5057; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY01_EARLYACCESS = 5058; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY02_GENERAL = 5059; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY02_EARLYACCESS = 5060; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY03_GENERAL = 5061; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_LIVERPOOL_DAY03_EARLYACCESS = 5062; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY00_GENERAL = 5063; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY00_EARLYACCESS = 5064; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY01_GENERAL = 5065; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY01_EARLYACCESS = 5066; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY02_GENERAL = 5067; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY02_EARLYACCESS = 5068; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY03_GENERAL = 5069; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2020_PHILADELPHIA_DAY03_EARLYACCESS = 5070; HOLO_BADGE_TYPE_BADGE_GOFEST2020_TEST = 5071; HOLO_BADGE_TYPE_BADGE_GOFEST2020_GLOBAL = 5072; HOLO_BADGE_TYPE_BADGE_GOTOUR2021_GREEN_TEST = 5073; HOLO_BADGE_TYPE_BADGE_GOTOUR2021_RED_TEST = 5074; HOLO_BADGE_TYPE_BADGE_GOTOUR2021_GREEN_GLOBAL = 5075; HOLO_BADGE_TYPE_BADGE_GOTOUR2021_RED_GLOBAL = 5076; HOLO_BADGE_TYPE_BADGE_GLOBAL_TICKETED_EVENT = 5100; HOLO_BADGE_TYPE_BADGE_EVENT0001 = 5201; HOLO_BADGE_TYPE_BADGE_EVENT0002 = 5202; HOLO_BADGE_TYPE_BADGE_EVENT0003 = 5203; HOLO_BADGE_TYPE_BADGE_EVENT0004 = 5204; HOLO_BADGE_TYPE_BADGE_EVENT0005 = 5205; HOLO_BADGE_TYPE_BADGE_EVENT0006 = 5206; HOLO_BADGE_TYPE_BADGE_EVENT0007 = 5207; HOLO_BADGE_TYPE_BADGE_EVENT0008 = 5208; HOLO_BADGE_TYPE_BADGE_EVENT0009 = 5209; HOLO_BADGE_TYPE_BADGE_EVENT0010 = 5210; HOLO_BADGE_TYPE_BADGE_EVENT0011 = 5211; HOLO_BADGE_TYPE_BADGE_EVENT0012 = 5212; HOLO_BADGE_TYPE_BADGE_EVENT0013 = 5213; HOLO_BADGE_TYPE_BADGE_EVENT0014 = 5214; HOLO_BADGE_TYPE_BADGE_EVENT0015 = 5215; HOLO_BADGE_TYPE_BADGE_EVENT0016 = 5216; HOLO_BADGE_TYPE_BADGE_EVENT0017 = 5217; HOLO_BADGE_TYPE_BADGE_EVENT0018 = 5218; HOLO_BADGE_TYPE_BADGE_EVENT0019 = 5219; HOLO_BADGE_TYPE_BADGE_EVENT0020 = 5220; HOLO_BADGE_TYPE_BADGE_EVENT0021 = 5221; HOLO_BADGE_TYPE_BADGE_EVENT0022 = 5222; HOLO_BADGE_TYPE_BADGE_EVENT0023 = 5223; HOLO_BADGE_TYPE_BADGE_EVENT0024 = 5224; HOLO_BADGE_TYPE_BADGE_EVENT0025 = 5225; HOLO_BADGE_TYPE_BADGE_EVENT0026 = 5226; HOLO_BADGE_TYPE_BADGE_EVENT0027 = 5227; HOLO_BADGE_TYPE_BADGE_EVENT0028 = 5228; HOLO_BADGE_TYPE_BADGE_EVENT0029 = 5229; HOLO_BADGE_TYPE_BADGE_EVENT0030 = 5230; HOLO_BADGE_TYPE_BADGE_EVENT0031 = 5254; HOLO_BADGE_TYPE_BADGE_EVENT0032 = 5255; HOLO_BADGE_TYPE_BADGE_EVENT0033 = 5256; HOLO_BADGE_TYPE_BADGE_EVENT0034 = 5257; HOLO_BADGE_TYPE_BADGE_EVENT0035 = 5258; HOLO_BADGE_TYPE_BADGE_EVENT0036 = 5259; HOLO_BADGE_TYPE_BADGE_LEVEL40 = 5231; HOLO_BADGE_TYPE_BADGE_GOFEST2021_TEST = 5232; HOLO_BADGE_TYPE_BADGE_GOFEST2021_GLOBAL = 5233; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0001 = 5234; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0002 = 5235; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0003 = 5236; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0004 = 5237; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0005 = 5238; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0006 = 5239; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0007 = 5240; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0008 = 5241; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0009 = 5242; HOLO_BADGE_TYPE_BADGE_TRADING_CARD0010 = 5243; HOLO_BADGE_TYPE_BADGE_GOFEST2022_TEST = 5244; HOLO_BADGE_TYPE_BADGE_GOFEST2022_GLOBAL = 5245; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_GOLD_TEST = 5246; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_SILVER_TEST = 5247; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_GOLD_GLOBAL = 5248; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_SILVER_GLOBAL = 5249; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_LIVE_A_TEST = 5250; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_LIVE_A_GLOBAL = 5251; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_LIVE_B_TEST = 5252; HOLO_BADGE_TYPE_BADGE_GOTOUR2022_LIVE_B_GLOBAL = 5253; HOLO_BADGE_TYPE_BADGE_EVENT0037 = 5260; HOLO_BADGE_TYPE_BADGE_EVENT0038 = 5261; HOLO_BADGE_TYPE_BADGE_EVENT0039 = 5262; HOLO_BADGE_TYPE_BADGE_EVENT0040 = 5263; HOLO_BADGE_TYPE_BADGE_EVENT0041 = 5264; HOLO_BADGE_TYPE_BADGE_EVENT0042 = 5265; HOLO_BADGE_TYPE_BADGE_EVENT0043 = 5266; HOLO_BADGE_TYPE_BADGE_EVENT0044 = 5267; HOLO_BADGE_TYPE_BADGE_EVENT0045 = 5268; HOLO_BADGE_TYPE_BADGE_EVENT0046 = 5269; HOLO_BADGE_TYPE_BADGE_EVENT0047 = 5270; HOLO_BADGE_TYPE_BADGE_EVENT0048 = 5271; HOLO_BADGE_TYPE_BADGE_EVENT0049 = 5272; HOLO_BADGE_TYPE_BADGE_EVENT0050 = 5273; HOLO_BADGE_TYPE_BADGE_EVENT0051 = 5274; HOLO_BADGE_TYPE_BADGE_EVENT0052 = 5275; HOLO_BADGE_TYPE_BADGE_EVENT0053 = 5276; HOLO_BADGE_TYPE_BADGE_EVENT0054 = 5277; HOLO_BADGE_TYPE_BADGE_EVENT0055 = 5278; HOLO_BADGE_TYPE_BADGE_EVENT0056 = 5279; HOLO_BADGE_TYPE_BADGE_EVENT0057 = 5280; HOLO_BADGE_TYPE_BADGE_EVENT0058 = 5281; HOLO_BADGE_TYPE_BADGE_EVENT0059 = 5282; HOLO_BADGE_TYPE_BADGE_EVENT0060 = 5283; HOLO_BADGE_TYPE_BADGE_EVENT0061 = 5284; HOLO_BADGE_TYPE_BADGE_EVENT0062 = 5285; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY00_GENERAL = 5286; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY00_EARLYACCESS = 5287; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY01_GENERAL = 5288; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY01_EARLYACCESS = 5289; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY02_GENERAL = 5290; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY02_EARLYACCESS = 5291; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY03_GENERAL = 5292; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SEVILLE_DAY03_EARLYACCESS = 5293; HOLO_BADGE_TYPE_BADGE_AA2023_JEJU_DAY00 = 5294; HOLO_BADGE_TYPE_BADGE_AA2023_JEJU_DAY01 = 5295; HOLO_BADGE_TYPE_BADGE_AA2023_JEJU_DAY02 = 5296; HOLO_BADGE_TYPE_BADGE_AA2023_JEJU_DAY03 = 5297; HOLO_BADGE_TYPE_DEPRECATED1 = 5300; HOLO_BADGE_TYPE_DEPRECATED2 = 5301; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_TEST_GENERAL = 5302; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_TEST_EARLYACCESS = 5303; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY01_GENERAL = 5304; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY01_EARLYACCESS = 5305; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY02_GENERAL = 5306; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY02_EARLYACCESS = 5307; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY03_GENERAL = 5308; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_DAY03_EARLYACCESS = 5309; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_TEST_PARK_MORNING = 5310; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_TEST_PARK_AFTERNOON = 5311; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_TEST_CITY_MORNING = 5312; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_TEST_CITY_AFTERNOON = 5313; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY01_PARK_MORNING = 5314; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY01_PARK_AFTERNOON = 5315; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY01_CITY_MORNING = 5316; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY01_CITY_AFTERNOON = 5317; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY02_PARK_MORNING = 5318; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY02_PARK_AFTERNOON = 5319; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY02_CITY_MORNING = 5320; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY02_CITY_AFTERNOON = 5321; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY03_PARK_MORNING = 5322; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY03_PARK_AFTERNOON = 5323; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY03_CITY_MORNING = 5324; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_DAY03_CITY_AFTERNOON = 5325; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_TEST_PARK_MORNING = 5326; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_TEST_PARK_AFTERNOON = 5327; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_TEST_CITY_MORNING = 5328; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_TEST_CITY_AFTERNOON = 5329; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY01_PARK_MORNING = 5330; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY01_PARK_AFTERNOON = 5331; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY01_CITY_MORNING = 5332; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY01_CITY_AFTERNOON = 5333; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY02_PARK_MORNING = 5334; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY02_PARK_AFTERNOON = 5335; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY02_CITY_MORNING = 5336; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY02_CITY_AFTERNOON = 5337; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY03_PARK_MORNING = 5338; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY03_PARK_AFTERNOON = 5339; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY03_CITY_MORNING = 5340; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_DAY03_CITY_AFTERNOON = 5341; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_ADDON_HATCH_TEST = 5342; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_ADDON_HATCH = 5343; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_ADDON_RAID_TEST = 5344; HOLO_BADGE_TYPE_BADGE_GOFEST2022_BERLIN_ADDON_RAID = 5345; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_ADDON_HATCH_TEST = 5346; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_ADDON_HATCH = 5347; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_ADDON_RAID_TEST = 5348; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SEATTLE_ADDON_RAID = 5349; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_ADDON_HATCH_TEST = 5350; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_ADDON_HATCH = 5351; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_ADDON_RAID_TEST = 5352; HOLO_BADGE_TYPE_BADGE_GOFEST2022_SAPPORO_ADDON_RAID = 5353; HOLO_BADGE_TYPE_BADGE_EVENT0063 = 5354; HOLO_BADGE_TYPE_BADGE_EVENT0064 = 5355; HOLO_BADGE_TYPE_BADGE_EVENT0065 = 5356; HOLO_BADGE_TYPE_BADGE_EVENT0066 = 5357; HOLO_BADGE_TYPE_BADGE_EVENT0067 = 5358; HOLO_BADGE_TYPE_BADGE_EVENT0068 = 5359; HOLO_BADGE_TYPE_BADGE_EVENT0069 = 5360; HOLO_BADGE_TYPE_BADGE_EVENT0070 = 5361; HOLO_BADGE_TYPE_BADGE_EVENT0071 = 5362; HOLO_BADGE_TYPE_BADGE_EVENT0072 = 5363; HOLO_BADGE_TYPE_BADGE_EVENT0073 = 5364; HOLO_BADGE_TYPE_BADGE_EVENT0074 = 5365; HOLO_BADGE_TYPE_BADGE_EVENT0075 = 5366; HOLO_BADGE_TYPE_BADGE_EVENT0076 = 5367; HOLO_BADGE_TYPE_BADGE_EVENT0077 = 5368; HOLO_BADGE_TYPE_BADGE_EVENT0078 = 5369; HOLO_BADGE_TYPE_BADGE_EVENT0079 = 5370; HOLO_BADGE_TYPE_BADGE_EVENT0080 = 5371; HOLO_BADGE_TYPE_BADGE_EVENT0081 = 5372; HOLO_BADGE_TYPE_BADGE_EVENT0082 = 5373; HOLO_BADGE_TYPE_BADGE_EVENT0083 = 5374; HOLO_BADGE_TYPE_BADGE_EVENT0084 = 5375; HOLO_BADGE_TYPE_BADGE_EVENT0085 = 5376; HOLO_BADGE_TYPE_BADGE_EVENT0086 = 5377; HOLO_BADGE_TYPE_BADGE_EVENT0087 = 5378; HOLO_BADGE_TYPE_BADGE_EVENT0088 = 5379; HOLO_BADGE_TYPE_BADGE_EVENT0089 = 5380; HOLO_BADGE_TYPE_BADGE_EVENT0090 = 5381; HOLO_BADGE_TYPE_BADGE_EVENT0091 = 5382; HOLO_BADGE_TYPE_BADGE_EVENT0092 = 5383; HOLO_BADGE_TYPE_BADGE_EVENT0093 = 5384; HOLO_BADGE_TYPE_BADGE_EVENT0094 = 5385; HOLO_BADGE_TYPE_BADGE_EVENT0095 = 5386; HOLO_BADGE_TYPE_BADGE_EVENT0096 = 5387; HOLO_BADGE_TYPE_BADGE_EVENT0097 = 5388; HOLO_BADGE_TYPE_BADGE_EVENT0098 = 5389; HOLO_BADGE_TYPE_BADGE_EVENT0099 = 5390; HOLO_BADGE_TYPE_BADGE_EVENT0100 = 5391; HOLO_BADGE_TYPE_BADGE_EVENT0101 = 5392; HOLO_BADGE_TYPE_BADGE_EVENT0102 = 5393; HOLO_BADGE_TYPE_BADGE_EVENT0103 = 5394; HOLO_BADGE_TYPE_BADGE_EVENT0104 = 5395; HOLO_BADGE_TYPE_BADGE_EVENT0105 = 5396; HOLO_BADGE_TYPE_BADGE_EVENT0106 = 5397; HOLO_BADGE_TYPE_BADGE_EVENT0107 = 5398; HOLO_BADGE_TYPE_BADGE_EVENT0108 = 5399; HOLO_BADGE_TYPE_BADGE_EVENT0109 = 5400; HOLO_BADGE_TYPE_BADGE_EVENT0110 = 5401; HOLO_BADGE_TYPE_BADGE_EVENT0111 = 5402; HOLO_BADGE_TYPE_BADGE_EVENT0112 = 5403; HOLO_BADGE_TYPE_BADGE_EVENT0113 = 5404; HOLO_BADGE_TYPE_BADGE_EVENT0114 = 5405; HOLO_BADGE_TYPE_BADGE_EVENT0115 = 5406; HOLO_BADGE_TYPE_BADGE_EVENT0116 = 5407; HOLO_BADGE_TYPE_BADGE_EVENT0117 = 5408; HOLO_BADGE_TYPE_BADGE_EVENT0118 = 5409; HOLO_BADGE_TYPE_BADGE_EVENT0119 = 5410; HOLO_BADGE_TYPE_BADGE_EVENT0120 = 5411; HOLO_BADGE_TYPE_BADGE_EVENT0121 = 5412; HOLO_BADGE_TYPE_BADGE_EVENT0122 = 5413; HOLO_BADGE_TYPE_BADGE_EVENT0123 = 5414; HOLO_BADGE_TYPE_BADGE_EVENT0124 = 5415; HOLO_BADGE_TYPE_BADGE_EVENT0125 = 5416; HOLO_BADGE_TYPE_BADGE_EVENT0126 = 5417; HOLO_BADGE_TYPE_BADGE_EVENT0127 = 5418; HOLO_BADGE_TYPE_BADGE_EVENT0128 = 5419; HOLO_BADGE_TYPE_BADGE_EVENT0129 = 5420; HOLO_BADGE_TYPE_BADGE_EVENT0130 = 5421; HOLO_BADGE_TYPE_BADGE_EVENT0131 = 5422; HOLO_BADGE_TYPE_BADGE_EVENT0132 = 5423; HOLO_BADGE_TYPE_BADGE_EVENT0133 = 5424; HOLO_BADGE_TYPE_BADGE_EVENT0134 = 5425; HOLO_BADGE_TYPE_BADGE_EVENT0135 = 5426; HOLO_BADGE_TYPE_BADGE_EVENT0136 = 5427; HOLO_BADGE_TYPE_BADGE_EVENT0137 = 5428; HOLO_BADGE_TYPE_BADGE_EVENT0138 = 5429; HOLO_BADGE_TYPE_BADGE_EVENT0139 = 5430; HOLO_BADGE_TYPE_BADGE_EVENT0140 = 5431; HOLO_BADGE_TYPE_BADGE_EVENT0141 = 5432; HOLO_BADGE_TYPE_BADGE_EVENT0142 = 5433; HOLO_BADGE_TYPE_BADGE_EVENT0143 = 5434; HOLO_BADGE_TYPE_BADGE_EVENT0144 = 5435; HOLO_BADGE_TYPE_BADGE_EVENT0145 = 5436; HOLO_BADGE_TYPE_BADGE_EVENT0146 = 5437; HOLO_BADGE_TYPE_BADGE_EVENT0147 = 5438; HOLO_BADGE_TYPE_BADGE_EVENT0148 = 5439; HOLO_BADGE_TYPE_BADGE_EVENT0149 = 5440; HOLO_BADGE_TYPE_BADGE_EVENT0150 = 5441; HOLO_BADGE_TYPE_BADGE_EVENT0151 = 5442; HOLO_BADGE_TYPE_BADGE_EVENT0152 = 5443; HOLO_BADGE_TYPE_BADGE_EVENT0153 = 5444; HOLO_BADGE_TYPE_BADGE_EVENT0154 = 5445; HOLO_BADGE_TYPE_BADGE_EVENT0155 = 5446; HOLO_BADGE_TYPE_BADGE_EVENT0156 = 5447; HOLO_BADGE_TYPE_BADGE_EVENT0157 = 5448; HOLO_BADGE_TYPE_BADGE_EVENT0158 = 5449; HOLO_BADGE_TYPE_BADGE_EVENT0159 = 5450; HOLO_BADGE_TYPE_BADGE_EVENT0160 = 5451; HOLO_BADGE_TYPE_BADGE_EVENT0161 = 5452; HOLO_BADGE_TYPE_BADGE_EVENT0162 = 5453; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY00_EARLYACCESS = 5454; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY00_GENERAL = 5455; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY01_EARLYACCESS = 5456; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY01_GENERAL = 5457; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY02_EARLYACCESS = 5458; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY02_GENERAL = 5459; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY03_EARLYACCESS = 5460; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_TAIPEI_DAY03_GENERAL = 5461; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY00_EARLYACCESS_TEST = 5462; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY00_GENERAL_TEST = 5463; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY01_EARLYACCESS_TEST = 5464; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY01_GENERAL_TEST = 5465; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY02_EARLYACCESS_TEST = 5466; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY02_GENERAL_TEST = 5467; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY03_EARLYACCESS_TEST = 5468; HOLO_BADGE_TYPE_BADGE_SAFARIZONE2022_SINGAPORE_DAY03_GENERAL_TEST = 5469; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_RUBY_TEST = 5470; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_SAPPHIRE_TEST = 5471; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_RUBY_GLOBAL = 5472; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_SAPPHIRE_GLOBAL = 5473; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2023_DAY00 = 5474; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2023_DAY01 = 5475; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2023_DAY02 = 5476; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_HATCH_ADDON_TEST = 5477; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_RAID_ADDON_TEST = 5478; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_HATCH_ADDON = 5479; HOLO_BADGE_TYPE_BADGE_GOTOUR2023_RAID_ADDON = 5480; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY1_CITY = 5481; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY2_CITY = 5482; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY3_CITY = 5483; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY1_EXTENDED = 5484; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY2_EXTENDED = 5485; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY3_EXTENDED = 5486; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY1_PARK_MORNING = 5487; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY2_PARK_MORNING = 5488; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY3_PARK_MORNING = 5489; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY1_PARK_AFTERNOON = 5490; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY2_PARK_AFTERNOON = 5491; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_DAY3_PARK_AFTERNOON = 5492; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_ADDON_HATCH = 5493; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_ADDON_RAID = 5494; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_VIP = 5495; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_ADDON_HATCH_TEST = 5496; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_ADDON_RAID_TEST = 5497; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_PARK_TEST = 5498; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_PARK2_TEST = 5499; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_CITY_TEST = 5500; HOLO_BADGE_TYPE_BADGE_GOFEST2023_OSAKA_CITY2_TEST = 5501; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY1_CITY = 5502; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY2_CITY = 5503; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY3_CITY = 5504; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY1_EXTENDED = 5505; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY2_EXTENDED = 5506; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY3_EXTENDED = 5507; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY1_PARK_MORNING = 5508; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY2_PARK_MORNING = 5509; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY3_PARK_MORNING = 5510; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY1_PARK_AFTERNOON = 5511; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY2_PARK_AFTERNOON = 5512; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_DAY3_PARK_AFTERNOON = 5513; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_ADDON_HATCH = 5514; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_ADDON_RAID = 5515; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_VIP = 5516; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_ADDON_HATCH_TEST = 5517; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_ADDON_RAID_TEST = 5518; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_PARK_TEST = 5519; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_PARK2_TEST = 5520; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_CITY_TEST = 5521; HOLO_BADGE_TYPE_BADGE_GOFEST2023_LONDON_CITY2_TEST = 5522; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY1_CITY = 5523; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY2_CITY = 5524; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY3_CITY = 5525; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY1_EXTENDED = 5526; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY2_EXTENDED = 5527; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY3_EXTENDED = 5528; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY1_PARK_MORNING = 5529; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY2_PARK_MORNING = 5530; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY3_PARK_MORNING = 5531; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY1_PARK_AFTERNOON = 5532; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY2_PARK_AFTERNOON = 5533; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_DAY3_PARK_AFTERNOON = 5534; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_ADDON_HATCH = 5535; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_ADDON_RAID = 5536; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_VIP = 5537; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_ADDON_HATCH_TEST = 5538; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_ADDON_RAID_TEST = 5539; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_PARK_TEST = 5540; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_PARK2_TEST = 5541; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_CITY_TEST = 5542; HOLO_BADGE_TYPE_BADGE_GOFEST2023_NEWYORK_CITY2_TEST = 5543; HOLO_BADGE_TYPE_BADGE_GOFEST2023_GLOBAL = 5544; HOLO_BADGE_TYPE_BADGE_GOFEST2023_TEST = 5545; HOLO_BADGE_TYPE_BADGE_SAFARI2023_SEOUL_DAY00 = 5546; HOLO_BADGE_TYPE_BADGE_SAFARI2023_SEOUL_DAY01 = 5547; HOLO_BADGE_TYPE_BADGE_SAFARI2023_SEOUL_DAY02 = 5548; HOLO_BADGE_TYPE_BADGE_SAFARI2023_SEOUL_ADD_ON_HATCH = 5549; HOLO_BADGE_TYPE_BADGE_SAFARI2023_SEOUL_ADD_ON_RAID = 5550; HOLO_BADGE_TYPE_BADGE_SAFARI2023_BARCELONA_DAY00 = 5551; HOLO_BADGE_TYPE_BADGE_SAFARI2023_BARCELONA_DAY01 = 5552; HOLO_BADGE_TYPE_BADGE_SAFARI2023_BARCELONA_DAY02 = 5553; HOLO_BADGE_TYPE_BADGE_SAFARI2023_BARCELONA_ADD_ON_HATCH = 5554; HOLO_BADGE_TYPE_BADGE_SAFARI2023_BARCELONA_ADD_ON_RAID = 5555; HOLO_BADGE_TYPE_BADGE_SAFARI2023_MEXCITY_DAY00 = 5556; HOLO_BADGE_TYPE_BADGE_SAFARI2023_MEXCITY_DAY01 = 5557; HOLO_BADGE_TYPE_BADGE_SAFARI2023_MEXCITY_DAY02 = 5558; HOLO_BADGE_TYPE_BADGE_SAFARI2023_MEXCITY_ADD_ON_HATCH = 5559; HOLO_BADGE_TYPE_BADGE_SAFARI2023_MEXCITY_ADD_ON_RAID = 5560; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_DIAMOND_TEST = 5561; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_PEARL_TEST = 5562; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_DIAMOND = 5563; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_PEARL = 5564; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_SECRET00 = 5565; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_SECRET01 = 5566; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_SECRET02 = 5567; HOLO_BADGE_TYPE_BADGE_GOTOUR2024_SECRET03 = 5568; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_TEST_PARK = 5569; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_TEST_CITY = 5570; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_DAY_PREVIEW = 5571; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_DAY01_PARK = 5572; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_DAY01_CITY = 5573; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_DAY02_PARK = 5574; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_DAY02_CITY = 5575; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_TEST_ADDON_HATCH = 5576; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_TEST_ADDON_RAID = 5577; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_ADDON_HATCH = 5578; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_ADDON_RAID = 5579; HOLO_BADGE_TYPE_BADGE_GOTOUR_LIVE2024_VIP = 5580; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_DAY00 = 5581; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_DAY01 = 5582; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_DAY02 = 5583; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_ADD_ON_HATCH_TEST = 5584; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_ADD_ON_RAID_TEST = 5585; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_ADD_ON_HATCH = 5586; HOLO_BADGE_TYPE_BADGE_SAFARI2024_TAINAN_ADD_ON_RAID = 5587; HOLO_BADGE_TYPE_BADGE_AA2024_BALI_DAY00 = 5588; HOLO_BADGE_TYPE_BADGE_AA2024_BALI_DAY01 = 5589; HOLO_BADGE_TYPE_BADGE_AA2024_BALI_DAY02 = 5590; HOLO_BADGE_TYPE_BADGE_AA2024_BALI_DAY03 = 5591; HOLO_BADGE_TYPE_BADGE_GOFEST2024_GLOBAL = 5592; HOLO_BADGE_TYPE_BADGE_GOFEST2024_GLOBAL_TEST = 5593; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_PREVIEW = 5594; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY0_CITY = 5595; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY0_EXTENDED = 5596; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY0_PARK_MORNING = 5597; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY0_PARK_AFTERNOON = 5598; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY1_CITY = 5599; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY2_CITY = 5600; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY3_CITY = 5601; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY4_CITY = 5602; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY1_EXTENDED = 5603; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY2_EXTENDED = 5604; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY3_EXTENDED = 5605; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY1_PARK_MORNING = 5606; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY2_PARK_MORNING = 5607; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY3_PARK_MORNING = 5608; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY4_PARK_MORNING = 5609; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY1_PARK_AFTERNOON = 5610; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY2_PARK_AFTERNOON = 5611; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY3_PARK_AFTERNOON = 5612; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY4_PARK_AFTERNOON = 5613; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_DAY4_PARK_EXTENDED = 5614; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_ADDON_HATCH = 5615; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_ADDON_RAID = 5616; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_VIP = 5617; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_ADDON_HATCH_TEST = 5618; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_ADDON_RAID_TEST = 5619; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_PARK_TEST = 5620; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_PARK2_TEST = 5621; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_CITY_TEST = 5622; HOLO_BADGE_TYPE_BADGE_GOFEST2024_SENDAI_CITY2_TEST = 5623; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_PREVIEW = 5624; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY1_CITY = 5625; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY2_CITY = 5626; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY3_CITY = 5627; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY1_EXTENDED = 5628; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY2_EXTENDED = 5629; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY3_EXTENDED = 5630; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY1_PARK_MORNING = 5631; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY2_PARK_MORNING = 5632; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY3_PARK_MORNING = 5633; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY1_PARK_AFTERNOON = 5634; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY2_PARK_AFTERNOON = 5635; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_DAY3_PARK_AFTERNOON = 5636; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_ADDON_HATCH = 5637; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_ADDON_RAID = 5638; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_VIP = 5639; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_ADDON_HATCH_TEST = 5640; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_ADDON_RAID_TEST = 5641; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_PARK_TEST = 5642; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_PARK2_TEST = 5643; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_CITY_TEST = 5644; HOLO_BADGE_TYPE_BADGE_GOFEST2024_MADRID_CITY2_TEST = 5645; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_PREVIEW = 5646; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY1_CITY = 5647; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY2_CITY = 5648; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY3_CITY = 5649; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY1_EXTENDED = 5650; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY2_EXTENDED = 5651; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY3_EXTENDED = 5652; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY1_PARK_MORNING = 5653; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY2_PARK_MORNING = 5654; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY3_PARK_MORNING = 5655; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY1_PARK_AFTERNOON = 5656; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY2_PARK_AFTERNOON = 5657; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_DAY3_PARK_AFTERNOON = 5658; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_ADDON_HATCH = 5659; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_ADDON_RAID = 5660; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_VIP = 5661; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_ADDON_HATCH_TEST = 5662; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_ADDON_RAID_TEST = 5663; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_PARK_TEST = 5664; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_PARK2_TEST = 5665; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_CITY_TEST = 5666; HOLO_BADGE_TYPE_BADGE_GOFEST2024_NEWYORK_CITY2_TEST = 5667; HOLO_BADGE_TYPE_BADGE_GOFEST2024_PJCS_CITY = 5668; HOLO_BADGE_TYPE_BADGE_GOFEST2024_PJCS_CITY2 = 5669; HOLO_BADGE_TYPE_BADGE_GOFEST2024_PJCS_EXTENDED = 5670; HOLO_BADGE_TYPE_BADGE_GOFEST2024_PJCS_EXTENDED2 = 5671; HOLO_BADGE_TYPE_BADGE_GOFEST2024_PJCS_TEST = 5672; HOLO_BADGE_TYPE_BADGE_AA2024_SURABAYA_DAY00 = 5673; HOLO_BADGE_TYPE_BADGE_AA2024_SURABAYA_DAY01 = 5674; HOLO_BADGE_TYPE_BADGE_AA2024_SURABAYA_DAY02 = 5675; HOLO_BADGE_TYPE_BADGE_AA2024_YOGYAKARTA_DAY00 = 5676; HOLO_BADGE_TYPE_BADGE_AA2024_YOGYAKARTA_DAY01 = 5677; HOLO_BADGE_TYPE_BADGE_AA2024_YOGYAKARTA_DAY02 = 5678; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_DAY00 = 5679; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_DAY01 = 5680; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_DAY02 = 5681; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_ADD_ON_HATCH = 5682; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_ADD_ON_HATCH_TEST = 5683; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_ADD_ON_RAID = 5684; HOLO_BADGE_TYPE_BADGE_SAFARI2024_JAKARTA_ADD_ON_RAID_TEST = 5685; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY00 = 5686; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY01 = 5687; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY02 = 5688; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY03 = 5689; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY00_CITYWIDE = 5690; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY01_CITYWIDE = 5691; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY02_CITYWIDE = 5692; HOLO_BADGE_TYPE_BADGE_SAFARI2024_INCHEON_DAY03_CITYWIDE = 5693; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SATURDAY_PARK_MORNING = 5694; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SATURDAY_PARK_AFTERNOON = 5695; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SATURDAY_CITY = 5696; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SATURDAY_ESSENTIAL = 5697; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SUNDAY_PARK_MORNING = 5698; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SUNDAY_PARK_AFTERNOON = 5699; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SUNDAY_CITY = 5700; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_SUNDAY_ESSENTIAL = 5701; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_ADDON_HATCH = 5702; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_ADDON_RAID = 5703; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_TEST_PARK_MORNING = 5704; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_TEST_PARK_AFTERNOON = 5705; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_TEST_CITY = 5706; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_TEST_ESSENTIAL = 5707; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_ADDON_HATCH_TEST = 5708; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_ADDON_RAID_TEST = 5709; HOLO_BADGE_TYPE_BADGE_GOWA2024_IRL_FULLTEST = 5710; HOLO_BADGE_TYPE_BADGE_GOWA2024_GLOBAL = 5711; HOLO_BADGE_TYPE_BADGE_GOWA2024_TEST = 5712; HOLO_BADGE_TYPE_BADGE_GOWA2024_SPECIAL_RESEARCH_A = 5713; HOLO_BADGE_TYPE_BADGE_GOWA2024_SPECIAL_RESEARCH_B = 5714; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_TEST = 5715; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_DAY01 = 5716; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_DAY02 = 5717; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_ADD_ON_HATCH_TEST = 5718; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_ADD_ON_HATCH = 5719; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_ADD_ON_RAID_TEST = 5720; HOLO_BADGE_TYPE_BADGE_SAFARI2024_SAO_PAULO_ADD_ON_RAID = 5721; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_TEST = 5722; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_DAY01 = 5723; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_DAY02 = 5724; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_ADD_ON_HATCH_TEST = 5725; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_ADD_ON_HATCH = 5726; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_ADD_ON_RAID_TEST = 5727; HOLO_BADGE_TYPE_BADGE_SAFARI2024_HONG_KONG_ADD_ON_RAID = 5728; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_TEST_PARK = 5729; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_TEST_CITY = 5730; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_TEST_ALL_DAY_BONUSES = 5731; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_FRIDAY_PARK = 5732; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_FRIDAY_CITY = 5733; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_FRIDAY_ALL_DAY_BONUSES = 5734; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SATURDAY_PARK = 5735; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SATURDAY_CITY = 5736; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SATURDAY_ALL_DAY_BONUSES = 5737; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SUNDAY_PARK = 5738; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SUNDAY_CITY = 5739; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_SUNDAY_ALL_DAY_BONUSES = 5740; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_ADD_ON_RAID_TEST = 5741; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_ADD_ON_RAID = 5742; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_ADD_ON_HATCH_TEST = 5743; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_ADD_ON_HATCH = 5744; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_LOS_ANGELES_VIP = 5745; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_TEST_PARK = 5746; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_TEST_CITY = 5747; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_TEST_ALL_DAY_BONUSES = 5748; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_FRIDAY_PARK = 5749; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_FRIDAY_CITY = 5750; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_FRIDAY_ALL_DAY_BONUSES = 5751; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SATURDAY_PARK = 5752; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SATURDAY_CITY = 5753; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SATURDAY_ALL_DAY_BONUSES = 5754; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SUNDAY_PARK = 5755; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SUNDAY_CITY = 5756; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_SUNDAY_ALL_DAY_BONUSES = 5757; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_ADD_ON_RAID_TEST = 5758; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_ADD_ON_RAID = 5759; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_ADD_ON_HATCH_TEST = 5760; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_ADD_ON_HATCH = 5761; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_NEW_TAIPEI_CITY_VIP = 5762; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_GLOBAL_BLACK_VERSION = 5763; HOLO_BADGE_TYPE_BADGE_GO_TOUR2025_GLOBAL_WHITE_VERSION = 5764; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_TEST = 5768; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_DAY01 = 5769; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_DAY02 = 5770; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_ADD_ON_HATCH_TEST = 5771; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_ADD_ON_HATCH = 5772; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_ADD_ON_RAID_TEST = 5773; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MILAN_ADD_ON_RAID = 5774; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_TEST = 5775; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_DAY01 = 5776; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_DAY02 = 5777; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_ADD_ON_HATCH_TEST = 5778; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_ADD_ON_HATCH = 5779; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_ADD_ON_RAID_TEST = 5780; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MUMBAI_ADD_ON_RAID = 5781; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_TEST = 5782; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_DAY01 = 5783; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_DAY02 = 5784; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_ADD_ON_HATCH_TEST = 5785; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_ADD_ON_HATCH = 5786; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_ADD_ON_RAID_TEST = 5787; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SANTIAGO_ADD_ON_RAID = 5788; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_TEST = 5789; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_DAY01 = 5790; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_DAY02 = 5791; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_ADD_ON_HATCH_TEST = 5792; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_ADD_ON_HATCH = 5793; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_ADD_ON_RAID_TEST = 5794; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SINGAPORE_ADD_ON_RAID = 5795; HOLO_BADGE_TYPE_BADGE_GOFEST2025_GLOBAL = 5796; HOLO_BADGE_TYPE_BADGE_GOFEST2025_GLOBAL_TEST = 5797; HOLO_BADGE_TYPE_BADGE_GOFEST2025_EVENT_PASS_DELUXE = 5798; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_THURSDAY_CITY = 5799; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_FRIDAY_CITY = 5800; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SATURDAY_CITY = 5801; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SUNDAY_CITY = 5802; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_THURSDAY_ESSENTIAL = 5803; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_FRIDAY_ESSENTIAL = 5804; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SATURDAY_ESSENTIAL = 5805; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SUNDAY_ESSENTIAL = 5806; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_THURSDAY_PARK_MORNING = 5807; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_FRIDAY_PARK_MORNING = 5808; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SATURDAY_PARK_MORNING = 5809; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SUNDAY_PARK_MORNING = 5810; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_THURSDAY_PARK_AFTERNOON = 5811; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_FRIDAY_PARK_AFTERNOON = 5812; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SATURDAY_PARK_AFTERNOON = 5813; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_SUNDAY_PARK_AFTERNOON = 5814; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_ADDON_HATCH = 5815; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_ADDON_RAID = 5816; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_VIP = 5817; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_ADDON_HATCH = 5818; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_ADDON_RAID = 5819; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_PARK_MORNING = 5820; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_PARK_AFTERNOON = 5821; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_CITY = 5822; HOLO_BADGE_TYPE_BADGE_GOFEST2025_OSAKA_TEST_ESSENTIAL = 5823; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_THURSDAY_CITY = 5824; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_FRIDAY_CITY = 5825; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SATURDAY_CITY = 5826; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SUNDAY_CITY = 5827; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_THURSDAY_ESSENTIAL = 5828; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_FRIDAY_ESSENTIAL = 5829; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SATURDAY_ESSENTIAL = 5830; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SUNDAY_ESSENTIAL = 5831; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_THURSDAY_PARK_MORNING = 5832; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_FRIDAY_PARK_MORNING = 5833; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SATURDAY_PARK_MORNING = 5834; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SUNDAY_PARK_MORNING = 5835; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_THURSDAY_PARK_AFTERNOON = 5836; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_FRIDAY_PARK_AFTERNOON = 5837; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SATURDAY_PARK_AFTERNOON = 5838; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_SUNDAY_PARK_AFTERNOON = 5839; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_ADDON_HATCH = 5840; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_ADDON_RAID = 5841; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_VIP = 5842; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_ADDON_HATCH = 5843; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_ADDON_RAID = 5844; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_PARK_MORNING = 5845; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_PARK_AFTERNOON = 5846; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_CITY = 5847; HOLO_BADGE_TYPE_BADGE_GOFEST2025_JERSEYCITY_TEST_ESSENTIAL = 5848; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_THURSDAY_CITY = 5849; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_FRIDAY_CITY = 5850; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SATURDAY_CITY = 5851; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SUNDAY_CITY = 5852; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_THURSDAY_ESSENTIAL = 5853; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_FRIDAY_ESSENTIAL = 5854; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SATURDAY_ESSENTIAL = 5855; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SUNDAY_ESSENTIAL = 5856; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_THURSDAY_PARK_MORNING = 5857; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_FRIDAY_PARK_MORNING = 5858; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SATURDAY_PARK_MORNING = 5859; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SUNDAY_PARK_MORNING = 5860; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_THURSDAY_PARK_AFTERNOON = 5861; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_FRIDAY_PARK_AFTERNOON = 5862; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SATURDAY_PARK_AFTERNOON = 5863; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_SUNDAY_PARK_AFTERNOON = 5864; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_ADDON_HATCH = 5865; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_ADDON_RAID = 5866; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_VIP = 5867; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_ADDON_HATCH = 5868; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_ADDON_RAID = 5869; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_PARK_MORNING = 5870; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_PARK_AFTERNOON = 5871; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_CITY = 5872; HOLO_BADGE_TYPE_BADGE_GOFEST2025_PARIS_TEST_ESSENTIAL = 5873; HOLO_BADGE_TYPE_BADGE_EVENT0163 = 5874; HOLO_BADGE_TYPE_BADGE_EVENT0164 = 5875; HOLO_BADGE_TYPE_BADGE_EVENT0165 = 5876; HOLO_BADGE_TYPE_BADGE_EVENT0166 = 5877; HOLO_BADGE_TYPE_BADGE_EVENT0167 = 5878; HOLO_BADGE_TYPE_BADGE_EVENT0168 = 5879; HOLO_BADGE_TYPE_BADGE_EVENT0169 = 5880; HOLO_BADGE_TYPE_BADGE_EVENT0170 = 5881; HOLO_BADGE_TYPE_BADGE_EVENT0171 = 5882; HOLO_BADGE_TYPE_BADGE_EVENT0172 = 5883; HOLO_BADGE_TYPE_BADGE_EVENT0173 = 5884; HOLO_BADGE_TYPE_BADGE_EVENT0174 = 5885; HOLO_BADGE_TYPE_BADGE_EVENT0175 = 5886; HOLO_BADGE_TYPE_BADGE_EVENT0176 = 5887; HOLO_BADGE_TYPE_BADGE_EVENT0177 = 5888; HOLO_BADGE_TYPE_BADGE_EVENT0178 = 5889; HOLO_BADGE_TYPE_BADGE_EVENT0179 = 5890; HOLO_BADGE_TYPE_BADGE_EVENT0180 = 5891; HOLO_BADGE_TYPE_BADGE_EVENT0181 = 5892; HOLO_BADGE_TYPE_BADGE_EVENT0182 = 5893; HOLO_BADGE_TYPE_BADGE_EVENT0183 = 5894; HOLO_BADGE_TYPE_BADGE_EVENT0184 = 5895; HOLO_BADGE_TYPE_BADGE_EVENT0185 = 5896; HOLO_BADGE_TYPE_BADGE_EVENT0186 = 5897; HOLO_BADGE_TYPE_BADGE_EVENT0187 = 5898; HOLO_BADGE_TYPE_BADGE_EVENT0188 = 5899; HOLO_BADGE_TYPE_BADGE_EVENT0189 = 5900; HOLO_BADGE_TYPE_BADGE_EVENT0190 = 5901; HOLO_BADGE_TYPE_BADGE_EVENT0191 = 5902; HOLO_BADGE_TYPE_BADGE_EVENT0192 = 5903; HOLO_BADGE_TYPE_BADGE_EVENT0193 = 5904; HOLO_BADGE_TYPE_BADGE_EVENT0194 = 5905; HOLO_BADGE_TYPE_BADGE_EVENT0195 = 5906; HOLO_BADGE_TYPE_BADGE_EVENT0196 = 5907; HOLO_BADGE_TYPE_BADGE_EVENT0197 = 5908; HOLO_BADGE_TYPE_BADGE_EVENT0198 = 5909; HOLO_BADGE_TYPE_BADGE_EVENT0199 = 5910; HOLO_BADGE_TYPE_BADGE_EVENT0200 = 5911; HOLO_BADGE_TYPE_BADGE_EVENT0201 = 5912; HOLO_BADGE_TYPE_BADGE_EVENT0202 = 5913; HOLO_BADGE_TYPE_BADGE_EVENT0203 = 5914; HOLO_BADGE_TYPE_BADGE_EVENT0204 = 5915; HOLO_BADGE_TYPE_BADGE_EVENT0205 = 5916; HOLO_BADGE_TYPE_BADGE_EVENT0206 = 5917; HOLO_BADGE_TYPE_BADGE_EVENT0207 = 5918; HOLO_BADGE_TYPE_BADGE_EVENT0208 = 5919; HOLO_BADGE_TYPE_BADGE_EVENT0209 = 5920; HOLO_BADGE_TYPE_BADGE_EVENT0210 = 5921; HOLO_BADGE_TYPE_BADGE_EVENT0211 = 5922; HOLO_BADGE_TYPE_BADGE_EVENT0212 = 5923; HOLO_BADGE_TYPE_BADGE_EVENT0213 = 5924; HOLO_BADGE_TYPE_BADGE_EVENT0214 = 5925; HOLO_BADGE_TYPE_BADGE_EVENT0215 = 5926; HOLO_BADGE_TYPE_BADGE_EVENT0216 = 5927; HOLO_BADGE_TYPE_BADGE_EVENT0217 = 5928; HOLO_BADGE_TYPE_BADGE_EVENT0218 = 5929; HOLO_BADGE_TYPE_BADGE_EVENT0219 = 5930; HOLO_BADGE_TYPE_BADGE_EVENT0220 = 5931; HOLO_BADGE_TYPE_BADGE_EVENT0221 = 5932; HOLO_BADGE_TYPE_BADGE_EVENT0222 = 5933; HOLO_BADGE_TYPE_BADGE_EVENT0223 = 5934; HOLO_BADGE_TYPE_BADGE_EVENT0224 = 5935; HOLO_BADGE_TYPE_BADGE_EVENT0225 = 5936; HOLO_BADGE_TYPE_BADGE_EVENT0226 = 5937; HOLO_BADGE_TYPE_BADGE_EVENT0227 = 5938; HOLO_BADGE_TYPE_BADGE_EVENT0228 = 5939; HOLO_BADGE_TYPE_BADGE_EVENT0229 = 5940; HOLO_BADGE_TYPE_BADGE_EVENT0230 = 5941; HOLO_BADGE_TYPE_BADGE_EVENT0231 = 5942; HOLO_BADGE_TYPE_BADGE_EVENT0232 = 5943; HOLO_BADGE_TYPE_BADGE_EVENT0233 = 5944; HOLO_BADGE_TYPE_BADGE_EVENT0234 = 5945; HOLO_BADGE_TYPE_BADGE_EVENT0235 = 5946; HOLO_BADGE_TYPE_BADGE_EVENT0236 = 5947; HOLO_BADGE_TYPE_BADGE_EVENT0237 = 5948; HOLO_BADGE_TYPE_BADGE_EVENT0238 = 5949; HOLO_BADGE_TYPE_BADGE_EVENT0239 = 5950; HOLO_BADGE_TYPE_BADGE_EVENT0240 = 5951; HOLO_BADGE_TYPE_BADGE_EVENT0241 = 5952; HOLO_BADGE_TYPE_BADGE_EVENT0242 = 5953; HOLO_BADGE_TYPE_BADGE_EVENT0243 = 5954; HOLO_BADGE_TYPE_BADGE_EVENT0244 = 5955; HOLO_BADGE_TYPE_BADGE_EVENT0245 = 5956; HOLO_BADGE_TYPE_BADGE_EVENT0246 = 5957; HOLO_BADGE_TYPE_BADGE_EVENT0247 = 5958; HOLO_BADGE_TYPE_BADGE_EVENT0248 = 5959; HOLO_BADGE_TYPE_BADGE_EVENT0249 = 5960; HOLO_BADGE_TYPE_BADGE_EVENT0250 = 5961; HOLO_BADGE_TYPE_BADGE_EVENT0251 = 5962; HOLO_BADGE_TYPE_BADGE_EVENT0252 = 5963; HOLO_BADGE_TYPE_BADGE_EVENT0253 = 5964; HOLO_BADGE_TYPE_BADGE_EVENT0254 = 5965; HOLO_BADGE_TYPE_BADGE_EVENT0255 = 5966; HOLO_BADGE_TYPE_BADGE_EVENT0256 = 5967; HOLO_BADGE_TYPE_BADGE_EVENT0257 = 5968; HOLO_BADGE_TYPE_BADGE_EVENT0258 = 5969; HOLO_BADGE_TYPE_BADGE_EVENT0259 = 5970; HOLO_BADGE_TYPE_BADGE_EVENT0260 = 5971; HOLO_BADGE_TYPE_BADGE_EVENT0261 = 5972; HOLO_BADGE_TYPE_BADGE_EVENT0262 = 5973; HOLO_BADGE_TYPE_BADGE_EVENT0263 = 5974; HOLO_BADGE_TYPE_BADGE_EVENT0264 = 5975; HOLO_BADGE_TYPE_BADGE_EVENT0265 = 5976; HOLO_BADGE_TYPE_BADGE_EVENT0266 = 5977; HOLO_BADGE_TYPE_BADGE_EVENT0267 = 5978; HOLO_BADGE_TYPE_BADGE_EVENT0268 = 5979; HOLO_BADGE_TYPE_BADGE_EVENT0269 = 5980; HOLO_BADGE_TYPE_BADGE_EVENT0270 = 5981; HOLO_BADGE_TYPE_BADGE_EVENT0271 = 5982; HOLO_BADGE_TYPE_BADGE_EVENT0272 = 5983; HOLO_BADGE_TYPE_BADGE_EVENT0273 = 5984; HOLO_BADGE_TYPE_BADGE_EVENT0274 = 5985; HOLO_BADGE_TYPE_BADGE_EVENT0275 = 5986; HOLO_BADGE_TYPE_BADGE_EVENT0276 = 5987; HOLO_BADGE_TYPE_BADGE_EVENT0277 = 5988; HOLO_BADGE_TYPE_BADGE_EVENT0278 = 5989; HOLO_BADGE_TYPE_BADGE_EVENT0279 = 5990; HOLO_BADGE_TYPE_BADGE_EVENT0280 = 5991; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_TEST = 5992; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_SATURDAY = 5993; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_SUNDAY = 5994; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_ADD_ON_HATCH_TEST = 5995; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_ADD_ON_HATCH = 5996; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_ADD_ON_RAID_TEST = 5997; HOLO_BADGE_TYPE_BADGE_SAFARI2025_AMSTERDAM_ADD_ON_RAID = 5998; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_TEST = 5999; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_SATURDAY = 6000; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_SUNDAY = 6001; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_ADD_ON_HATCH_TEST = 6002; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_ADD_ON_HATCH = 6003; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_ADD_ON_RAID_TEST = 6004; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BANGKOK_ADD_ON_RAID = 6005; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_TEST = 6006; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_SATURDAY = 6007; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_SUNDAY = 6008; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_ADD_ON_HATCH_TEST = 6009; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_ADD_ON_HATCH = 6010; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_ADD_ON_RAID_TEST = 6011; HOLO_BADGE_TYPE_BADGE_SAFARI2025_CANCUN_ADD_ON_RAID = 6012; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_TEST = 6013; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_SATURDAY = 6014; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_SUNDAY = 6015; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_ADD_ON_HATCH_TEST = 6016; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_ADD_ON_HATCH = 6017; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_ADD_ON_RAID_TEST = 6018; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VALENCIA_ADD_ON_RAID = 6019; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_TEST = 6020; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_SATURDAY = 6021; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_SUNDAY = 6022; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_ADD_ON_HATCH_TEST = 6023; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_ADD_ON_HATCH = 6024; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_ADD_ON_RAID_TEST = 6025; HOLO_BADGE_TYPE_BADGE_SAFARI2025_VANCOUVER_ADD_ON_RAID = 6026; HOLO_BADGE_TYPE_DEPRECATED_BADGE_SMORES00 = 6027; HOLO_BADGE_TYPE_DEPRECATED_BADGE_SMORES01 = 6028; HOLO_BADGE_TYPE_BADGE_GOWA2025_SPECIAL_RESEARCH_A = 6029; HOLO_BADGE_TYPE_BADGE_GOWA2025_SPECIAL_RESEARCH_B = 6030; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_FRIDAY_TICKETED_CITY = 6031; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_SATURDAY_TICKETED_CITY = 6032; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_SUNDAY_TICKETED_CITY = 6033; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_FRIDAY_CITY_ADDON = 6034; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_SATURDAY_CITY_ADDON = 6035; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_SUNDAY_CITY_ADDON = 6036; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_ADDON_HATCH = 6037; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_ADDON_BATTLE = 6038; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_ADDON_HATCH_TEST = 6039; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_ADDON_BATTLE_TEST = 6040; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_ADDON_EXTRA_DAY_TEST = 6041; HOLO_BADGE_TYPE_BADGE_GOWA2025_IRL_FULLTEST = 6042; HOLO_BADGE_TYPE_BADGE_GOWA2025_GLOBAL = 6043; HOLO_BADGE_TYPE_BADGE_GOWA2025_GLOBAL_TEST = 6044; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_TEST = 6045; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_SATURDAY = 6046; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_SUNDAY = 6047; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_ADD_ON_HATCH_TEST = 6048; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_ADD_ON_HATCH = 6049; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_ADD_ON_RAID_TEST = 6050; HOLO_BADGE_TYPE_BADGE_SAFARI2025_BUENOS_AIRES_ADD_ON_RAID = 6051; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_TEST = 6052; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_SATURDAY = 6053; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_SUNDAY = 6054; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_ADD_ON_HATCH_TEST = 6055; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_ADD_ON_HATCH = 6056; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_ADD_ON_RAID_TEST = 6057; HOLO_BADGE_TYPE_BADGE_SAFARI2025_MIAMI_ADD_ON_RAID = 6058; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_TEST = 6059; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_SATURDAY = 6060; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_SUNDAY = 6061; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_ADD_ON_HATCH_TEST = 6062; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_ADD_ON_HATCH = 6063; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_ADD_ON_RAID_TEST = 6064; HOLO_BADGE_TYPE_BADGE_SAFARI2025_SYDNEY_ADD_ON_RAID = 6065; HOLO_BADGE_TYPE_BADGE_WEEKLY_CHALLENGE_ELIGIBLE = 6066; HOLO_BADGE_TYPE_BADGE_BEST_FRIENDS_PLUS_ELIGIBLE = 6067; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_TEST_PARK = 6068; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_TEST_CITY = 6069; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_TEST_ALL_DAY_BONUSES = 6070; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_FRIDAY_PARK = 6071; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_FRIDAY_CITY = 6072; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_FRIDAY_ALL_DAY_BONUSES = 6073; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SATURDAY_PARK = 6074; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SATURDAY_CITY = 6075; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SATURDAY_ALL_DAY_BONUSES = 6076; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SUNDAY_PARK = 6077; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SUNDAY_CITY = 6078; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SUNDAY_ALL_DAY_BONUSES = 6079; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_ADD_ON_RAID_TEST = 6080; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_ADD_ON_RAID = 6081; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_ADD_ON_HATCH_TEST = 6082; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_ADD_ON_HATCH = 6083; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_VIP = 6084; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_MEGA_NIGHT_TEST = 6085; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_FRIDAY_MEGA_NIGHT = 6086; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SATURDAY_MEGA_NIGHT = 6087; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_LOS_ANGELES_SUNDAY_MEGA_NIGHT = 6088; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_TEST_PARK = 6089; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_TEST_CITY = 6090; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_TEST_ALL_DAY_BONUSES = 6091; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_FRIDAY_PARK = 6092; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_FRIDAY_CITY = 6093; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_FRIDAY_ALL_DAY_BONUSES = 6094; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SATURDAY_PARK = 6095; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SATURDAY_CITY = 6096; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SATURDAY_ALL_DAY_BONUSES = 6097; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SUNDAY_PARK = 6098; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SUNDAY_CITY = 6099; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SUNDAY_ALL_DAY_BONUSES = 6100; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_ADD_ON_RAID_TEST = 6101; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_ADD_ON_RAID = 6102; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_ADD_ON_HATCH_TEST = 6103; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_ADD_ON_HATCH = 6104; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_VIP = 6105; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_MEGA_NIGHT_TEST = 6106; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_FRIDAY_MEGA_NIGHT = 6107; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SATURDAY_MEGA_NIGHT = 6108; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_TAINAN_SUNDAY_MEGA_NIGHT = 6109; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_GLOBAL_X_VERSION = 6110; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_GLOBAL_Y_VERSION = 6111; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_GLOBAL = 6112; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_GLOBAL_SECRET01 = 6113; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_GLOBAL_TEST = 6114; HOLO_BADGE_TYPE_BADGE_GO_TOUR2026_DELUXE_PASS = 6115; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO1_MONDAY_ESSENTIAL = 6116; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TUESDAY_ESSENTIAL = 6117; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_WEDNESDAY_ESSENTIAL = 6118; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_THURSDAY_ESSENTIAL = 6119; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_FRIDAY_ESSENTIAL = 6120; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SATURDAY_ESSENTIAL = 6121; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SUNDAY_ESSENTIAL = 6122; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO2_MONDAY_ESSENTIAL = 6123; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO1_MONDAY_CITY = 6124; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TUESDAY_CITY = 6125; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_WEDNESDAY_CITY = 6126; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_THURSDAY_CITY = 6127; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_FRIDAY_CITY = 6128; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SATURDAY_CITY = 6129; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SUNDAY_CITY = 6130; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO2_MONDAY_CITY = 6131; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_FRIDAY_PARK_MORNING = 6132; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SATURDAY_PARK_MORNING = 6133; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SUNDAY_PARK_MORNING = 6134; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO2_MONDAY_PARK_MORNING = 6135; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_FRIDAY_PARK_AFTERNOON = 6136; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SATURDAY_PARK_AFTERNOON = 6137; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_SUNDAY_PARK_AFTERNOON = 6138; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO2_MONDAY_PARK_AFTERNOON = 6139; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_ADDON_HATCH = 6140; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_ADDON_RAID = 6141; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_EXPERT1 = 6142; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_EXPERT2 = 6143; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_EXPERT3 = 6144; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_EXPERT4 = 6145; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_EXPERT_FULL = 6146; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_VIP = 6147; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_ADDON_HATCH = 6148; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_ADDON_RAID = 6149; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_PARK = 6150; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_CITY = 6151; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_ESSENTIAL = 6152; HOLO_BADGE_TYPE_BADGE_GOFEST2026_TOKYO_TEST_EVERYTHING = 6153; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_THURSDAY_ESSENTIAL = 6154; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_FRIDAY_ESSENTIAL = 6155; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SATURDAY_ESSENTIAL = 6156; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SUNDAY_ESSENTIAL = 6157; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_THURSDAY_CITY = 6158; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_FRIDAY_CITY = 6159; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SATURDAY_CITY = 6160; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SUNDAY_CITY = 6161; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_FRIDAY_PARK_MORNING = 6162; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SATURDAY_PARK_MORNING = 6163; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SUNDAY_PARK_MORNING = 6164; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_FRIDAY_PARK_AFTERNOON = 6165; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SATURDAY_PARK_AFTERNOON = 6166; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_SUNDAY_PARK_AFTERNOON = 6167; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_ADDON_HATCH = 6168; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_ADDON_RAID = 6169; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_EXPERT1 = 6170; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_EXPERT2 = 6171; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_EXPERT3 = 6172; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_EXPERT4 = 6173; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_EXPERT_FULL = 6174; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_VIP = 6175; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_ADDON_HATCH = 6176; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_ADDON_RAID = 6177; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_PARK = 6178; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_CITY = 6179; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_ESSENTIAL = 6180; HOLO_BADGE_TYPE_BADGE_GOFEST2026_CHICAGO_TEST_EVERYTHING = 6181; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_THURSDAY_ESSENTIAL = 6182; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_FRIDAY_ESSENTIAL = 6183; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SATURDAY_ESSENTIAL = 6184; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SUNDAY_ESSENTIAL = 6185; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_THURSDAY_CITY = 6186; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_FRIDAY_CITY = 6187; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SATURDAY_CITY = 6188; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SUNDAY_CITY = 6189; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_FRIDAY_PARK_MORNING = 6190; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SATURDAY_PARK_MORNING = 6191; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SUNDAY_PARK_MORNING = 6192; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_FRIDAY_PARK_AFTERNOON = 6193; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SATURDAY_PARK_AFTERNOON = 6194; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_SUNDAY_PARK_AFTERNOON = 6195; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_ADDON_HATCH = 6196; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_ADDON_RAID = 6197; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_EXPERT1 = 6198; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_EXPERT2 = 6199; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_EXPERT3 = 6200; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_EXPERT4 = 6201; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_EXPERT_FULL = 6202; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_VIP = 6203; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_ADDON_HATCH = 6204; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_ADDON_RAID = 6205; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_PARK = 6206; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_CITY = 6207; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_ESSENTIAL = 6208; HOLO_BADGE_TYPE_BADGE_GOFEST2026_COPENHAGEN_TEST_EVERYTHING = 6209; HOLO_BADGE_TYPE_BADGE_GOFEST2026_GLOBAL = 6210; HOLO_BADGE_TYPE_BADGE_GOFEST2026_GLOBAL_TEST = 6211; HOLO_BADGE_TYPE_BADGE_GOFEST2026_EVENT_PASS_DELUXE = 6212; HOLO_BADGE_TYPE_BADGE_QUEST_DIALOGUE_INBOX_ROLLOUT = 6213; HOLO_BADGE_TYPE_BADGE_QUEST_DIALOGUE_INBOX_CONTROL = 6214; HOLO_BADGE_TYPE_BADGE_CR2026001 = 6215; HOLO_BADGE_TYPE_BADGE_REDUCED_ENTRY_FLOW_ROLLOUT = 6216; HOLO_BADGE_TYPE_BADGE_REDUCED_ENTRY_FLOW_CONTROL = 6217; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_DAY00 = 6219; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_DAY01 = 6220; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_DAY02 = 6221; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_ADD_ON_HATCH = 6222; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_ADD_ON_HATCH_TEST = 6223; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_ADD_ON_RAID = 6224; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BRISBANE_ADD_ON_RAID_TEST = 6225; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_DAY00 = 6226; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_DAY01 = 6227; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_DAY02 = 6228; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_ADD_ON_HATCH = 6229; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_ADD_ON_HATCH_TEST = 6230; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_ADD_ON_RAID = 6231; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MUNICH_ADD_ON_RAID_TEST = 6232; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_DAY00 = 6233; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_DAY01 = 6234; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_DAY02 = 6235; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_ADD_ON_HATCH = 6236; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_ADD_ON_HATCH_TEST = 6237; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_ADD_ON_RAID = 6238; HOLO_BADGE_TYPE_BADGE_SAFARI2026_MARSEILLE_ADD_ON_RAID_TEST = 6239; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_DAY00 = 6240; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_DAY01 = 6241; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_DAY02 = 6242; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_ADD_ON_HATCH = 6243; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_ADD_ON_HATCH_TEST = 6244; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_ADD_ON_RAID = 6245; HOLO_BADGE_TYPE_BADGE_SAFARI2026_LISBON_ADD_ON_RAID_TEST = 6246; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_DAY00 = 6247; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_DAY01 = 6248; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_DAY02 = 6249; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_ADD_ON_HATCH = 6250; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_ADD_ON_HATCH_TEST = 6251; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_ADD_ON_RAID = 6252; HOLO_BADGE_TYPE_BADGE_SAFARI2026_RDJ_ADD_ON_RAID_TEST = 6253; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_DAY00 = 6254; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_DAY01 = 6255; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_DAY02 = 6256; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_ADD_ON_HATCH = 6257; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_ADD_ON_HATCH_TEST = 6258; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_ADD_ON_RAID = 6259; HOLO_BADGE_TYPE_BADGE_SAFARI2026_BOSTON_ADD_ON_RAID_TEST = 6260; HOLO_BADGE_TYPE_BADGE_GOFEST_FINALE2026_EVENT_PASS_DELUXE = 6261; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_FRIDAY = 6262; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_FRIDAY_ESSENTIAL = 6263; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_SATURDAY = 6264; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_SATURDAY_ESSENTIAL = 6265; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_SUNDAY = 6266; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_SUNDAY_ESSENTIAL = 6267; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_ADDON_FRIDAY = 6268; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_ADDON_SATURDAY = 6269; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_ADDON_SUNDAY = 6270; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_ADDON_HATCH = 6271; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_ADDON_BATTLE = 6272; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_VIP = 6273; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_TEST = 6274; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_TEST_ESSENTIAL = 6275; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_TEST_ADDON_EXTRA_DAY = 6276; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_TEST_ADDON_HATCH = 6277; HOLO_BADGE_TYPE_BADGE_GOWA2026_SENDAI_TEST_ADDON_BATTLE = 6278; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_FRIDAY = 6279; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_FRIDAY_ESSENTIAL = 6280; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_SATURDAY = 6281; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_SATURDAY_ESSENTIAL = 6282; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_SUNDAY = 6283; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_SUNDAY_ESSENTIAL = 6284; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_ADDON_FRIDAY = 6285; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_ADDON_SATURDAY = 6286; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_ADDON_SUNDAY = 6287; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_ADDON_HATCH = 6288; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_ADDON_BATTLE = 6289; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_VIP = 6290; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_TEST = 6291; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_TEST_ESSENTIAL = 6292; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_TEST_ADDON_EXTRA_DAY = 6293; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_TEST_ADDON_HATCH = 6294; HOLO_BADGE_TYPE_BADGE_GOWA2026_CDMX_TEST_ADDON_BATTLE = 6295; HOLO_BADGE_TYPE_BADGE_GOWA2026_EVENT01 = 6296; HOLO_BADGE_TYPE_BADGE_GOWA2026_EVENT02 = 6297; HOLO_BADGE_TYPE_BADGE_GOWA2026_GLOBAL = 6298; HOLO_BADGE_TYPE_BADGE_GOWA2026_GLOBAL_TEST = 6299; HOLO_BADGE_TYPE_BADGE_GOWA2026_SPECIAL_RESEARCH_A = 6300; HOLO_BADGE_TYPE_BADGE_GOWA2026_SPECIAL_RESEARCH_B = 6301; } message HoloFitnessReportProto { int32 num_eggs_hatched = 1; int32 num_buddy_candy_earned = 2; double distance_walked_km = 3; int64 week_bucket = 4; } enum HoloIapItemCategory { HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_NONE = 0; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_BUNDLE = 1; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_ITEMS = 2; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_UPGRADES = 3; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_POKECOINS = 4; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_AVATAR = 5; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_AVATAR_STORE_LINK = 6; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_TEAM_CHANGE = 7; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_GLOBAL_EVENT_TICKET = 10; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_VS_SEEKER = 11; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_STICKER = 12; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_FREE = 13; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_SUBSCRIPTION = 14; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_TRANSPORTER_ENERGY = 15; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_POSTCARD = 16; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_FLAIR_BUNDLE = 17; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_GIFTABLE = 18; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_REWARDED_SPEND = 19; HOLO_IAP_ITEM_CATEGORY_IAP_CATEGORY_EVENT_PASS = 20; } message HoloInventoryItemProto { oneof type { PokemonProto pokemon = 1; ItemProto item = 2; PokedexEntryProto pokedex_entry = 3; PlayerStatsProto player_stats = 4; PlayerCurrencyProto player_currency = 5; PlayerCameraProto player_camera = 6; InventoryUpgradesProto inventory_upgrades = 7; AppliedItemsProto applied_items = 8; EggIncubatorsProto egg_incubators = 9; PokemonFamilyProto pokemon_family = 10; QuestProto quest = 11; AvatarItemProto avatar_item = 12; RaidTicketsProto raid_tickets = 13; QuestsProto quests = 14; GiftBoxesProto gift_boxes = 15; BelugaIncenseBoxProto beluga_incense = 16; BelugaIncenseBoxProto sparkly_incense = 17; LimitedPurchaseSkuRecordProto limited_purchase_sku_record = 19; RoutePlayProto route_play = 20; MegaEvolvePokemonSpeciesProto mega_evolve_species = 21; StickerProto sticker = 22; PokemonHomeProto pokemon_home = 23; BadgeData badge_data = 24; PlayerStatsSnapshotsProto player_stats_snapshots = 25; FakeDataProto fake_data = 26; PokedexCategoryMilestoneProto pokedex_category_milestone = 27; SleepRecordsProto sleep_records = 28; PlayerAttributesProto player_attributes = 29; FollowerDataProto follower_data = 30; DailyCounterProto squash_count = 31; RouteCreationsProto route_creations = 32; PlayerNeutralAvatarProto neutral_avatar = 33; NeutralAvatarItemProto neutral_avatar_item = 34; AppliedBonusesProto applied_bonuses = 35; EventPassesStateProto event_passes = 36; EventRsvpsProto event_rsvps = 37; ActivePokemonTrainingProto active_training_pokemon = 38; DailyCounterProto dt_count = 40; SoftSfidaProto soft_sfida = 41; PlayerPokemonFieldbookHeadersProto fieldbook_headers = 42; PokemonTempEvoResourceProto pokemon_temp_evo_resource = 43; StringTicketsProto string_tickets = 44; PendingPremiumGiftListProto pending_premium_gifts = 45; } } message HoloInventoryKeyProto { oneof type { fixed64 pokemon_id = 1; Item item = 2; int32 pokedex_entry_id = 3; bool player_stats = 4; bool player_currency = 5; bool player_camera = 6; bool inventory_upgrades = 7; bool applied_items = 8; bool egg_incubators = 9; int32 pokemon_family_id = 10; QuestType quest_type = 11; string avatar_template_id = 12; bool raid_tickets = 13; bool quests = 14; bool gift_boxes = 15; bool beluga_incense_box = 16; bool vs_seeker_upgrades = 17; bool limited_purchase_sku_record = 19; bool route_play = 20; int32 mega_evo_pokemon_species_id = 21; string sticker_id = 22; bool pokemon_home = 23; HoloBadgeType badge = 24; bool player_stats_snapshot = 25; int64 unknown_key = 26; fixed64 fake_data = 27; PokedexCategory pokedex_category = 28; bool sleep_records = 29; bool player_attributes = 30; bool follower_data = 31; bool sparkly_incense = 32; bool squash_count = 33; bool route_creation = 34; bool neutral_avatar = 35; string neutral_avatar_item_template_id = 37; bool applied_bonuses = 38; bool event_passes = 39; bool event_rsvps = 40; bool active_training_pokemon = 41; bool dt_count = 43; bool soft_sfida = 44; bool fieldbook_headers = 45; string pokemon_temp_evo_resource = 46; bool string_tickets = 47; bool pending_premium_gifts = 48; } } enum HoloItemCategory { HOLO_ITEM_CATEGORY_ITEM_CATEGORY_NONE = 0; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_POKEBALL = 1; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_FOOD = 2; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_MEDICINE = 3; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_BOOST = 4; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_UTILITES = 5; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_CAMERA = 6; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_DISK = 7; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_INCUBATOR = 8; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_INCENSE = 9; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_XP_BOOST = 10; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_INVENTORY_UPGRADE = 11; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_EVOLUTION_REQUIREMENT = 12; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_MOVE_REROLL = 13; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_CANDY = 14; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_RAID_TICKET = 15; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_STARDUST_BOOST = 16; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_FRIEND_GIFT_BOX = 17; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_TEAM_CHANGE = 18; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_VS_SEEKER = 20; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_INCIDENT_TICKET = 21; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_GLOBAL_EVENT_TICKET = 22; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_BUDDY_EXCLUSIVE_FOOD = 23; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_STICKER = 24; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_POSTCARD_INVENTORY = 25; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_EVENT_TICKET_GIFT = 26; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_MP = 27; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_BREAD = 28; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_EVENT_PASS_POINT = 29; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_STAT_INCREASE = 30; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_EXPIRING = 31; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_ENHANCED_CURRENCY = 32; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_ENHANCED_CURRENCY_HOLDER = 33; HOLO_ITEM_CATEGORY_ITEM_CATEGORY_PENDING_PREMIUM_GIFT = 34; } enum HoloItemEffect { HOLO_ITEM_EFFECT_ITEM_EFFECT_NONE = 0; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_NO_FLEE = 1000; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_NO_MOVEMENT = 1002; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_NO_THREAT = 1003; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_TARGET_MAX = 1004; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_TARGET_SLOW = 1005; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_NIGHT = 1006; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_TRAINER = 1007; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_FIRST_THROW = 1008; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_LEGEND = 1009; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_HEAVY = 1010; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_REPEAT = 1011; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_MULTI_THROW = 1012; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_ALWAYS = 1013; HOLO_ITEM_EFFECT_ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW = 1014; HOLO_ITEM_EFFECT_ITEM_EFFECT_CANDY_AWARD = 1015; HOLO_ITEM_EFFECT_ITEM_EFFECT_FULL_MOTIVATION = 1016; } enum HoloItemType { HOLO_ITEM_TYPE_ITEM_TYPE_NONE = 0; HOLO_ITEM_TYPE_ITEM_TYPE_POKEBALL = 1; HOLO_ITEM_TYPE_ITEM_TYPE_POTION = 2; HOLO_ITEM_TYPE_ITEM_TYPE_REVIVE = 3; HOLO_ITEM_TYPE_ITEM_TYPE_MAP = 4; HOLO_ITEM_TYPE_ITEM_TYPE_BATTLE = 5; HOLO_ITEM_TYPE_ITEM_TYPE_FOOD = 6; HOLO_ITEM_TYPE_ITEM_TYPE_CAMERA = 7; HOLO_ITEM_TYPE_ITEM_TYPE_DISK = 8; HOLO_ITEM_TYPE_ITEM_TYPE_INCUBATOR = 9; HOLO_ITEM_TYPE_ITEM_TYPE_INCENSE = 10; HOLO_ITEM_TYPE_ITEM_TYPE_XP_BOOST = 11; HOLO_ITEM_TYPE_ITEM_TYPE_INVENTORY_UPGRADE = 12; HOLO_ITEM_TYPE_ITEM_TYPE_EVOLUTION_REQUIREMENT = 13; HOLO_ITEM_TYPE_ITEM_TYPE_MOVE_REROLL = 14; HOLO_ITEM_TYPE_ITEM_TYPE_CANDY = 15; HOLO_ITEM_TYPE_ITEM_TYPE_RAID_TICKET = 16; HOLO_ITEM_TYPE_ITEM_TYPE_STARDUST_BOOST = 17; HOLO_ITEM_TYPE_ITEM_TYPE_FRIEND_GIFT_BOX = 18; HOLO_ITEM_TYPE_ITEM_TYPE_TEAM_CHANGE = 19; HOLO_ITEM_TYPE_ITEM_TYPE_VS_SEEKER_BATTLE_NOW = 21; HOLO_ITEM_TYPE_ITEM_TYPE_INCIDENT_TICKET = 22; HOLO_ITEM_TYPE_ITEM_TYPE_GLOBAL_EVENT_TICKET = 23; HOLO_ITEM_TYPE_ITEM_TYPE_STICKER_INVENTORY = 24; HOLO_ITEM_TYPE_ITEM_TYPE_POSTCARD_INVENTORY = 25; HOLO_ITEM_TYPE_ITEM_TYPE_EVENT_TICKET_GIFT = 26; HOLO_ITEM_TYPE_ITEM_TYPE_BREAKFAST = 27; HOLO_ITEM_TYPE_ITEM_TYPE_MP = 28; HOLO_ITEM_TYPE_ITEM_TYPE_MP_REPLENISH = 29; HOLO_ITEM_TYPE_ITEM_TYPE_EVENT_PASS_POINT = 30; HOLO_ITEM_TYPE_ITEM_TYPE_FRIEND_BOOST = 31; HOLO_ITEM_TYPE_ITEM_TYPE_STAT_INCREASE = 32; HOLO_ITEM_TYPE_ITEM_TYPE_ENHANCED_CURRENCY = 33; HOLO_ITEM_TYPE_ITEM_TYPE_SOFT_SFIDA = 34; HOLO_ITEM_TYPE_ITEM_TYPE_ENHANCED_CURRENCY_HOLDER = 35; HOLO_ITEM_TYPE_ITEM_TYPE_PENDING_PREMIUM_GIFT_INVENTORY = 36; } enum HoloPokemonClass { HOLO_POKEMON_CLASS_POKEMON_CLASS_NORMAL = 0; HOLO_POKEMON_CLASS_POKEMON_CLASS_LEGENDARY = 1; HOLO_POKEMON_CLASS_POKEMON_CLASS_MYTHIC = 2; HOLO_POKEMON_CLASS_POKEMON_CLASS_ULTRA_BEAST = 3; } enum HoloPokemonEggType { HOLO_POKEMON_EGG_TYPE_EGG_TYPE_UNSET = 0; HOLO_POKEMON_EGG_TYPE_EGG_TYPE_SHADOW = 1; HOLO_POKEMON_EGG_TYPE_EGG_TYPE_SPECIAL = 2; } enum HoloPokemonFamilyId { HOLO_POKEMON_FAMILY_ID_FAMILY_UNSET = 0; HOLO_POKEMON_FAMILY_ID_V0001_FAMILY_BULBASAUR = 1; HOLO_POKEMON_FAMILY_ID_V0004_FAMILY_CHARMANDER = 4; HOLO_POKEMON_FAMILY_ID_V0007_FAMILY_SQUIRTLE = 7; HOLO_POKEMON_FAMILY_ID_V0010_FAMILY_CATERPIE = 10; HOLO_POKEMON_FAMILY_ID_V0013_FAMILY_WEEDLE = 13; HOLO_POKEMON_FAMILY_ID_V0016_FAMILY_PIDGEY = 16; HOLO_POKEMON_FAMILY_ID_V0019_FAMILY_RATTATA = 19; HOLO_POKEMON_FAMILY_ID_V0021_FAMILY_SPEAROW = 21; HOLO_POKEMON_FAMILY_ID_V0023_FAMILY_EKANS = 23; HOLO_POKEMON_FAMILY_ID_V0025_FAMILY_PIKACHU = 25; HOLO_POKEMON_FAMILY_ID_V0027_FAMILY_SANDSHREW = 27; HOLO_POKEMON_FAMILY_ID_V0029_FAMILY_NIDORAN = 29; HOLO_POKEMON_FAMILY_ID_V0032_FAMILY_NIDORAN = 32; HOLO_POKEMON_FAMILY_ID_V0035_FAMILY_CLEFAIRY = 35; HOLO_POKEMON_FAMILY_ID_V0037_FAMILY_VULPIX = 37; HOLO_POKEMON_FAMILY_ID_V0039_FAMILY_JIGGLYPUFF = 39; HOLO_POKEMON_FAMILY_ID_V0041_FAMILY_ZUBAT = 41; HOLO_POKEMON_FAMILY_ID_V0043_FAMILY_ODDISH = 43; HOLO_POKEMON_FAMILY_ID_V0046_FAMILY_PARAS = 46; HOLO_POKEMON_FAMILY_ID_V0048_FAMILY_VENONAT = 48; HOLO_POKEMON_FAMILY_ID_V0050_FAMILY_DIGLETT = 50; HOLO_POKEMON_FAMILY_ID_V0052_FAMILY_MEOWTH = 52; HOLO_POKEMON_FAMILY_ID_V0054_FAMILY_PSYDUCK = 54; HOLO_POKEMON_FAMILY_ID_V0056_FAMILY_MANKEY = 56; HOLO_POKEMON_FAMILY_ID_V0058_FAMILY_GROWLITHE = 58; HOLO_POKEMON_FAMILY_ID_V0060_FAMILY_POLIWAG = 60; HOLO_POKEMON_FAMILY_ID_V0063_FAMILY_ABRA = 63; HOLO_POKEMON_FAMILY_ID_V0066_FAMILY_MACHOP = 66; HOLO_POKEMON_FAMILY_ID_V0069_FAMILY_BELLSPROUT = 69; HOLO_POKEMON_FAMILY_ID_V0072_FAMILY_TENTACOOL = 72; HOLO_POKEMON_FAMILY_ID_V0074_FAMILY_GEODUDE = 74; HOLO_POKEMON_FAMILY_ID_V0077_FAMILY_PONYTA = 77; HOLO_POKEMON_FAMILY_ID_V0079_FAMILY_SLOWPOKE = 79; HOLO_POKEMON_FAMILY_ID_V0081_FAMILY_MAGNEMITE = 81; HOLO_POKEMON_FAMILY_ID_V0083_FAMILY_FARFETCHD = 83; HOLO_POKEMON_FAMILY_ID_V0084_FAMILY_DODUO = 84; HOLO_POKEMON_FAMILY_ID_V0086_FAMILY_SEEL = 86; HOLO_POKEMON_FAMILY_ID_V0088_FAMILY_GRIMER = 88; HOLO_POKEMON_FAMILY_ID_V0090_FAMILY_SHELLDER = 90; HOLO_POKEMON_FAMILY_ID_V0092_FAMILY_GASTLY = 92; HOLO_POKEMON_FAMILY_ID_V0095_FAMILY_ONIX = 95; HOLO_POKEMON_FAMILY_ID_V0096_FAMILY_DROWZEE = 96; HOLO_POKEMON_FAMILY_ID_V0098_FAMILY_KRABBY = 98; HOLO_POKEMON_FAMILY_ID_V0100_FAMILY_VOLTORB = 100; HOLO_POKEMON_FAMILY_ID_V0102_FAMILY_EXEGGCUTE = 102; HOLO_POKEMON_FAMILY_ID_V0104_FAMILY_CUBONE = 104; HOLO_POKEMON_FAMILY_ID_V0106_FAMILY_HITMONLEE = 106; HOLO_POKEMON_FAMILY_ID_V0107_FAMILY_HITMONCHAN = 107; HOLO_POKEMON_FAMILY_ID_V0108_FAMILY_LICKITUNG = 108; HOLO_POKEMON_FAMILY_ID_V0109_FAMILY_KOFFING = 109; HOLO_POKEMON_FAMILY_ID_V0111_FAMILY_RHYHORN = 111; HOLO_POKEMON_FAMILY_ID_V0113_FAMILY_CHANSEY = 113; HOLO_POKEMON_FAMILY_ID_V0114_FAMILY_TANGELA = 114; HOLO_POKEMON_FAMILY_ID_V0115_FAMILY_KANGASKHAN = 115; HOLO_POKEMON_FAMILY_ID_V0116_FAMILY_HORSEA = 116; HOLO_POKEMON_FAMILY_ID_V0118_FAMILY_GOLDEEN = 118; HOLO_POKEMON_FAMILY_ID_V0120_FAMILY_STARYU = 120; HOLO_POKEMON_FAMILY_ID_V0122_FAMILY_MR_MIME = 122; HOLO_POKEMON_FAMILY_ID_V0123_FAMILY_SCYTHER = 123; HOLO_POKEMON_FAMILY_ID_V0124_FAMILY_JYNX = 124; HOLO_POKEMON_FAMILY_ID_V0125_FAMILY_ELECTABUZZ = 125; HOLO_POKEMON_FAMILY_ID_V0126_FAMILY_MAGMAR = 126; HOLO_POKEMON_FAMILY_ID_V0127_FAMILY_PINSIR = 127; HOLO_POKEMON_FAMILY_ID_V0128_FAMILY_TAUROS = 128; HOLO_POKEMON_FAMILY_ID_V0129_FAMILY_MAGIKARP = 129; HOLO_POKEMON_FAMILY_ID_V0131_FAMILY_LAPRAS = 131; HOLO_POKEMON_FAMILY_ID_V0132_FAMILY_DITTO = 132; HOLO_POKEMON_FAMILY_ID_V0133_FAMILY_EEVEE = 133; HOLO_POKEMON_FAMILY_ID_V0137_FAMILY_PORYGON = 137; HOLO_POKEMON_FAMILY_ID_V0138_FAMILY_OMANYTE = 138; HOLO_POKEMON_FAMILY_ID_V0140_FAMILY_KABUTO = 140; HOLO_POKEMON_FAMILY_ID_V0142_FAMILY_AERODACTYL = 142; HOLO_POKEMON_FAMILY_ID_V0143_FAMILY_SNORLAX = 143; HOLO_POKEMON_FAMILY_ID_V0144_FAMILY_ARTICUNO = 144; HOLO_POKEMON_FAMILY_ID_V0145_FAMILY_ZAPDOS = 145; HOLO_POKEMON_FAMILY_ID_V0146_FAMILY_MOLTRES = 146; HOLO_POKEMON_FAMILY_ID_V0147_FAMILY_DRATINI = 147; HOLO_POKEMON_FAMILY_ID_V0150_FAMILY_MEWTWO = 150; HOLO_POKEMON_FAMILY_ID_V0151_FAMILY_MEW = 151; HOLO_POKEMON_FAMILY_ID_V0152_FAMILY_CHIKORITA = 152; HOLO_POKEMON_FAMILY_ID_V0155_FAMILY_CYNDAQUIL = 155; HOLO_POKEMON_FAMILY_ID_V0158_FAMILY_TOTODILE = 158; HOLO_POKEMON_FAMILY_ID_V0161_FAMILY_SENTRET = 161; HOLO_POKEMON_FAMILY_ID_V0163_FAMILY_HOOTHOOT = 163; HOLO_POKEMON_FAMILY_ID_V0165_FAMILY_LEDYBA = 165; HOLO_POKEMON_FAMILY_ID_V0167_FAMILY_SPINARAK = 167; HOLO_POKEMON_FAMILY_ID_V0170_FAMILY_CHINCHOU = 170; HOLO_POKEMON_FAMILY_ID_V0175_FAMILY_TOGEPI = 175; HOLO_POKEMON_FAMILY_ID_V0177_FAMILY_NATU = 177; HOLO_POKEMON_FAMILY_ID_V0179_FAMILY_MAREEP = 179; HOLO_POKEMON_FAMILY_ID_V0183_FAMILY_MARILL = 183; HOLO_POKEMON_FAMILY_ID_V0185_FAMILY_SUDOWOODO = 185; HOLO_POKEMON_FAMILY_ID_V0187_FAMILY_HOPPIP = 187; HOLO_POKEMON_FAMILY_ID_V0190_FAMILY_AIPOM = 190; HOLO_POKEMON_FAMILY_ID_V0191_FAMILY_SUNKERN = 191; HOLO_POKEMON_FAMILY_ID_V0193_FAMILY_YANMA = 193; HOLO_POKEMON_FAMILY_ID_V0194_FAMILY_WOOPER = 194; HOLO_POKEMON_FAMILY_ID_V0198_FAMILY_MURKROW = 198; HOLO_POKEMON_FAMILY_ID_V0200_FAMILY_MISDREAVUS = 200; HOLO_POKEMON_FAMILY_ID_V0201_FAMILY_UNOWN = 201; HOLO_POKEMON_FAMILY_ID_V0202_FAMILY_WOBBUFFET = 202; HOLO_POKEMON_FAMILY_ID_V0203_FAMILY_GIRAFARIG = 203; HOLO_POKEMON_FAMILY_ID_V0204_FAMILY_PINECO = 204; HOLO_POKEMON_FAMILY_ID_V0206_FAMILY_DUNSPARCE = 206; HOLO_POKEMON_FAMILY_ID_V0207_FAMILY_GLIGAR = 207; HOLO_POKEMON_FAMILY_ID_V0209_FAMILY_SNUBBULL = 209; HOLO_POKEMON_FAMILY_ID_V0211_FAMILY_QWILFISH = 211; HOLO_POKEMON_FAMILY_ID_V0213_FAMILY_SHUCKLE = 213; HOLO_POKEMON_FAMILY_ID_V0214_FAMILY_HERACROSS = 214; HOLO_POKEMON_FAMILY_ID_V0215_FAMILY_SNEASEL = 215; HOLO_POKEMON_FAMILY_ID_V0216_FAMILY_TEDDIURSA = 216; HOLO_POKEMON_FAMILY_ID_V0218_FAMILY_SLUGMA = 218; HOLO_POKEMON_FAMILY_ID_V0220_FAMILY_SWINUB = 220; HOLO_POKEMON_FAMILY_ID_V0222_FAMILY_CORSOLA = 222; HOLO_POKEMON_FAMILY_ID_V0223_FAMILY_REMORAID = 223; HOLO_POKEMON_FAMILY_ID_V0225_FAMILY_DELIBIRD = 225; HOLO_POKEMON_FAMILY_ID_V0226_FAMILY_MANTINE = 226; HOLO_POKEMON_FAMILY_ID_V0227_FAMILY_SKARMORY = 227; HOLO_POKEMON_FAMILY_ID_V0228_FAMILY_HOUNDOUR = 228; HOLO_POKEMON_FAMILY_ID_V0231_FAMILY_PHANPY = 231; HOLO_POKEMON_FAMILY_ID_V0234_FAMILY_STANTLER = 234; HOLO_POKEMON_FAMILY_ID_V0235_FAMILY_SMEARGLE = 235; HOLO_POKEMON_FAMILY_ID_V0236_FAMILY_TYROGUE = 236; HOLO_POKEMON_FAMILY_ID_V0241_FAMILY_MILTANK = 241; HOLO_POKEMON_FAMILY_ID_V0243_FAMILY_RAIKOU = 243; HOLO_POKEMON_FAMILY_ID_V0244_FAMILY_ENTEI = 244; HOLO_POKEMON_FAMILY_ID_V0245_FAMILY_SUICUNE = 245; HOLO_POKEMON_FAMILY_ID_V0246_FAMILY_LARVITAR = 246; HOLO_POKEMON_FAMILY_ID_V0249_FAMILY_LUGIA = 249; HOLO_POKEMON_FAMILY_ID_V0250_FAMILY_HO_OH = 250; HOLO_POKEMON_FAMILY_ID_V0251_FAMILY_CELEBI = 251; HOLO_POKEMON_FAMILY_ID_V0252_FAMILY_TREECKO = 252; HOLO_POKEMON_FAMILY_ID_V0255_FAMILY_TORCHIC = 255; HOLO_POKEMON_FAMILY_ID_V0258_FAMILY_MUDKIP = 258; HOLO_POKEMON_FAMILY_ID_V0261_FAMILY_POOCHYENA = 261; HOLO_POKEMON_FAMILY_ID_V0263_FAMILY_ZIGZAGOON = 263; HOLO_POKEMON_FAMILY_ID_V0265_FAMILY_WURMPLE = 265; HOLO_POKEMON_FAMILY_ID_V0270_FAMILY_LOTAD = 270; HOLO_POKEMON_FAMILY_ID_V0273_FAMILY_SEEDOT = 273; HOLO_POKEMON_FAMILY_ID_V0276_FAMILY_TAILLOW = 276; HOLO_POKEMON_FAMILY_ID_V0278_FAMILY_WINGULL = 278; HOLO_POKEMON_FAMILY_ID_V0280_FAMILY_RALTS = 280; HOLO_POKEMON_FAMILY_ID_V0283_FAMILY_SURSKIT = 283; HOLO_POKEMON_FAMILY_ID_V0285_FAMILY_SHROOMISH = 285; HOLO_POKEMON_FAMILY_ID_V0287_FAMILY_SLAKOTH = 287; HOLO_POKEMON_FAMILY_ID_V0290_FAMILY_NINCADA = 290; HOLO_POKEMON_FAMILY_ID_V0293_FAMILY_WHISMUR = 293; HOLO_POKEMON_FAMILY_ID_V0296_FAMILY_MAKUHITA = 296; HOLO_POKEMON_FAMILY_ID_V0299_FAMILY_NOSEPASS = 299; HOLO_POKEMON_FAMILY_ID_V0300_FAMILY_SKITTY = 300; HOLO_POKEMON_FAMILY_ID_V0302_FAMILY_SABLEYE = 302; HOLO_POKEMON_FAMILY_ID_V0303_FAMILY_MAWILE = 303; HOLO_POKEMON_FAMILY_ID_V0304_FAMILY_ARON = 304; HOLO_POKEMON_FAMILY_ID_V0307_FAMILY_MEDITITE = 307; HOLO_POKEMON_FAMILY_ID_V0309_FAMILY_ELECTRIKE = 309; HOLO_POKEMON_FAMILY_ID_V0311_FAMILY_PLUSLE = 311; HOLO_POKEMON_FAMILY_ID_V0312_FAMILY_MINUN = 312; HOLO_POKEMON_FAMILY_ID_V0313_FAMILY_VOLBEAT = 313; HOLO_POKEMON_FAMILY_ID_V0314_FAMILY_ILLUMISE = 314; HOLO_POKEMON_FAMILY_ID_V0315_FAMILY_ROSELIA = 315; HOLO_POKEMON_FAMILY_ID_V0316_FAMILY_GULPIN = 316; HOLO_POKEMON_FAMILY_ID_V0318_FAMILY_CARVANHA = 318; HOLO_POKEMON_FAMILY_ID_V0320_FAMILY_WAILMER = 320; HOLO_POKEMON_FAMILY_ID_V0322_FAMILY_NUMEL = 322; HOLO_POKEMON_FAMILY_ID_V0324_FAMILY_TORKOAL = 324; HOLO_POKEMON_FAMILY_ID_V0325_FAMILY_SPOINK = 325; HOLO_POKEMON_FAMILY_ID_V0327_FAMILY_SPINDA = 327; HOLO_POKEMON_FAMILY_ID_V0328_FAMILY_TRAPINCH = 328; HOLO_POKEMON_FAMILY_ID_V0331_FAMILY_CACNEA = 331; HOLO_POKEMON_FAMILY_ID_V0333_FAMILY_SWABLU = 333; HOLO_POKEMON_FAMILY_ID_V0335_FAMILY_ZANGOOSE = 335; HOLO_POKEMON_FAMILY_ID_V0336_FAMILY_SEVIPER = 336; HOLO_POKEMON_FAMILY_ID_V0337_FAMILY_LUNATONE = 337; HOLO_POKEMON_FAMILY_ID_V0338_FAMILY_SOLROCK = 338; HOLO_POKEMON_FAMILY_ID_V0339_FAMILY_BARBOACH = 339; HOLO_POKEMON_FAMILY_ID_V0341_FAMILY_CORPHISH = 341; HOLO_POKEMON_FAMILY_ID_V0343_FAMILY_BALTOY = 343; HOLO_POKEMON_FAMILY_ID_V0345_FAMILY_LILEEP = 345; HOLO_POKEMON_FAMILY_ID_V0347_FAMILY_ANORITH = 347; HOLO_POKEMON_FAMILY_ID_V0349_FAMILY_FEEBAS = 349; HOLO_POKEMON_FAMILY_ID_V0351_FAMILY_CASTFORM = 351; HOLO_POKEMON_FAMILY_ID_V0352_FAMILY_KECLEON = 352; HOLO_POKEMON_FAMILY_ID_V0353_FAMILY_SHUPPET = 353; HOLO_POKEMON_FAMILY_ID_V0355_FAMILY_DUSKULL = 355; HOLO_POKEMON_FAMILY_ID_V0357_FAMILY_TROPIUS = 357; HOLO_POKEMON_FAMILY_ID_V0358_FAMILY_CHIMECHO = 358; HOLO_POKEMON_FAMILY_ID_V0359_FAMILY_ABSOL = 359; HOLO_POKEMON_FAMILY_ID_V0361_FAMILY_SNORUNT = 361; HOLO_POKEMON_FAMILY_ID_V0363_FAMILY_SPHEAL = 363; HOLO_POKEMON_FAMILY_ID_V0366_FAMILY_CLAMPERL = 366; HOLO_POKEMON_FAMILY_ID_V0369_FAMILY_RELICANTH = 369; HOLO_POKEMON_FAMILY_ID_V0370_FAMILY_LUVDISC = 370; HOLO_POKEMON_FAMILY_ID_V0371_FAMILY_BAGON = 371; HOLO_POKEMON_FAMILY_ID_V0374_FAMILY_BELDUM = 374; HOLO_POKEMON_FAMILY_ID_V0377_FAMILY_REGIROCK = 377; HOLO_POKEMON_FAMILY_ID_V0378_FAMILY_REGICE = 378; HOLO_POKEMON_FAMILY_ID_V0379_FAMILY_REGISTEEL = 379; HOLO_POKEMON_FAMILY_ID_V0380_FAMILY_LATIAS = 380; HOLO_POKEMON_FAMILY_ID_V0381_FAMILY_LATIOS = 381; HOLO_POKEMON_FAMILY_ID_V0382_FAMILY_KYOGRE = 382; HOLO_POKEMON_FAMILY_ID_V0383_FAMILY_GROUDON = 383; HOLO_POKEMON_FAMILY_ID_V0384_FAMILY_RAYQUAZA = 384; HOLO_POKEMON_FAMILY_ID_V0385_FAMILY_JIRACHI = 385; HOLO_POKEMON_FAMILY_ID_V0386_FAMILY_DEOXYS = 386; HOLO_POKEMON_FAMILY_ID_V0387_FAMILY_TURTWIG = 387; HOLO_POKEMON_FAMILY_ID_V0390_FAMILY_CHIMCHAR = 390; HOLO_POKEMON_FAMILY_ID_V0393_FAMILY_PIPLUP = 393; HOLO_POKEMON_FAMILY_ID_V0396_FAMILY_STARLY = 396; HOLO_POKEMON_FAMILY_ID_V0399_FAMILY_BIDOOF = 399; HOLO_POKEMON_FAMILY_ID_V0401_FAMILY_KRICKETOT = 401; HOLO_POKEMON_FAMILY_ID_V0403_FAMILY_SHINX = 403; HOLO_POKEMON_FAMILY_ID_V0408_FAMILY_CRANIDOS = 408; HOLO_POKEMON_FAMILY_ID_V0410_FAMILY_SHIELDON = 410; HOLO_POKEMON_FAMILY_ID_V0412_FAMILY_BURMY = 412; HOLO_POKEMON_FAMILY_ID_V0415_FAMILY_COMBEE = 415; HOLO_POKEMON_FAMILY_ID_V0417_FAMILY_PACHIRISU = 417; HOLO_POKEMON_FAMILY_ID_V0418_FAMILY_BUIZEL = 418; HOLO_POKEMON_FAMILY_ID_V0420_FAMILY_CHERUBI = 420; HOLO_POKEMON_FAMILY_ID_V0422_FAMILY_SHELLOS = 422; HOLO_POKEMON_FAMILY_ID_V0425_FAMILY_DRIFLOON = 425; HOLO_POKEMON_FAMILY_ID_V0427_FAMILY_BUNEARY = 427; HOLO_POKEMON_FAMILY_ID_V0431_FAMILY_GLAMEOW = 431; HOLO_POKEMON_FAMILY_ID_V0434_FAMILY_STUNKY = 434; HOLO_POKEMON_FAMILY_ID_V0436_FAMILY_BRONZOR = 436; HOLO_POKEMON_FAMILY_ID_V0441_FAMILY_CHATOT = 441; HOLO_POKEMON_FAMILY_ID_V0442_FAMILY_SPIRITOMB = 442; HOLO_POKEMON_FAMILY_ID_V0443_FAMILY_GIBLE = 443; HOLO_POKEMON_FAMILY_ID_V0448_FAMILY_LUCARIO = 448; HOLO_POKEMON_FAMILY_ID_V0449_FAMILY_HIPPOPOTAS = 449; HOLO_POKEMON_FAMILY_ID_V0451_FAMILY_SKORUPI = 451; HOLO_POKEMON_FAMILY_ID_V0453_FAMILY_CROAGUNK = 453; HOLO_POKEMON_FAMILY_ID_V0455_FAMILY_CARNIVINE = 455; HOLO_POKEMON_FAMILY_ID_V0456_FAMILY_FINNEON = 456; HOLO_POKEMON_FAMILY_ID_V0459_FAMILY_SNOVER = 459; HOLO_POKEMON_FAMILY_ID_V0479_FAMILY_ROTOM = 479; HOLO_POKEMON_FAMILY_ID_V0480_FAMILY_UXIE = 480; HOLO_POKEMON_FAMILY_ID_V0481_FAMILY_MESPRIT = 481; HOLO_POKEMON_FAMILY_ID_V0482_FAMILY_AZELF = 482; HOLO_POKEMON_FAMILY_ID_V0483_FAMILY_DIALGA = 483; HOLO_POKEMON_FAMILY_ID_V0484_FAMILY_PALKIA = 484; HOLO_POKEMON_FAMILY_ID_V0485_FAMILY_HEATRAN = 485; HOLO_POKEMON_FAMILY_ID_V0486_FAMILY_REGIGIGAS = 486; HOLO_POKEMON_FAMILY_ID_V0487_FAMILY_GIRATINA = 487; HOLO_POKEMON_FAMILY_ID_V0488_FAMILY_CRESSELIA = 488; HOLO_POKEMON_FAMILY_ID_V0489_FAMILY_PHIONE = 489; HOLO_POKEMON_FAMILY_ID_V0490_FAMILY_MANAPHY = 490; HOLO_POKEMON_FAMILY_ID_V0491_FAMILY_DARKRAI = 491; HOLO_POKEMON_FAMILY_ID_V0492_FAMILY_SHAYMIN = 492; HOLO_POKEMON_FAMILY_ID_V0493_FAMILY_ARCEUS = 493; HOLO_POKEMON_FAMILY_ID_V0494_FAMILY_VICTINI = 494; HOLO_POKEMON_FAMILY_ID_V0495_FAMILY_SNIVY = 495; HOLO_POKEMON_FAMILY_ID_V0498_FAMILY_TEPIG = 498; HOLO_POKEMON_FAMILY_ID_V0501_FAMILY_OSHAWOTT = 501; HOLO_POKEMON_FAMILY_ID_V0504_FAMILY_PATRAT = 504; HOLO_POKEMON_FAMILY_ID_V0506_FAMILY_LILLIPUP = 506; HOLO_POKEMON_FAMILY_ID_V0509_FAMILY_PURRLOIN = 509; HOLO_POKEMON_FAMILY_ID_V0511_FAMILY_PANSAGE = 511; HOLO_POKEMON_FAMILY_ID_V0513_FAMILY_PANSEAR = 513; HOLO_POKEMON_FAMILY_ID_V0515_FAMILY_PANPOUR = 515; HOLO_POKEMON_FAMILY_ID_V0517_FAMILY_MUNNA = 517; HOLO_POKEMON_FAMILY_ID_V0519_FAMILY_PIDOVE = 519; HOLO_POKEMON_FAMILY_ID_V0522_FAMILY_BLITZLE = 522; HOLO_POKEMON_FAMILY_ID_V0524_FAMILY_ROGGENROLA = 524; HOLO_POKEMON_FAMILY_ID_V0527_FAMILY_WOOBAT = 527; HOLO_POKEMON_FAMILY_ID_V0529_FAMILY_DRILBUR = 529; HOLO_POKEMON_FAMILY_ID_V0531_FAMILY_AUDINO = 531; HOLO_POKEMON_FAMILY_ID_V0532_FAMILY_TIMBURR = 532; HOLO_POKEMON_FAMILY_ID_V0535_FAMILY_TYMPOLE = 535; HOLO_POKEMON_FAMILY_ID_V0538_FAMILY_THROH = 538; HOLO_POKEMON_FAMILY_ID_V0539_FAMILY_SAWK = 539; HOLO_POKEMON_FAMILY_ID_V0540_FAMILY_SEWADDLE = 540; HOLO_POKEMON_FAMILY_ID_V0543_FAMILY_VENIPEDE = 543; HOLO_POKEMON_FAMILY_ID_V0546_FAMILY_COTTONEE = 546; HOLO_POKEMON_FAMILY_ID_V0548_FAMILY_PETILIL = 548; HOLO_POKEMON_FAMILY_ID_V0550_FAMILY_BASCULIN = 550; HOLO_POKEMON_FAMILY_ID_V0551_FAMILY_SANDILE = 551; HOLO_POKEMON_FAMILY_ID_V0554_FAMILY_DARUMAKA = 554; HOLO_POKEMON_FAMILY_ID_V0556_FAMILY_MARACTUS = 556; HOLO_POKEMON_FAMILY_ID_V0557_FAMILY_DWEBBLE = 557; HOLO_POKEMON_FAMILY_ID_V0559_FAMILY_SCRAGGY = 559; HOLO_POKEMON_FAMILY_ID_V0561_FAMILY_SIGILYPH = 561; HOLO_POKEMON_FAMILY_ID_V0562_FAMILY_YAMASK = 562; HOLO_POKEMON_FAMILY_ID_V0564_FAMILY_TIRTOUGA = 564; HOLO_POKEMON_FAMILY_ID_V0566_FAMILY_ARCHEN = 566; HOLO_POKEMON_FAMILY_ID_V0568_FAMILY_TRUBBISH = 568; HOLO_POKEMON_FAMILY_ID_V0570_FAMILY_ZORUA = 570; HOLO_POKEMON_FAMILY_ID_V0572_FAMILY_MINCCINO = 572; HOLO_POKEMON_FAMILY_ID_V0574_FAMILY_GOTHITA = 574; HOLO_POKEMON_FAMILY_ID_V0577_FAMILY_SOLOSIS = 577; HOLO_POKEMON_FAMILY_ID_V0580_FAMILY_DUCKLETT = 580; HOLO_POKEMON_FAMILY_ID_V0582_FAMILY_VANILLITE = 582; HOLO_POKEMON_FAMILY_ID_V0585_FAMILY_DEERLING = 585; HOLO_POKEMON_FAMILY_ID_V0587_FAMILY_EMOLGA = 587; HOLO_POKEMON_FAMILY_ID_V0588_FAMILY_KARRABLAST = 588; HOLO_POKEMON_FAMILY_ID_V0590_FAMILY_FOONGUS = 590; HOLO_POKEMON_FAMILY_ID_V0592_FAMILY_FRILLISH = 592; HOLO_POKEMON_FAMILY_ID_V0594_FAMILY_ALOMOMOLA = 594; HOLO_POKEMON_FAMILY_ID_V0595_FAMILY_JOLTIK = 595; HOLO_POKEMON_FAMILY_ID_V0597_FAMILY_FERROSEED = 597; HOLO_POKEMON_FAMILY_ID_V0599_FAMILY_KLINK = 599; HOLO_POKEMON_FAMILY_ID_V0602_FAMILY_TYNAMO = 602; HOLO_POKEMON_FAMILY_ID_V0605_FAMILY_ELGYEM = 605; HOLO_POKEMON_FAMILY_ID_V0607_FAMILY_LITWICK = 607; HOLO_POKEMON_FAMILY_ID_V0610_FAMILY_AXEW = 610; HOLO_POKEMON_FAMILY_ID_V0613_FAMILY_CUBCHOO = 613; HOLO_POKEMON_FAMILY_ID_V0615_FAMILY_CRYOGONAL = 615; HOLO_POKEMON_FAMILY_ID_V0616_FAMILY_SHELMET = 616; HOLO_POKEMON_FAMILY_ID_V0618_FAMILY_STUNFISK = 618; HOLO_POKEMON_FAMILY_ID_V0619_FAMILY_MIENFOO = 619; HOLO_POKEMON_FAMILY_ID_V0621_FAMILY_DRUDDIGON = 621; HOLO_POKEMON_FAMILY_ID_V0622_FAMILY_GOLETT = 622; HOLO_POKEMON_FAMILY_ID_V0624_FAMILY_PAWNIARD = 624; HOLO_POKEMON_FAMILY_ID_V0626_FAMILY_BOUFFALANT = 626; HOLO_POKEMON_FAMILY_ID_V0627_FAMILY_RUFFLET = 627; HOLO_POKEMON_FAMILY_ID_V0629_FAMILY_VULLABY = 629; HOLO_POKEMON_FAMILY_ID_V0631_FAMILY_HEATMOR = 631; HOLO_POKEMON_FAMILY_ID_V0632_FAMILY_DURANT = 632; HOLO_POKEMON_FAMILY_ID_V0633_FAMILY_DEINO = 633; HOLO_POKEMON_FAMILY_ID_V0636_FAMILY_LARVESTA = 636; HOLO_POKEMON_FAMILY_ID_V0638_FAMILY_COBALION = 638; HOLO_POKEMON_FAMILY_ID_V0639_FAMILY_TERRAKION = 639; HOLO_POKEMON_FAMILY_ID_V0640_FAMILY_VIRIZION = 640; HOLO_POKEMON_FAMILY_ID_V0641_FAMILY_TORNADUS = 641; HOLO_POKEMON_FAMILY_ID_V0642_FAMILY_THUNDURUS = 642; HOLO_POKEMON_FAMILY_ID_V0643_FAMILY_RESHIRAM = 643; HOLO_POKEMON_FAMILY_ID_V0644_FAMILY_ZEKROM = 644; HOLO_POKEMON_FAMILY_ID_V0645_FAMILY_LANDORUS = 645; HOLO_POKEMON_FAMILY_ID_V0646_FAMILY_KYUREM = 646; HOLO_POKEMON_FAMILY_ID_V0647_FAMILY_KELDEO = 647; HOLO_POKEMON_FAMILY_ID_V0648_FAMILY_MELOETTA = 648; HOLO_POKEMON_FAMILY_ID_V0649_FAMILY_GENESECT = 649; HOLO_POKEMON_FAMILY_ID_V0650_FAMILY_CHESPIN = 650; HOLO_POKEMON_FAMILY_ID_V0653_FAMILY_FENNEKIN = 653; HOLO_POKEMON_FAMILY_ID_V0656_FAMILY_FROAKIE = 656; HOLO_POKEMON_FAMILY_ID_V0659_FAMILY_BUNNELBY = 659; HOLO_POKEMON_FAMILY_ID_V0661_FAMILY_FLETCHLING = 661; HOLO_POKEMON_FAMILY_ID_V0664_FAMILY_SCATTERBUG = 664; HOLO_POKEMON_FAMILY_ID_V0667_FAMILY_LITLEO = 667; HOLO_POKEMON_FAMILY_ID_V0669_FAMILY_FLABEBE = 669; HOLO_POKEMON_FAMILY_ID_V0672_FAMILY_SKIDDO = 672; HOLO_POKEMON_FAMILY_ID_V0674_FAMILY_PANCHAM = 674; HOLO_POKEMON_FAMILY_ID_V0676_FAMILY_FURFROU = 676; HOLO_POKEMON_FAMILY_ID_V0677_FAMILY_ESPURR = 677; HOLO_POKEMON_FAMILY_ID_V0679_FAMILY_HONEDGE = 679; HOLO_POKEMON_FAMILY_ID_V0682_FAMILY_SPRITZEE = 682; HOLO_POKEMON_FAMILY_ID_V0684_FAMILY_SWIRLIX = 684; HOLO_POKEMON_FAMILY_ID_V0686_FAMILY_INKAY = 686; HOLO_POKEMON_FAMILY_ID_V0688_FAMILY_BINACLE = 688; HOLO_POKEMON_FAMILY_ID_V0690_FAMILY_SKRELP = 690; HOLO_POKEMON_FAMILY_ID_V0692_FAMILY_CLAUNCHER = 692; HOLO_POKEMON_FAMILY_ID_V0694_FAMILY_HELIOPTILE = 694; HOLO_POKEMON_FAMILY_ID_V0696_FAMILY_TYRUNT = 696; HOLO_POKEMON_FAMILY_ID_V0698_FAMILY_AMAURA = 698; HOLO_POKEMON_FAMILY_ID_V0701_FAMILY_HAWLUCHA = 701; HOLO_POKEMON_FAMILY_ID_V0702_FAMILY_DEDENNE = 702; HOLO_POKEMON_FAMILY_ID_V0703_FAMILY_CARBINK = 703; HOLO_POKEMON_FAMILY_ID_V0704_FAMILY_GOOMY = 704; HOLO_POKEMON_FAMILY_ID_V0707_FAMILY_KLEFKI = 707; HOLO_POKEMON_FAMILY_ID_V0708_FAMILY_PHANTUMP = 708; HOLO_POKEMON_FAMILY_ID_V0710_FAMILY_PUMPKABOO = 710; HOLO_POKEMON_FAMILY_ID_V0712_FAMILY_BERGMITE = 712; HOLO_POKEMON_FAMILY_ID_V0714_FAMILY_NOIBAT = 714; HOLO_POKEMON_FAMILY_ID_V0716_FAMILY_XERNEAS = 716; HOLO_POKEMON_FAMILY_ID_V0717_FAMILY_YVELTAL = 717; HOLO_POKEMON_FAMILY_ID_V0718_FAMILY_ZYGARDE = 718; HOLO_POKEMON_FAMILY_ID_V0719_FAMILY_DIANCIE = 719; HOLO_POKEMON_FAMILY_ID_V0720_FAMILY_HOOPA = 720; HOLO_POKEMON_FAMILY_ID_V0721_FAMILY_VOLCANION = 721; HOLO_POKEMON_FAMILY_ID_V0722_FAMILY_ROWLET = 722; HOLO_POKEMON_FAMILY_ID_V0725_FAMILY_LITTEN = 725; HOLO_POKEMON_FAMILY_ID_V0728_FAMILY_POPPLIO = 728; HOLO_POKEMON_FAMILY_ID_V0731_FAMILY_PIKIPEK = 731; HOLO_POKEMON_FAMILY_ID_V0734_FAMILY_YUNGOOS = 734; HOLO_POKEMON_FAMILY_ID_V0736_FAMILY_GRUBBIN = 736; HOLO_POKEMON_FAMILY_ID_V0739_FAMILY_CRABRAWLER = 739; HOLO_POKEMON_FAMILY_ID_V0741_FAMILY_ORICORIO = 741; HOLO_POKEMON_FAMILY_ID_V0742_FAMILY_CUTIEFLY = 742; HOLO_POKEMON_FAMILY_ID_V0744_FAMILY_ROCKRUFF = 744; HOLO_POKEMON_FAMILY_ID_V0746_FAMILY_WISHIWASHI = 746; HOLO_POKEMON_FAMILY_ID_V0747_FAMILY_MAREANIE = 747; HOLO_POKEMON_FAMILY_ID_V0749_FAMILY_MUDBRAY = 749; HOLO_POKEMON_FAMILY_ID_V0751_FAMILY_DEWPIDER = 751; HOLO_POKEMON_FAMILY_ID_V0753_FAMILY_FOMANTIS = 753; HOLO_POKEMON_FAMILY_ID_V0755_FAMILY_MORELULL = 755; HOLO_POKEMON_FAMILY_ID_V0757_FAMILY_SALANDIT = 757; HOLO_POKEMON_FAMILY_ID_V0759_FAMILY_STUFFUL = 759; HOLO_POKEMON_FAMILY_ID_V0761_FAMILY_BOUNSWEET = 761; HOLO_POKEMON_FAMILY_ID_V0764_FAMILY_COMFEY = 764; HOLO_POKEMON_FAMILY_ID_V0765_FAMILY_ORANGURU = 765; HOLO_POKEMON_FAMILY_ID_V0766_FAMILY_PASSIMIAN = 766; HOLO_POKEMON_FAMILY_ID_V0767_FAMILY_WIMPOD = 767; HOLO_POKEMON_FAMILY_ID_V0769_FAMILY_SANDYGAST = 769; HOLO_POKEMON_FAMILY_ID_V0771_FAMILY_PYUKUMUKU = 771; HOLO_POKEMON_FAMILY_ID_V0772_FAMILY_TYPE_NULL = 772; HOLO_POKEMON_FAMILY_ID_V0774_FAMILY_MINIOR = 774; HOLO_POKEMON_FAMILY_ID_V0775_FAMILY_KOMALA = 775; HOLO_POKEMON_FAMILY_ID_V0776_FAMILY_TURTONATOR = 776; HOLO_POKEMON_FAMILY_ID_V0777_FAMILY_TOGEDEMARU = 777; HOLO_POKEMON_FAMILY_ID_V0778_FAMILY_MIMIKYU = 778; HOLO_POKEMON_FAMILY_ID_V0779_FAMILY_BRUXISH = 779; HOLO_POKEMON_FAMILY_ID_V0780_FAMILY_DRAMPA = 780; HOLO_POKEMON_FAMILY_ID_V0781_FAMILY_DHELMISE = 781; HOLO_POKEMON_FAMILY_ID_V0782_FAMILY_JANGMO_O = 782; HOLO_POKEMON_FAMILY_ID_V0785_FAMILY_TAPU_KOKO = 785; HOLO_POKEMON_FAMILY_ID_V0786_FAMILY_TAPU_LELE = 786; HOLO_POKEMON_FAMILY_ID_V0787_FAMILY_TAPU_BULU = 787; HOLO_POKEMON_FAMILY_ID_V0788_FAMILY_TAPU_FINI = 788; HOLO_POKEMON_FAMILY_ID_V0789_FAMILY_COSMOG = 789; HOLO_POKEMON_FAMILY_ID_V0793_FAMILY_NIHILEGO = 793; HOLO_POKEMON_FAMILY_ID_V0794_FAMILY_BUZZWOLE = 794; HOLO_POKEMON_FAMILY_ID_V0795_FAMILY_PHEROMOSA = 795; HOLO_POKEMON_FAMILY_ID_V0796_FAMILY_XURKITREE = 796; HOLO_POKEMON_FAMILY_ID_V0797_FAMILY_CELESTEELA = 797; HOLO_POKEMON_FAMILY_ID_V0798_FAMILY_KARTANA = 798; HOLO_POKEMON_FAMILY_ID_V0799_FAMILY_GUZZLORD = 799; HOLO_POKEMON_FAMILY_ID_V0800_FAMILY_NECROZMA = 800; HOLO_POKEMON_FAMILY_ID_V0801_FAMILY_MAGEARNA = 801; HOLO_POKEMON_FAMILY_ID_V0802_FAMILY_MARSHADOW = 802; HOLO_POKEMON_FAMILY_ID_V0803_FAMILY_POIPOLE = 803; HOLO_POKEMON_FAMILY_ID_V0805_FAMILY_STAKATAKA = 805; HOLO_POKEMON_FAMILY_ID_V0806_FAMILY_BLACEPHALON = 806; HOLO_POKEMON_FAMILY_ID_V0807_FAMILY_ZERAORA = 807; HOLO_POKEMON_FAMILY_ID_V0808_FAMILY_MELTAN = 808; HOLO_POKEMON_FAMILY_ID_V0810_FAMILY_GROOKEY = 810; HOLO_POKEMON_FAMILY_ID_V0813_FAMILY_SCORBUNNY = 813; HOLO_POKEMON_FAMILY_ID_V0816_FAMILY_SOBBLE = 816; HOLO_POKEMON_FAMILY_ID_V0819_FAMILY_SKWOVET = 819; HOLO_POKEMON_FAMILY_ID_V0821_FAMILY_ROOKIDEE = 821; HOLO_POKEMON_FAMILY_ID_V0824_FAMILY_BLIPBUG = 824; HOLO_POKEMON_FAMILY_ID_V0827_FAMILY_NICKIT = 827; HOLO_POKEMON_FAMILY_ID_V0829_FAMILY_GOSSIFLEUR = 829; HOLO_POKEMON_FAMILY_ID_V0831_FAMILY_WOOLOO = 831; HOLO_POKEMON_FAMILY_ID_V0833_FAMILY_CHEWTLE = 833; HOLO_POKEMON_FAMILY_ID_V0835_FAMILY_YAMPER = 835; HOLO_POKEMON_FAMILY_ID_V0837_FAMILY_ROLYCOLY = 837; HOLO_POKEMON_FAMILY_ID_V0840_FAMILY_APPLIN = 840; HOLO_POKEMON_FAMILY_ID_V0843_FAMILY_SILICOBRA = 843; HOLO_POKEMON_FAMILY_ID_V0845_FAMILY_CRAMORANT = 845; HOLO_POKEMON_FAMILY_ID_V0846_FAMILY_ARROKUDA = 846; HOLO_POKEMON_FAMILY_ID_V0848_FAMILY_TOXEL = 848; HOLO_POKEMON_FAMILY_ID_V0850_FAMILY_SIZZLIPEDE = 850; HOLO_POKEMON_FAMILY_ID_V0852_FAMILY_CLOBBOPUS = 852; HOLO_POKEMON_FAMILY_ID_V0854_FAMILY_SINISTEA = 854; HOLO_POKEMON_FAMILY_ID_V0856_FAMILY_HATENNA = 856; HOLO_POKEMON_FAMILY_ID_V0859_FAMILY_IMPIDIMP = 859; HOLO_POKEMON_FAMILY_ID_V0868_FAMILY_MILCERY = 868; HOLO_POKEMON_FAMILY_ID_V0870_FAMILY_FALINKS = 870; HOLO_POKEMON_FAMILY_ID_V0871_FAMILY_PINCURCHIN = 871; HOLO_POKEMON_FAMILY_ID_V0872_FAMILY_SNOM = 872; HOLO_POKEMON_FAMILY_ID_V0874_FAMILY_STONJOURNER = 874; HOLO_POKEMON_FAMILY_ID_V0875_FAMILY_EISCUE = 875; HOLO_POKEMON_FAMILY_ID_V0876_FAMILY_INDEEDEE = 876; HOLO_POKEMON_FAMILY_ID_V0877_FAMILY_MORPEKO = 877; HOLO_POKEMON_FAMILY_ID_V0878_FAMILY_CUFANT = 878; HOLO_POKEMON_FAMILY_ID_V0880_FAMILY_DRACOZOLT = 880; HOLO_POKEMON_FAMILY_ID_V0881_FAMILY_ARCTOZOLT = 881; HOLO_POKEMON_FAMILY_ID_V0882_FAMILY_DRACOVISH = 882; HOLO_POKEMON_FAMILY_ID_V0883_FAMILY_ARCTOVISH = 883; HOLO_POKEMON_FAMILY_ID_V0884_FAMILY_DURALUDON = 884; HOLO_POKEMON_FAMILY_ID_V0885_FAMILY_DREEPY = 885; HOLO_POKEMON_FAMILY_ID_V0888_FAMILY_ZACIAN = 888; HOLO_POKEMON_FAMILY_ID_V0889_FAMILY_ZAMAZENTA = 889; HOLO_POKEMON_FAMILY_ID_V0890_FAMILY_ETERNATUS = 890; HOLO_POKEMON_FAMILY_ID_V0891_FAMILY_KUBFU = 891; HOLO_POKEMON_FAMILY_ID_V0893_FAMILY_ZARUDE = 893; HOLO_POKEMON_FAMILY_ID_V0894_FAMILY_REGIELEKI = 894; HOLO_POKEMON_FAMILY_ID_V0895_FAMILY_REGIDRAGO = 895; HOLO_POKEMON_FAMILY_ID_V0896_FAMILY_GLASTRIER = 896; HOLO_POKEMON_FAMILY_ID_V0897_FAMILY_SPECTRIER = 897; HOLO_POKEMON_FAMILY_ID_V0898_FAMILY_CALYREX = 898; HOLO_POKEMON_FAMILY_ID_V0905_FAMILY_ENAMORUS = 905; HOLO_POKEMON_FAMILY_ID_V0906_FAMILY_SPRIGATITO = 906; HOLO_POKEMON_FAMILY_ID_V0909_FAMILY_FUECOCO = 909; HOLO_POKEMON_FAMILY_ID_V0912_FAMILY_QUAXLY = 912; HOLO_POKEMON_FAMILY_ID_V0915_FAMILY_LECHONK = 915; HOLO_POKEMON_FAMILY_ID_V0917_FAMILY_TAROUNTULA = 917; HOLO_POKEMON_FAMILY_ID_V0919_FAMILY_NYMBLE = 919; HOLO_POKEMON_FAMILY_ID_V0921_FAMILY_PAWMI = 921; HOLO_POKEMON_FAMILY_ID_V0924_FAMILY_TANDEMAUS = 924; HOLO_POKEMON_FAMILY_ID_V0926_FAMILY_FIDOUGH = 926; HOLO_POKEMON_FAMILY_ID_V0928_FAMILY_SMOLIV = 928; HOLO_POKEMON_FAMILY_ID_V0931_FAMILY_SQUAWKABILLY = 931; HOLO_POKEMON_FAMILY_ID_V0932_FAMILY_NACLI = 932; HOLO_POKEMON_FAMILY_ID_V0935_FAMILY_CHARCADET = 935; HOLO_POKEMON_FAMILY_ID_V0938_FAMILY_TADBULB = 938; HOLO_POKEMON_FAMILY_ID_V0940_FAMILY_WATTREL = 940; HOLO_POKEMON_FAMILY_ID_V0942_FAMILY_MASCHIFF = 942; HOLO_POKEMON_FAMILY_ID_V0944_FAMILY_SHROODLE = 944; HOLO_POKEMON_FAMILY_ID_V0946_FAMILY_BRAMBLIN = 946; HOLO_POKEMON_FAMILY_ID_V0948_FAMILY_TOEDSCOOL = 948; HOLO_POKEMON_FAMILY_ID_V0950_FAMILY_KLAWF = 950; HOLO_POKEMON_FAMILY_ID_V0951_FAMILY_CAPSAKID = 951; HOLO_POKEMON_FAMILY_ID_V0953_FAMILY_RELLOR = 953; HOLO_POKEMON_FAMILY_ID_V0955_FAMILY_FLITTLE = 955; HOLO_POKEMON_FAMILY_ID_V0957_FAMILY_TINKATINK = 957; HOLO_POKEMON_FAMILY_ID_V0960_FAMILY_WIGLETT = 960; HOLO_POKEMON_FAMILY_ID_V0962_FAMILY_BOMBIRDIER = 962; HOLO_POKEMON_FAMILY_ID_V0963_FAMILY_FINIZEN = 963; HOLO_POKEMON_FAMILY_ID_V0965_FAMILY_VAROOM = 965; HOLO_POKEMON_FAMILY_ID_V0967_FAMILY_CYCLIZAR = 967; HOLO_POKEMON_FAMILY_ID_V0968_FAMILY_ORTHWORM = 968; HOLO_POKEMON_FAMILY_ID_V0969_FAMILY_GLIMMET = 969; HOLO_POKEMON_FAMILY_ID_V0971_FAMILY_GREAVARD = 971; HOLO_POKEMON_FAMILY_ID_V0973_FAMILY_FLAMIGO = 973; HOLO_POKEMON_FAMILY_ID_V0974_FAMILY_CETODDLE = 974; HOLO_POKEMON_FAMILY_ID_V0976_FAMILY_VELUZA = 976; HOLO_POKEMON_FAMILY_ID_V0977_FAMILY_DONDOZO = 977; HOLO_POKEMON_FAMILY_ID_V0978_FAMILY_TATSUGIRI = 978; HOLO_POKEMON_FAMILY_ID_V0979_FAMILY_ANNIHILAPE = 979; HOLO_POKEMON_FAMILY_ID_V0980_FAMILY_CLODSIRE = 980; HOLO_POKEMON_FAMILY_ID_V0981_FAMILY_FARIGIRAF = 981; HOLO_POKEMON_FAMILY_ID_V0982_FAMILY_DUDUNSPARCE = 982; HOLO_POKEMON_FAMILY_ID_V0983_FAMILY_KINGAMBIT = 983; HOLO_POKEMON_FAMILY_ID_V0984_FAMILY_GREATTUSK = 984; HOLO_POKEMON_FAMILY_ID_V0985_FAMILY_SCREAMTAIL = 985; HOLO_POKEMON_FAMILY_ID_V0986_FAMILY_BRUTEBONNET = 986; HOLO_POKEMON_FAMILY_ID_V0987_FAMILY_FLUTTERMANE = 987; HOLO_POKEMON_FAMILY_ID_V0988_FAMILY_SLITHERWING = 988; HOLO_POKEMON_FAMILY_ID_V0989_FAMILY_SANDYSHOCKS = 989; HOLO_POKEMON_FAMILY_ID_V0990_FAMILY_IRONTREADS = 990; HOLO_POKEMON_FAMILY_ID_V0991_FAMILY_IRONBUNDLE = 991; HOLO_POKEMON_FAMILY_ID_V0992_FAMILY_IRONHANDS = 992; HOLO_POKEMON_FAMILY_ID_V0993_FAMILY_IRONJUGULIS = 993; HOLO_POKEMON_FAMILY_ID_V0994_FAMILY_IRONMOTH = 994; HOLO_POKEMON_FAMILY_ID_V0995_FAMILY_IRONTHORNS = 995; HOLO_POKEMON_FAMILY_ID_V0996_FAMILY_FRIGIBAX = 996; HOLO_POKEMON_FAMILY_ID_V0999_FAMILY_GIMMIGHOUL = 999; HOLO_POKEMON_FAMILY_ID_V1001_FAMILY_WOCHIEN = 1001; HOLO_POKEMON_FAMILY_ID_V1002_FAMILY_CHIENPAO = 1002; HOLO_POKEMON_FAMILY_ID_V1003_FAMILY_TINGLU = 1003; HOLO_POKEMON_FAMILY_ID_V1004_FAMILY_CHIYU = 1004; HOLO_POKEMON_FAMILY_ID_V1005_FAMILY_ROARINGMOON = 1005; HOLO_POKEMON_FAMILY_ID_V1006_FAMILY_IRONVALIANT = 1006; HOLO_POKEMON_FAMILY_ID_V1007_FAMILY_KORAIDON = 1007; HOLO_POKEMON_FAMILY_ID_V1008_FAMILY_MIRAIDON = 1008; HOLO_POKEMON_FAMILY_ID_V1009_FAMILY_WALKINGWAKE = 1009; HOLO_POKEMON_FAMILY_ID_V1010_FAMILY_IRONLEAVES = 1010; HOLO_POKEMON_FAMILY_ID_V1012_FAMILY_POLTCHAGEIST = 1012; HOLO_POKEMON_FAMILY_ID_V1014_FAMILY_OKIDOGI = 1014; HOLO_POKEMON_FAMILY_ID_V1015_FAMILY_MUNKIDORI = 1015; HOLO_POKEMON_FAMILY_ID_V1016_FAMILY_FEZANDIPITI = 1016; HOLO_POKEMON_FAMILY_ID_V1017_FAMILY_OGERPON = 1017; HOLO_POKEMON_FAMILY_ID_V1020_FAMILY_GOUGINGFIRE = 1020; HOLO_POKEMON_FAMILY_ID_V1021_FAMILY_RAGINGBOLT = 1021; HOLO_POKEMON_FAMILY_ID_V1022_FAMILY_IRONBOULDER = 1022; HOLO_POKEMON_FAMILY_ID_V1023_FAMILY_IRONCROWN = 1023; HOLO_POKEMON_FAMILY_ID_V1024_FAMILY_TERAPAGOS = 1024; HOLO_POKEMON_FAMILY_ID_V1025_FAMILY_PECHARUNT = 1025; } enum HoloPokemonId { HOLO_POKEMON_ID_POKEMON_UNSET = 0; HOLO_POKEMON_ID_V0001_POKEMON_BULBASAUR = 1; HOLO_POKEMON_ID_V0002_POKEMON_IVYSAUR = 2; HOLO_POKEMON_ID_V0003_POKEMON_VENUSAUR = 3; HOLO_POKEMON_ID_V0004_POKEMON_CHARMANDER = 4; HOLO_POKEMON_ID_V0005_POKEMON_CHARMELEON = 5; HOLO_POKEMON_ID_V0006_POKEMON_CHARIZARD = 6; HOLO_POKEMON_ID_V0007_POKEMON_SQUIRTLE = 7; HOLO_POKEMON_ID_V0008_POKEMON_WARTORTLE = 8; HOLO_POKEMON_ID_V0009_POKEMON_BLASTOISE = 9; HOLO_POKEMON_ID_V0010_POKEMON_CATERPIE = 10; HOLO_POKEMON_ID_V0011_POKEMON_METAPOD = 11; HOLO_POKEMON_ID_V0012_POKEMON_BUTTERFREE = 12; HOLO_POKEMON_ID_V0013_POKEMON_WEEDLE = 13; HOLO_POKEMON_ID_V0014_POKEMON_KAKUNA = 14; HOLO_POKEMON_ID_V0015_POKEMON_BEEDRILL = 15; HOLO_POKEMON_ID_V0016_POKEMON_PIDGEY = 16; HOLO_POKEMON_ID_V0017_POKEMON_PIDGEOTTO = 17; HOLO_POKEMON_ID_V0018_POKEMON_PIDGEOT = 18; HOLO_POKEMON_ID_V0019_POKEMON_RATTATA = 19; HOLO_POKEMON_ID_V0020_POKEMON_RATICATE = 20; HOLO_POKEMON_ID_V0021_POKEMON_SPEAROW = 21; HOLO_POKEMON_ID_V0022_POKEMON_FEAROW = 22; HOLO_POKEMON_ID_V0023_POKEMON_EKANS = 23; HOLO_POKEMON_ID_V0024_POKEMON_ARBOK = 24; HOLO_POKEMON_ID_V0025_POKEMON_PIKACHU = 25; HOLO_POKEMON_ID_V0026_POKEMON_RAICHU = 26; HOLO_POKEMON_ID_V0027_POKEMON_SANDSHREW = 27; HOLO_POKEMON_ID_V0028_POKEMON_SANDSLASH = 28; HOLO_POKEMON_ID_V0029_POKEMON_NIDORAN = 29; HOLO_POKEMON_ID_V0030_POKEMON_NIDORINA = 30; HOLO_POKEMON_ID_V0031_POKEMON_NIDOQUEEN = 31; HOLO_POKEMON_ID_V0032_POKEMON_NIDORAN = 32; HOLO_POKEMON_ID_V0033_POKEMON_NIDORINO = 33; HOLO_POKEMON_ID_V0034_POKEMON_NIDOKING = 34; HOLO_POKEMON_ID_V0035_POKEMON_CLEFAIRY = 35; HOLO_POKEMON_ID_V0036_POKEMON_CLEFABLE = 36; HOLO_POKEMON_ID_V0037_POKEMON_VULPIX = 37; HOLO_POKEMON_ID_V0038_POKEMON_NINETALES = 38; HOLO_POKEMON_ID_V0039_POKEMON_JIGGLYPUFF = 39; HOLO_POKEMON_ID_V0040_POKEMON_WIGGLYTUFF = 40; HOLO_POKEMON_ID_V0041_POKEMON_ZUBAT = 41; HOLO_POKEMON_ID_V0042_POKEMON_GOLBAT = 42; HOLO_POKEMON_ID_V0043_POKEMON_ODDISH = 43; HOLO_POKEMON_ID_V0044_POKEMON_GLOOM = 44; HOLO_POKEMON_ID_V0045_POKEMON_VILEPLUME = 45; HOLO_POKEMON_ID_V0046_POKEMON_PARAS = 46; HOLO_POKEMON_ID_V0047_POKEMON_PARASECT = 47; HOLO_POKEMON_ID_V0048_POKEMON_VENONAT = 48; HOLO_POKEMON_ID_V0049_POKEMON_VENOMOTH = 49; HOLO_POKEMON_ID_V0050_POKEMON_DIGLETT = 50; HOLO_POKEMON_ID_V0051_POKEMON_DUGTRIO = 51; HOLO_POKEMON_ID_V0052_POKEMON_MEOWTH = 52; HOLO_POKEMON_ID_V0053_POKEMON_PERSIAN = 53; HOLO_POKEMON_ID_V0054_POKEMON_PSYDUCK = 54; HOLO_POKEMON_ID_V0055_POKEMON_GOLDUCK = 55; HOLO_POKEMON_ID_V0056_POKEMON_MANKEY = 56; HOLO_POKEMON_ID_V0057_POKEMON_PRIMEAPE = 57; HOLO_POKEMON_ID_V0058_POKEMON_GROWLITHE = 58; HOLO_POKEMON_ID_V0059_POKEMON_ARCANINE = 59; HOLO_POKEMON_ID_V0060_POKEMON_POLIWAG = 60; HOLO_POKEMON_ID_V0061_POKEMON_POLIWHIRL = 61; HOLO_POKEMON_ID_V0062_POKEMON_POLIWRATH = 62; HOLO_POKEMON_ID_V0063_POKEMON_ABRA = 63; HOLO_POKEMON_ID_V0064_POKEMON_KADABRA = 64; HOLO_POKEMON_ID_V0065_POKEMON_ALAKAZAM = 65; HOLO_POKEMON_ID_V0066_POKEMON_MACHOP = 66; HOLO_POKEMON_ID_V0067_POKEMON_MACHOKE = 67; HOLO_POKEMON_ID_V0068_POKEMON_MACHAMP = 68; HOLO_POKEMON_ID_V0069_POKEMON_BELLSPROUT = 69; HOLO_POKEMON_ID_V0070_POKEMON_WEEPINBELL = 70; HOLO_POKEMON_ID_V0071_POKEMON_VICTREEBEL = 71; HOLO_POKEMON_ID_V0072_POKEMON_TENTACOOL = 72; HOLO_POKEMON_ID_V0073_POKEMON_TENTACRUEL = 73; HOLO_POKEMON_ID_V0074_POKEMON_GEODUDE = 74; HOLO_POKEMON_ID_V0075_POKEMON_GRAVELER = 75; HOLO_POKEMON_ID_V0076_POKEMON_GOLEM = 76; HOLO_POKEMON_ID_V0077_POKEMON_PONYTA = 77; HOLO_POKEMON_ID_V0078_POKEMON_RAPIDASH = 78; HOLO_POKEMON_ID_V0079_POKEMON_SLOWPOKE = 79; HOLO_POKEMON_ID_V0080_POKEMON_SLOWBRO = 80; HOLO_POKEMON_ID_V0081_POKEMON_MAGNEMITE = 81; HOLO_POKEMON_ID_V0082_POKEMON_MAGNETON = 82; HOLO_POKEMON_ID_V0083_POKEMON_FARFETCHD = 83; HOLO_POKEMON_ID_V0084_POKEMON_DODUO = 84; HOLO_POKEMON_ID_V0085_POKEMON_DODRIO = 85; HOLO_POKEMON_ID_V0086_POKEMON_SEEL = 86; HOLO_POKEMON_ID_V0087_POKEMON_DEWGONG = 87; HOLO_POKEMON_ID_V0088_POKEMON_GRIMER = 88; HOLO_POKEMON_ID_V0089_POKEMON_MUK = 89; HOLO_POKEMON_ID_V0090_POKEMON_SHELLDER = 90; HOLO_POKEMON_ID_V0091_POKEMON_CLOYSTER = 91; HOLO_POKEMON_ID_V0092_POKEMON_GASTLY = 92; HOLO_POKEMON_ID_V0093_POKEMON_HAUNTER = 93; HOLO_POKEMON_ID_V0094_POKEMON_GENGAR = 94; HOLO_POKEMON_ID_V0095_POKEMON_ONIX = 95; HOLO_POKEMON_ID_V0096_POKEMON_DROWZEE = 96; HOLO_POKEMON_ID_V0097_POKEMON_HYPNO = 97; HOLO_POKEMON_ID_V0098_POKEMON_KRABBY = 98; HOLO_POKEMON_ID_V0099_POKEMON_KINGLER = 99; HOLO_POKEMON_ID_V0100_POKEMON_VOLTORB = 100; HOLO_POKEMON_ID_V0101_POKEMON_ELECTRODE = 101; HOLO_POKEMON_ID_V0102_POKEMON_EXEGGCUTE = 102; HOLO_POKEMON_ID_V0103_POKEMON_EXEGGUTOR = 103; HOLO_POKEMON_ID_V0104_POKEMON_CUBONE = 104; HOLO_POKEMON_ID_V0105_POKEMON_MAROWAK = 105; HOLO_POKEMON_ID_V0106_POKEMON_HITMONLEE = 106; HOLO_POKEMON_ID_V0107_POKEMON_HITMONCHAN = 107; HOLO_POKEMON_ID_V0108_POKEMON_LICKITUNG = 108; HOLO_POKEMON_ID_V0109_POKEMON_KOFFING = 109; HOLO_POKEMON_ID_V0110_POKEMON_WEEZING = 110; HOLO_POKEMON_ID_V0111_POKEMON_RHYHORN = 111; HOLO_POKEMON_ID_V0112_POKEMON_RHYDON = 112; HOLO_POKEMON_ID_V0113_POKEMON_CHANSEY = 113; HOLO_POKEMON_ID_V0114_POKEMON_TANGELA = 114; HOLO_POKEMON_ID_V0115_POKEMON_KANGASKHAN = 115; HOLO_POKEMON_ID_V0116_POKEMON_HORSEA = 116; HOLO_POKEMON_ID_V0117_POKEMON_SEADRA = 117; HOLO_POKEMON_ID_V0118_POKEMON_GOLDEEN = 118; HOLO_POKEMON_ID_V0119_POKEMON_SEAKING = 119; HOLO_POKEMON_ID_V0120_POKEMON_STARYU = 120; HOLO_POKEMON_ID_V0121_POKEMON_STARMIE = 121; HOLO_POKEMON_ID_V0122_POKEMON_MR_MIME = 122; HOLO_POKEMON_ID_V0123_POKEMON_SCYTHER = 123; HOLO_POKEMON_ID_V0124_POKEMON_JYNX = 124; HOLO_POKEMON_ID_V0125_POKEMON_ELECTABUZZ = 125; HOLO_POKEMON_ID_V0126_POKEMON_MAGMAR = 126; HOLO_POKEMON_ID_V0127_POKEMON_PINSIR = 127; HOLO_POKEMON_ID_V0128_POKEMON_TAUROS = 128; HOLO_POKEMON_ID_V0129_POKEMON_MAGIKARP = 129; HOLO_POKEMON_ID_V0130_POKEMON_GYARADOS = 130; HOLO_POKEMON_ID_V0131_POKEMON_LAPRAS = 131; HOLO_POKEMON_ID_V0132_POKEMON_DITTO = 132; HOLO_POKEMON_ID_V0133_POKEMON_EEVEE = 133; HOLO_POKEMON_ID_V0134_POKEMON_VAPOREON = 134; HOLO_POKEMON_ID_V0135_POKEMON_JOLTEON = 135; HOLO_POKEMON_ID_V0136_POKEMON_FLAREON = 136; HOLO_POKEMON_ID_V0137_POKEMON_PORYGON = 137; HOLO_POKEMON_ID_V0138_POKEMON_OMANYTE = 138; HOLO_POKEMON_ID_V0139_POKEMON_OMASTAR = 139; HOLO_POKEMON_ID_V0140_POKEMON_KABUTO = 140; HOLO_POKEMON_ID_V0141_POKEMON_KABUTOPS = 141; HOLO_POKEMON_ID_V0142_POKEMON_AERODACTYL = 142; HOLO_POKEMON_ID_V0143_POKEMON_SNORLAX = 143; HOLO_POKEMON_ID_V0144_POKEMON_ARTICUNO = 144; HOLO_POKEMON_ID_V0145_POKEMON_ZAPDOS = 145; HOLO_POKEMON_ID_V0146_POKEMON_MOLTRES = 146; HOLO_POKEMON_ID_V0147_POKEMON_DRATINI = 147; HOLO_POKEMON_ID_V0148_POKEMON_DRAGONAIR = 148; HOLO_POKEMON_ID_V0149_POKEMON_DRAGONITE = 149; HOLO_POKEMON_ID_V0150_POKEMON_MEWTWO = 150; HOLO_POKEMON_ID_V0151_POKEMON_MEW = 151; HOLO_POKEMON_ID_V0152_POKEMON_CHIKORITA = 152; HOLO_POKEMON_ID_V0153_POKEMON_BAYLEEF = 153; HOLO_POKEMON_ID_V0154_POKEMON_MEGANIUM = 154; HOLO_POKEMON_ID_V0155_POKEMON_CYNDAQUIL = 155; HOLO_POKEMON_ID_V0156_POKEMON_QUILAVA = 156; HOLO_POKEMON_ID_V0157_POKEMON_TYPHLOSION = 157; HOLO_POKEMON_ID_V0158_POKEMON_TOTODILE = 158; HOLO_POKEMON_ID_V0159_POKEMON_CROCONAW = 159; HOLO_POKEMON_ID_V0160_POKEMON_FERALIGATR = 160; HOLO_POKEMON_ID_V0161_POKEMON_SENTRET = 161; HOLO_POKEMON_ID_V0162_POKEMON_FURRET = 162; HOLO_POKEMON_ID_V0163_POKEMON_HOOTHOOT = 163; HOLO_POKEMON_ID_V0164_POKEMON_NOCTOWL = 164; HOLO_POKEMON_ID_V0165_POKEMON_LEDYBA = 165; HOLO_POKEMON_ID_V0166_POKEMON_LEDIAN = 166; HOLO_POKEMON_ID_V0167_POKEMON_SPINARAK = 167; HOLO_POKEMON_ID_V0168_POKEMON_ARIADOS = 168; HOLO_POKEMON_ID_V0169_POKEMON_CROBAT = 169; HOLO_POKEMON_ID_V0170_POKEMON_CHINCHOU = 170; HOLO_POKEMON_ID_V0171_POKEMON_LANTURN = 171; HOLO_POKEMON_ID_V0172_POKEMON_PICHU = 172; HOLO_POKEMON_ID_V0173_POKEMON_CLEFFA = 173; HOLO_POKEMON_ID_V0174_POKEMON_IGGLYBUFF = 174; HOLO_POKEMON_ID_V0175_POKEMON_TOGEPI = 175; HOLO_POKEMON_ID_V0176_POKEMON_TOGETIC = 176; HOLO_POKEMON_ID_V0177_POKEMON_NATU = 177; HOLO_POKEMON_ID_V0178_POKEMON_XATU = 178; HOLO_POKEMON_ID_V0179_POKEMON_MAREEP = 179; HOLO_POKEMON_ID_V0180_POKEMON_FLAAFFY = 180; HOLO_POKEMON_ID_V0181_POKEMON_AMPHAROS = 181; HOLO_POKEMON_ID_V0182_POKEMON_BELLOSSOM = 182; HOLO_POKEMON_ID_V0183_POKEMON_MARILL = 183; HOLO_POKEMON_ID_V0184_POKEMON_AZUMARILL = 184; HOLO_POKEMON_ID_V0185_POKEMON_SUDOWOODO = 185; HOLO_POKEMON_ID_V0186_POKEMON_POLITOED = 186; HOLO_POKEMON_ID_V0187_POKEMON_HOPPIP = 187; HOLO_POKEMON_ID_V0188_POKEMON_SKIPLOOM = 188; HOLO_POKEMON_ID_V0189_POKEMON_JUMPLUFF = 189; HOLO_POKEMON_ID_V0190_POKEMON_AIPOM = 190; HOLO_POKEMON_ID_V0191_POKEMON_SUNKERN = 191; HOLO_POKEMON_ID_V0192_POKEMON_SUNFLORA = 192; HOLO_POKEMON_ID_V0193_POKEMON_YANMA = 193; HOLO_POKEMON_ID_V0194_POKEMON_WOOPER = 194; HOLO_POKEMON_ID_V0195_POKEMON_QUAGSIRE = 195; HOLO_POKEMON_ID_V0196_POKEMON_ESPEON = 196; HOLO_POKEMON_ID_V0197_POKEMON_UMBREON = 197; HOLO_POKEMON_ID_V0198_POKEMON_MURKROW = 198; HOLO_POKEMON_ID_V0199_POKEMON_SLOWKING = 199; HOLO_POKEMON_ID_V0200_POKEMON_MISDREAVUS = 200; HOLO_POKEMON_ID_V0201_POKEMON_UNOWN = 201; HOLO_POKEMON_ID_V0202_POKEMON_WOBBUFFET = 202; HOLO_POKEMON_ID_V0203_POKEMON_GIRAFARIG = 203; HOLO_POKEMON_ID_V0204_POKEMON_PINECO = 204; HOLO_POKEMON_ID_V0205_POKEMON_FORRETRESS = 205; HOLO_POKEMON_ID_V0206_POKEMON_DUNSPARCE = 206; HOLO_POKEMON_ID_V0207_POKEMON_GLIGAR = 207; HOLO_POKEMON_ID_V0208_POKEMON_STEELIX = 208; HOLO_POKEMON_ID_V0209_POKEMON_SNUBBULL = 209; HOLO_POKEMON_ID_V0210_POKEMON_GRANBULL = 210; HOLO_POKEMON_ID_V0211_POKEMON_QWILFISH = 211; HOLO_POKEMON_ID_V0212_POKEMON_SCIZOR = 212; HOLO_POKEMON_ID_V0213_POKEMON_SHUCKLE = 213; HOLO_POKEMON_ID_V0214_POKEMON_HERACROSS = 214; HOLO_POKEMON_ID_V0215_POKEMON_SNEASEL = 215; HOLO_POKEMON_ID_V0216_POKEMON_TEDDIURSA = 216; HOLO_POKEMON_ID_V0217_POKEMON_URSARING = 217; HOLO_POKEMON_ID_V0218_POKEMON_SLUGMA = 218; HOLO_POKEMON_ID_V0219_POKEMON_MAGCARGO = 219; HOLO_POKEMON_ID_V0220_POKEMON_SWINUB = 220; HOLO_POKEMON_ID_V0221_POKEMON_PILOSWINE = 221; HOLO_POKEMON_ID_V0222_POKEMON_CORSOLA = 222; HOLO_POKEMON_ID_V0223_POKEMON_REMORAID = 223; HOLO_POKEMON_ID_V0224_POKEMON_OCTILLERY = 224; HOLO_POKEMON_ID_V0225_POKEMON_DELIBIRD = 225; HOLO_POKEMON_ID_V0226_POKEMON_MANTINE = 226; HOLO_POKEMON_ID_V0227_POKEMON_SKARMORY = 227; HOLO_POKEMON_ID_V0228_POKEMON_HOUNDOUR = 228; HOLO_POKEMON_ID_V0229_POKEMON_HOUNDOOM = 229; HOLO_POKEMON_ID_V0230_POKEMON_KINGDRA = 230; HOLO_POKEMON_ID_V0231_POKEMON_PHANPY = 231; HOLO_POKEMON_ID_V0232_POKEMON_DONPHAN = 232; HOLO_POKEMON_ID_V0233_POKEMON_PORYGON2 = 233; HOLO_POKEMON_ID_V0234_POKEMON_STANTLER = 234; HOLO_POKEMON_ID_V0235_POKEMON_SMEARGLE = 235; HOLO_POKEMON_ID_V0236_POKEMON_TYROGUE = 236; HOLO_POKEMON_ID_V0237_POKEMON_HITMONTOP = 237; HOLO_POKEMON_ID_V0238_POKEMON_SMOOCHUM = 238; HOLO_POKEMON_ID_V0239_POKEMON_ELEKID = 239; HOLO_POKEMON_ID_V0240_POKEMON_MAGBY = 240; HOLO_POKEMON_ID_V0241_POKEMON_MILTANK = 241; HOLO_POKEMON_ID_V0242_POKEMON_BLISSEY = 242; HOLO_POKEMON_ID_V0243_POKEMON_RAIKOU = 243; HOLO_POKEMON_ID_V0244_POKEMON_ENTEI = 244; HOLO_POKEMON_ID_V0245_POKEMON_SUICUNE = 245; HOLO_POKEMON_ID_V0246_POKEMON_LARVITAR = 246; HOLO_POKEMON_ID_V0247_POKEMON_PUPITAR = 247; HOLO_POKEMON_ID_V0248_POKEMON_TYRANITAR = 248; HOLO_POKEMON_ID_V0249_POKEMON_LUGIA = 249; HOLO_POKEMON_ID_V0250_POKEMON_HO_OH = 250; HOLO_POKEMON_ID_V0251_POKEMON_CELEBI = 251; HOLO_POKEMON_ID_V0252_POKEMON_TREECKO = 252; HOLO_POKEMON_ID_V0253_POKEMON_GROVYLE = 253; HOLO_POKEMON_ID_V0254_POKEMON_SCEPTILE = 254; HOLO_POKEMON_ID_V0255_POKEMON_TORCHIC = 255; HOLO_POKEMON_ID_V0256_POKEMON_COMBUSKEN = 256; HOLO_POKEMON_ID_V0257_POKEMON_BLAZIKEN = 257; HOLO_POKEMON_ID_V0258_POKEMON_MUDKIP = 258; HOLO_POKEMON_ID_V0259_POKEMON_MARSHTOMP = 259; HOLO_POKEMON_ID_V0260_POKEMON_SWAMPERT = 260; HOLO_POKEMON_ID_V0261_POKEMON_POOCHYENA = 261; HOLO_POKEMON_ID_V0262_POKEMON_MIGHTYENA = 262; HOLO_POKEMON_ID_V0263_POKEMON_ZIGZAGOON = 263; HOLO_POKEMON_ID_V0264_POKEMON_LINOONE = 264; HOLO_POKEMON_ID_V0265_POKEMON_WURMPLE = 265; HOLO_POKEMON_ID_V0266_POKEMON_SILCOON = 266; HOLO_POKEMON_ID_V0267_POKEMON_BEAUTIFLY = 267; HOLO_POKEMON_ID_V0268_POKEMON_CASCOON = 268; HOLO_POKEMON_ID_V0269_POKEMON_DUSTOX = 269; HOLO_POKEMON_ID_V0270_POKEMON_LOTAD = 270; HOLO_POKEMON_ID_V0271_POKEMON_LOMBRE = 271; HOLO_POKEMON_ID_V0272_POKEMON_LUDICOLO = 272; HOLO_POKEMON_ID_V0273_POKEMON_SEEDOT = 273; HOLO_POKEMON_ID_V0274_POKEMON_NUZLEAF = 274; HOLO_POKEMON_ID_V0275_POKEMON_SHIFTRY = 275; HOLO_POKEMON_ID_V0276_POKEMON_TAILLOW = 276; HOLO_POKEMON_ID_V0277_POKEMON_SWELLOW = 277; HOLO_POKEMON_ID_V0278_POKEMON_WINGULL = 278; HOLO_POKEMON_ID_V0279_POKEMON_PELIPPER = 279; HOLO_POKEMON_ID_V0280_POKEMON_RALTS = 280; HOLO_POKEMON_ID_V0281_POKEMON_KIRLIA = 281; HOLO_POKEMON_ID_V0282_POKEMON_GARDEVOIR = 282; HOLO_POKEMON_ID_V0283_POKEMON_SURSKIT = 283; HOLO_POKEMON_ID_V0284_POKEMON_MASQUERAIN = 284; HOLO_POKEMON_ID_V0285_POKEMON_SHROOMISH = 285; HOLO_POKEMON_ID_V0286_POKEMON_BRELOOM = 286; HOLO_POKEMON_ID_V0287_POKEMON_SLAKOTH = 287; HOLO_POKEMON_ID_V0288_POKEMON_VIGOROTH = 288; HOLO_POKEMON_ID_V0289_POKEMON_SLAKING = 289; HOLO_POKEMON_ID_V0290_POKEMON_NINCADA = 290; HOLO_POKEMON_ID_V0291_POKEMON_NINJASK = 291; HOLO_POKEMON_ID_V0292_POKEMON_SHEDINJA = 292; HOLO_POKEMON_ID_V0293_POKEMON_WHISMUR = 293; HOLO_POKEMON_ID_V0294_POKEMON_LOUDRED = 294; HOLO_POKEMON_ID_V0295_POKEMON_EXPLOUD = 295; HOLO_POKEMON_ID_V0296_POKEMON_MAKUHITA = 296; HOLO_POKEMON_ID_V0297_POKEMON_HARIYAMA = 297; HOLO_POKEMON_ID_V0298_POKEMON_AZURILL = 298; HOLO_POKEMON_ID_V0299_POKEMON_NOSEPASS = 299; HOLO_POKEMON_ID_V0300_POKEMON_SKITTY = 300; HOLO_POKEMON_ID_V0301_POKEMON_DELCATTY = 301; HOLO_POKEMON_ID_V0302_POKEMON_SABLEYE = 302; HOLO_POKEMON_ID_V0303_POKEMON_MAWILE = 303; HOLO_POKEMON_ID_V0304_POKEMON_ARON = 304; HOLO_POKEMON_ID_V0305_POKEMON_LAIRON = 305; HOLO_POKEMON_ID_V0306_POKEMON_AGGRON = 306; HOLO_POKEMON_ID_V0307_POKEMON_MEDITITE = 307; HOLO_POKEMON_ID_V0308_POKEMON_MEDICHAM = 308; HOLO_POKEMON_ID_V0309_POKEMON_ELECTRIKE = 309; HOLO_POKEMON_ID_V0310_POKEMON_MANECTRIC = 310; HOLO_POKEMON_ID_V0311_POKEMON_PLUSLE = 311; HOLO_POKEMON_ID_V0312_POKEMON_MINUN = 312; HOLO_POKEMON_ID_V0313_POKEMON_VOLBEAT = 313; HOLO_POKEMON_ID_V0314_POKEMON_ILLUMISE = 314; HOLO_POKEMON_ID_V0315_POKEMON_ROSELIA = 315; HOLO_POKEMON_ID_V0316_POKEMON_GULPIN = 316; HOLO_POKEMON_ID_V0317_POKEMON_SWALOT = 317; HOLO_POKEMON_ID_V0318_POKEMON_CARVANHA = 318; HOLO_POKEMON_ID_V0319_POKEMON_SHARPEDO = 319; HOLO_POKEMON_ID_V0320_POKEMON_WAILMER = 320; HOLO_POKEMON_ID_V0321_POKEMON_WAILORD = 321; HOLO_POKEMON_ID_V0322_POKEMON_NUMEL = 322; HOLO_POKEMON_ID_V0323_POKEMON_CAMERUPT = 323; HOLO_POKEMON_ID_V0324_POKEMON_TORKOAL = 324; HOLO_POKEMON_ID_V0325_POKEMON_SPOINK = 325; HOLO_POKEMON_ID_V0326_POKEMON_GRUMPIG = 326; HOLO_POKEMON_ID_V0327_POKEMON_SPINDA = 327; HOLO_POKEMON_ID_V0328_POKEMON_TRAPINCH = 328; HOLO_POKEMON_ID_V0329_POKEMON_VIBRAVA = 329; HOLO_POKEMON_ID_V0330_POKEMON_FLYGON = 330; HOLO_POKEMON_ID_V0331_POKEMON_CACNEA = 331; HOLO_POKEMON_ID_V0332_POKEMON_CACTURNE = 332; HOLO_POKEMON_ID_V0333_POKEMON_SWABLU = 333; HOLO_POKEMON_ID_V0334_POKEMON_ALTARIA = 334; HOLO_POKEMON_ID_V0335_POKEMON_ZANGOOSE = 335; HOLO_POKEMON_ID_V0336_POKEMON_SEVIPER = 336; HOLO_POKEMON_ID_V0337_POKEMON_LUNATONE = 337; HOLO_POKEMON_ID_V0338_POKEMON_SOLROCK = 338; HOLO_POKEMON_ID_V0339_POKEMON_BARBOACH = 339; HOLO_POKEMON_ID_V0340_POKEMON_WHISCASH = 340; HOLO_POKEMON_ID_V0341_POKEMON_CORPHISH = 341; HOLO_POKEMON_ID_V0342_POKEMON_CRAWDAUNT = 342; HOLO_POKEMON_ID_V0343_POKEMON_BALTOY = 343; HOLO_POKEMON_ID_V0344_POKEMON_CLAYDOL = 344; HOLO_POKEMON_ID_V0345_POKEMON_LILEEP = 345; HOLO_POKEMON_ID_V0346_POKEMON_CRADILY = 346; HOLO_POKEMON_ID_V0347_POKEMON_ANORITH = 347; HOLO_POKEMON_ID_V0348_POKEMON_ARMALDO = 348; HOLO_POKEMON_ID_V0349_POKEMON_FEEBAS = 349; HOLO_POKEMON_ID_V0350_POKEMON_MILOTIC = 350; HOLO_POKEMON_ID_V0351_POKEMON_CASTFORM = 351; HOLO_POKEMON_ID_V0352_POKEMON_KECLEON = 352; HOLO_POKEMON_ID_V0353_POKEMON_SHUPPET = 353; HOLO_POKEMON_ID_V0354_POKEMON_BANETTE = 354; HOLO_POKEMON_ID_V0355_POKEMON_DUSKULL = 355; HOLO_POKEMON_ID_V0356_POKEMON_DUSCLOPS = 356; HOLO_POKEMON_ID_V0357_POKEMON_TROPIUS = 357; HOLO_POKEMON_ID_V0358_POKEMON_CHIMECHO = 358; HOLO_POKEMON_ID_V0359_POKEMON_ABSOL = 359; HOLO_POKEMON_ID_V0360_POKEMON_WYNAUT = 360; HOLO_POKEMON_ID_V0361_POKEMON_SNORUNT = 361; HOLO_POKEMON_ID_V0362_POKEMON_GLALIE = 362; HOLO_POKEMON_ID_V0363_POKEMON_SPHEAL = 363; HOLO_POKEMON_ID_V0364_POKEMON_SEALEO = 364; HOLO_POKEMON_ID_V0365_POKEMON_WALREIN = 365; HOLO_POKEMON_ID_V0366_POKEMON_CLAMPERL = 366; HOLO_POKEMON_ID_V0367_POKEMON_HUNTAIL = 367; HOLO_POKEMON_ID_V0368_POKEMON_GOREBYSS = 368; HOLO_POKEMON_ID_V0369_POKEMON_RELICANTH = 369; HOLO_POKEMON_ID_V0370_POKEMON_LUVDISC = 370; HOLO_POKEMON_ID_V0371_POKEMON_BAGON = 371; HOLO_POKEMON_ID_V0372_POKEMON_SHELGON = 372; HOLO_POKEMON_ID_V0373_POKEMON_SALAMENCE = 373; HOLO_POKEMON_ID_V0374_POKEMON_BELDUM = 374; HOLO_POKEMON_ID_V0375_POKEMON_METANG = 375; HOLO_POKEMON_ID_V0376_POKEMON_METAGROSS = 376; HOLO_POKEMON_ID_V0377_POKEMON_REGIROCK = 377; HOLO_POKEMON_ID_V0378_POKEMON_REGICE = 378; HOLO_POKEMON_ID_V0379_POKEMON_REGISTEEL = 379; HOLO_POKEMON_ID_V0380_POKEMON_LATIAS = 380; HOLO_POKEMON_ID_V0381_POKEMON_LATIOS = 381; HOLO_POKEMON_ID_V0382_POKEMON_KYOGRE = 382; HOLO_POKEMON_ID_V0383_POKEMON_GROUDON = 383; HOLO_POKEMON_ID_V0384_POKEMON_RAYQUAZA = 384; HOLO_POKEMON_ID_V0385_POKEMON_JIRACHI = 385; HOLO_POKEMON_ID_V0386_POKEMON_DEOXYS = 386; HOLO_POKEMON_ID_V0387_POKEMON_TURTWIG = 387; HOLO_POKEMON_ID_V0388_POKEMON_GROTLE = 388; HOLO_POKEMON_ID_V0389_POKEMON_TORTERRA = 389; HOLO_POKEMON_ID_V0390_POKEMON_CHIMCHAR = 390; HOLO_POKEMON_ID_V0391_POKEMON_MONFERNO = 391; HOLO_POKEMON_ID_V0392_POKEMON_INFERNAPE = 392; HOLO_POKEMON_ID_V0393_POKEMON_PIPLUP = 393; HOLO_POKEMON_ID_V0394_POKEMON_PRINPLUP = 394; HOLO_POKEMON_ID_V0395_POKEMON_EMPOLEON = 395; HOLO_POKEMON_ID_V0396_POKEMON_STARLY = 396; HOLO_POKEMON_ID_V0397_POKEMON_STARAVIA = 397; HOLO_POKEMON_ID_V0398_POKEMON_STARAPTOR = 398; HOLO_POKEMON_ID_V0399_POKEMON_BIDOOF = 399; HOLO_POKEMON_ID_V0400_POKEMON_BIBAREL = 400; HOLO_POKEMON_ID_V0401_POKEMON_KRICKETOT = 401; HOLO_POKEMON_ID_V0402_POKEMON_KRICKETUNE = 402; HOLO_POKEMON_ID_V0403_POKEMON_SHINX = 403; HOLO_POKEMON_ID_V0404_POKEMON_LUXIO = 404; HOLO_POKEMON_ID_V0405_POKEMON_LUXRAY = 405; HOLO_POKEMON_ID_V0406_POKEMON_BUDEW = 406; HOLO_POKEMON_ID_V0407_POKEMON_ROSERADE = 407; HOLO_POKEMON_ID_V0408_POKEMON_CRANIDOS = 408; HOLO_POKEMON_ID_V0409_POKEMON_RAMPARDOS = 409; HOLO_POKEMON_ID_V0410_POKEMON_SHIELDON = 410; HOLO_POKEMON_ID_V0411_POKEMON_BASTIODON = 411; HOLO_POKEMON_ID_V0412_POKEMON_BURMY = 412; HOLO_POKEMON_ID_V0413_POKEMON_WORMADAM = 413; HOLO_POKEMON_ID_V0414_POKEMON_MOTHIM = 414; HOLO_POKEMON_ID_V0415_POKEMON_COMBEE = 415; HOLO_POKEMON_ID_V0416_POKEMON_VESPIQUEN = 416; HOLO_POKEMON_ID_V0417_POKEMON_PACHIRISU = 417; HOLO_POKEMON_ID_V0418_POKEMON_BUIZEL = 418; HOLO_POKEMON_ID_V0419_POKEMON_FLOATZEL = 419; HOLO_POKEMON_ID_V0420_POKEMON_CHERUBI = 420; HOLO_POKEMON_ID_V0421_POKEMON_CHERRIM = 421; HOLO_POKEMON_ID_V0422_POKEMON_SHELLOS = 422; HOLO_POKEMON_ID_V0423_POKEMON_GASTRODON = 423; HOLO_POKEMON_ID_V0424_POKEMON_AMBIPOM = 424; HOLO_POKEMON_ID_V0425_POKEMON_DRIFLOON = 425; HOLO_POKEMON_ID_V0426_POKEMON_DRIFBLIM = 426; HOLO_POKEMON_ID_V0427_POKEMON_BUNEARY = 427; HOLO_POKEMON_ID_V0428_POKEMON_LOPUNNY = 428; HOLO_POKEMON_ID_V0429_POKEMON_MISMAGIUS = 429; HOLO_POKEMON_ID_V0430_POKEMON_HONCHKROW = 430; HOLO_POKEMON_ID_V0431_POKEMON_GLAMEOW = 431; HOLO_POKEMON_ID_V0432_POKEMON_PURUGLY = 432; HOLO_POKEMON_ID_V0433_POKEMON_CHINGLING = 433; HOLO_POKEMON_ID_V0434_POKEMON_STUNKY = 434; HOLO_POKEMON_ID_V0435_POKEMON_SKUNTANK = 435; HOLO_POKEMON_ID_V0436_POKEMON_BRONZOR = 436; HOLO_POKEMON_ID_V0437_POKEMON_BRONZONG = 437; HOLO_POKEMON_ID_V0438_POKEMON_BONSLY = 438; HOLO_POKEMON_ID_V0439_POKEMON_MIME_JR = 439; HOLO_POKEMON_ID_V0440_POKEMON_HAPPINY = 440; HOLO_POKEMON_ID_V0441_POKEMON_CHATOT = 441; HOLO_POKEMON_ID_V0442_POKEMON_SPIRITOMB = 442; HOLO_POKEMON_ID_V0443_POKEMON_GIBLE = 443; HOLO_POKEMON_ID_V0444_POKEMON_GABITE = 444; HOLO_POKEMON_ID_V0445_POKEMON_GARCHOMP = 445; HOLO_POKEMON_ID_V0446_POKEMON_MUNCHLAX = 446; HOLO_POKEMON_ID_V0447_POKEMON_RIOLU = 447; HOLO_POKEMON_ID_V0448_POKEMON_LUCARIO = 448; HOLO_POKEMON_ID_V0449_POKEMON_HIPPOPOTAS = 449; HOLO_POKEMON_ID_V0450_POKEMON_HIPPOWDON = 450; HOLO_POKEMON_ID_V0451_POKEMON_SKORUPI = 451; HOLO_POKEMON_ID_V0452_POKEMON_DRAPION = 452; HOLO_POKEMON_ID_V0453_POKEMON_CROAGUNK = 453; HOLO_POKEMON_ID_V0454_POKEMON_TOXICROAK = 454; HOLO_POKEMON_ID_V0455_POKEMON_CARNIVINE = 455; HOLO_POKEMON_ID_V0456_POKEMON_FINNEON = 456; HOLO_POKEMON_ID_V0457_POKEMON_LUMINEON = 457; HOLO_POKEMON_ID_V0458_POKEMON_MANTYKE = 458; HOLO_POKEMON_ID_V0459_POKEMON_SNOVER = 459; HOLO_POKEMON_ID_V0460_POKEMON_ABOMASNOW = 460; HOLO_POKEMON_ID_V0461_POKEMON_WEAVILE = 461; HOLO_POKEMON_ID_V0462_POKEMON_MAGNEZONE = 462; HOLO_POKEMON_ID_V0463_POKEMON_LICKILICKY = 463; HOLO_POKEMON_ID_V0464_POKEMON_RHYPERIOR = 464; HOLO_POKEMON_ID_V0465_POKEMON_TANGROWTH = 465; HOLO_POKEMON_ID_V0466_POKEMON_ELECTIVIRE = 466; HOLO_POKEMON_ID_V0467_POKEMON_MAGMORTAR = 467; HOLO_POKEMON_ID_V0468_POKEMON_TOGEKISS = 468; HOLO_POKEMON_ID_V0469_POKEMON_YANMEGA = 469; HOLO_POKEMON_ID_V0470_POKEMON_LEAFEON = 470; HOLO_POKEMON_ID_V0471_POKEMON_GLACEON = 471; HOLO_POKEMON_ID_V0472_POKEMON_GLISCOR = 472; HOLO_POKEMON_ID_V0473_POKEMON_MAMOSWINE = 473; HOLO_POKEMON_ID_V0474_POKEMON_PORYGON_Z = 474; HOLO_POKEMON_ID_V0475_POKEMON_GALLADE = 475; HOLO_POKEMON_ID_V0476_POKEMON_PROBOPASS = 476; HOLO_POKEMON_ID_V0477_POKEMON_DUSKNOIR = 477; HOLO_POKEMON_ID_V0478_POKEMON_FROSLASS = 478; HOLO_POKEMON_ID_V0479_POKEMON_ROTOM = 479; HOLO_POKEMON_ID_V0480_POKEMON_UXIE = 480; HOLO_POKEMON_ID_V0481_POKEMON_MESPRIT = 481; HOLO_POKEMON_ID_V0482_POKEMON_AZELF = 482; HOLO_POKEMON_ID_V0483_POKEMON_DIALGA = 483; HOLO_POKEMON_ID_V0484_POKEMON_PALKIA = 484; HOLO_POKEMON_ID_V0485_POKEMON_HEATRAN = 485; HOLO_POKEMON_ID_V0486_POKEMON_REGIGIGAS = 486; HOLO_POKEMON_ID_V0487_POKEMON_GIRATINA = 487; HOLO_POKEMON_ID_V0488_POKEMON_CRESSELIA = 488; HOLO_POKEMON_ID_V0489_POKEMON_PHIONE = 489; HOLO_POKEMON_ID_V0490_POKEMON_MANAPHY = 490; HOLO_POKEMON_ID_V0491_POKEMON_DARKRAI = 491; HOLO_POKEMON_ID_V0492_POKEMON_SHAYMIN = 492; HOLO_POKEMON_ID_V0493_POKEMON_ARCEUS = 493; HOLO_POKEMON_ID_V0494_POKEMON_VICTINI = 494; HOLO_POKEMON_ID_V0495_POKEMON_SNIVY = 495; HOLO_POKEMON_ID_V0496_POKEMON_SERVINE = 496; HOLO_POKEMON_ID_V0497_POKEMON_SERPERIOR = 497; HOLO_POKEMON_ID_V0498_POKEMON_TEPIG = 498; HOLO_POKEMON_ID_V0499_POKEMON_PIGNITE = 499; HOLO_POKEMON_ID_V0500_POKEMON_EMBOAR = 500; HOLO_POKEMON_ID_V0501_POKEMON_OSHAWOTT = 501; HOLO_POKEMON_ID_V0502_POKEMON_DEWOTT = 502; HOLO_POKEMON_ID_V0503_POKEMON_SAMUROTT = 503; HOLO_POKEMON_ID_V0504_POKEMON_PATRAT = 504; HOLO_POKEMON_ID_V0505_POKEMON_WATCHOG = 505; HOLO_POKEMON_ID_V0506_POKEMON_LILLIPUP = 506; HOLO_POKEMON_ID_V0507_POKEMON_HERDIER = 507; HOLO_POKEMON_ID_V0508_POKEMON_STOUTLAND = 508; HOLO_POKEMON_ID_V0509_POKEMON_PURRLOIN = 509; HOLO_POKEMON_ID_V0510_POKEMON_LIEPARD = 510; HOLO_POKEMON_ID_V0511_POKEMON_PANSAGE = 511; HOLO_POKEMON_ID_V0512_POKEMON_SIMISAGE = 512; HOLO_POKEMON_ID_V0513_POKEMON_PANSEAR = 513; HOLO_POKEMON_ID_V0514_POKEMON_SIMISEAR = 514; HOLO_POKEMON_ID_V0515_POKEMON_PANPOUR = 515; HOLO_POKEMON_ID_V0516_POKEMON_SIMIPOUR = 516; HOLO_POKEMON_ID_V0517_POKEMON_MUNNA = 517; HOLO_POKEMON_ID_V0518_POKEMON_MUSHARNA = 518; HOLO_POKEMON_ID_V0519_POKEMON_PIDOVE = 519; HOLO_POKEMON_ID_V0520_POKEMON_TRANQUILL = 520; HOLO_POKEMON_ID_V0521_POKEMON_UNFEZANT = 521; HOLO_POKEMON_ID_V0522_POKEMON_BLITZLE = 522; HOLO_POKEMON_ID_V0523_POKEMON_ZEBSTRIKA = 523; HOLO_POKEMON_ID_V0524_POKEMON_ROGGENROLA = 524; HOLO_POKEMON_ID_V0525_POKEMON_BOLDORE = 525; HOLO_POKEMON_ID_V0526_POKEMON_GIGALITH = 526; HOLO_POKEMON_ID_V0527_POKEMON_WOOBAT = 527; HOLO_POKEMON_ID_V0528_POKEMON_SWOOBAT = 528; HOLO_POKEMON_ID_V0529_POKEMON_DRILBUR = 529; HOLO_POKEMON_ID_V0530_POKEMON_EXCADRILL = 530; HOLO_POKEMON_ID_V0531_POKEMON_AUDINO = 531; HOLO_POKEMON_ID_V0532_POKEMON_TIMBURR = 532; HOLO_POKEMON_ID_V0533_POKEMON_GURDURR = 533; HOLO_POKEMON_ID_V0534_POKEMON_CONKELDURR = 534; HOLO_POKEMON_ID_V0535_POKEMON_TYMPOLE = 535; HOLO_POKEMON_ID_V0536_POKEMON_PALPITOAD = 536; HOLO_POKEMON_ID_V0537_POKEMON_SEISMITOAD = 537; HOLO_POKEMON_ID_V0538_POKEMON_THROH = 538; HOLO_POKEMON_ID_V0539_POKEMON_SAWK = 539; HOLO_POKEMON_ID_V0540_POKEMON_SEWADDLE = 540; HOLO_POKEMON_ID_V0541_POKEMON_SWADLOON = 541; HOLO_POKEMON_ID_V0542_POKEMON_LEAVANNY = 542; HOLO_POKEMON_ID_V0543_POKEMON_VENIPEDE = 543; HOLO_POKEMON_ID_V0544_POKEMON_WHIRLIPEDE = 544; HOLO_POKEMON_ID_V0545_POKEMON_SCOLIPEDE = 545; HOLO_POKEMON_ID_V0546_POKEMON_COTTONEE = 546; HOLO_POKEMON_ID_V0547_POKEMON_WHIMSICOTT = 547; HOLO_POKEMON_ID_V0548_POKEMON_PETILIL = 548; HOLO_POKEMON_ID_V0549_POKEMON_LILLIGANT = 549; HOLO_POKEMON_ID_V0550_POKEMON_BASCULIN = 550; HOLO_POKEMON_ID_V0551_POKEMON_SANDILE = 551; HOLO_POKEMON_ID_V0552_POKEMON_KROKOROK = 552; HOLO_POKEMON_ID_V0553_POKEMON_KROOKODILE = 553; HOLO_POKEMON_ID_V0554_POKEMON_DARUMAKA = 554; HOLO_POKEMON_ID_V0555_POKEMON_DARMANITAN = 555; HOLO_POKEMON_ID_V0556_POKEMON_MARACTUS = 556; HOLO_POKEMON_ID_V0557_POKEMON_DWEBBLE = 557; HOLO_POKEMON_ID_V0558_POKEMON_CRUSTLE = 558; HOLO_POKEMON_ID_V0559_POKEMON_SCRAGGY = 559; HOLO_POKEMON_ID_V0560_POKEMON_SCRAFTY = 560; HOLO_POKEMON_ID_V0561_POKEMON_SIGILYPH = 561; HOLO_POKEMON_ID_V0562_POKEMON_YAMASK = 562; HOLO_POKEMON_ID_V0563_POKEMON_COFAGRIGUS = 563; HOLO_POKEMON_ID_V0564_POKEMON_TIRTOUGA = 564; HOLO_POKEMON_ID_V0565_POKEMON_CARRACOSTA = 565; HOLO_POKEMON_ID_V0566_POKEMON_ARCHEN = 566; HOLO_POKEMON_ID_V0567_POKEMON_ARCHEOPS = 567; HOLO_POKEMON_ID_V0568_POKEMON_TRUBBISH = 568; HOLO_POKEMON_ID_V0569_POKEMON_GARBODOR = 569; HOLO_POKEMON_ID_V0570_POKEMON_ZORUA = 570; HOLO_POKEMON_ID_V0571_POKEMON_ZOROARK = 571; HOLO_POKEMON_ID_V0572_POKEMON_MINCCINO = 572; HOLO_POKEMON_ID_V0573_POKEMON_CINCCINO = 573; HOLO_POKEMON_ID_V0574_POKEMON_GOTHITA = 574; HOLO_POKEMON_ID_V0575_POKEMON_GOTHORITA = 575; HOLO_POKEMON_ID_V0576_POKEMON_GOTHITELLE = 576; HOLO_POKEMON_ID_V0577_POKEMON_SOLOSIS = 577; HOLO_POKEMON_ID_V0578_POKEMON_DUOSION = 578; HOLO_POKEMON_ID_V0579_POKEMON_REUNICLUS = 579; HOLO_POKEMON_ID_V0580_POKEMON_DUCKLETT = 580; HOLO_POKEMON_ID_V0581_POKEMON_SWANNA = 581; HOLO_POKEMON_ID_V0582_POKEMON_VANILLITE = 582; HOLO_POKEMON_ID_V0583_POKEMON_VANILLISH = 583; HOLO_POKEMON_ID_V0584_POKEMON_VANILLUXE = 584; HOLO_POKEMON_ID_V0585_POKEMON_DEERLING = 585; HOLO_POKEMON_ID_V0586_POKEMON_SAWSBUCK = 586; HOLO_POKEMON_ID_V0587_POKEMON_EMOLGA = 587; HOLO_POKEMON_ID_V0588_POKEMON_KARRABLAST = 588; HOLO_POKEMON_ID_V0589_POKEMON_ESCAVALIER = 589; HOLO_POKEMON_ID_V0590_POKEMON_FOONGUS = 590; HOLO_POKEMON_ID_V0591_POKEMON_AMOONGUSS = 591; HOLO_POKEMON_ID_V0592_POKEMON_FRILLISH = 592; HOLO_POKEMON_ID_V0593_POKEMON_JELLICENT = 593; HOLO_POKEMON_ID_V0594_POKEMON_ALOMOMOLA = 594; HOLO_POKEMON_ID_V0595_POKEMON_JOLTIK = 595; HOLO_POKEMON_ID_V0596_POKEMON_GALVANTULA = 596; HOLO_POKEMON_ID_V0597_POKEMON_FERROSEED = 597; HOLO_POKEMON_ID_V0598_POKEMON_FERROTHORN = 598; HOLO_POKEMON_ID_V0599_POKEMON_KLINK = 599; HOLO_POKEMON_ID_V0600_POKEMON_KLANG = 600; HOLO_POKEMON_ID_V0601_POKEMON_KLINKLANG = 601; HOLO_POKEMON_ID_V0602_POKEMON_TYNAMO = 602; HOLO_POKEMON_ID_V0603_POKEMON_EELEKTRIK = 603; HOLO_POKEMON_ID_V0604_POKEMON_EELEKTROSS = 604; HOLO_POKEMON_ID_V0605_POKEMON_ELGYEM = 605; HOLO_POKEMON_ID_V0606_POKEMON_BEHEEYEM = 606; HOLO_POKEMON_ID_V0607_POKEMON_LITWICK = 607; HOLO_POKEMON_ID_V0608_POKEMON_LAMPENT = 608; HOLO_POKEMON_ID_V0609_POKEMON_CHANDELURE = 609; HOLO_POKEMON_ID_V0610_POKEMON_AXEW = 610; HOLO_POKEMON_ID_V0611_POKEMON_FRAXURE = 611; HOLO_POKEMON_ID_V0612_POKEMON_HAXORUS = 612; HOLO_POKEMON_ID_V0613_POKEMON_CUBCHOO = 613; HOLO_POKEMON_ID_V0614_POKEMON_BEARTIC = 614; HOLO_POKEMON_ID_V0615_POKEMON_CRYOGONAL = 615; HOLO_POKEMON_ID_V0616_POKEMON_SHELMET = 616; HOLO_POKEMON_ID_V0617_POKEMON_ACCELGOR = 617; HOLO_POKEMON_ID_V0618_POKEMON_STUNFISK = 618; HOLO_POKEMON_ID_V0619_POKEMON_MIENFOO = 619; HOLO_POKEMON_ID_V0620_POKEMON_MIENSHAO = 620; HOLO_POKEMON_ID_V0621_POKEMON_DRUDDIGON = 621; HOLO_POKEMON_ID_V0622_POKEMON_GOLETT = 622; HOLO_POKEMON_ID_V0623_POKEMON_GOLURK = 623; HOLO_POKEMON_ID_V0624_POKEMON_PAWNIARD = 624; HOLO_POKEMON_ID_V0625_POKEMON_BISHARP = 625; HOLO_POKEMON_ID_V0626_POKEMON_BOUFFALANT = 626; HOLO_POKEMON_ID_V0627_POKEMON_RUFFLET = 627; HOLO_POKEMON_ID_V0628_POKEMON_BRAVIARY = 628; HOLO_POKEMON_ID_V0629_POKEMON_VULLABY = 629; HOLO_POKEMON_ID_V0630_POKEMON_MANDIBUZZ = 630; HOLO_POKEMON_ID_V0631_POKEMON_HEATMOR = 631; HOLO_POKEMON_ID_V0632_POKEMON_DURANT = 632; HOLO_POKEMON_ID_V0633_POKEMON_DEINO = 633; HOLO_POKEMON_ID_V0634_POKEMON_ZWEILOUS = 634; HOLO_POKEMON_ID_V0635_POKEMON_HYDREIGON = 635; HOLO_POKEMON_ID_V0636_POKEMON_LARVESTA = 636; HOLO_POKEMON_ID_V0637_POKEMON_VOLCARONA = 637; HOLO_POKEMON_ID_V0638_POKEMON_COBALION = 638; HOLO_POKEMON_ID_V0639_POKEMON_TERRAKION = 639; HOLO_POKEMON_ID_V0640_POKEMON_VIRIZION = 640; HOLO_POKEMON_ID_V0641_POKEMON_TORNADUS = 641; HOLO_POKEMON_ID_V0642_POKEMON_THUNDURUS = 642; HOLO_POKEMON_ID_V0643_POKEMON_RESHIRAM = 643; HOLO_POKEMON_ID_V0644_POKEMON_ZEKROM = 644; HOLO_POKEMON_ID_V0645_POKEMON_LANDORUS = 645; HOLO_POKEMON_ID_V0646_POKEMON_KYUREM = 646; HOLO_POKEMON_ID_V0647_POKEMON_KELDEO = 647; HOLO_POKEMON_ID_V0648_POKEMON_MELOETTA = 648; HOLO_POKEMON_ID_V0649_POKEMON_GENESECT = 649; HOLO_POKEMON_ID_V0650_POKEMON_CHESPIN = 650; HOLO_POKEMON_ID_V0651_POKEMON_QUILLADIN = 651; HOLO_POKEMON_ID_V0652_POKEMON_CHESNAUGHT = 652; HOLO_POKEMON_ID_V0653_POKEMON_FENNEKIN = 653; HOLO_POKEMON_ID_V0654_POKEMON_BRAIXEN = 654; HOLO_POKEMON_ID_V0655_POKEMON_DELPHOX = 655; HOLO_POKEMON_ID_V0656_POKEMON_FROAKIE = 656; HOLO_POKEMON_ID_V0657_POKEMON_FROGADIER = 657; HOLO_POKEMON_ID_V0658_POKEMON_GRENINJA = 658; HOLO_POKEMON_ID_V0659_POKEMON_BUNNELBY = 659; HOLO_POKEMON_ID_V0660_POKEMON_DIGGERSBY = 660; HOLO_POKEMON_ID_V0661_POKEMON_FLETCHLING = 661; HOLO_POKEMON_ID_V0662_POKEMON_FLETCHINDER = 662; HOLO_POKEMON_ID_V0663_POKEMON_TALONFLAME = 663; HOLO_POKEMON_ID_V0664_POKEMON_SCATTERBUG = 664; HOLO_POKEMON_ID_V0665_POKEMON_SPEWPA = 665; HOLO_POKEMON_ID_V0666_POKEMON_VIVILLON = 666; HOLO_POKEMON_ID_V0667_POKEMON_LITLEO = 667; HOLO_POKEMON_ID_V0668_POKEMON_PYROAR = 668; HOLO_POKEMON_ID_V0669_POKEMON_FLABEBE = 669; HOLO_POKEMON_ID_V0670_POKEMON_FLOETTE = 670; HOLO_POKEMON_ID_V0671_POKEMON_FLORGES = 671; HOLO_POKEMON_ID_V0672_POKEMON_SKIDDO = 672; HOLO_POKEMON_ID_V0673_POKEMON_GOGOAT = 673; HOLO_POKEMON_ID_V0674_POKEMON_PANCHAM = 674; HOLO_POKEMON_ID_V0675_POKEMON_PANGORO = 675; HOLO_POKEMON_ID_V0676_POKEMON_FURFROU = 676; HOLO_POKEMON_ID_V0677_POKEMON_ESPURR = 677; HOLO_POKEMON_ID_V0678_POKEMON_MEOWSTIC = 678; HOLO_POKEMON_ID_V0679_POKEMON_HONEDGE = 679; HOLO_POKEMON_ID_V0680_POKEMON_DOUBLADE = 680; HOLO_POKEMON_ID_V0681_POKEMON_AEGISLASH = 681; HOLO_POKEMON_ID_V0682_POKEMON_SPRITZEE = 682; HOLO_POKEMON_ID_V0683_POKEMON_AROMATISSE = 683; HOLO_POKEMON_ID_V0684_POKEMON_SWIRLIX = 684; HOLO_POKEMON_ID_V0685_POKEMON_SLURPUFF = 685; HOLO_POKEMON_ID_V0686_POKEMON_INKAY = 686; HOLO_POKEMON_ID_V0687_POKEMON_MALAMAR = 687; HOLO_POKEMON_ID_V0688_POKEMON_BINACLE = 688; HOLO_POKEMON_ID_V0689_POKEMON_BARBARACLE = 689; HOLO_POKEMON_ID_V0690_POKEMON_SKRELP = 690; HOLO_POKEMON_ID_V0691_POKEMON_DRAGALGE = 691; HOLO_POKEMON_ID_V0692_POKEMON_CLAUNCHER = 692; HOLO_POKEMON_ID_V0693_POKEMON_CLAWITZER = 693; HOLO_POKEMON_ID_V0694_POKEMON_HELIOPTILE = 694; HOLO_POKEMON_ID_V0695_POKEMON_HELIOLISK = 695; HOLO_POKEMON_ID_V0696_POKEMON_TYRUNT = 696; HOLO_POKEMON_ID_V0697_POKEMON_TYRANTRUM = 697; HOLO_POKEMON_ID_V0698_POKEMON_AMAURA = 698; HOLO_POKEMON_ID_V0699_POKEMON_AURORUS = 699; HOLO_POKEMON_ID_V0700_POKEMON_SYLVEON = 700; HOLO_POKEMON_ID_V0701_POKEMON_HAWLUCHA = 701; HOLO_POKEMON_ID_V0702_POKEMON_DEDENNE = 702; HOLO_POKEMON_ID_V0703_POKEMON_CARBINK = 703; HOLO_POKEMON_ID_V0704_POKEMON_GOOMY = 704; HOLO_POKEMON_ID_V0705_POKEMON_SLIGGOO = 705; HOLO_POKEMON_ID_V0706_POKEMON_GOODRA = 706; HOLO_POKEMON_ID_V0707_POKEMON_KLEFKI = 707; HOLO_POKEMON_ID_V0708_POKEMON_PHANTUMP = 708; HOLO_POKEMON_ID_V0709_POKEMON_TREVENANT = 709; HOLO_POKEMON_ID_V0710_POKEMON_PUMPKABOO = 710; HOLO_POKEMON_ID_V0711_POKEMON_GOURGEIST = 711; HOLO_POKEMON_ID_V0712_POKEMON_BERGMITE = 712; HOLO_POKEMON_ID_V0713_POKEMON_AVALUGG = 713; HOLO_POKEMON_ID_V0714_POKEMON_NOIBAT = 714; HOLO_POKEMON_ID_V0715_POKEMON_NOIVERN = 715; HOLO_POKEMON_ID_V0716_POKEMON_XERNEAS = 716; HOLO_POKEMON_ID_V0717_POKEMON_YVELTAL = 717; HOLO_POKEMON_ID_V0718_POKEMON_ZYGARDE = 718; HOLO_POKEMON_ID_V0719_POKEMON_DIANCIE = 719; HOLO_POKEMON_ID_V0720_POKEMON_HOOPA = 720; HOLO_POKEMON_ID_V0721_POKEMON_VOLCANION = 721; HOLO_POKEMON_ID_V0722_POKEMON_ROWLET = 722; HOLO_POKEMON_ID_V0723_POKEMON_DARTRIX = 723; HOLO_POKEMON_ID_V0724_POKEMON_DECIDUEYE = 724; HOLO_POKEMON_ID_V0725_POKEMON_LITTEN = 725; HOLO_POKEMON_ID_V0726_POKEMON_TORRACAT = 726; HOLO_POKEMON_ID_V0727_POKEMON_INCINEROAR = 727; HOLO_POKEMON_ID_V0728_POKEMON_POPPLIO = 728; HOLO_POKEMON_ID_V0729_POKEMON_BRIONNE = 729; HOLO_POKEMON_ID_V0730_POKEMON_PRIMARINA = 730; HOLO_POKEMON_ID_V0731_POKEMON_PIKIPEK = 731; HOLO_POKEMON_ID_V0732_POKEMON_TRUMBEAK = 732; HOLO_POKEMON_ID_V0733_POKEMON_TOUCANNON = 733; HOLO_POKEMON_ID_V0734_POKEMON_YUNGOOS = 734; HOLO_POKEMON_ID_V0735_POKEMON_GUMSHOOS = 735; HOLO_POKEMON_ID_V0736_POKEMON_GRUBBIN = 736; HOLO_POKEMON_ID_V0737_POKEMON_CHARJABUG = 737; HOLO_POKEMON_ID_V0738_POKEMON_VIKAVOLT = 738; HOLO_POKEMON_ID_V0739_POKEMON_CRABRAWLER = 739; HOLO_POKEMON_ID_V0740_POKEMON_CRABOMINABLE = 740; HOLO_POKEMON_ID_V0741_POKEMON_ORICORIO = 741; HOLO_POKEMON_ID_V0742_POKEMON_CUTIEFLY = 742; HOLO_POKEMON_ID_V0743_POKEMON_RIBOMBEE = 743; HOLO_POKEMON_ID_V0744_POKEMON_ROCKRUFF = 744; HOLO_POKEMON_ID_V0745_POKEMON_LYCANROC = 745; HOLO_POKEMON_ID_V0746_POKEMON_WISHIWASHI = 746; HOLO_POKEMON_ID_V0747_POKEMON_MAREANIE = 747; HOLO_POKEMON_ID_V0748_POKEMON_TOXAPEX = 748; HOLO_POKEMON_ID_V0749_POKEMON_MUDBRAY = 749; HOLO_POKEMON_ID_V0750_POKEMON_MUDSDALE = 750; HOLO_POKEMON_ID_V0751_POKEMON_DEWPIDER = 751; HOLO_POKEMON_ID_V0752_POKEMON_ARAQUANID = 752; HOLO_POKEMON_ID_V0753_POKEMON_FOMANTIS = 753; HOLO_POKEMON_ID_V0754_POKEMON_LURANTIS = 754; HOLO_POKEMON_ID_V0755_POKEMON_MORELULL = 755; HOLO_POKEMON_ID_V0756_POKEMON_SHIINOTIC = 756; HOLO_POKEMON_ID_V0757_POKEMON_SALANDIT = 757; HOLO_POKEMON_ID_V0758_POKEMON_SALAZZLE = 758; HOLO_POKEMON_ID_V0759_POKEMON_STUFFUL = 759; HOLO_POKEMON_ID_V0760_POKEMON_BEWEAR = 760; HOLO_POKEMON_ID_V0761_POKEMON_BOUNSWEET = 761; HOLO_POKEMON_ID_V0762_POKEMON_STEENEE = 762; HOLO_POKEMON_ID_V0763_POKEMON_TSAREENA = 763; HOLO_POKEMON_ID_V0764_POKEMON_COMFEY = 764; HOLO_POKEMON_ID_V0765_POKEMON_ORANGURU = 765; HOLO_POKEMON_ID_V0766_POKEMON_PASSIMIAN = 766; HOLO_POKEMON_ID_V0767_POKEMON_WIMPOD = 767; HOLO_POKEMON_ID_V0768_POKEMON_GOLISOPOD = 768; HOLO_POKEMON_ID_V0769_POKEMON_SANDYGAST = 769; HOLO_POKEMON_ID_V0770_POKEMON_PALOSSAND = 770; HOLO_POKEMON_ID_V0771_POKEMON_PYUKUMUKU = 771; HOLO_POKEMON_ID_V0772_POKEMON_TYPE_NULL = 772; HOLO_POKEMON_ID_V0773_POKEMON_SILVALLY = 773; HOLO_POKEMON_ID_V0774_POKEMON_MINIOR = 774; HOLO_POKEMON_ID_V0775_POKEMON_KOMALA = 775; HOLO_POKEMON_ID_V0776_POKEMON_TURTONATOR = 776; HOLO_POKEMON_ID_V0777_POKEMON_TOGEDEMARU = 777; HOLO_POKEMON_ID_V0778_POKEMON_MIMIKYU = 778; HOLO_POKEMON_ID_V0779_POKEMON_BRUXISH = 779; HOLO_POKEMON_ID_V0780_POKEMON_DRAMPA = 780; HOLO_POKEMON_ID_V0781_POKEMON_DHELMISE = 781; HOLO_POKEMON_ID_V0782_POKEMON_JANGMO_O = 782; HOLO_POKEMON_ID_V0783_POKEMON_HAKAMO_O = 783; HOLO_POKEMON_ID_V0784_POKEMON_KOMMO_O = 784; HOLO_POKEMON_ID_V0785_POKEMON_TAPU_KOKO = 785; HOLO_POKEMON_ID_V0786_POKEMON_TAPU_LELE = 786; HOLO_POKEMON_ID_V0787_POKEMON_TAPU_BULU = 787; HOLO_POKEMON_ID_V0788_POKEMON_TAPU_FINI = 788; HOLO_POKEMON_ID_V0789_POKEMON_COSMOG = 789; HOLO_POKEMON_ID_V0790_POKEMON_COSMOEM = 790; HOLO_POKEMON_ID_V0791_POKEMON_SOLGALEO = 791; HOLO_POKEMON_ID_V0792_POKEMON_LUNALA = 792; HOLO_POKEMON_ID_V0793_POKEMON_NIHILEGO = 793; HOLO_POKEMON_ID_V0794_POKEMON_BUZZWOLE = 794; HOLO_POKEMON_ID_V0795_POKEMON_PHEROMOSA = 795; HOLO_POKEMON_ID_V0796_POKEMON_XURKITREE = 796; HOLO_POKEMON_ID_V0797_POKEMON_CELESTEELA = 797; HOLO_POKEMON_ID_V0798_POKEMON_KARTANA = 798; HOLO_POKEMON_ID_V0799_POKEMON_GUZZLORD = 799; HOLO_POKEMON_ID_V0800_POKEMON_NECROZMA = 800; HOLO_POKEMON_ID_V0801_POKEMON_MAGEARNA = 801; HOLO_POKEMON_ID_V0802_POKEMON_MARSHADOW = 802; HOLO_POKEMON_ID_V0803_POKEMON_POIPOLE = 803; HOLO_POKEMON_ID_V0804_POKEMON_NAGANADEL = 804; HOLO_POKEMON_ID_V0805_POKEMON_STAKATAKA = 805; HOLO_POKEMON_ID_V0806_POKEMON_BLACEPHALON = 806; HOLO_POKEMON_ID_V0807_POKEMON_ZERAORA = 807; HOLO_POKEMON_ID_V0808_POKEMON_MELTAN = 808; HOLO_POKEMON_ID_V0809_POKEMON_MELMETAL = 809; HOLO_POKEMON_ID_V0810_POKEMON_GROOKEY = 810; HOLO_POKEMON_ID_V0811_POKEMON_THWACKEY = 811; HOLO_POKEMON_ID_V0812_POKEMON_RILLABOOM = 812; HOLO_POKEMON_ID_V0813_POKEMON_SCORBUNNY = 813; HOLO_POKEMON_ID_V0814_POKEMON_RABOOT = 814; HOLO_POKEMON_ID_V0815_POKEMON_CINDERACE = 815; HOLO_POKEMON_ID_V0816_POKEMON_SOBBLE = 816; HOLO_POKEMON_ID_V0817_POKEMON_DRIZZILE = 817; HOLO_POKEMON_ID_V0818_POKEMON_INTELEON = 818; HOLO_POKEMON_ID_V0819_POKEMON_SKWOVET = 819; HOLO_POKEMON_ID_V0820_POKEMON_GREEDENT = 820; HOLO_POKEMON_ID_V0821_POKEMON_ROOKIDEE = 821; HOLO_POKEMON_ID_V0822_POKEMON_CORVISQUIRE = 822; HOLO_POKEMON_ID_V0823_POKEMON_CORVIKNIGHT = 823; HOLO_POKEMON_ID_V0824_POKEMON_BLIPBUG = 824; HOLO_POKEMON_ID_V0825_POKEMON_DOTTLER = 825; HOLO_POKEMON_ID_V0826_POKEMON_ORBEETLE = 826; HOLO_POKEMON_ID_V0827_POKEMON_NICKIT = 827; HOLO_POKEMON_ID_V0828_POKEMON_THIEVUL = 828; HOLO_POKEMON_ID_V0829_POKEMON_GOSSIFLEUR = 829; HOLO_POKEMON_ID_V0830_POKEMON_ELDEGOSS = 830; HOLO_POKEMON_ID_V0831_POKEMON_WOOLOO = 831; HOLO_POKEMON_ID_V0832_POKEMON_DUBWOOL = 832; HOLO_POKEMON_ID_V0833_POKEMON_CHEWTLE = 833; HOLO_POKEMON_ID_V0834_POKEMON_DREDNAW = 834; HOLO_POKEMON_ID_V0835_POKEMON_YAMPER = 835; HOLO_POKEMON_ID_V0836_POKEMON_BOLTUND = 836; HOLO_POKEMON_ID_V0837_POKEMON_ROLYCOLY = 837; HOLO_POKEMON_ID_V0838_POKEMON_CARKOL = 838; HOLO_POKEMON_ID_V0839_POKEMON_COALOSSAL = 839; HOLO_POKEMON_ID_V0840_POKEMON_APPLIN = 840; HOLO_POKEMON_ID_V0841_POKEMON_FLAPPLE = 841; HOLO_POKEMON_ID_V0842_POKEMON_APPLETUN = 842; HOLO_POKEMON_ID_V0843_POKEMON_SILICOBRA = 843; HOLO_POKEMON_ID_V0844_POKEMON_SANDACONDA = 844; HOLO_POKEMON_ID_V0845_POKEMON_CRAMORANT = 845; HOLO_POKEMON_ID_V0846_POKEMON_ARROKUDA = 846; HOLO_POKEMON_ID_V0847_POKEMON_BARRASKEWDA = 847; HOLO_POKEMON_ID_V0848_POKEMON_TOXEL = 848; HOLO_POKEMON_ID_V0849_POKEMON_TOXTRICITY = 849; HOLO_POKEMON_ID_V0850_POKEMON_SIZZLIPEDE = 850; HOLO_POKEMON_ID_V0851_POKEMON_CENTISKORCH = 851; HOLO_POKEMON_ID_V0852_POKEMON_CLOBBOPUS = 852; HOLO_POKEMON_ID_V0853_POKEMON_GRAPPLOCT = 853; HOLO_POKEMON_ID_V0854_POKEMON_SINISTEA = 854; HOLO_POKEMON_ID_V0855_POKEMON_POLTEAGEIST = 855; HOLO_POKEMON_ID_V0856_POKEMON_HATENNA = 856; HOLO_POKEMON_ID_V0857_POKEMON_HATTREM = 857; HOLO_POKEMON_ID_V0858_POKEMON_HATTERENE = 858; HOLO_POKEMON_ID_V0859_POKEMON_IMPIDIMP = 859; HOLO_POKEMON_ID_V0860_POKEMON_MORGREM = 860; HOLO_POKEMON_ID_V0861_POKEMON_GRIMMSNARL = 861; HOLO_POKEMON_ID_V0862_POKEMON_OBSTAGOON = 862; HOLO_POKEMON_ID_V0863_POKEMON_PERRSERKER = 863; HOLO_POKEMON_ID_V0864_POKEMON_CURSOLA = 864; HOLO_POKEMON_ID_V0865_POKEMON_SIRFETCHD = 865; HOLO_POKEMON_ID_V0866_POKEMON_MR_RIME = 866; HOLO_POKEMON_ID_V0867_POKEMON_RUNERIGUS = 867; HOLO_POKEMON_ID_V0868_POKEMON_MILCERY = 868; HOLO_POKEMON_ID_V0869_POKEMON_ALCREMIE = 869; HOLO_POKEMON_ID_V0870_POKEMON_FALINKS = 870; HOLO_POKEMON_ID_V0871_POKEMON_PINCURCHIN = 871; HOLO_POKEMON_ID_V0872_POKEMON_SNOM = 872; HOLO_POKEMON_ID_V0873_POKEMON_FROSMOTH = 873; HOLO_POKEMON_ID_V0874_POKEMON_STONJOURNER = 874; HOLO_POKEMON_ID_V0875_POKEMON_EISCUE = 875; HOLO_POKEMON_ID_V0876_POKEMON_INDEEDEE = 876; HOLO_POKEMON_ID_V0877_POKEMON_MORPEKO = 877; HOLO_POKEMON_ID_V0878_POKEMON_CUFANT = 878; HOLO_POKEMON_ID_V0879_POKEMON_COPPERAJAH = 879; HOLO_POKEMON_ID_V0880_POKEMON_DRACOZOLT = 880; HOLO_POKEMON_ID_V0881_POKEMON_ARCTOZOLT = 881; HOLO_POKEMON_ID_V0882_POKEMON_DRACOVISH = 882; HOLO_POKEMON_ID_V0883_POKEMON_ARCTOVISH = 883; HOLO_POKEMON_ID_V0884_POKEMON_DURALUDON = 884; HOLO_POKEMON_ID_V0885_POKEMON_DREEPY = 885; HOLO_POKEMON_ID_V0886_POKEMON_DRAKLOAK = 886; HOLO_POKEMON_ID_V0887_POKEMON_DRAGAPULT = 887; HOLO_POKEMON_ID_V0888_POKEMON_ZACIAN = 888; HOLO_POKEMON_ID_V0889_POKEMON_ZAMAZENTA = 889; HOLO_POKEMON_ID_V0890_POKEMON_ETERNATUS = 890; HOLO_POKEMON_ID_V0891_POKEMON_KUBFU = 891; HOLO_POKEMON_ID_V0892_POKEMON_URSHIFU = 892; HOLO_POKEMON_ID_V0893_POKEMON_ZARUDE = 893; HOLO_POKEMON_ID_V0894_POKEMON_REGIELEKI = 894; HOLO_POKEMON_ID_V0895_POKEMON_REGIDRAGO = 895; HOLO_POKEMON_ID_V0896_POKEMON_GLASTRIER = 896; HOLO_POKEMON_ID_V0897_POKEMON_SPECTRIER = 897; HOLO_POKEMON_ID_V0898_POKEMON_CALYREX = 898; HOLO_POKEMON_ID_V0899_POKEMON_WYRDEER = 899; HOLO_POKEMON_ID_V0900_POKEMON_KLEAVOR = 900; HOLO_POKEMON_ID_V0901_POKEMON_URSALUNA = 901; HOLO_POKEMON_ID_V0902_POKEMON_BASCULEGION = 902; HOLO_POKEMON_ID_V0903_POKEMON_SNEASLER = 903; HOLO_POKEMON_ID_V0904_POKEMON_OVERQWIL = 904; HOLO_POKEMON_ID_V0905_POKEMON_ENAMORUS = 905; HOLO_POKEMON_ID_V0906_POKEMON_SPRIGATITO = 906; HOLO_POKEMON_ID_V0907_POKEMON_FLORAGATO = 907; HOLO_POKEMON_ID_V0908_POKEMON_MEOWSCARADA = 908; HOLO_POKEMON_ID_V0909_POKEMON_FUECOCO = 909; HOLO_POKEMON_ID_V0910_POKEMON_CROCALOR = 910; HOLO_POKEMON_ID_V0911_POKEMON_SKELEDIRGE = 911; HOLO_POKEMON_ID_V0912_POKEMON_QUAXLY = 912; HOLO_POKEMON_ID_V0913_POKEMON_QUAXWELL = 913; HOLO_POKEMON_ID_V0914_POKEMON_QUAQUAVAL = 914; HOLO_POKEMON_ID_V0915_POKEMON_LECHONK = 915; HOLO_POKEMON_ID_V0916_POKEMON_OINKOLOGNE = 916; HOLO_POKEMON_ID_V0917_POKEMON_TAROUNTULA = 917; HOLO_POKEMON_ID_V0918_POKEMON_SPIDOPS = 918; HOLO_POKEMON_ID_V0919_POKEMON_NYMBLE = 919; HOLO_POKEMON_ID_V0920_POKEMON_LOKIX = 920; HOLO_POKEMON_ID_V0921_POKEMON_PAWMI = 921; HOLO_POKEMON_ID_V0922_POKEMON_PAWMO = 922; HOLO_POKEMON_ID_V0923_POKEMON_PAWMOT = 923; HOLO_POKEMON_ID_V0924_POKEMON_TANDEMAUS = 924; HOLO_POKEMON_ID_V0925_POKEMON_MAUSHOLD = 925; HOLO_POKEMON_ID_V0926_POKEMON_FIDOUGH = 926; HOLO_POKEMON_ID_V0927_POKEMON_DACHSBUN = 927; HOLO_POKEMON_ID_V0928_POKEMON_SMOLIV = 928; HOLO_POKEMON_ID_V0929_POKEMON_DOLLIV = 929; HOLO_POKEMON_ID_V0930_POKEMON_ARBOLIVA = 930; HOLO_POKEMON_ID_V0931_POKEMON_SQUAWKABILLY = 931; HOLO_POKEMON_ID_V0932_POKEMON_NACLI = 932; HOLO_POKEMON_ID_V0933_POKEMON_NACLSTACK = 933; HOLO_POKEMON_ID_V0934_POKEMON_GARGANACL = 934; HOLO_POKEMON_ID_V0935_POKEMON_CHARCADET = 935; HOLO_POKEMON_ID_V0936_POKEMON_ARMAROUGE = 936; HOLO_POKEMON_ID_V0937_POKEMON_CERULEDGE = 937; HOLO_POKEMON_ID_V0938_POKEMON_TADBULB = 938; HOLO_POKEMON_ID_V0939_POKEMON_BELLIBOLT = 939; HOLO_POKEMON_ID_V0940_POKEMON_WATTREL = 940; HOLO_POKEMON_ID_V0941_POKEMON_KILOWATTREL = 941; HOLO_POKEMON_ID_V0942_POKEMON_MASCHIFF = 942; HOLO_POKEMON_ID_V0943_POKEMON_MABOSSTIFF = 943; HOLO_POKEMON_ID_V0944_POKEMON_SHROODLE = 944; HOLO_POKEMON_ID_V0945_POKEMON_GRAFAIAI = 945; HOLO_POKEMON_ID_V0946_POKEMON_BRAMBLIN = 946; HOLO_POKEMON_ID_V0947_POKEMON_BRAMBLEGHAST = 947; HOLO_POKEMON_ID_V0948_POKEMON_TOEDSCOOL = 948; HOLO_POKEMON_ID_V0949_POKEMON_TOEDSCRUEL = 949; HOLO_POKEMON_ID_V0950_POKEMON_KLAWF = 950; HOLO_POKEMON_ID_V0951_POKEMON_CAPSAKID = 951; HOLO_POKEMON_ID_V0952_POKEMON_SCOVILLAIN = 952; HOLO_POKEMON_ID_V0953_POKEMON_RELLOR = 953; HOLO_POKEMON_ID_V0954_POKEMON_RABSCA = 954; HOLO_POKEMON_ID_V0955_POKEMON_FLITTLE = 955; HOLO_POKEMON_ID_V0956_POKEMON_ESPATHRA = 956; HOLO_POKEMON_ID_V0957_POKEMON_TINKATINK = 957; HOLO_POKEMON_ID_V0958_POKEMON_TINKATUFF = 958; HOLO_POKEMON_ID_V0959_POKEMON_TINKATON = 959; HOLO_POKEMON_ID_V0960_POKEMON_WIGLETT = 960; HOLO_POKEMON_ID_V0961_POKEMON_WUGTRIO = 961; HOLO_POKEMON_ID_V0962_POKEMON_BOMBIRDIER = 962; HOLO_POKEMON_ID_V0963_POKEMON_FINIZEN = 963; HOLO_POKEMON_ID_V0964_POKEMON_PALAFIN = 964; HOLO_POKEMON_ID_V0965_POKEMON_VAROOM = 965; HOLO_POKEMON_ID_V0966_POKEMON_REVAVROOM = 966; HOLO_POKEMON_ID_V0967_POKEMON_CYCLIZAR = 967; HOLO_POKEMON_ID_V0968_POKEMON_ORTHWORM = 968; HOLO_POKEMON_ID_V0969_POKEMON_GLIMMET = 969; HOLO_POKEMON_ID_V0970_POKEMON_GLIMMORA = 970; HOLO_POKEMON_ID_V0971_POKEMON_GREAVARD = 971; HOLO_POKEMON_ID_V0972_POKEMON_HOUNDSTONE = 972; HOLO_POKEMON_ID_V0973_POKEMON_FLAMIGO = 973; HOLO_POKEMON_ID_V0974_POKEMON_CETODDLE = 974; HOLO_POKEMON_ID_V0975_POKEMON_CETITAN = 975; HOLO_POKEMON_ID_V0976_POKEMON_VELUZA = 976; HOLO_POKEMON_ID_V0977_POKEMON_DONDOZO = 977; HOLO_POKEMON_ID_V0978_POKEMON_TATSUGIRI = 978; HOLO_POKEMON_ID_V0979_POKEMON_ANNIHILAPE = 979; HOLO_POKEMON_ID_V0980_POKEMON_CLODSIRE = 980; HOLO_POKEMON_ID_V0981_POKEMON_FARIGIRAF = 981; HOLO_POKEMON_ID_V0982_POKEMON_DUDUNSPARCE = 982; HOLO_POKEMON_ID_V0983_POKEMON_KINGAMBIT = 983; HOLO_POKEMON_ID_V0984_POKEMON_GREATTUSK = 984; HOLO_POKEMON_ID_V0985_POKEMON_SCREAMTAIL = 985; HOLO_POKEMON_ID_V0986_POKEMON_BRUTEBONNET = 986; HOLO_POKEMON_ID_V0987_POKEMON_FLUTTERMANE = 987; HOLO_POKEMON_ID_V0988_POKEMON_SLITHERWING = 988; HOLO_POKEMON_ID_V0989_POKEMON_SANDYSHOCKS = 989; HOLO_POKEMON_ID_V0990_POKEMON_IRONTREADS = 990; HOLO_POKEMON_ID_V0991_POKEMON_IRONBUNDLE = 991; HOLO_POKEMON_ID_V0992_POKEMON_IRONHANDS = 992; HOLO_POKEMON_ID_V0993_POKEMON_IRONJUGULIS = 993; HOLO_POKEMON_ID_V0994_POKEMON_IRONMOTH = 994; HOLO_POKEMON_ID_V0995_POKEMON_IRONTHORNS = 995; HOLO_POKEMON_ID_V0996_POKEMON_FRIGIBAX = 996; HOLO_POKEMON_ID_V0997_POKEMON_ARCTIBAX = 997; HOLO_POKEMON_ID_V0998_POKEMON_BAXCALIBUR = 998; HOLO_POKEMON_ID_V0999_POKEMON_GIMMIGHOUL = 999; HOLO_POKEMON_ID_V1000_POKEMON_GHOLDENGO = 1000; HOLO_POKEMON_ID_V1001_POKEMON_WOCHIEN = 1001; HOLO_POKEMON_ID_V1002_POKEMON_CHIENPAO = 1002; HOLO_POKEMON_ID_V1003_POKEMON_TINGLU = 1003; HOLO_POKEMON_ID_V1004_POKEMON_CHIYU = 1004; HOLO_POKEMON_ID_V1005_POKEMON_ROARINGMOON = 1005; HOLO_POKEMON_ID_V1006_POKEMON_IRONVALIANT = 1006; HOLO_POKEMON_ID_V1007_POKEMON_KORAIDON = 1007; HOLO_POKEMON_ID_V1008_POKEMON_MIRAIDON = 1008; HOLO_POKEMON_ID_V1009_POKEMON_WALKINGWAKE = 1009; HOLO_POKEMON_ID_V1010_POKEMON_IRONLEAVES = 1010; HOLO_POKEMON_ID_V1011_POKEMON_DIPPLIN = 1011; HOLO_POKEMON_ID_V1012_POKEMON_POLTCHAGEIST = 1012; HOLO_POKEMON_ID_V1013_POKEMON_SINISTCHA = 1013; HOLO_POKEMON_ID_V1014_POKEMON_OKIDOGI = 1014; HOLO_POKEMON_ID_V1015_POKEMON_MUNKIDORI = 1015; HOLO_POKEMON_ID_V1016_POKEMON_FEZANDIPITI = 1016; HOLO_POKEMON_ID_V1017_POKEMON_OGERPON = 1017; HOLO_POKEMON_ID_V1018_POKEMON_ARCHALUDON = 1018; HOLO_POKEMON_ID_V1019_POKEMON_HYDRAPPLE = 1019; HOLO_POKEMON_ID_V1020_POKEMON_GOUGINGFIRE = 1020; HOLO_POKEMON_ID_V1021_POKEMON_RAGINGBOLT = 1021; HOLO_POKEMON_ID_V1022_POKEMON_IRONBOULDER = 1022; HOLO_POKEMON_ID_V1023_POKEMON_IRONCROWN = 1023; HOLO_POKEMON_ID_V1024_POKEMON_TERAPAGOS = 1024; HOLO_POKEMON_ID_V1025_POKEMON_PECHARUNT = 1025; } enum HoloPokemonMove { HOLO_POKEMON_MOVE_MOVE_UNSET = 0; HOLO_POKEMON_MOVE_V0001_MOVE_THUNDER_SHOCK = 1; HOLO_POKEMON_MOVE_V0002_MOVE_QUICK_ATTACK = 2; HOLO_POKEMON_MOVE_V0003_MOVE_SCRATCH = 3; HOLO_POKEMON_MOVE_V0004_MOVE_EMBER = 4; HOLO_POKEMON_MOVE_V0005_MOVE_VINE_WHIP = 5; HOLO_POKEMON_MOVE_V0006_MOVE_TACKLE = 6; HOLO_POKEMON_MOVE_V0007_MOVE_RAZOR_LEAF = 7; HOLO_POKEMON_MOVE_V0008_MOVE_TAKE_DOWN = 8; HOLO_POKEMON_MOVE_V0009_MOVE_WATER_GUN = 9; HOLO_POKEMON_MOVE_V0010_MOVE_BITE = 10; HOLO_POKEMON_MOVE_V0011_MOVE_POUND = 11; HOLO_POKEMON_MOVE_V0012_MOVE_DOUBLE_SLAP = 12; HOLO_POKEMON_MOVE_V0013_MOVE_WRAP = 13; HOLO_POKEMON_MOVE_V0014_MOVE_HYPER_BEAM = 14; HOLO_POKEMON_MOVE_V0015_MOVE_LICK = 15; HOLO_POKEMON_MOVE_V0016_MOVE_DARK_PULSE = 16; HOLO_POKEMON_MOVE_V0017_MOVE_SMOG = 17; HOLO_POKEMON_MOVE_V0018_MOVE_SLUDGE = 18; HOLO_POKEMON_MOVE_V0019_MOVE_METAL_CLAW = 19; HOLO_POKEMON_MOVE_V0020_MOVE_VICE_GRIP = 20; HOLO_POKEMON_MOVE_V0021_MOVE_FLAME_WHEEL = 21; HOLO_POKEMON_MOVE_V0022_MOVE_MEGAHORN = 22; HOLO_POKEMON_MOVE_V0023_MOVE_WING_ATTACK = 23; HOLO_POKEMON_MOVE_V0024_MOVE_FLAMETHROWER = 24; HOLO_POKEMON_MOVE_V0025_MOVE_SUCKER_PUNCH = 25; HOLO_POKEMON_MOVE_V0026_MOVE_DIG = 26; HOLO_POKEMON_MOVE_V0027_MOVE_LOW_KICK = 27; HOLO_POKEMON_MOVE_V0028_MOVE_CROSS_CHOP = 28; HOLO_POKEMON_MOVE_V0029_MOVE_PSYCHO_CUT = 29; HOLO_POKEMON_MOVE_V0030_MOVE_PSYBEAM = 30; HOLO_POKEMON_MOVE_V0031_MOVE_EARTHQUAKE = 31; HOLO_POKEMON_MOVE_V0032_MOVE_STONE_EDGE = 32; HOLO_POKEMON_MOVE_V0033_MOVE_ICE_PUNCH = 33; HOLO_POKEMON_MOVE_V0034_MOVE_HEART_STAMP = 34; HOLO_POKEMON_MOVE_V0035_MOVE_DISCHARGE = 35; HOLO_POKEMON_MOVE_V0036_MOVE_FLASH_CANNON = 36; HOLO_POKEMON_MOVE_V0037_MOVE_PECK = 37; HOLO_POKEMON_MOVE_V0038_MOVE_DRILL_PECK = 38; HOLO_POKEMON_MOVE_V0039_MOVE_ICE_BEAM = 39; HOLO_POKEMON_MOVE_V0040_MOVE_BLIZZARD = 40; HOLO_POKEMON_MOVE_V0041_MOVE_AIR_SLASH = 41; HOLO_POKEMON_MOVE_V0042_MOVE_HEAT_WAVE = 42; HOLO_POKEMON_MOVE_V0043_MOVE_TWINEEDLE = 43; HOLO_POKEMON_MOVE_V0044_MOVE_POISON_JAB = 44; HOLO_POKEMON_MOVE_V0045_MOVE_AERIAL_ACE = 45; HOLO_POKEMON_MOVE_V0046_MOVE_DRILL_RUN = 46; HOLO_POKEMON_MOVE_V0047_MOVE_PETAL_BLIZZARD = 47; HOLO_POKEMON_MOVE_V0048_MOVE_MEGA_DRAIN = 48; HOLO_POKEMON_MOVE_V0049_MOVE_BUG_BUZZ = 49; HOLO_POKEMON_MOVE_V0050_MOVE_POISON_FANG = 50; HOLO_POKEMON_MOVE_V0051_MOVE_NIGHT_SLASH = 51; HOLO_POKEMON_MOVE_V0052_MOVE_SLASH = 52; HOLO_POKEMON_MOVE_V0053_MOVE_BUBBLE_BEAM = 53; HOLO_POKEMON_MOVE_V0054_MOVE_SUBMISSION = 54; HOLO_POKEMON_MOVE_V0055_MOVE_KARATE_CHOP = 55; HOLO_POKEMON_MOVE_V0056_MOVE_LOW_SWEEP = 56; HOLO_POKEMON_MOVE_V0057_MOVE_AQUA_JET = 57; HOLO_POKEMON_MOVE_V0058_MOVE_AQUA_TAIL = 58; HOLO_POKEMON_MOVE_V0059_MOVE_SEED_BOMB = 59; HOLO_POKEMON_MOVE_V0060_MOVE_PSYSHOCK = 60; HOLO_POKEMON_MOVE_V0061_MOVE_ROCK_THROW = 61; HOLO_POKEMON_MOVE_V0062_MOVE_ANCIENT_POWER = 62; HOLO_POKEMON_MOVE_V0063_MOVE_ROCK_TOMB = 63; HOLO_POKEMON_MOVE_V0064_MOVE_ROCK_SLIDE = 64; HOLO_POKEMON_MOVE_V0065_MOVE_POWER_GEM = 65; HOLO_POKEMON_MOVE_V0066_MOVE_SHADOW_SNEAK = 66; HOLO_POKEMON_MOVE_V0067_MOVE_SHADOW_PUNCH = 67; HOLO_POKEMON_MOVE_V0068_MOVE_SHADOW_CLAW = 68; HOLO_POKEMON_MOVE_V0069_MOVE_OMINOUS_WIND = 69; HOLO_POKEMON_MOVE_V0070_MOVE_SHADOW_BALL = 70; HOLO_POKEMON_MOVE_V0071_MOVE_BULLET_PUNCH = 71; HOLO_POKEMON_MOVE_V0072_MOVE_MAGNET_BOMB = 72; HOLO_POKEMON_MOVE_V0073_MOVE_STEEL_WING = 73; HOLO_POKEMON_MOVE_V0074_MOVE_IRON_HEAD = 74; HOLO_POKEMON_MOVE_V0075_MOVE_PARABOLIC_CHARGE = 75; HOLO_POKEMON_MOVE_V0076_MOVE_SPARK = 76; HOLO_POKEMON_MOVE_V0077_MOVE_THUNDER_PUNCH = 77; HOLO_POKEMON_MOVE_V0078_MOVE_THUNDER = 78; HOLO_POKEMON_MOVE_V0079_MOVE_THUNDERBOLT = 79; HOLO_POKEMON_MOVE_V0080_MOVE_TWISTER = 80; HOLO_POKEMON_MOVE_V0081_MOVE_DRAGON_BREATH = 81; HOLO_POKEMON_MOVE_V0082_MOVE_DRAGON_PULSE = 82; HOLO_POKEMON_MOVE_V0083_MOVE_DRAGON_CLAW = 83; HOLO_POKEMON_MOVE_V0084_MOVE_DISARMING_VOICE = 84; HOLO_POKEMON_MOVE_V0085_MOVE_DRAINING_KISS = 85; HOLO_POKEMON_MOVE_V0086_MOVE_DAZZLING_GLEAM = 86; HOLO_POKEMON_MOVE_V0087_MOVE_MOONBLAST = 87; HOLO_POKEMON_MOVE_V0088_MOVE_PLAY_ROUGH = 88; HOLO_POKEMON_MOVE_V0089_MOVE_CROSS_POISON = 89; HOLO_POKEMON_MOVE_V0090_MOVE_SLUDGE_BOMB = 90; HOLO_POKEMON_MOVE_V0091_MOVE_SLUDGE_WAVE = 91; HOLO_POKEMON_MOVE_V0092_MOVE_GUNK_SHOT = 92; HOLO_POKEMON_MOVE_V0093_MOVE_MUD_SHOT = 93; HOLO_POKEMON_MOVE_V0094_MOVE_BONE_CLUB = 94; HOLO_POKEMON_MOVE_V0095_MOVE_BULLDOZE = 95; HOLO_POKEMON_MOVE_V0096_MOVE_MUD_BOMB = 96; HOLO_POKEMON_MOVE_V0097_MOVE_FURY_CUTTER = 97; HOLO_POKEMON_MOVE_V0098_MOVE_BUG_BITE = 98; HOLO_POKEMON_MOVE_V0099_MOVE_SIGNAL_BEAM = 99; HOLO_POKEMON_MOVE_V0100_MOVE_X_SCISSOR = 100; HOLO_POKEMON_MOVE_V0101_MOVE_FLAME_CHARGE = 101; HOLO_POKEMON_MOVE_V0102_MOVE_FLAME_BURST = 102; HOLO_POKEMON_MOVE_V0103_MOVE_FIRE_BLAST = 103; HOLO_POKEMON_MOVE_V0104_MOVE_BRINE = 104; HOLO_POKEMON_MOVE_V0105_MOVE_WATER_PULSE = 105; HOLO_POKEMON_MOVE_V0106_MOVE_SCALD = 106; HOLO_POKEMON_MOVE_V0107_MOVE_HYDRO_PUMP = 107; HOLO_POKEMON_MOVE_V0108_MOVE_PSYCHIC = 108; HOLO_POKEMON_MOVE_V0109_MOVE_PSYSTRIKE = 109; HOLO_POKEMON_MOVE_V0110_MOVE_ICE_SHARD = 110; HOLO_POKEMON_MOVE_V0111_MOVE_ICY_WIND = 111; HOLO_POKEMON_MOVE_V0112_MOVE_FROST_BREATH = 112; HOLO_POKEMON_MOVE_V0113_MOVE_ABSORB = 113; HOLO_POKEMON_MOVE_V0114_MOVE_GIGA_DRAIN = 114; HOLO_POKEMON_MOVE_V0115_MOVE_FIRE_PUNCH = 115; HOLO_POKEMON_MOVE_V0116_MOVE_SOLAR_BEAM = 116; HOLO_POKEMON_MOVE_V0117_MOVE_LEAF_BLADE = 117; HOLO_POKEMON_MOVE_V0118_MOVE_POWER_WHIP = 118; HOLO_POKEMON_MOVE_V0119_MOVE_SPLASH = 119; HOLO_POKEMON_MOVE_V0120_MOVE_ACID = 120; HOLO_POKEMON_MOVE_V0121_MOVE_AIR_CUTTER = 121; HOLO_POKEMON_MOVE_V0122_MOVE_HURRICANE = 122; HOLO_POKEMON_MOVE_V0123_MOVE_BRICK_BREAK = 123; HOLO_POKEMON_MOVE_V0124_MOVE_CUT = 124; HOLO_POKEMON_MOVE_V0125_MOVE_SWIFT = 125; HOLO_POKEMON_MOVE_V0126_MOVE_HORN_ATTACK = 126; HOLO_POKEMON_MOVE_V0127_MOVE_STOMP = 127; HOLO_POKEMON_MOVE_V0128_MOVE_HEADBUTT = 128; HOLO_POKEMON_MOVE_V0129_MOVE_HYPER_FANG = 129; HOLO_POKEMON_MOVE_V0130_MOVE_SLAM = 130; HOLO_POKEMON_MOVE_V0131_MOVE_BODY_SLAM = 131; HOLO_POKEMON_MOVE_V0132_MOVE_REST = 132; HOLO_POKEMON_MOVE_V0133_MOVE_STRUGGLE = 133; HOLO_POKEMON_MOVE_V0134_MOVE_SCALD_BLASTOISE = 134; HOLO_POKEMON_MOVE_V0135_MOVE_HYDRO_PUMP_BLASTOISE = 135; HOLO_POKEMON_MOVE_V0136_MOVE_WRAP_GREEN = 136; HOLO_POKEMON_MOVE_V0137_MOVE_WRAP_PINK = 137; HOLO_POKEMON_MOVE_V0200_MOVE_FURY_CUTTER_FAST = 200; HOLO_POKEMON_MOVE_V0201_MOVE_BUG_BITE_FAST = 201; HOLO_POKEMON_MOVE_V0202_MOVE_BITE_FAST = 202; HOLO_POKEMON_MOVE_V0203_MOVE_SUCKER_PUNCH_FAST = 203; HOLO_POKEMON_MOVE_V0204_MOVE_DRAGON_BREATH_FAST = 204; HOLO_POKEMON_MOVE_V0205_MOVE_THUNDER_SHOCK_FAST = 205; HOLO_POKEMON_MOVE_V0206_MOVE_SPARK_FAST = 206; HOLO_POKEMON_MOVE_V0207_MOVE_LOW_KICK_FAST = 207; HOLO_POKEMON_MOVE_V0208_MOVE_KARATE_CHOP_FAST = 208; HOLO_POKEMON_MOVE_V0209_MOVE_EMBER_FAST = 209; HOLO_POKEMON_MOVE_V0210_MOVE_WING_ATTACK_FAST = 210; HOLO_POKEMON_MOVE_V0211_MOVE_PECK_FAST = 211; HOLO_POKEMON_MOVE_V0212_MOVE_LICK_FAST = 212; HOLO_POKEMON_MOVE_V0213_MOVE_SHADOW_CLAW_FAST = 213; HOLO_POKEMON_MOVE_V0214_MOVE_VINE_WHIP_FAST = 214; HOLO_POKEMON_MOVE_V0215_MOVE_RAZOR_LEAF_FAST = 215; HOLO_POKEMON_MOVE_V0216_MOVE_MUD_SHOT_FAST = 216; HOLO_POKEMON_MOVE_V0217_MOVE_ICE_SHARD_FAST = 217; HOLO_POKEMON_MOVE_V0218_MOVE_FROST_BREATH_FAST = 218; HOLO_POKEMON_MOVE_V0219_MOVE_QUICK_ATTACK_FAST = 219; HOLO_POKEMON_MOVE_V0220_MOVE_SCRATCH_FAST = 220; HOLO_POKEMON_MOVE_V0221_MOVE_TACKLE_FAST = 221; HOLO_POKEMON_MOVE_V0222_MOVE_POUND_FAST = 222; HOLO_POKEMON_MOVE_V0223_MOVE_CUT_FAST = 223; HOLO_POKEMON_MOVE_V0224_MOVE_POISON_JAB_FAST = 224; HOLO_POKEMON_MOVE_V0225_MOVE_ACID_FAST = 225; HOLO_POKEMON_MOVE_V0226_MOVE_PSYCHO_CUT_FAST = 226; HOLO_POKEMON_MOVE_V0227_MOVE_ROCK_THROW_FAST = 227; HOLO_POKEMON_MOVE_V0228_MOVE_METAL_CLAW_FAST = 228; HOLO_POKEMON_MOVE_V0229_MOVE_BULLET_PUNCH_FAST = 229; HOLO_POKEMON_MOVE_V0230_MOVE_WATER_GUN_FAST = 230; HOLO_POKEMON_MOVE_V0231_MOVE_SPLASH_FAST = 231; HOLO_POKEMON_MOVE_V0232_MOVE_WATER_GUN_FAST_BLASTOISE = 232; HOLO_POKEMON_MOVE_V0233_MOVE_MUD_SLAP_FAST = 233; HOLO_POKEMON_MOVE_V0234_MOVE_ZEN_HEADBUTT_FAST = 234; HOLO_POKEMON_MOVE_V0235_MOVE_CONFUSION_FAST = 235; HOLO_POKEMON_MOVE_V0236_MOVE_POISON_STING_FAST = 236; HOLO_POKEMON_MOVE_V0237_MOVE_BUBBLE_FAST = 237; HOLO_POKEMON_MOVE_V0238_MOVE_FEINT_ATTACK_FAST = 238; HOLO_POKEMON_MOVE_V0239_MOVE_STEEL_WING_FAST = 239; HOLO_POKEMON_MOVE_V0240_MOVE_FIRE_FANG_FAST = 240; HOLO_POKEMON_MOVE_V0241_MOVE_ROCK_SMASH_FAST = 241; HOLO_POKEMON_MOVE_V0242_MOVE_TRANSFORM_FAST = 242; HOLO_POKEMON_MOVE_V0243_MOVE_COUNTER_FAST = 243; HOLO_POKEMON_MOVE_V0244_MOVE_POWDER_SNOW_FAST = 244; HOLO_POKEMON_MOVE_V0245_MOVE_CLOSE_COMBAT = 245; HOLO_POKEMON_MOVE_V0246_MOVE_DYNAMIC_PUNCH = 246; HOLO_POKEMON_MOVE_V0247_MOVE_FOCUS_BLAST = 247; HOLO_POKEMON_MOVE_V0248_MOVE_AURORA_BEAM = 248; HOLO_POKEMON_MOVE_V0249_MOVE_CHARGE_BEAM_FAST = 249; HOLO_POKEMON_MOVE_V0250_MOVE_VOLT_SWITCH_FAST = 250; HOLO_POKEMON_MOVE_V0251_MOVE_WILD_CHARGE = 251; HOLO_POKEMON_MOVE_V0252_MOVE_ZAP_CANNON = 252; HOLO_POKEMON_MOVE_V0253_MOVE_DRAGON_TAIL_FAST = 253; HOLO_POKEMON_MOVE_V0254_MOVE_AVALANCHE = 254; HOLO_POKEMON_MOVE_V0255_MOVE_AIR_SLASH_FAST = 255; HOLO_POKEMON_MOVE_V0256_MOVE_BRAVE_BIRD = 256; HOLO_POKEMON_MOVE_V0257_MOVE_SKY_ATTACK = 257; HOLO_POKEMON_MOVE_V0258_MOVE_SAND_TOMB = 258; HOLO_POKEMON_MOVE_V0259_MOVE_ROCK_BLAST = 259; HOLO_POKEMON_MOVE_V0260_MOVE_INFESTATION_FAST = 260; HOLO_POKEMON_MOVE_V0261_MOVE_STRUGGLE_BUG_FAST = 261; HOLO_POKEMON_MOVE_V0262_MOVE_SILVER_WIND = 262; HOLO_POKEMON_MOVE_V0263_MOVE_ASTONISH_FAST = 263; HOLO_POKEMON_MOVE_V0264_MOVE_HEX_FAST = 264; HOLO_POKEMON_MOVE_V0265_MOVE_NIGHT_SHADE = 265; HOLO_POKEMON_MOVE_V0266_MOVE_IRON_TAIL_FAST = 266; HOLO_POKEMON_MOVE_V0267_MOVE_GYRO_BALL = 267; HOLO_POKEMON_MOVE_V0268_MOVE_HEAVY_SLAM = 268; HOLO_POKEMON_MOVE_V0269_MOVE_FIRE_SPIN_FAST = 269; HOLO_POKEMON_MOVE_V0270_MOVE_OVERHEAT = 270; HOLO_POKEMON_MOVE_V0271_MOVE_BULLET_SEED_FAST = 271; HOLO_POKEMON_MOVE_V0272_MOVE_GRASS_KNOT = 272; HOLO_POKEMON_MOVE_V0273_MOVE_ENERGY_BALL = 273; HOLO_POKEMON_MOVE_V0274_MOVE_EXTRASENSORY_FAST = 274; HOLO_POKEMON_MOVE_V0275_MOVE_FUTURESIGHT = 275; HOLO_POKEMON_MOVE_V0276_MOVE_MIRROR_COAT = 276; HOLO_POKEMON_MOVE_V0277_MOVE_OUTRAGE = 277; HOLO_POKEMON_MOVE_V0278_MOVE_SNARL_FAST = 278; HOLO_POKEMON_MOVE_V0279_MOVE_CRUNCH = 279; HOLO_POKEMON_MOVE_V0280_MOVE_FOUL_PLAY = 280; HOLO_POKEMON_MOVE_V0281_MOVE_HIDDEN_POWER_FAST = 281; HOLO_POKEMON_MOVE_V0282_MOVE_TAKE_DOWN_FAST = 282; HOLO_POKEMON_MOVE_V0283_MOVE_WATERFALL_FAST = 283; HOLO_POKEMON_MOVE_V0284_MOVE_SURF = 284; HOLO_POKEMON_MOVE_V0285_MOVE_DRACO_METEOR = 285; HOLO_POKEMON_MOVE_V0286_MOVE_DOOM_DESIRE = 286; HOLO_POKEMON_MOVE_V0287_MOVE_YAWN_FAST = 287; HOLO_POKEMON_MOVE_V0288_MOVE_PSYCHO_BOOST = 288; HOLO_POKEMON_MOVE_V0289_MOVE_ORIGIN_PULSE = 289; HOLO_POKEMON_MOVE_V0290_MOVE_PRECIPICE_BLADES = 290; HOLO_POKEMON_MOVE_V0291_MOVE_PRESENT_FAST = 291; HOLO_POKEMON_MOVE_V0292_MOVE_WEATHER_BALL_FIRE = 292; HOLO_POKEMON_MOVE_V0293_MOVE_WEATHER_BALL_ICE = 293; HOLO_POKEMON_MOVE_V0294_MOVE_WEATHER_BALL_ROCK = 294; HOLO_POKEMON_MOVE_V0295_MOVE_WEATHER_BALL_WATER = 295; HOLO_POKEMON_MOVE_V0296_MOVE_FRENZY_PLANT = 296; HOLO_POKEMON_MOVE_V0297_MOVE_SMACK_DOWN_FAST = 297; HOLO_POKEMON_MOVE_V0298_MOVE_BLAST_BURN = 298; HOLO_POKEMON_MOVE_V0299_MOVE_HYDRO_CANNON = 299; HOLO_POKEMON_MOVE_V0300_MOVE_LAST_RESORT = 300; HOLO_POKEMON_MOVE_V0301_MOVE_METEOR_MASH = 301; HOLO_POKEMON_MOVE_V0302_MOVE_SKULL_BASH = 302; HOLO_POKEMON_MOVE_V0303_MOVE_ACID_SPRAY = 303; HOLO_POKEMON_MOVE_V0304_MOVE_EARTH_POWER = 304; HOLO_POKEMON_MOVE_V0305_MOVE_CRABHAMMER = 305; HOLO_POKEMON_MOVE_V0306_MOVE_LUNGE = 306; HOLO_POKEMON_MOVE_V0307_MOVE_CRUSH_CLAW = 307; HOLO_POKEMON_MOVE_V0308_MOVE_OCTAZOOKA = 308; HOLO_POKEMON_MOVE_V0309_MOVE_MIRROR_SHOT = 309; HOLO_POKEMON_MOVE_V0310_MOVE_SUPER_POWER = 310; HOLO_POKEMON_MOVE_V0311_MOVE_FELL_STINGER = 311; HOLO_POKEMON_MOVE_V0312_MOVE_LEAF_TORNADO = 312; HOLO_POKEMON_MOVE_V0313_MOVE_LEECH_LIFE = 313; HOLO_POKEMON_MOVE_V0314_MOVE_DRAIN_PUNCH = 314; HOLO_POKEMON_MOVE_V0315_MOVE_SHADOW_BONE = 315; HOLO_POKEMON_MOVE_V0316_MOVE_MUDDY_WATER = 316; HOLO_POKEMON_MOVE_V0317_MOVE_BLAZE_KICK = 317; HOLO_POKEMON_MOVE_V0318_MOVE_RAZOR_SHELL = 318; HOLO_POKEMON_MOVE_V0319_MOVE_POWER_UP_PUNCH = 319; HOLO_POKEMON_MOVE_V0320_MOVE_CHARM_FAST = 320; HOLO_POKEMON_MOVE_V0321_MOVE_GIGA_IMPACT = 321; HOLO_POKEMON_MOVE_V0322_MOVE_FRUSTRATION = 322; HOLO_POKEMON_MOVE_V0323_MOVE_RETURN = 323; HOLO_POKEMON_MOVE_V0324_MOVE_SYNCHRONOISE = 324; HOLO_POKEMON_MOVE_V0325_MOVE_LOCK_ON_FAST = 325; HOLO_POKEMON_MOVE_V0326_MOVE_THUNDER_FANG_FAST = 326; HOLO_POKEMON_MOVE_V0327_MOVE_ICE_FANG_FAST = 327; HOLO_POKEMON_MOVE_V0328_MOVE_HORN_DRILL = 328; HOLO_POKEMON_MOVE_V0329_MOVE_FISSURE = 329; HOLO_POKEMON_MOVE_V0330_MOVE_SACRED_SWORD = 330; HOLO_POKEMON_MOVE_V0331_MOVE_FLYING_PRESS = 331; HOLO_POKEMON_MOVE_V0332_MOVE_AURA_SPHERE = 332; HOLO_POKEMON_MOVE_V0333_MOVE_PAYBACK = 333; HOLO_POKEMON_MOVE_V0334_MOVE_ROCK_WRECKER = 334; HOLO_POKEMON_MOVE_V0335_MOVE_AEROBLAST = 335; HOLO_POKEMON_MOVE_V0336_MOVE_TECHNO_BLAST_NORMAL = 336; HOLO_POKEMON_MOVE_V0337_MOVE_TECHNO_BLAST_BURN = 337; HOLO_POKEMON_MOVE_V0338_MOVE_TECHNO_BLAST_CHILL = 338; HOLO_POKEMON_MOVE_V0339_MOVE_TECHNO_BLAST_WATER = 339; HOLO_POKEMON_MOVE_V0340_MOVE_TECHNO_BLAST_SHOCK = 340; HOLO_POKEMON_MOVE_V0341_MOVE_FLY = 341; HOLO_POKEMON_MOVE_V0342_MOVE_V_CREATE = 342; HOLO_POKEMON_MOVE_V0343_MOVE_LEAF_STORM = 343; HOLO_POKEMON_MOVE_V0344_MOVE_TRI_ATTACK = 344; HOLO_POKEMON_MOVE_V0345_MOVE_GUST_FAST = 345; HOLO_POKEMON_MOVE_V0346_MOVE_INCINERATE_FAST = 346; HOLO_POKEMON_MOVE_V0347_MOVE_DARK_VOID = 347; HOLO_POKEMON_MOVE_V0348_MOVE_FEATHER_DANCE = 348; HOLO_POKEMON_MOVE_V0349_MOVE_FIERY_DANCE = 349; HOLO_POKEMON_MOVE_V0350_MOVE_FAIRY_WIND_FAST = 350; HOLO_POKEMON_MOVE_V0351_MOVE_RELIC_SONG = 351; HOLO_POKEMON_MOVE_V0352_MOVE_WEATHER_BALL_NORMAL = 352; HOLO_POKEMON_MOVE_V0353_MOVE_PSYCHIC_FANGS = 353; HOLO_POKEMON_MOVE_V0354_MOVE_HYPERSPACE_FURY = 354; HOLO_POKEMON_MOVE_V0355_MOVE_HYPERSPACE_HOLE = 355; HOLO_POKEMON_MOVE_V0356_MOVE_DOUBLE_KICK_FAST = 356; HOLO_POKEMON_MOVE_V0357_MOVE_MAGICAL_LEAF_FAST = 357; HOLO_POKEMON_MOVE_V0358_MOVE_SACRED_FIRE = 358; HOLO_POKEMON_MOVE_V0359_MOVE_ICICLE_SPEAR = 359; HOLO_POKEMON_MOVE_V0360_MOVE_AEROBLAST_PLUS = 360; HOLO_POKEMON_MOVE_V0361_MOVE_AEROBLAST_PLUS_PLUS = 361; HOLO_POKEMON_MOVE_V0362_MOVE_SACRED_FIRE_PLUS = 362; HOLO_POKEMON_MOVE_V0363_MOVE_SACRED_FIRE_PLUS_PLUS = 363; HOLO_POKEMON_MOVE_V0364_MOVE_ACROBATICS = 364; HOLO_POKEMON_MOVE_V0365_MOVE_LUSTER_PURGE = 365; HOLO_POKEMON_MOVE_V0366_MOVE_MIST_BALL = 366; HOLO_POKEMON_MOVE_V0367_MOVE_BRUTAL_SWING = 367; HOLO_POKEMON_MOVE_V0368_MOVE_ROLLOUT_FAST = 368; HOLO_POKEMON_MOVE_V0369_MOVE_SEED_FLARE = 369; HOLO_POKEMON_MOVE_V0370_MOVE_OBSTRUCT = 370; HOLO_POKEMON_MOVE_V0371_MOVE_SHADOW_FORCE = 371; HOLO_POKEMON_MOVE_V0372_MOVE_METEOR_BEAM = 372; HOLO_POKEMON_MOVE_V0373_MOVE_WATER_SHURIKEN_FAST = 373; HOLO_POKEMON_MOVE_V0374_MOVE_FUSION_BOLT = 374; HOLO_POKEMON_MOVE_V0375_MOVE_FUSION_FLARE = 375; HOLO_POKEMON_MOVE_V0376_MOVE_POLTERGEIST = 376; HOLO_POKEMON_MOVE_V0377_MOVE_HIGH_HORSEPOWER = 377; HOLO_POKEMON_MOVE_V0378_MOVE_GLACIATE = 378; HOLO_POKEMON_MOVE_V0379_MOVE_BREAKING_SWIPE = 379; HOLO_POKEMON_MOVE_V0380_MOVE_BOOMBURST = 380; HOLO_POKEMON_MOVE_V0381_MOVE_DOUBLE_IRON_BASH = 381; HOLO_POKEMON_MOVE_V0382_MOVE_MYSTICAL_FIRE = 382; HOLO_POKEMON_MOVE_V0383_MOVE_LIQUIDATION = 383; HOLO_POKEMON_MOVE_V0384_MOVE_DRAGON_ASCENT = 384; HOLO_POKEMON_MOVE_V0385_MOVE_LEAFAGE_FAST = 385; HOLO_POKEMON_MOVE_V0386_MOVE_MAGMA_STORM = 386; HOLO_POKEMON_MOVE_V0387_MOVE_GEOMANCY_FAST = 387; HOLO_POKEMON_MOVE_V0388_MOVE_SPACIAL_REND = 388; HOLO_POKEMON_MOVE_V0389_MOVE_OBLIVION_WING = 389; HOLO_POKEMON_MOVE_V0390_MOVE_NATURES_MADNESS = 390; HOLO_POKEMON_MOVE_V0391_MOVE_TRIPLE_AXEL = 391; HOLO_POKEMON_MOVE_V0392_MOVE_TRAILBLAZE = 392; HOLO_POKEMON_MOVE_V0393_MOVE_SCORCHING_SANDS = 393; HOLO_POKEMON_MOVE_V0394_MOVE_ROAR_OF_TIME = 394; HOLO_POKEMON_MOVE_V0395_MOVE_BLEAKWIND_STORM = 395; HOLO_POKEMON_MOVE_V0396_MOVE_SANDSEAR_STORM = 396; HOLO_POKEMON_MOVE_V0397_MOVE_WILDBOLT_STORM = 397; HOLO_POKEMON_MOVE_V0398_MOVE_SPIRIT_SHACKLE = 398; HOLO_POKEMON_MOVE_V0399_MOVE_VOLT_TACKLE = 399; HOLO_POKEMON_MOVE_V0400_MOVE_DARKEST_LARIAT = 400; HOLO_POKEMON_MOVE_V0401_MOVE_PSYWAVE_FAST = 401; HOLO_POKEMON_MOVE_V0402_MOVE_METAL_SOUND_FAST = 402; HOLO_POKEMON_MOVE_V0403_MOVE_SAND_ATTACK_FAST = 403; HOLO_POKEMON_MOVE_V0404_MOVE_SUNSTEEL_STRIKE = 404; HOLO_POKEMON_MOVE_V0405_MOVE_MOONGEIST_BEAM = 405; HOLO_POKEMON_MOVE_V0406_MOVE_AURA_WHEEL_ELECTRIC = 406; HOLO_POKEMON_MOVE_V0407_MOVE_AURA_WHEEL_DARK = 407; HOLO_POKEMON_MOVE_V0408_MOVE_HIGH_JUMP_KICK = 408; HOLO_POKEMON_MOVE_VN_BM001 = 409; HOLO_POKEMON_MOVE_VN_BM002 = 410; HOLO_POKEMON_MOVE_VN_BM003 = 411; HOLO_POKEMON_MOVE_VN_BM004 = 412; HOLO_POKEMON_MOVE_VN_BM005 = 413; HOLO_POKEMON_MOVE_VN_BM006 = 414; HOLO_POKEMON_MOVE_VN_BM007 = 415; HOLO_POKEMON_MOVE_VN_BM008 = 416; HOLO_POKEMON_MOVE_VN_BM009 = 417; HOLO_POKEMON_MOVE_VN_BM010 = 418; HOLO_POKEMON_MOVE_VN_BM011 = 419; HOLO_POKEMON_MOVE_VN_BM012 = 420; HOLO_POKEMON_MOVE_VN_BM013 = 421; HOLO_POKEMON_MOVE_VN_BM014 = 422; HOLO_POKEMON_MOVE_VN_BM015 = 423; HOLO_POKEMON_MOVE_VN_BM016 = 424; HOLO_POKEMON_MOVE_VN_BM017 = 425; HOLO_POKEMON_MOVE_VN_BM018 = 426; HOLO_POKEMON_MOVE_VN_BM019 = 427; HOLO_POKEMON_MOVE_VN_BM020 = 428; HOLO_POKEMON_MOVE_VN_BM021 = 429; HOLO_POKEMON_MOVE_VN_BM022 = 430; HOLO_POKEMON_MOVE_VN_BM023 = 431; HOLO_POKEMON_MOVE_VN_BM024 = 432; HOLO_POKEMON_MOVE_VN_BM025 = 433; HOLO_POKEMON_MOVE_VN_BM026 = 434; HOLO_POKEMON_MOVE_VN_BM027 = 435; HOLO_POKEMON_MOVE_VN_BM028 = 436; HOLO_POKEMON_MOVE_VN_BM029 = 437; HOLO_POKEMON_MOVE_VN_BM030 = 438; HOLO_POKEMON_MOVE_VN_BM031 = 439; HOLO_POKEMON_MOVE_VN_BM032 = 440; HOLO_POKEMON_MOVE_VN_BM033 = 441; HOLO_POKEMON_MOVE_VN_BM034 = 442; HOLO_POKEMON_MOVE_VN_BM035 = 443; HOLO_POKEMON_MOVE_VN_BM036 = 444; HOLO_POKEMON_MOVE_VN_BM037 = 445; HOLO_POKEMON_MOVE_VN_BM038 = 446; HOLO_POKEMON_MOVE_VN_BM039 = 447; HOLO_POKEMON_MOVE_VN_BM040 = 448; HOLO_POKEMON_MOVE_VN_BM041 = 449; HOLO_POKEMON_MOVE_VN_BM042 = 450; HOLO_POKEMON_MOVE_VN_BM043 = 451; HOLO_POKEMON_MOVE_VN_BM044 = 452; HOLO_POKEMON_MOVE_VN_BM045 = 453; HOLO_POKEMON_MOVE_VN_BM046 = 454; HOLO_POKEMON_MOVE_VN_BM047 = 455; HOLO_POKEMON_MOVE_VN_BM048 = 456; HOLO_POKEMON_MOVE_VN_BM049 = 457; HOLO_POKEMON_MOVE_VN_BM050 = 458; HOLO_POKEMON_MOVE_VN_BM051 = 459; HOLO_POKEMON_MOVE_VN_BM052 = 460; HOLO_POKEMON_MOVE_VN_BM053 = 461; HOLO_POKEMON_MOVE_V0462_MOVE_FORCE_PALM_FAST = 462; HOLO_POKEMON_MOVE_V0463_MOVE_SPARKLING_ARIA = 463; HOLO_POKEMON_MOVE_V0464_MOVE_RAGE_FIST = 464; HOLO_POKEMON_MOVE_V0465_MOVE_FLOWER_TRICK = 465; HOLO_POKEMON_MOVE_V0466_MOVE_FREEZE_SHOCK = 466; HOLO_POKEMON_MOVE_V0467_MOVE_ICE_BURN = 467; HOLO_POKEMON_MOVE_V0468_MOVE_TORCH_SONG = 468; HOLO_POKEMON_MOVE_V0469_MOVE_BEHEMOTH_BLADE = 469; HOLO_POKEMON_MOVE_V0470_MOVE_BEHEMOTH_BASH = 470; HOLO_POKEMON_MOVE_V0471_MOVE_UPPER_HAND = 471; HOLO_POKEMON_MOVE_V0472_MOVE_THUNDER_CAGE = 472; HOLO_POKEMON_MOVE_VN_BM054 = 473; HOLO_POKEMON_MOVE_VN_BM055 = 474; HOLO_POKEMON_MOVE_VN_BM056 = 475; HOLO_POKEMON_MOVE_VN_BM057 = 476; HOLO_POKEMON_MOVE_VN_BM058 = 477; HOLO_POKEMON_MOVE_VN_BM059 = 478; HOLO_POKEMON_MOVE_VN_BM060 = 479; HOLO_POKEMON_MOVE_VN_BM061 = 480; HOLO_POKEMON_MOVE_V0481_MOVE_THUNDER_CAGE_FAST = 481; HOLO_POKEMON_MOVE_V0482_MOVE_DYNAMAX_CANNON = 482; HOLO_POKEMON_MOVE_VN_BM062 = 483; HOLO_POKEMON_MOVE_V0484_MOVE_CLANGING_SCALES = 484; HOLO_POKEMON_MOVE_V0485_MOVE_CRUSH_GRIP = 485; HOLO_POKEMON_MOVE_V0486_MOVE_DRAGON_ENERGY = 486; HOLO_POKEMON_MOVE_V0487_MOVE_AQUA_STEP = 487; HOLO_POKEMON_MOVE_V0488_MOVE_CHILLING_WATER = 488; HOLO_POKEMON_MOVE_V0489_MOVE_SECRET_SWORD = 489; HOLO_POKEMON_MOVE_V0490_MOVE_BEAK_BLAST = 490; HOLO_POKEMON_MOVE_V0491_MOVE_MIND_BLOWN = 491; HOLO_POKEMON_MOVE_V0492_MOVE_DRUM_BEATING = 492; HOLO_POKEMON_MOVE_V0493_MOVE_PYROBALL = 493; HOLO_POKEMON_MOVE_V0494_MOVE_GIGATON_HAMMER = 494; HOLO_POKEMON_MOVE_V0497_MOVE_PLASMA_FISTS = 497; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_XV0150_POKEMON_MEWTWO = 495; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_YV0150_POKEMON_MEWTWO = 496; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0003_POKEMON_VENUSAUR = 498; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_XV0006_POKEMON_CHARIZARD = 499; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_YV0006_POKEMON_CHARIZARD = 500; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0009_POKEMON_BLASTOISE = 501; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0015_POKEMON_BEEDRILL = 502; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0018_POKEMON_PIDGEOT = 503; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_XV0026_POKEMON_RAICHU = 504; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_YV0026_POKEMON_RAICHU = 505; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0036_POKEMON_CLEFABLE = 506; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0065_POKEMON_ALAKAZAM = 507; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0071_POKEMON_VICTREEBEL = 508; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0080_POKEMON_SLOWBRO = 509; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0094_POKEMON_GENGAR = 510; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0115_POKEMON_KANGASKHAN = 511; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0121_POKEMON_STARMIE = 512; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0127_POKEMON_PINSIR = 513; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0130_POKEMON_GYARADOS = 514; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0149_POKEMON_DRAGONITE = 515; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0154_POKEMON_MEGANIUM = 516; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0160_POKEMON_FERALIGATR = 517; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0181_POKEMON_AMPHAROS = 518; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0208_POKEMON_STEELIX = 519; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0212_POKEMON_SCIZOR = 520; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0214_POKEMON_HERACROSS = 521; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0227_POKEMON_SKARMORY = 522; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0229_POKEMON_HOUNDOOM = 523; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0248_POKEMON_TYRANITAR = 524; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0254_POKEMON_SCEPTILE = 525; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0257_POKEMON_BLAZIKEN = 526; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0260_POKEMON_SWAMPERT = 527; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0282_POKEMON_GARDEVOIR = 528; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0302_POKEMON_SABLEYE = 529; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0303_POKEMON_MAWILE = 530; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0306_POKEMON_AGGRON = 531; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0308_POKEMON_MEDICHAM = 532; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0310_POKEMON_MANECTRIC = 533; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0319_POKEMON_SHARPEDO = 534; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0323_POKEMON_CAMERUPT = 535; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0334_POKEMON_ALTARIA = 536; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0354_POKEMON_BANETTE = 537; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0358_POKEMON_CHIMECHO = 538; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0359_POKEMON_ABSOL = 539; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_ZV0359_POKEMON_ABSOL = 540; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0362_POKEMON_GLALIE = 541; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0373_POKEMON_SALAMENCE = 542; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0376_POKEMON_METAGROSS = 543; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0380_POKEMON_LATIAS = 544; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0381_POKEMON_LATIOS = 545; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0384_POKEMON_RAYQUAZA = 546; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0398_POKEMON_STARAPTOR = 547; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0428_POKEMON_LOPUNNY = 548; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0445_POKEMON_GARCHOMP = 549; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_ZV0445_POKEMON_GARCHOMP = 550; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0448_POKEMON_LUCARIO = 551; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_ZV0448_POKEMON_LUCARIO = 552; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0460_POKEMON_ABOMASNOW = 553; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0475_POKEMON_GALLADE = 554; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0478_POKEMON_FROSLASS = 555; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0485_POKEMON_HEATRAN = 556; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0491_POKEMON_DARKRAI = 557; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0500_POKEMON_EMBOAR = 558; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0530_POKEMON_EXCADRILL = 559; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0531_POKEMON_AUDINO = 560; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0545_POKEMON_SCOLIPEDE = 561; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0560_POKEMON_SCRAFTY = 562; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0604_POKEMON_EELEKTROSS = 563; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0609_POKEMON_CHANDELURE = 564; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0623_POKEMON_GOLURK = 565; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0652_POKEMON_CHESNAUGHT = 566; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0655_POKEMON_DELPHOX = 567; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0658_POKEMON_GRENINJA = 568; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0668_POKEMON_PYROAR = 569; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0670_POKEMON_FLOETTE = 570; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0678_POKEMON_MEOWSTIC = 571; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0687_POKEMON_MALAMAR = 572; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0689_POKEMON_BARBARACLE = 573; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0691_POKEMON_DRAGALGE = 574; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0701_POKEMON_HAWLUCHA = 575; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0718_POKEMON_ZYGARDE = 576; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0719_POKEMON_DIANCIE = 577; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0740_POKEMON_CRABOMINABLE = 578; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0768_POKEMON_GOLISOPOD = 579; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0780_POKEMON_DRAMPA = 580; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0801_POKEMON_MAGEARNA = 581; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0807_POKEMON_ZERAORA = 582; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0870_POKEMON_FALINKS = 583; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0952_POKEMON_SCOVILLAIN = 584; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0970_POKEMON_GLIMMORA = 585; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0978_POKEMON_TATSUGIRI = 586; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_MEGA_V0998_POKEMON_BAXCALIBUR = 587; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_PRIMAL_V0382_POKEMON_KYOGRE = 588; HOLO_POKEMON_MOVE_VM_MOVE_TEMP_EVOLUTION_PRIMAL_V0383_POKEMON_GROUDON = 589; HOLO_POKEMON_MOVE_V0590_MOVE_GLAIVE_RUSH = 590; HOLO_POKEMON_MOVE_V0592_MOVE_SNIPE_SHOT = 592; HOLO_POKEMON_MOVE_V0593_MOVE_DIVE = 593; HOLO_POKEMON_MOVE_V0594_MOVE_GULP_MISSILE_GULPING = 594; HOLO_POKEMON_MOVE_V0595_MOVE_GULP_MISSILE_GORGING = 595; } enum HoloPokemonMovementType { HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_STATIC = 0; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_JUMP = 1; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_VERTICAL = 2; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_PSYCHIC = 3; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_ELECTRIC = 4; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_FLYING = 5; HOLO_POKEMON_MOVEMENT_TYPE_POKEMON_ENC_MOVEMENT_HOVERING = 6; } enum HoloPokemonSize { HOLO_POKEMON_SIZE_POKEMON_SIZE_UNSET = 0; HOLO_POKEMON_SIZE_XXS = 1; HOLO_POKEMON_SIZE_XS = 2; HOLO_POKEMON_SIZE_M = 3; HOLO_POKEMON_SIZE_XL = 4; HOLO_POKEMON_SIZE_XXL = 5; } enum HoloPokemonType { HOLO_POKEMON_TYPE_POKEMON_TYPE_NONE = 0; HOLO_POKEMON_TYPE_POKEMON_TYPE_NORMAL = 1; HOLO_POKEMON_TYPE_POKEMON_TYPE_FIGHTING = 2; HOLO_POKEMON_TYPE_POKEMON_TYPE_FLYING = 3; HOLO_POKEMON_TYPE_POKEMON_TYPE_POISON = 4; HOLO_POKEMON_TYPE_POKEMON_TYPE_GROUND = 5; HOLO_POKEMON_TYPE_POKEMON_TYPE_ROCK = 6; HOLO_POKEMON_TYPE_POKEMON_TYPE_BUG = 7; HOLO_POKEMON_TYPE_POKEMON_TYPE_GHOST = 8; HOLO_POKEMON_TYPE_POKEMON_TYPE_STEEL = 9; HOLO_POKEMON_TYPE_POKEMON_TYPE_FIRE = 10; HOLO_POKEMON_TYPE_POKEMON_TYPE_WATER = 11; HOLO_POKEMON_TYPE_POKEMON_TYPE_GRASS = 12; HOLO_POKEMON_TYPE_POKEMON_TYPE_ELECTRIC = 13; HOLO_POKEMON_TYPE_POKEMON_TYPE_PSYCHIC = 14; HOLO_POKEMON_TYPE_POKEMON_TYPE_ICE = 15; HOLO_POKEMON_TYPE_POKEMON_TYPE_DRAGON = 16; HOLO_POKEMON_TYPE_POKEMON_TYPE_DARK = 17; HOLO_POKEMON_TYPE_POKEMON_TYPE_FAIRY = 18; } enum HoloTemporaryEvolutionId { HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_UNSET = 0; HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_MEGA = 1; HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_MEGA_X = 2; HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_MEGA_Y = 3; HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_PRIMAL = 4; HOLO_TEMPORARY_EVOLUTION_ID_TEMP_EVOLUTION_ULTRA = 6; } message HoloholoARBoundaryProto { repeated HoloholoARBoundaryVertexProto vertices_with_relative_position = 1; double boundary_area_in_square_meters = 2; } message HoloholoARBoundaryVertexProto { double x = 1; double y = 2; double z = 3; } message HoloholoClientTelemetryOmniProto { PlatformServerData server_data = 1001; PlatformCommonFilterProto common_filters = 1002; oneof telemetry_data { BootTime boot_time = 1; FrameRate frame_rate = 2; GenericClickTelemetry generic_click_telemetry = 3; EncounterPokemonTelemetry encounter_pokemon_telemetry = 8; FeedPokemonTelemetry feed_pokemon_telemetry = 11; ItemTelemetry item_telemetry = 16; RaidTelemetry raid_telemetry = 20; PushNotificationTelemetry push_notification_telemetry = 21; ReadPointOfInterestDescriptionTelemetry read_point_of_interest_description_telemetry = 23; WebTelemetry web_telemetry = 24; ChangeArTelemetry change_ar_telemetry = 25; UserIssueWeatherReport user_issue_weather_report = 27; SocialTelemetry social_telemetry = 29; PokemonGoPlusTelemetry pokemon_go_plus_telemetry = 31; RpcResponseTelemetry rpc_timing_telemetry = 32; SocialGiftCountTelemetry social_gift_count_telemetry = 33; AssetBundleDownloadTelemetry asset_bundle_telemetry = 34; AssetPoiDownloadTelemetry asset_poi_download_telemetry = 35; AssetStreamDownloadTelemetry asset_stream_download_telemetry = 36; AssetStreamCacheCulledTelemetry asset_stream_cache_culled_telemetry = 37; PermissionsFlowTelemetry permissions_flow = 39; DeviceServiceToggleTelemetry device_service_toggle = 40; BootTelemetry boot_telemetry = 41; UserAttributesProto user_attributes = 42; OnboardingTelemetry onboarding_telemetry = 43; LoginActionTelemetry login_action_telemetry = 44; ArPhotoSessionProto ar_photo_session_telemetry = 45; InvasionTelemetry invasion_telemetry = 46; CombatMinigameTelemetry combat_minigame_telemetry = 47; LeavePointOfInterestTelemetry leave_point_of_interest_telemetry = 48; ViewPointOfInterestImageTelemetry view_point_of_interest_image_telemetry = 49; CombatHubEntranceTelemetry combat_hub_entrance_telemetry = 50; LeaveInteractionRangeTelemetry leave_interaction_range_telemetry = 51; ShoppingPageClickTelemetry shopping_page_click_telemetry = 52; ShoppingPageScrollTelemetry shopping_page_scroll_telemetry = 53; DeviceSpecificationsTelemetry device_specifications_telemetry = 54; ScreenResolutionTelemetry screen_resolution_telemetry = 55; ARBuddyMultiplayerSessionTelemetry ar_buddy_multiplayer_session_telemetry = 56; BuddyMultiplayerConnectionFailedProto buddy_multiplayer_connection_failed_telemetry = 57; BuddyMultiplayerConnectionSucceededProto buddy_multiplayer_connection_succeeded_telemetry = 58; BuddyMultiplayerTimeToGetSessionProto buddy_multiplayer_time_to_get_session_telemetry = 59; PlayerHudNotificationClickTelemetry player_hud_notification_click_telemetry = 60; MonodepthDownloadTelemetry monodepth_download_telemetry = 61; ArMappingTelemetryProto ar_mapping_telemetry = 62; RemoteRaidTelemetry remote_raid_telemetry = 63; DeviceOSTelemetry device_os_telemetry = 64; NianticProfileTelemetry niantic_profile_telemetry = 65; ChangeOnlineStatusTelemetry change_online_status_telemetry = 66; DeepLinkingTelemetry deep_linking_telemetry = 67; ArMappingSessionTelemetryProto ar_mapping_session_telemetry = 68; PokemonHomeTelemetry pokemon_home_telemetry = 69; PokemonSearchTelemetry pokemon_search_telemetry = 70; ImageGalleryTelemetry image_gallery_telemetry = 71; PlayerShownLevelUpShareScreenTelemetry player_shown_level_up_share_screen_telemetry = 72; ReferralTelemetry referral_telemetry = 73; UploadManagementTelemetry upload_management_telemetry = 74; WayspotEditTelemetry wayspot_edit_telemetry = 75; ClientSettingsTelemetry client_settings_telemetry = 76; PokedexCategorySelectedTelemetry pokedex_category_selected_telemetry = 77; PercentScrolledTelemetry percent_scrolled_telemetry = 78; AddressBookImportTelemetry address_book_import_telemetry = 79; MissingTranslationTelemetry missing_translation_telemetry = 80; EggHatchTelemetry egg_hatch_telemetry = 81; PushGatewayTelemetry push_gateway_telemetry = 82; PushGatewayUpstreamErrorTelemetry push_gateway_upstream_error_telemetry = 83; UsernameSuggestionTelemetry username_suggestion_telemetry = 84; TutorialTelemetry tutorial_telemetry = 85; PostcardBookTelemetry postcard_book_telemetry = 86; SocialInboxLatencyTelemetry social_inbox_telemetry = 87; HomeWidgetTelemetry home_widget_telemetry = 93; PokemonLoadDelay pokemon_load_delay = 94; AccountDeletionInitiatedTelemetry account_deletion_initiated_telemetry = 95; FortUpdateLatencyTelemetry fort_update_latency_telemetry = 96; UpdateCombatResponseTimeTelemetry update_combat_response_time_telemetry = 98; OpenCampfireMapTelemetry open_campfire_map_telemetry = 99; DownloadAllAssetsTelemetry download_all_assets_telemetry = 100; DailyAdventureIncenseTelemetry daily_adventure_incense_telemetry = 101; ClientToggleSettingsTelemetry client_toggle_settings_telemetry = 102; NotificationPermissionsTelemetry notification_permissions_telemetry = 103; AssetRefreshTelemetry asset_refresh_telemetry = 104; CatchCardTelemetry catch_card_telemetry = 105; FollowerPokemonTappedTelemetry follower_pokemon_tapped_telemetry = 106; SizeRecordBreakTelemetry size_record_break_telemetry = 107; TimeToPlayable time_to_playable_telemetry = 108; LanguageTelemetry language_telemetry = 109; QuestListTelemetry quest_list_telemetry = 110; MapRighthandIconsTelemetry map_righthand_icons_telemetry = 111; ShowcaseDetailsTelemetry showcase_details_telemetry = 112; ShowcaseRewardTelemetry showcase_rewards_telemetry = 113; RouteDiscoveryTelemetry route_discovery_telemetry = 114; RoutePlayTappableSpawnedTelemetry route_play_tappable_spawned_telemetry = 115; RouteErrorTelemetry route_error_telemetry = 116; FieldEffectTelemetry field_effect_telemetry = 117; GraphicsCapabilitiesTelemetry graphics_capabilities_telemetry = 118; IrisSocialEventTelemetry iris_social_event_telemetry = 119; PokedexFilterSelectedTelemetry pokedex_filter_selected_telemetry = 120; PokedexRegionSelectedTelemetry pokedex_region_selected_telemetry = 121; PokedexPokemonSelectedTelemetry pokedex_pokemon_selected_telemetry = 122; PokedexSessionTelemetry pokedex_session_telemetry = 123; QuestDialogTelemetry quest_dialog_telemetry = 124; RaidEggNotificationTelemetry raid_egg_notification_telemetry = 125; TrackedPokemonPushNotificationTelemetry tracked_pokemon_push_notification_telemetry = 126; PopularRsvpNotificationTelemetry popular_rsvp_notification_telemetry = 127; SummaryScreenViewTelemetry summary_screen_view_telemetry = 128; EntryTelemetry entry_telemetry = 129; CameraPermissionPromptTelemetry camera_permission_prompt_telemetry = 130; DeviceCompatibleTelemetry device_compatible_telemetry = 131; ExitFlowTelemetry exit_flow_telemetry = 132; FrameAutoAppliedTelemetry frame_auto_applied_telemetry = 133; FrameRemovedTelemetry frame_removed_telemetry = 134; GetStartedTapTelemetry get_started_tap_telemetry = 135; NetworkCheckTelemetry network_check_telemetry = 136; PhotoErrorTelemetry photo_error_telemetry = 137; PhotoStartTelemetry photo_start_telemetry = 138; PhotoTakenTelemetry photo_taken_telemetry = 139; PokemonNotSupportedTelemetry pokemon_not_supported_telemetry = 140; PokemonSelectTelemetry pokemon_select_telemetry = 141; ShareActionTelemetry share_action_telemetry = 142; SignInActionTelemetry sign_in_action_telemetry = 143; StickerAddedTelemetry sticker_added_telemetry = 144; TutorialViewedTelemetry tutorial_viewed_telemetry = 145; FieldBookTelemetry fieldbook_telemetry = 146; PokeStopSpunTelemetry poke_stop_spun_telemetry = 148; ItemDeletedTelemetry item_deleted_telemetry = 149; IncubatedEggTelemetry incubated_egg_telemetry = 150; QuestButtonPressedTelemetry quest_button_pressed_telemetry = 151; BuddyHudButtonPressedTelemetry buddy_hud_button_pressed_telemetry = 152; EncounteredPokemonTelemetry encountered_pokemon_telemetry = 153; EncounterPokemonCaughtTelemetry encounter_pokemon_caught_telemetry = 154; EncounterLastPokeballUsedTelemetry encounter_last_pokeball_used_telemetry = 155; EnteredRaidLobbyTelemetry entered_raid_lobby_telemetry = 156; StartedRaidTelemetry started_raid_telemetry = 157; CompletedRaidTelemetry completed_raid_telemetry = 158; EnteredMaxBattleLobbyTelemetry entered_max_battle_lobby_telemetry = 159; StartedMaxBattleTelemetry started_max_battle_telemetry = 160; CompletedMaxBattleTelemetry completed_max_battle_telemetry = 161; MainMenuOpenedTelemetry main_menu_opened_telemetry = 162; MainMenuPokedexOpenedTelemetry main_menu_pokedex_opened_telemetry = 163; MainMenuPokemonOpenedTelemetry main_menu_pokemon_opened_telemetry = 164; MainMenuShopOpenedTelemetry main_menu_shop_opened_telemetry = 165; MainMenuBattleOpenedTelemetry main_menu_battle_opened_telemetry = 166; MainMenuItemsOpenedTelemetry main_menu_items_opened_telemetry = 167; MainMenuSettingsOpenedTelemetry main_menu_settings_opened_telemetry = 168; MainMenuEventsOpenedTelemetry main_menu_events_opened_telemetry = 169; MainMenuNewsOpenedTelemetry main_menu_news_opened_telemetry = 170; MainMenuWhatsYourFavoriteOpenedTelemetry main_menu_whats_your_favorite_opened_telemetry = 171; NearbyMenuOpenedTelemetry nearby_menu_opened_telemetry = 172; NearbyPokemonTabFocusedTelemetry nearby_pokemon_tab_focused_telemetry = 173; NearbyRaidTabFocusedTelemetry nearby_raid_tab_focused_telemetry = 174; NearbyPowerSpotTabFocusedTelemetry nearby_power_spot_tab_focused_telemetry = 175; NearbyRsvpTabFocusedTelemetry nearby_rsvp_tab_focused_telemetry = 176; NearbyRouteTabFocusedTelemetry nearby_route_tab_focused_telemetry = 177; NearbyMenuPokemonTabTapPokemonTelemetry nearby_menu_pokemon_tab_tap_pokemon_telemetry = 178; NearbyMenuPokemonTabStartTrackingPokemonTelemetry nearby_menu_pokemon_tab_start_tracking_pokemon_telemetry = 179; NearbyMenuPokemonTabStopTrackingPokemonTelemetry nearby_menu_pokemon_stop_tracking_pokemon_telemetry = 180; NearbyMenuRaidTabStartTrackingRaidTelemetry nearby_menu_raid_tab_view_on_map_telemetry = 181; NearbyMenuRaidTabStopTrackingRaidTelemetry nearby_menu_raid_tab_stop_tracking_raid_telemetry = 182; NearbyMenuRaidTabViewRsvpRaidTelemetry nearby_menu_raid_tab_open_rsvp_raid_telemetry = 183; NearbyMenuRaidTabViewOngoingRaidTelemetry nearby_menu_raid_tab_open_ongoing_raid_telemetry = 184; NearbyMenuRsvpTabTapReminderWidgetTelemetry nearby_menu_rsvp_tab_tap_reminder_widget_telemetry = 185; NearbyMenuPowerspotTabViewPressedTelemetry nearby_menu_powerspot_tab_view_pressed_telemetry = 186; NearbyMenuPowerspotTabViewOnMapPressedTelemetry nearby_menu_powerspot_tab_view_on_map_pressed_telemetry = 187; PlayerProfileOpenedTelemetry player_profile_opened_telemetry = 188; PlayerProfileExitedTelemetry player_profile_exited_telemetry = 189; PlayerProfileMeTabFocusedTelemetry player_profile_me_tab_focused_telemetry = 190; PlayerProfileFriendsTabFocusedTelemetry player_profile_friends_tab_focused_telemetry = 191; PlayerProfileSocialTabFocusedTelemetry player_profile_social_tab_focused_telemetry = 192; PlayerProfileBuddyHistoryOpenedTelemetry player_profile_buddy_history_opened_telemetry = 193; PlayerProfileScrapbookOpenedTelemetry player_profile_scrapbook_opened_telemetry = 194; PlayerProfileJournalOpenedTelemetry player_profile_journal_opened_telemetry = 195; PlayerProfileStyleShopOpenedTelemetry player_profile_style_shop_opened_telemetry = 196; TodayViewOpenedTelemetry today_view_opened_telemetry = 197; TodayOuterTabFocusedTelemetry today_outer_tab_focused_telemetry = 198; TodayInnerTabFocusedTelemetry today_inner_tab_focused_telemetry = 199; PokemonInfoGuiOpenedTelemetry pokemon_info_gui_opened_telemetry = 200; PokedexSeeAllButtonPressedTelemetry pokedex_see_all_button_pressed_telemetry = 201; PokemonInfoGuiActionMenuPokedexTelemetry pokemon_info_gui_action_menu_pokedex_telemetry = 202; PokemonInfoGuiActionMenuItemsTelemetry pokemon_info_gui_action_menu_items_telemetry = 203; PokemonInfoGuiActionMenuCandyToXlTelemetry pokemon_info_gui_action_menu_candy_to_xl_telemetry = 204; PokemonInfoGuiActionMenuCatchCardTelemetry pokemon_info_gui_action_menu_catch_card_telemetry = 205; PokemonInfoGuiActionMenuTagTelemetry pokemon_info_gui_action_menu_tag_telemetry = 206; PokemonInfoGuiActionMenuFavoriteTelemetry pokemon_info_gui_action_menu_favorite_telemetry = 207; PokemonInfoGuiActionMenuUnfavoriteTelemetry pokemon_info_gui_action_menu_unfavorite_telemetry = 208; PokemonInfoGuiActionMenuAppraiseTelemetry pokemon_info_gui_action_menu_appraise_telemetry = 209; PokemonInfoGuiActionMenuTransferTelemetry pokemon_info_gui_action_menu_transfer_telemetry = 210; PokemonInfoGuiActionMenuTransferConfirmedTelemetry pokemon_info_gui_action_menu_transfer_confirmed_telemetry = 211; BlockedFromGainingRewardsByFullBagTelemetry blocked_from_gaining_rewards_by_full_bag_telemetry = 212; BlockedFromGainingPokemonByFullBagTelemetry blocked_from_gaining_pokemon_by_full_bag_telemetry = 213; AvatarItemsTelemetry avatar_items_telemetry = 214; SoftSfidaTelemetry softsfida_telemetry = 215; MapScreenCompassButtonPressedTelemetry map_screen_compass_button_pressed_telemetry = 216; InventoryPersistenceTelemetryProto inventory_persistence_telemetry = 217; } } message HoloholoMeshMetadata { repeated HoloholoARBoundaryProto ar_boundaries = 100; } message HoloholoPreLoginTelemetryOmniProto { PreLoginMetadata pre_login_metadata = 1001; ClientTelemetryCommonFilterProto common_filters = 1002; oneof holoholo_pre_login_event { SummaryScreenViewTelemetry summary_screen_view_telemetry = 1; EntryTelemetry entry_telemetry = 2; CameraPermissionPromptTelemetry camera_permission_prompt_telemetry = 3; DeviceCompatibleTelemetry device_compatible_telemetry = 4; ExitFlowTelemetry exit_flow_telemetry = 5; FrameAutoAppliedTelemetry frame_auto_applied_telemetry = 6; FrameRemovedTelemetry frame_removed_telemetry = 7; GetStartedTapTelemetry get_started_tap_telemetry = 8; NetworkCheckTelemetry network_check_telemetry = 9; PhotoErrorTelemetry photo_error_telemetry = 10; PhotoStartTelemetry photo_start_telemetry = 11; PhotoTakenTelemetry photo_taken_telemetry = 12; PokemonNotSupportedTelemetry pokemon_not_supported_telemetry = 13; PokemonSelectTelemetry pokemon_select_telemetry = 14; ShareActionTelemetry share_action_telemetry = 15; SignInActionTelemetry sign_in_action_telemetry = 16; StickerAddedTelemetry sticker_added_telemetry = 17; TutorialViewedTelemetry tutorial_viewed_telemetry = 18; } } message HomeWidgetSettingsProto { bool eggs_widget_rewards_enabled = 1; EggsWidgetRewards eggs_widget_rewards = 2; bool buddy_widget_rewards_enabled = 3; BuddyWidgetRewards buddy_widget_rewards = 4; repeated WidgetTutorialSettings widget_tutorial_settings = 5; int64 global_widget_tutorial_cooldown_ms = 6; message BuddyWidgetRewards { float affection_distance_multiplier = 1; int32 bonus_candies = 2; } message EggsWidgetRewards { float distance_multiplier = 1; int32 reward_hatch_count = 2; string counter_attribute_key = 3; } message WidgetTutorialSettings { AdventureSyncProgressRequest.WidgetType widget_type = 1; bool tutorial_enabled = 2; int64 reshow_cooldown_ms = 3; } } message HomeWidgetTelemetry { AdventureSyncProgressRequest.WidgetType widget_type = 1; Status status = 2; Platform platform = 3; enum Status { STATUS_UNUSED = 0; STATUS_IN_USE = 1; STATUS_PAUSED = 2; } } message HyperlocalExperimentClientProto { int32 experiment_id = 1; int64 start_ms = 2; int64 end_ms = 3; double lat_degrees = 4; double lng_degrees = 5; double event_radius_m = 6; string challenge_bonus_key = 7; } message IBFCLightweightSettings { float default_defense_multiplier = 1; float default_defense_override = 2; float default_attack_multiplier = 3; float default_attack_override = 4; float default_stamina_multiplier = 5; float default_stamina_override = 6; float default_energy_charge_multiplier = 7; float default_energy_charge_override = 8; } message IapDisclosureDisplaySettingsProto { repeated CurrencyLanguagePairProto enabled_currency_language_pair = 1; message CurrencyLanguagePairProto { string currency = 1; string language = 2; } } message IapItemCategoryDisplayProto { HoloIapItemCategory category = 1; string name = 2; bool hidden = 3; int32 sort_order = 4; bool banner_enabled = 5; string banner_title = 6; string image_url = 7; string description = 8; int32 display_rows = 9; string subcategory = 10; bool carousel_enabled = 11; } message IapItemDisplayProto { string sku = 1; HoloIapItemCategory category = 2; int32 sort_order = 3; bool hidden = 6; bool sale = 7; string sprite_id = 8; string title = 9; string description = 10; string sku_enable_time = 11; string sku_disable_time = 12; int64 sku_enable_time_utc_ms = 13; int64 sku_disable_time_utc_ms = 14; repeated string subcategories = 15; string image_url = 16; int32 min_level = 17; int32 max_level = 18; bool show_discount_tag = 19; bool show_strikethrough_price = 20; int32 total_value = 21; string webstore_sku_id = 22; int32 webstore_sku_price_e6 = 23; bool use_environment_prefix = 24; int32 webstore_content_quantity = 25; int32 webstore_reward_road_points = 26; string giftable_sku_id = 27; } enum IapLibraryVersion { IAP_LIBRARY_VERSION_DEFAULT = 0; IAP_LIBRARY_VERSION_IODINE18 = 1; IAP_LIBRARY_VERSION_NIA_IAP4 = 2; } message IapSettingsProto { int32 daily_bonus_coins = 1; repeated int32 daily_defender_bonus_per_pokemon = 2; int32 daily_defender_bonus_max_defenders = 3; repeated string daily_defender_bonus_currency = 4; int64 min_time_between_claims_ms = 5; bool daily_bonus_enabled = 6; bool daily_defender_bonus_enabled = 7; bool prohibit_purchase_in_test_envirnment = 9; bool ml_bundle_timer_enabled = 10; bool iap_store_banners_enabled = 11; } message IapStoreBannerProto { HoloIapItemCategory category = 1; string tag_str_key = 2; string title_str_key = 3; string banner_click_url = 4; string banner_image_address = 5; BannerPosition position_in_category = 6; bool is_visible = 7; string cta_str_key = 8; enum BannerPosition { BANNER_POSITION_TOP = 0; BANNER_POSITION_BOTTOM = 1; } } message IbfcProto { bool raid_enable = 1; bool gym_battle_enable = 2; bool combat_enable = 3; PokemonDisplayProto.Form default_form = 5; PokemonDisplayProto.Form alternate_form = 6; IbfcTransitionSettings default_to_alternate_ibfc_settings = 7; IbfcTransitionSettings alternate_to_default_ibfc_settings = 8; repeated PokemonDisplayProto.Form alternate_forms = 9; repeated PokemonDisplayProto.Form default_forms = 10; } message IbfcTransitionSettings { int32 animation_duration_turns = 1; AnimationPlayPoint animation_play_point = 2; IbfcVfxKey ibfc_vfx_key = 3; HoloPokemonMove current_move = 4; HoloPokemonMove replacement_move = 5; } enum IbfcVfxKey { IBFC_VFX_KEY_DEFAULT_NO_CHANGE = 0; IBFC_VFX_KEY_DEFAULT_TO_ALTERNATE = 1; IBFC_VFX_KEY_ALTERNATE_TO_DEFAULT = 2; } enum IdentityProvider { IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER = 0; IDENTITY_PROVIDER_GOOGLE = 1; IDENTITY_PROVIDER_PTC = 2; IDENTITY_PROVIDER_FACEBOOK = 3; IDENTITY_PROVIDER_BACKGROUND = 4; IDENTITY_PROVIDER_INTERNAL = 5; IDENTITY_PROVIDER_SFIDA = 6; IDENTITY_PROVIDER_SUPER_AWESOME = 7; IDENTITY_PROVIDER_DEVELOPER = 8; IDENTITY_PROVIDER_SHARED_SECRET = 9; IDENTITY_PROVIDER_POSEIDON = 10; IDENTITY_PROVIDER_NINTENDO = 11; IDENTITY_PROVIDER_APPLE = 12; IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN = 13; IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN = 14; IDENTITY_PROVIDER_EIGHTH_WALL = 15; IDENTITY_PROVIDER_PTC_OAUTH = 16; IDENTITY_PROVIDER_NIANTIC_EXCHANGED_TOKEN = 17; } message IdfaSettingsProto { bool optin_enabled = 1; } message ImageGalleryTelemetry { ImageGalleryEventId image_gallery_telemetry_id = 1; enum ImageGalleryEventId { IMAGE_GALLERY_EVENT_ID_UNKNOWN = 0; IMAGE_GALLERY_EVENT_ID_ENTER_IMAGE_GALLERY = 1; IMAGE_GALLERY_EVENT_ID_ENTER_IMAGE_DETAILS_PAGE = 2; IMAGE_GALLERY_EVENT_ID_VOTE_FROM_MAIN_GALLERY_PAGE = 3; IMAGE_GALLERY_EVENT_ID_UNVOTE_FROM_MAIN_GALLERY_PAGE = 4; IMAGE_GALLERY_EVENT_ID_VOTE_FROM_IMAGE_DETAILS_PAGE = 5; IMAGE_GALLERY_EVENT_ID_UNVOTE_FROM_IMAGE_DETAILS_PAGE = 6; IMAGE_GALLERY_EVENT_ID_ENTER_IMAGE_EDIT_FROM_GALLERY = 7; } } message ImageTextCreativeProto { string name = 1; string title = 2; string description = 3; string preview_image_url = 4; string fullscreen_image_url = 5; string cta_link = 6; string web_ar_url = 7; CTAText cta_text = 8; } message ImpressionTrackingSettingsProto { bool impression_tracking_enabled = 1; bool full_screen_ad_view_tracking_enabled = 2; bool full_screen_poi_inspection_tracking_enabled = 3; bool pokestop_spinner_interaction_tracking_enabled = 4; bool approach_gym_tracking_enabled = 5; bool approach_raid_tracking_enabled = 6; } message ImpressionTrackingTag { string tag_id = 1; string base_url = 2; map static_tags = 3; map server_tags = 4; map client_tags = 5; } message InAppSurveySettingsProto { bool feature_enabled = 1; int32 survey_poll_frequency_s = 2; bool automated_survey_targeting_enabled = 3; int64 min_survey_cooldown_ms = 4; } message IncenseAttributesProto { int32 incense_lifetime_seconds = 1; repeated HoloPokemonType pokemon_type = 2; float pokemon_incense_type_probability = 3; int32 standing_time_between_encounters_sec = 4; int32 moving_time_between_encounter_sec = 5; int32 distance_required_for_shorter_interval_meters = 6; int32 pokemon_attracted_length_sec = 7; repeated SpawnTablePokemonProto spawn_table = 8; float spawn_table_probability = 9; float regional_pokemon_probability = 11; } message IncenseCreateDetail { Item incense_type = 1; } message IncenseEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_INCENSE_ENCOUNTER_UNKNOWN = 0; RESULT_INCENSE_ENCOUNTER_SUCCESS = 1; RESULT_INCENSE_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; } } message IncenseEncounterProto { int64 encounter_id = 1; string encounter_location = 2; } enum IncidentDisplayType { INCIDENT_DISPLAY_TYPE_NONE = 0; INCIDENT_DISPLAY_TYPE_INVASION_GRUNT = 1; INCIDENT_DISPLAY_TYPE_INVASION_LEADER = 2; INCIDENT_DISPLAY_TYPE_INVASION_GIOVANNI = 3; INCIDENT_DISPLAY_TYPE_INVASION_GRUNTB = 4; INCIDENT_DISPLAY_TYPE_INVASION_EVENT_NPC = 5; INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC = 6; INCIDENT_DISPLAY_TYPE_INVASION_GENERIC = 7; INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER = 8; INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST = 9; INCIDENT_DISPLAY_TYPE_INCIDENT_NATURAL_ART_A = 10; INCIDENT_DISPLAY_TYPE_INCIDENT_NATURAL_ART_B = 11; INCIDENT_DISPLAY_TYPE_INCIDENT_DAY_NIGHT_DAY = 12; INCIDENT_DISPLAY_TYPE_INCIDENT_DAY_NIGHT_NIGHT = 13; } message IncidentGlobalSettingsProto { int32 min_player_level = 1; int32 min_player_level_for_v2 = 2; } message IncidentLookupProto { string incident_id = 1; string fort_id = 2; double fort_lat = 3; double fort_lng = 4; EnumWrapper.InvasionContext context = 5; } message IncidentPrioritySettingsProto { repeated IncidentPriority incident_priority = 1; message IncidentPriority { int32 priority = 1; IncidentDisplayType display_type = 2; repeated HoloBadgeType one_of_badge_types = 3; } } message IncidentRewardProto { string invasion_spawn_group_template_id = 1; } message IncidentTicketAttributesProto { bool ignore_full_inventory = 1; int32 upgrade_requirement_count = 2; Item upgraded_item = 3; } message IncidentVisibilitySettingsProto { repeated EnumWrapper.InvasionCharacter hide_incident_for_character = 1; } message IncompleteBattleDetailsProto { oneof incomplete_battle { IncompleteRaidInfoProto incomplete_raid_info = 1; } } message IncompleteRaidInfoProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; string battle_id = 4; double gym_lat_degrees = 5; double gym_lng_degrees = 6; } message IncubatedEggTelemetry { bool unused_field = 1; } message InputSettingsProto { bool enable_frame_independent_spin = 1; int32 milliseconds_processed_spin_force = 2; float spin_speed_multiplier = 3; } message InstallTime { double duration = 1; InstallPhase install_phase = 2; enum InstallPhase { INSTALL_PHASE_UNDEFINED = 0; INSTALL_PHASE_BOOT_UTIL = 1; INSTALL_PHASE_BOOT_METRICS = 2; INSTALL_PHASE_BOOT_NETWORK = 3; INSTALL_PHASE_BOOT_STORAGE = 4; INSTALL_PHASE_BOOT_LOCATION = 5; INSTALL_PHASE_BOOT_AUTH = 6; } } message InternalAuthProto { string email = 1; string player_id = 2; string app_id = 3; string key = 4; } message InvasionAvailabilitySettingsProto { int64 availability_start_minute = 1; int64 availability_end_minute = 2; enum InvasionAvailabilitySettingsId { INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_UNSET = 0; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_MONDAY = 1; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_TUESDAY = 2; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_WEDNESDAY = 3; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_THURSDAY = 4; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_FRIDAY = 5; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_SATURDAY = 6; INVASION_AVAILABILITY_SETTINGS_ID_INVASION_AVAILABILITY_SETTINGS_SUNDAY = 7; } } message InvasionBattleResponseUpdate { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; InvasionStatus.Status status = 3; } message InvasionBattleUpdate { int32 rpc_id = 1; int32 step = 2; bool complete_battle = 3; UpdateInvasionBattleProto.UpdateType update_type = 4; uint32 lobby_join_time_offset_ms = 5; } message InvasionCreateDetail { EnumWrapper.InvasionCharacter origin = 1; } message InvasionEncounterOutProto { InvasionStatus.Status status = 1; PokemonProto encounter_pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 throws_remaining = 5; fixed64 encounter_id = 6; string spawn_point_guid = 7; PremierBallsDisplayProto balls_display = 8; Item invasion_ball = 9; AppliedBonusProto applied_bonus = 10; BackgroundVisualDetailProto background_visual_detail = 11; int32 appraisal_star = 12; message PremierBallsDisplayProto { int32 base_num_balls = 1; int32 pokemon_purified_num_balls = 2; int32 grunts_defeated_num_balls = 3; int32 pokemon_remaining_num_balls = 4; } } message InvasionEncounterProto { IncidentLookupProto incident_lookup = 1; int32 step = 2; } message InvasionFinishedDisplayProto { EnumWrapper.PokestopStyle style = 1; } message InvasionNpcDisplaySettingsProto { string trainer_name = 1; PlayerAvatarProto avatar = 2; string trainer_title = 3; string trainer_quote = 4; string icon_url = 5; string backdrop_image_bundle = 6; string model_name = 7; string tutorial_on_loss_string = 8; bool is_male = 9; string custom_incident_music = 10; string custom_combat_music = 11; HoloPokemonType tips_type = 12; bool display_on_map = 13; } message InvasionOpenCombatSessionData { int32 rpc_id = 1; CombatType type = 2; repeated int32 attacking_pokemon_indexes = 3; uint32 lobby_join_time_offset_ms = 4; int32 step = 5; } message InvasionOpenCombatSessionResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; InvasionStatus.Status result = 3; CombatForLogProto combat = 4; } message InvasionStatus { enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_FORT_NOT_FOUND = 3; STATUS_ERROR_INCIDENT_NOT_FOUND = 4; STATUS_ERROR_STEP_ALREADY_COMPLETED = 5; STATUS_ERROR_WRONG_STEP = 6; STATUS_ERROR_PLAYER_BELOW_MIN_LEVEL = 7; STATUS_ERROR_INCIDENT_EXPIRED = 8; STATUS_ERROR_MISSING_INCIDENT_TICKET = 9; STATUS_ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL = 10; STATUS_ERROR_PLAYER_BELOW_V2_MIN_LEVEL = 11; STATUS_ERROR_RETRY = 12; STATUS_ERROR_INVALID_HEALTH_UPDATES = 20; STATUS_ERROR_ATTACKING_POKEMON_INVALID = 30; } } message InvasionTelemetry { InvasionTelemetryIds invasion_telemetry_id = 1; EnumWrapper.InvasionCharacter npc_id = 2; bool battle_success = 3; int32 post_battle_friendly_remaining = 4; int32 post_battle_enemy_remaining = 5; int32 encounter_pokemon = 6; bool encounter_success = 7; string invasion_id = 8; bool player_tapped_npc = 9; string radar = 10; bool curfew = 11; float duration = 12; float distance = 13; EnumWrapper.InvasionContext invasion_context = 14; RocketBalloonDisplayProto.BalloonType balloon_type = 15; } enum InvasionTelemetryIds { INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT = 0; INVASION_TELEMETRY_IDS_INVASION_NPC_TAP = 1; INVASION_TELEMETRY_IDS_INVASION_BATTLE_STARTED = 2; INVASION_TELEMETRY_IDS_INVASION_BATTLE_FINISHED = 3; INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_STARTED = 4; INVASION_TELEMETRY_IDS_INVASION_ENCOUNTER_FINISHED = 5; INVASION_TELEMETRY_IDS_INVASION_POKEMON_PURIFIED = 6; INVASION_TELEMETRY_IDS_INVASION_AFTER_POI_EXITED = 7; INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_OPENED = 8; INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_CLOSED = 9; INVASION_TELEMETRY_IDS_INVASION_RADAR_VIEW_EMPTY = 10; INVASION_TELEMETRY_IDS_INVASION_DECOY_FOUND = 11; INVASION_TELEMETRY_IDS_INVASION_GIOVANNI_FOUND = 12; INVASION_TELEMETRY_IDS_INVASION_BALLOON_TAP = 13; } message InvasionVictoryLogEntry { LootProto rewards = 1; EnumWrapper.InvasionCharacter invasion_npc = 2; } message InventoryDeltaProto { int64 original_timestamp = 1; int64 new_timestamp = 2; repeated InventoryItemProto inventory_item = 3; } enum InventoryGuiContext { INVENTORY_GUI_CONTEXT_CTX_UNKNOWN = 0; INVENTORY_GUI_CONTEXT_MAIN_MENU = 1; INVENTORY_GUI_CONTEXT_GYM_PREP = 2; INVENTORY_GUI_CONTEXT_PARTY_SELECT = 3; INVENTORY_GUI_CONTEXT_RAID_LOBBY = 4; INVENTORY_GUI_CONTEXT_BREAD_LOBBY = 5; INVENTORY_GUI_CONTEXT_POKEMON_INFO = 6; INVENTORY_GUI_CONTEXT_SPONSORED_GIFT_INVENTORY_FULL = 7; INVENTORY_GUI_CONTEXT_COMBAT_HUB_INVENTORY_FULL = 8; INVENTORY_GUI_CONTEXT_QUICK_SHOP_INVENTORY_FULL = 9; } message InventoryItemProto { int64 modified_timestamp = 1; oneof inventory_item { bytes deleted_item_key = 2; bytes item = 3; } } message InventoryPersistenceTelemetryProto { oneof event { BootstrapEvent bootstrap = 1; CacheLoadEvent cache_load = 2; WriteEvent write = 3; PurgeEvent purge = 4; GateEvent gate = 5; SqliteFailureEvent sqlite_failure = 6; StaleGenerationRejectedEvent stale_generation_rejected = 7; } message BootstrapEvent { BootstrapOutcome outcome = 1; int32 duration_bucket = 2; } enum BootstrapOutcome { BOOTSTRAP_OUTCOME_UNDEFINED = 0; BOOTSTRAP_OUTCOME_BOOTSTRAP_HYDRATED = 1; BOOTSTRAP_OUTCOME_BOOTSTRAP_EMPTY = 2; BOOTSTRAP_OUTCOME_BOOTSTRAP_ERROR = 3; BOOTSTRAP_OUTCOME_BOOTSTRAP_TIMEOUT = 4; BOOTSTRAP_OUTCOME_BOOTSTRAP_DISABLED = 5; BOOTSTRAP_OUTCOME_BOOTSTRAP_DISPOSED = 6; } message CacheLoadEvent { CacheLoadOutcome outcome = 1; } enum CacheLoadOutcome { CACHE_LOAD_OUTCOME_UNDEFINED = 0; CACHE_LOAD_OUTCOME_CACHE_LOAD_HIT = 1; CACHE_LOAD_OUTCOME_CACHE_LOAD_EMPTY = 2; CACHE_LOAD_OUTCOME_CACHE_LOAD_EXPIRED = 3; CACHE_LOAD_OUTCOME_CACHE_LOAD_DELETED = 4; CACHE_LOAD_OUTCOME_CACHE_LOAD_CORRUPT = 5; CACHE_LOAD_OUTCOME_CACHE_LOAD_SCHEMA_MISMATCH = 6; CACHE_LOAD_OUTCOME_CACHE_LOAD_TIMESTAMP_ZERO = 7; CACHE_LOAD_OUTCOME_CACHE_LOAD_WRONG_PLAYER = 8; } message GateEvent { bool timed_out = 1; int32 waiter_count_bucket = 2; } message PurgeEvent { PurgeReason reason = 1; } enum PurgeReason { PURGE_REASON_UNDEFINED = 0; PURGE_REASON_PURGE_LOGOUT = 1; PURGE_REASON_PURGE_ACCOUNT_SWITCH = 2; PURGE_REASON_PURGE_CORRUPT = 3; PURGE_REASON_PURGE_EXPIRED = 4; PURGE_REASON_PURGE_DISABLED = 5; PURGE_REASON_PURGE_SCHEMA_MISMATCH = 6; } message SqliteFailureEvent { int32 primary_code_bucket = 1; int32 extended_code_bucket = 2; } message StaleGenerationRejectedEvent { int32 count_bucket = 1; } message WriteEvent { int32 duration_bucket = 1; int32 batch_size_bucket = 2; } } message InventoryProto { repeated InventoryItemProto inventory_item = 1; DiffInventoryProto diff_inventory = 2; InventoryType inventory_type = 3; message DiffInventoryProto { repeated InventoryItemProto item_changelog = 2; int64 diff_inventory_entity_last_compaction_ms = 3; } enum InventoryType { INVENTORY_TYPE_BINARY_BLOB = 0; INVENTORY_TYPE_DIFF = 1; INVENTORY_TYPE_COMPOSITE = 2; } } message InventorySettingsProto { int32 max_pokemon = 1; int32 max_bag_items = 2; int32 base_pokemon = 3; int32 base_bag_items = 4; int32 base_eggs = 5; int32 max_team_changes = 6; int64 team_change_item_reset_period_in_days = 7; int64 max_item_boost_duration_ms = 8; int32 default_sticker_max_count = 9; bool enable_eggs_not_inventory = 10; int32 special_egg_overflow_spots = 11; bool enable_overflow_spot_sliding = 12; bool can_raid_pass_overflow_bag_space = 13; int32 base_postcards = 14; int32 max_postcards = 15; int32 max_stone_a_count = 16; bool bag_upgrade_banner_enabled = 19; repeated BagUpgradeStageProto bag_upgrade_timer_stages = 20; repeated InventoryGuiContext bag_upgrade_banner_contexts = 21; bool easy_incubator_buy_enabled = 22; bool lucky_friend_applicator_settings_toggle_enabled = 23; bool default_enable_sticker_iap_overfill = 24; int32 base_daily_adventure_eggs = 25; message BagUpgradeStageProto { float dismiss_stage_secs = 1; } } message InventoryUpgradeAttributesProto { int32 additional_storage = 1; InventoryUpgradeType upgrade_type = 2; } message InventoryUpgradeProto { Item item = 1; InventoryUpgradeType upgrade_type = 2; int32 additional_storage = 3; } enum InventoryUpgradeType { INVENTORY_UPGRADE_TYPE_UPGRADE_UNSET = 0; INVENTORY_UPGRADE_TYPE_INCREASE_ITEM_STORAGE = 1; INVENTORY_UPGRADE_TYPE_INCREASE_POKEMON_STORAGE = 2; INVENTORY_UPGRADE_TYPE_INCREASE_POSTCARD_STORAGE = 3; INVENTORY_UPGRADE_TYPE_INCREASE_GIFTBOX_STORAGE = 4; INVENTORY_UPGRADE_TYPE_INCREASE_ITEM_STORAGE_EARNED = 5; INVENTORY_UPGRADE_TYPE_INCREASE_POKEMON_STORAGE_EARNED = 6; INVENTORY_UPGRADE_TYPE_INCREASE_POSTCARD_STORAGE_EARNED = 7; INVENTORY_UPGRADE_TYPE_INCREASE_GIFTBOX_STORAGE_EARNED = 8; } message InventoryUpgradesProto { repeated InventoryUpgradeProto inventory_upgrade = 1; } enum IrisFtueVersion { IRIS_FTUE_VERSION_CLASSIC = 0; IRIS_FTUE_VERSION_MVP_AUG30 = 1; } message IrisPlayerPublicProfileInfo { PlayerPublicProfileProto profile = 1; string player_id = 2; } message IrisPokemonObjectProto { string object_id = 1; HoloPokemonId display_id = 2; GameObjectLocationData location = 3; PokemonDisplayProto pokemon_display = 4; int32 pokeball_type = 5; int32 pokemon_size = 6; int64 deployed_timestamp_ms = 7; string player_id = 8; fixed64 unique_pokemon_id = 9; HoloPokemonId pokedex_entry_id = 10; bool is_ambassador = 11; } message IrisSocialDeploymentProto { string deployed_fort_id = 1; int64 pokemon_deployed_since_ms = 2; int64 pokemon_returned_at_ms = 3; } enum IrisSocialEvent { IRIS_SOCIAL_EVENT_UNSET = 0; IRIS_SOCIAL_EVENT_USER_ENTERED_EXPERIENCE = 1; IRIS_SOCIAL_EVENT_CAMERA_PERMISSIONS_APPROVED = 2; IRIS_SOCIAL_EVENT_IRIS_SOCIAL_SCENE_TUTORIAL_STEPS_SHOWN = 3; IRIS_SOCIAL_EVENT_POKEMON_PLACEMENT_TUTORIAL_SHOWN = 4; IRIS_SOCIAL_EVENT_SAFETY_PROMPT_ACKNOWLEDGED = 5; IRIS_SOCIAL_EVENT_HINT_IMAGE_ACKNOWLEDGED = 6; IRIS_SOCIAL_EVENT_VISUAL_CUES_SHOWN = 7; IRIS_SOCIAL_EVENT_LOCALIZATION_INTENTIONALLY_PAUSED = 8; IRIS_SOCIAL_EVENT_LOCALIZATION_SUCCESSFUL = 9; IRIS_SOCIAL_EVENT_INTERRUPTION_EXITING_PLAYER_BOUNDS = 10; IRIS_SOCIAL_EVENT_INTERRUPTION_TRACKING_LOST = 11; IRIS_SOCIAL_EVENT_INTERRUPTION_APP_BACKGROUNDED = 12; IRIS_SOCIAL_EVENT_INTERRUPTION_OTHER = 13; IRIS_SOCIAL_EVENT_SCENE_LOADED = 14; IRIS_SOCIAL_EVENT_POKEBALL_BUTTON_CLICKED = 15; IRIS_SOCIAL_EVENT_POKEMON_SELECTED = 16; IRIS_SOCIAL_EVENT_POKEMON_PLACED = 17; IRIS_SOCIAL_EVENT_POKEMON_RECALLED = 18; IRIS_SOCIAL_EVENT_POKEMON_REPLACED = 19; IRIS_SOCIAL_EVENT_POKEMON_PLACEMENT_EDITED = 20; IRIS_SOCIAL_EVENT_RETURN_TO_CAMERA_SCENE = 21; IRIS_SOCIAL_EVENT_EXIT_EXPERIENCE = 22; IRIS_SOCIAL_EVENT_VPS_DIAGNOSTICS_FEEDBACK_PRESENTED = 23; IRIS_SOCIAL_EVENT_PICTURE_TAKEN = 24; IRIS_SOCIAL_EVENT_LOCALIZATION_TIMEOUT = 25; IRIS_SOCIAL_EVENT_DIAG_SLOW_DOWN = 26; IRIS_SOCIAL_EVENT_DIAG_LOOKUP = 27; IRIS_SOCIAL_EVENT_DIAG_OBSTRUCTED = 28; IRIS_SOCIAL_EVENT_DIAG_AVOID_GLARE = 29; IRIS_SOCIAL_EVENT_DIAG_BLURRY_IMAGE = 30; IRIS_SOCIAL_EVENT_DIAG_FIND_BETTER_LIGHTING = 31; IRIS_SOCIAL_EVENT_DIAG_LOOK_AT_POI = 32; IRIS_SOCIAL_EVENT_DIAG_SLOW_NETWORK = 33; IRIS_SOCIAL_EVENT_LOCALIZATION_POINTED_AT_GROUND = 34; IRIS_SOCIAL_EVENT_LOCALIZATION_SUMMONED_GROUND_UI = 35; IRIS_SOCIAL_EVENT_LOCALIZATION_LIMITED_DETECTED = 36; IRIS_SOCIAL_EVENT_LOCALIZATION_LIMITED_GUIDANCE_INITIATED = 37; IRIS_SOCIAL_EVENT_VPS_SESSION_GENERATED = 38; IRIS_SOCIAL_EVENT_FEEDBACK_CANT_FIND_LANDMARK = 39; IRIS_SOCIAL_EVENT_FEEDBACK_HINT_IMAGE_UNCLEAR = 40; IRIS_SOCIAL_EVENT_FEEDBACK_DONT_KNOW_WHAT_TO_DO = 41; IRIS_SOCIAL_EVENT_FEEDBACK_NOTHING_IS_HAPPENING = 42; IRIS_SOCIAL_EVENT_FEEDBACK_UNSUITABLE_AR_LOCATION = 43; IRIS_SOCIAL_EVENT_FEEDBACK_CANT_PLACE_POKEMON = 44; IRIS_SOCIAL_EVENT_FEEDBACK_CANT_FIND_BOUNDS = 45; IRIS_SOCIAL_EVENT_FEEDBACK_CANT_TAKE_PICTURE = 46; IRIS_SOCIAL_EVENT_FEEDBACK_DONT_KNOW_WHAT_TO_DO_GAMEPLAY = 47; IRIS_SOCIAL_EVENT_FEEDBACK_UNSUITABLE_POKEMON_PLACEMENT = 48; IRIS_SOCIAL_EVENT_LOCALIZATION_LIMITED_NEARBY_FINISH = 49; IRIS_SOCIAL_EVENT_FEEDBACK_BOUNDS_TOO_SMALL = 50; IRIS_SOCIAL_EVENT_EJECTION_WEAK_CONNECTION = 51; IRIS_SOCIAL_EVENT_EJECTION_SERVER_RESPONSE_ERROR = 52; IRIS_SOCIAL_EVENT_EJECTION_ASSET_LOADING_FAILURE = 53; IRIS_SOCIAL_EVENT_EJECTION_THERMAL_WARNING = 54; IRIS_SOCIAL_EVENT_EJECTION_THERMAL_CRITICAL = 55; IRIS_SOCIAL_EVENT_WEATHER_WARNING_NOTIFICATION_SHOWN = 56; IRIS_SOCIAL_EVENT_WEATHER_WARNING_MODAL_SHOWN = 57; } message IrisSocialEventTelemetry { int32 ux_funnel_version = 1; IrisSocialEvent iris_social_event = 2; int32 funnel_step_number = 3; string vps_session_id = 4; string iris_session_id = 5; IrisSocialPerformanceMetrics performance_metrics = 6; map metadata = 7; IrisSocialCameraMetadata camera_metadata = 8; string fort_id = 9; int64 client_timestamp_ms = 10; double player_lat = 11; double player_lng = 12; double player_heading = 13; message IrisSocialCameraMetadata { Position position = 1; Rotation rotation = 2; } message IrisSocialPerformanceMetrics { int32 frames_per_seconds = 1; int32 event_processing_time_ms = 2; int32 battery_life = 3; int32 active_memory_in_bytes = 4; } message Position { double x = 1; double y = 2; double z = 3; } message Rotation { double x = 1; double y = 2; double z = 3; double w = 4; } } message IrisSocialGlobalSettingsProto { string push_gateway_namespace = 1; } message IrisSocialInteractionLogEntry { Result result = 1; uint64 pokemon_id = 2; string pokemon_nickname = 3; repeated IrisSocialImageLookup pokemon_image_lookups = 4; string fort_id = 5; message IrisSocialImageLookup { HoloPokemonId pokedex_entry_id = 1; PokemonDisplayProto pokemon_display = 2; } enum Result { RESULT_UNSET = 0; RESULT_POKEMON_REMOVED = 1; } } enum IrisSocialPokemonExpression { IRIS_SOCIAL_POKEMON_EXPRESSION_POKEMON_EXPRESSION_UNSET = 0; IRIS_SOCIAL_POKEMON_EXPRESSION_SMILE_AND_WAVE = 1; } message IrisSocialSettingsProto { int32 max_num_pokemon_per_player = 1; int32 max_num_pokemon_per_scene = 2; int64 pokemon_expire_after_ms = 3; repeated HoloPokemonId banned_pokedex_ids = 4; bool enable_hint_image_fallback_to_default = 5; bool allow_admin_vps_wayspots = 6; float min_boundary_area_sq_meters = 7; float max_boundary_area_sq_meters = 8; bool push_gateway_enabled = 9; bool use_boundary_vertices_from_data_flow = 10; bool iris_social_enabled = 11; int64 max_time_bg_mode_before_expulsion_ms = 12; int64 max_distance_allow_localization_meters = 13; int64 max_time_no_activity_player_inactive_ms = 14; repeated HoloPokemonId limited_pokedex_ids = 15; int64 players_recent_activity_timeout_ms = 16; int64 pokemon_spawn_stagger_duration_ms = 17; bool enable_survey_and_reporting = 18; bool use_vps_enabled_status = 19; bool sun_threshold_check_enabled = 20; int64 sunrise_threshold_offset_ms = 21; int64 sunset_threshold_offset_ms = 22; bool hint_image_boundary_fallback_enabled = 23; float static_boundary_area_sq_meters = 24; int64 iris_social_poi_deactivation_cooldown_ms = 25; bool combined_shadows_enabled = 26; bool use_continuous_localization = 27; IrisFtueVersion ftue_version = 28; ExpressionUpdateBroadcastMethod expression_update_broadcast_method = 29; bool show_production_wayspots = 30; bool disable_vps_ingestion = 31; bool localization_guidance_path_enabled = 32; bool ground_focus_guardrail_enabled = 33; float ground_focus_guardrail_enter_angle = 34; float ground_focus_guardrail_exit_angle = 35; float ground_focus_guardrail_duration_seconds = 36; int64 localization_timeout_duration_ms = 37; int64 limited_localization_timeout_duration_ms = 38; int64 localization_max_attempts = 39; bool limited_localization_boundary_offset_enabled = 40; float pokeball_ping_time_delay_ms = 41; float add_pokemon_modal_delay_ms = 42; float guidance_path_nearby_finish_delay_ms = 43; float guidance_path_nearby_finish_distance_meters = 44; float guidance_in_car_threshold = 45; uint32 location_manager_jpeg_compression_quality = 46; bool remove_all_vps_pgo_bans = 47; double min_vps_score = 48; bool gameplay_reports_active = 49; float transparency_on_dist = 50; float transparency_off_dist = 51; float weak_connection_ms_threshold = 52; int32 weak_connection_ejection_threshold = 53; int32 asset_loading_failure_ejection_threshold = 54; int32 server_response_error_ejection_threshold = 55; bool enable_nameplates = 56; bool enable_magic_moments = 57; bool enable_ambassador_pokemon = 58; bool enable_weather_warning = 59; bool enable_sqc_guidance = 60; bool enable_mesh_placing = 61; int64 ambassador_pokemon_timeout_ms = 62; repeated SemanticVpsInfoProto semantic_vps_infos = 63; } message IrisSocialUserExperienceFunnelSettingsProto { int32 ux_funnel_version = 1; repeated IrisSocialEventStepProto event_step = 2; message IrisSocialEventStepProto { int32 step_number = 1; IrisSocialEvent event = 2; } } message IsSkuAvailableOutProto { bool is_sku_available = 1; } message IsSkuAvailableProto { string sku_id = 1; bool verify_price = 2; int32 coin_cost = 3; } enum Item { ITEM_UNKNOWN = 0; ITEM_POKE_BALL = 1; ITEM_GREAT_BALL = 2; ITEM_ULTRA_BALL = 3; ITEM_MASTER_BALL = 4; ITEM_PREMIER_BALL = 5; ITEM_BEAST_BALL = 6; ITEM_WILD_BALL = 7; ITEM_WILD_BALL_PREMIER = 8; ITEM_POTION = 101; ITEM_SUPER_POTION = 102; ITEM_HYPER_POTION = 103; ITEM_MAX_POTION = 104; ITEM_REVIVE = 201; ITEM_MAX_REVIVE = 202; ITEM_LUCKY_EGG = 301; ITEM_MAX_BOOST = 302; ITEM_LUCKY_FRIEND_APPLICATOR = 303; ITEM_SINGLE_STAT_INCREASE = 304; ITEM_TRIPLE_STAT_INCREASE = 305; ITEM_INCENSE_ORDINARY = 401; ITEM_INCENSE_SPICY = 402; ITEM_INCENSE_COOL = 403; ITEM_INCENSE_FLORAL = 404; ITEM_INCENSE_BELUGA_BOX = 405; ITEM_INCENSE_DAILY_ADVENTURE = 406; ITEM_INCENSE_SPARKLY = 407; ITEM_INCENSE_DAY_BONUS = 408; ITEM_INCENSE_NIGHT_BONUS = 409; ITEM_TROY_DISK = 501; ITEM_TROY_DISK_GLACIAL = 502; ITEM_TROY_DISK_MOSSY = 503; ITEM_TROY_DISK_MAGNETIC = 504; ITEM_TROY_DISK_RAINY = 505; ITEM_TROY_DISK_SPARKLY = 506; ITEM_X_ATTACK = 602; ITEM_X_DEFENSE = 603; ITEM_X_MIRACLE = 604; ITEM_BEANS = 650; ITEM_BREAKFAST = 651; ITEM_RAZZ_BERRY = 701; ITEM_BLUK_BERRY = 702; ITEM_NANAB_BERRY = 703; ITEM_WEPAR_BERRY = 704; ITEM_PINAP_BERRY = 705; ITEM_GOLDEN_RAZZ_BERRY = 706; ITEM_GOLDEN_NANAB_BERRY = 707; ITEM_GOLDEN_PINAP_BERRY = 708; ITEM_POFFIN = 709; ITEM_SPECIAL_CAMERA = 801; ITEM_STICKER_INVENTORY = 802; ITEM_POSTCARD_INVENTORY = 803; ITEM_SOFT_SFIDA = 804; ITEM_SOFT_SFIDA_LIMIT_UPGRADE_EARNED = 805; ITEM_PENDING_PREMIUM_GIFT_INVENTORY = 806; ITEM_INCUBATOR_BASIC_UNLIMITED = 901; ITEM_INCUBATOR_BASIC = 902; ITEM_INCUBATOR_SUPER = 903; ITEM_INCUBATOR_TIMED = 904; ITEM_INCUBATOR_SPECIAL = 905; ITEM_POKEMON_STORAGE_UPGRADE = 1001; ITEM_ITEM_STORAGE_UPGRADE = 1002; ITEM_POSTCARD_STORAGE_UPGRADE = 1003; ITEM_SUN_STONE = 1101; ITEM_KINGS_ROCK = 1102; ITEM_METAL_COAT = 1103; ITEM_DRAGON_SCALE = 1104; ITEM_UP_GRADE = 1105; ITEM_GEN4_EVOLUTION_STONE = 1106; ITEM_GEN5_EVOLUTION_STONE = 1107; ITEM_OTHER_EVOLUTION_STONE_A = 1150; ITEM_OTHER_EVOLUTION_STONE_MAPLE_A = 1151; ITEM_OTHER_EVOLUTION_STONE_MAPLE_B = 1152; ITEM_OTHER_EVOLUTION_STONE_MAPLE_C = 1155; ITEM_RESOURCE_CROWNED_ZACIAN = 1153; ITEM_RESOURCE_CROWNED_ZAMAZENTA = 1154; ITEM_MOVE_REROLL_FAST_ATTACK = 1201; ITEM_MOVE_REROLL_SPECIAL_ATTACK = 1202; ITEM_MOVE_REROLL_ELITE_FAST_ATTACK = 1203; ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK = 1204; ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A = 1250; ITEM_RARE_CANDY = 1301; ITEM_XL_RARE_CANDY = 1302; ITEM_FUSION_RESOURCE_DAWNWINGS_NECROZMA = 1350; ITEM_FUSION_RESOURCE_DUSKMANE_NECROZMA = 1351; ITEM_FUSION_RESOURCE_BLACK_KYUREM = 1352; ITEM_FUSION_RESOURCE_WHITE_KYUREM = 1353; ITEM_FUSION_RESOURCE_ICERIDER_CALYREX = 1354; ITEM_FUSION_RESOURCE_SPECTRALRIDER_CALYREX = 1355; ITEM_FREE_RAID_TICKET = 1401; ITEM_PAID_RAID_TICKET = 1402; ITEM_STAR_PIECE = 1404; ITEM_FRIEND_GIFT_BOX = 1405; ITEM_TEAM_CHANGE = 1406; ITEM_REMOTE_RAID_TICKET = 1408; ITEM_S_RAID_TICKET = 1409; ITEM_ENHANCED_CURRENCY = 1410; ITEM_ENHANCED_CURRENCY_HOLDER = 1411; ITEM_LEADER_MAP_FRAGMENT = 1501; ITEM_LEADER_MAP = 1502; ITEM_GIOVANNI_MAP = 1503; ITEM_SHADOW_GEM_FRAGMENT = 1504; ITEM_SHADOW_GEM = 1505; ITEM_MP = 1506; ITEM_MP_REPLENISH = 1507; ITEM_GLOBAL_EVENT_TICKET = 1600; ITEM_EVENT_TICKET_PINK = 1601; ITEM_EVENT_TICKET_GRAY = 1602; ITEM_GLOBAL_EVENT_TICKET_TO_GIFT = 1603; ITEM_EVENT_TICKET_PINK_TO_GIFT = 1604; ITEM_EVENT_TICKET_GRAY_TO_GIFT = 1605; ITEM_BATTLE_PASS_TICKET = 1606; ITEM_EVERGREEN_TICKET = 1607; ITEM_EVERGREEN_TICKET_TO_GIFT = 1608; ITEM_DEPRECATED1 = 1609; ITEM_TICKET_CITY_SAFARI00 = 1610; ITEM_TICKET_CITY_SAFARI01 = 1611; ITEM_TICKET_CITY_SAFARI02 = 1612; ITEM_TICKET_CITY_SAFARI03 = 1613; ITEM_TICKET_CITY_SAFARI04 = 1614; ITEM_EVENT_TICKET01 = 1615; ITEM_EVENT_TICKET02 = 1616; ITEM_EVENT_TICKET03 = 1617; ITEM_EVENT_TICKET04 = 1618; ITEM_EVENT_TICKET05 = 1619; ITEM_EVENT_TICKET06 = 1620; ITEM_EVENT_TICKET07 = 1621; ITEM_EVENT_TICKET08 = 1622; ITEM_EVENT_TICKET09 = 1623; ITEM_EVENT_TICKET10 = 1624; ITEM_EVENT_TICKET01_TO_GIFT = 1625; ITEM_EVENT_TICKET02_TO_GIFT = 1626; ITEM_EVENT_TICKET03_TO_GIFT = 1627; ITEM_EVENT_TICKET04_TO_GIFT = 1628; ITEM_EVENT_TICKET05_TO_GIFT = 1629; ITEM_EVENT_TICKET06_TO_GIFT = 1630; ITEM_EVENT_TICKET07_TO_GIFT = 1631; ITEM_EVENT_TICKET08_TO_GIFT = 1632; ITEM_EVENT_TICKET09_TO_GIFT = 1633; ITEM_EVENT_TICKET10_TO_GIFT = 1634; ITEM_EVENT_PASS_POINT_GO_TOUR01 = 2001; ITEM_EVENT_PASS_POINT_GO_TOUR02 = 2002; ITEM_EVENT_PASS_POINT_GO_TOUR03 = 2003; ITEM_EVENT_PASS_POINT_GO_TOUR04 = 2004; ITEM_EVENT_PASS_POINT_GO_FEST01 = 2021; ITEM_EVENT_PASS_POINT_GO_FEST02 = 2022; ITEM_EVENT_PASS_POINT_GO_FEST03 = 2023; ITEM_EVENT_PASS_POINT_GO_FEST04 = 2024; ITEM_EVENT_PASS_POINT_GO_WILD_AREA01 = 2041; ITEM_EVENT_PASS_POINT_GO_WILD_AREA02 = 2042; ITEM_EVENT_PASS_POINT_GO_WILD_AREA03 = 2043; ITEM_EVENT_PASS_POINT_GO_WILD_AREA04 = 2044; ITEM_EVENT_PASS_POINT_LIVE_OPS01 = 2101; ITEM_EVENT_PASS_POINT_LIVE_OPS02 = 2102; ITEM_EVENT_PASS_POINT_LIVE_OPS03 = 2103; ITEM_EVENT_PASS_POINT_LIVE_OPS04 = 2104; ITEM_EVENT_PASS_POINT_LIVE_OPS05 = 2105; ITEM_EVENT_PASS_POINT_LIVE_OPS06 = 2106; ITEM_EVENT_PASS_POINT_LIVE_OPS07 = 2107; ITEM_EVENT_PASS_POINT_LIVE_OPS08 = 2108; ITEM_EVENT_PASS_POINT_LIVE_OPS09 = 2109; ITEM_EVENT_PASS_POINT_LIVE_OPS10 = 2110; ITEM_EVENT_PASS_POINT_LIVE_OPS11 = 2111; ITEM_EVENT_PASS_POINT_LIVE_OPS12 = 2112; ITEM_EVENT_PASS_POINT_LIVE_OPS13 = 2113; ITEM_EVENT_PASS_POINT_LIVE_OPS14 = 2114; ITEM_EVENT_PASS_POINT_LIVE_OPS15 = 2115; ITEM_EVENT_PASS_POINT_LIVE_OPS16 = 2116; ITEM_EVENT_PASS_POINT_LIVE_OPS17 = 2117; ITEM_EVENT_PASS_POINT_LIVE_OPS18 = 2118; ITEM_EVENT_PASS_POINT_LIVE_OPS19 = 2119; ITEM_EVENT_PASS_POINT_LIVE_OPS20 = 2120; ITEM_EVENT_PASS_POINT_MONTHLY01 = 2151; ITEM_EVENT_PASS_POINT_MONTHLY02 = 2152; ITEM_EVENT_PASS_POINT_MONTHLY03 = 2153; ITEM_EVENT_PASS_POINT_MONTHLY04 = 2154; ITEM_EVENT_PASS_POINT_MONTHLY05 = 2155; ITEM_EVENT_PASS_POINT_MONTHLY06 = 2156; ITEM_EVENT_PASS_POINT_MONTHLY07 = 2157; ITEM_EVENT_PASS_POINT_MONTHLY08 = 2158; ITEM_EVENT_PASS_POINT_MONTHLY09 = 2159; ITEM_EVENT_PASS_POINT_MONTHLY10 = 2160; ITEM_EVENT_PASS_POINT_MONTHLY11 = 2161; ITEM_EVENT_PASS_POINT_MONTHLY12 = 2162; ITEM_GIFTBOX_STORAGE_UPGRADE = 2200; ITEM_POKEMON_STORAGE_UPGRADE_EARNED = 2201; ITEM_ITEM_STORAGE_UPGRADE_EARNED = 2202; ITEM_POSTCARD_STORAGE_UPGRADE_EARNED = 2203; ITEM_GIFTBOX_STORAGE_UPGRADE_EARNED = 2204; ITEM_EVENT_TICKET_S23202601 = 2205; ITEM_EVENT_TICKET_S23202602 = 2206; ITEM_EVENT_TICKET_S23202603 = 2207; ITEM_EVENT_TICKET_S23202604 = 2208; ITEM_EVENT_TICKET_S23202605 = 2209; ITEM_EVENT_TICKET_S23202606 = 2210; ITEM_EVENT_TICKET_S23202607 = 2211; ITEM_EVENT_TICKET_S23202608 = 2212; ITEM_EVENT_TICKET_S23202609 = 2213; ITEM_EVENT_TICKET_S23202610 = 2214; ITEM_EVENT_TICKET_S23202611 = 2215; ITEM_EVENT_TICKET_S23202612 = 2216; ITEM_EVENT_TICKET_S23202613 = 2217; ITEM_EVENT_TICKET_S23202614 = 2218; ITEM_EVENT_TICKET_S23202615 = 2219; ITEM_EVENT_TICKET_S23202616 = 2220; ITEM_EVENT_TICKET_S23202617 = 2221; ITEM_EVENT_TICKET_S23202618 = 2222; ITEM_EVENT_TICKET_S23202619 = 2223; ITEM_EVENT_TICKET_S23202620 = 2224; ITEM_EVENT_TICKET_S23202621 = 2225; ITEM_EVENT_TICKET_S23202622 = 2226; ITEM_EVENT_TICKET_S23202623 = 2227; ITEM_EVENT_TICKET_S23202624 = 2228; ITEM_EVENT_TICKET_S23202625 = 2229; ITEM_EVENT_TICKET_S23202626 = 2230; ITEM_EVENT_TICKET_S23202627 = 2231; ITEM_EVENT_TICKET_S23202628 = 2232; ITEM_EVENT_TICKET_S23202629 = 2233; ITEM_EVENT_TICKET_S23202630 = 2234; ITEM_EVENT_TICKET_S23202631 = 2235; ITEM_EVENT_TICKET_S23202632 = 2236; ITEM_EVENT_TICKET_S23202601_TO_GIFT = 2237; ITEM_EVENT_TICKET_S23202602_TO_GIFT = 2238; ITEM_EVENT_TICKET_S23202603_TO_GIFT = 2239; ITEM_EVENT_TICKET_S23202604_TO_GIFT = 2240; ITEM_EVENT_TICKET_S23202605_TO_GIFT = 2241; ITEM_EVENT_TICKET_S23202606_TO_GIFT = 2242; ITEM_EVENT_TICKET_S23202607_TO_GIFT = 2243; ITEM_EVENT_TICKET_S23202608_TO_GIFT = 2244; ITEM_EVENT_TICKET_S23202609_TO_GIFT = 2245; ITEM_EVENT_TICKET_S23202610_TO_GIFT = 2246; ITEM_EVENT_TICKET_S23202611_TO_GIFT = 2247; ITEM_EVENT_TICKET_S23202612_TO_GIFT = 2248; ITEM_EVENT_TICKET_S23202613_TO_GIFT = 2249; ITEM_EVENT_TICKET_S23202614_TO_GIFT = 2250; ITEM_EVENT_TICKET_S23202615_TO_GIFT = 2251; ITEM_EVENT_TICKET_S23202616_TO_GIFT = 2252; ITEM_EVENT_TICKET_S24_SEP12_COMMUNITY = 2253; ITEM_EVENT_TICKET_S24_SEP12_COMMUNITY_TO_GIFT = 2254; ITEM_EVENT_TICKET_S24_SEP19_MEGARAID = 2255; ITEM_EVENT_TICKET_S24_SEP19_MEGARAID_TO_GIFT = 2256; ITEM_EVENT_TICKET_S24_SEP26_CATCH = 2257; ITEM_EVENT_TICKET_S24_SEP26_CATCH_TO_GIFT = 2258; ITEM_EVENT_TICKET_S24_OCT3_MAXBATTLE = 2259; ITEM_EVENT_TICKET_S24_OCT3_MAXBATTLE_TO_GIFT = 2260; ITEM_EVENT_TICKET_S24_OCT10_COMMUNITY = 2261; ITEM_EVENT_TICKET_S24_OCT10_COMMUNITY_TO_GIFT = 2262; ITEM_EVENT_TICKET_S24_OCT17_HATCH = 2263; ITEM_EVENT_TICKET_S24_OCT17_HATCH_TO_GIFT = 2264; ITEM_EVENT_TICKET_S24_OCT24_MAXBATTLE = 2265; ITEM_EVENT_TICKET_S24_OCT24_MAXBATTLE_TO_GIFT = 2266; ITEM_EVENT_TICKET_S24_OCT31_MEGARAID = 2267; ITEM_EVENT_TICKET_S24_OCT31_MEGARAID_TO_GIFT = 2268; ITEM_EVENT_TICKET_S24_NOV9_GOWAOL = 2269; ITEM_EVENT_TICKET_S24_NOV9_GOWAOL_TO_GIFT = 2270; ITEM_EVENT_TICKET_S24_NOV21_COMMUNITY = 2271; ITEM_EVENT_TICKET_S24_NOV21_COMMUNITY_TO_GIFT = 2272; ITEM_EVENT_TICKET_S24_NOV28_MEGARAID = 2273; ITEM_EVENT_TICKET_S24_NOV28_MEGARAID_TO_GIFT = 2274; ITEM_EVENT_TICKET_S25202601 = 2275; ITEM_EVENT_TICKET_S25202602 = 2276; ITEM_EVENT_TICKET_S25202603 = 2277; ITEM_EVENT_TICKET_S25202604 = 2278; ITEM_EVENT_TICKET_S25202605 = 2279; ITEM_EVENT_TICKET_S25202606 = 2280; ITEM_EVENT_TICKET_S25202607 = 2281; ITEM_EVENT_TICKET_S25202608 = 2282; ITEM_EVENT_TICKET_S25202609 = 2283; ITEM_EVENT_TICKET_S25202610 = 2284; ITEM_EVENT_TICKET_S25202611 = 2285; ITEM_EVENT_TICKET_S25202612 = 2286; ITEM_EVENT_TICKET_S25202613 = 2287; ITEM_EVENT_TICKET_S25202614 = 2288; ITEM_EVENT_TICKET_S25202615 = 2289; ITEM_EVENT_TICKET_S25202616 = 2290; ITEM_EVENT_TICKET_S25202601_TO_GIFT = 2291; ITEM_EVENT_TICKET_S25202602_TO_GIFT = 2292; ITEM_EVENT_TICKET_S25202603_TO_GIFT = 2293; ITEM_EVENT_TICKET_S25202604_TO_GIFT = 2294; ITEM_EVENT_TICKET_S25202605_TO_GIFT = 2295; ITEM_EVENT_TICKET_S25202606_TO_GIFT = 2296; ITEM_EVENT_TICKET_S25202607_TO_GIFT = 2297; ITEM_EVENT_TICKET_S25202608_TO_GIFT = 2298; ITEM_EVENT_TICKET_S25202609_TO_GIFT = 2299; ITEM_EVENT_TICKET_S25202610_TO_GIFT = 2300; ITEM_EVENT_TICKET_S25202611_TO_GIFT = 2301; ITEM_EVENT_TICKET_S25202612_TO_GIFT = 2302; ITEM_EVENT_TICKET_S25202613_TO_GIFT = 2303; ITEM_EVENT_TICKET_S25202614_TO_GIFT = 2304; ITEM_EVENT_TICKET_S25202615_TO_GIFT = 2305; ITEM_EVENT_TICKET_S25202616_TO_GIFT = 2306; } message ItemCurrencyValues { repeated ItemCoinValue item_coin_values = 1; message ItemCoinValue { Item item = 1; float coin_value = 2; } } message ItemDeletedTelemetry { string item_id = 1; int32 quantity = 2; } message ItemEnablementSettingsProto { repeated EnabledTimePeriodProto enabled_time_periods = 1; bool emergency_is_disabled = 2; message EnabledTimePeriodProto { string enabled_start_time = 1; string enabled_end_time = 2; } } message ItemExpirationConsolationLogEntry { Item expired_item = 1; repeated LootProto consolation_rewards = 2; } message ItemExpirationSettingsProto { Item item = 1; string expiration_time = 2; bool emergency_expiration_enabled = 3; string emergency_expiration_time = 4; LootProto consolation_items = 5; ItemEnablementSettingsProto item_enablement_settings = 6; } message ItemIdentifierProto { oneof identifier { Item item_enum_id = 1; string item_string_id = 2; } } message ItemInventoryUpdateSettingsProto { repeated CategoryProto category_proto = 2; message CategoryProto { repeated HoloItemCategory category = 1; string category_name = 2; int32 sort_order = 3; } } message ItemProto { Item item = 1; int32 count = 2; bool unseen = 3; string expiration_time = 4; bool ignore_inventory_count = 5; int64 unconverted_local_expiration_time_ms = 6; ItemTimePeriodCountersProto time_period_counter = 7; int32 claimable_expiration_consolation_count = 8; string string_ticket_id = 9; } message ItemRequirementProto { Item item = 1; int32 count = 2; } message ItemRewardProto { Item item = 1; int32 amount = 2; } message ItemSettingsProto { Item unique_id = 1; HoloItemType item_type = 2; HoloItemCategory category = 3; float drop_freq = 4; int32 drop_trainer_level = 5; PokeBallAttributesProto pokeball = 6; PotionAttributesProto potion = 7; ReviveAttributesProto revive = 8; BattleAttributesProto battle = 9; FoodAttributesProto food = 10; InventoryUpgradeAttributesProto inventory_upgrade = 11; ExperienceBoostAttributesProto xp_boost = 12; IncenseAttributesProto incense = 13; EggIncubatorAttributesProto egg_incubator = 14; FortModifierAttributesProto fort_modifier = 15; StardustBoostAttributesProto stardust_boost = 16; IncidentTicketAttributesProto incident_ticket = 17; GlobalEventTicketAttributesProto global_event_ticket = 18; bool ignore_inventory_space = 19; int32 item_cap = 22; repeated MoveModifierProto vs_effect = 23; string name_override = 24; string name_plural_override = 25; string description_override = 26; ReplenishMpAttributesProto replenish_mp = 29; bool disable_item_cap_for_quests = 30; EventPassPointAttributesProto event_pass_point = 31; ItemTimePeriodCountersSettingsProto time_period_counters = 32; bool hide_item_in_inventory = 33; StatIncreaseAttributesProto stat_increase = 34; string string_unique_id = 37; } message ItemTelemetry { ItemUseTelemetryIds item_use_click_id = 1; int32 item_id = 2; bool equipped = 3; bool from_inventory = 4; string item_id_string = 5; } message ItemTimePeriodCountersProto { DailyCounterProto player_activity = 1; } message ItemTimePeriodCountersSettingsProto { TimePeriodCounterSettingsProto player_activity = 1; } enum ItemUseTelemetryIds { ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT = 0; ITEM_USE_TELEMETRY_IDS_USE_ITEM = 1; ITEM_USE_TELEMETRY_IDS_RECYCLE_ITEM = 2; ITEM_USE_TELEMETRY_IDS_UPDATE_ITEM_EQUIPPED = 3; } message JoinBreadLobbyOutProto { Result result = 1; BreadLobbyProto bread_lobby = 2; int32 concurrent_player_boost_level = 3; ExistingLobbyProto existing_lobby = 4; int64 server_timestamp_ms = 5; message ExistingLobbyProto { string station_id = 1; double lat_degrees = 2; double lng_degrees = 3; BreadLobbyProto lobby = 4; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_BREAD_BATTLE_UNAVAILABLE = 3; RESULT_ERROR_BREAD_BATTLE_COMPLETED = 4; RESULT_ERROR_NO_AVAILABLE_BREAD_LOBBIES = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_STATION_INACCESSIBLE = 7; RESULT_ERROR_NO_POWER_CRYSTAL = 10; RESULT_ERROR_NO_INVITE = 11; RESULT_ERROR_NO_POWER_CRYSTAL_SLOTS_REMAINING = 12; RESULT_ERROR_BREAD_LOBBY_FULL = 13; RESULT_ERROR_BREAD_LOBBY_EXPIRED = 14; RESULT_ERROR_POWER_CRYSTAL_LIMIT_REACHED = 15; RESULT_ERROR_INSUFFICIENT_MP = 16; RESULT_ERROR_ALREADY_IN_BATTLE = 17; RESULT_ERROR_ALREADY_IN_EXISTING_LOBBY_OR_BATTLE = 18; RESULT_ERROR_FAILED_TO_CREATE_BATTLE = 19; RESULT_ERROR_NO_REMOTE_TICKET = 20; RESULT_ERROR_NO_REMOTE_SLOTS_REMAINING = 21; RESULT_ERROR_DAILY_REMOTE_MAX = 22; RESULT_ERROR_SOCIAL_FEATURES_DISABLED = 23; RESULT_ERROR_JOIN_VIA_FRIENDS_DISABLED = 24; RESULT_ERROR_BREAD_BATTLE_LEVEL_UNAVAILABLE = 25; RESULT_ERROR_FRIEND_DETAILS_UNAVAILABLE = 26; RESULT_ERROR_BREAD_BATTLE_NOT_FOUND = 27; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 28; RESULT_ERROR_PRIVATE_LOBBY_NOT_FOUND = 29; RESULT_ERROR_PRIVATE_LOBBY_INVALID_REQUEST = 30; RESULT_ERROR_PRIVATE_LOBBIES_DISABLED = 31; RESULT_ERROR_PRIVATE_LOBBY_LIMIT_REACHED = 32; RESULT_ERROR_PRIVATE_LOBBY_NOT_SUPPORTED_FOR_BATTLE = 33; } } message JoinBreadLobbyProto { int64 bread_battle_seed = 1; string station_id = 2; double station_lat_degrees = 3; double station_lng_degrees = 4; BreadBattleEntryPoint bread_battle_entry_point = 5; bool use_power_crystal = 6; int64 bread_lobby_id = 7; bool is_battle_assist = 8; bool use_remote_pass = 9; string inviter_id = 10; bool is_self_invite = 11; SourceOfInvite source_of_invite = 16; oneof join_mode { JoinPrivateLobbyByCodeProto join_private_lobby_by_code = 12; CreatePrivateLobbyProto create_private_lobby = 13; JoinLobbyByIdProto join_lobby_by_id = 14; PublicMatchmakingProto public_matchmaking = 15; } } message JoinLobbyByIdProto { int64 bread_lobby_id = 1; } message JoinLobbyData { bool private = 1; bool use_remote_pass = 2; int32 rpc_id = 3; } message JoinLobbyOutProto { Result result = 1; LobbyProto lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_IN_RANGE = 2; RESULT_ERROR_RAID_UNAVAILABLE = 3; RESULT_ERROR_RAID_COMPLETED = 4; RESULT_ERROR_NO_AVAILABLE_LOBBIES = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_POI_INACCESSIBLE = 7; RESULT_ERROR_GYM_LOCKOUT = 8; RESULT_ERROR_NO_TICKET = 9; RESULT_ERROR_NO_REMOTE_TICKET = 10; RESULT_ERROR_NO_INVITE = 11; RESULT_ERROR_NO_REMOTE_SLOTS_REMAINING = 12; RESULT_ERROR_LOBBY_FULL = 13; RESULT_ERROR_LOBBY_EXPIRED = 14; RESULT_ERROR_DATA = 15; RESULT_ERROR_MAX_LOBBIES_REACHED = 16; RESULT_ERROR_FAILED_TO_CREATE_BATTLE = 17; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 19; } } message JoinLobbyProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; bool private = 4; double player_lat_degrees = 5; double player_lng_degrees = 6; double gym_lat_degrees = 7; double gym_lng_degrees = 8; bool use_remote_pass = 9; string inviter_id = 10; bool is_self_invite = 11; SourceOfInvite source_of_invite = 12; RaidEntryCostProto raid_entry_cost = 13; } message JoinLobbyResponseData { JoinLobbyOutProto.Result result = 1; repeated int32 lobby_id = 2; int32 player_count = 3; uint32 player_join_end_offset_ms = 4; uint32 pokemon_selection_end_offset_ms = 5; uint32 raid_battle_start_offset_ms = 6; uint32 raid_battle_end_offset_ms = 7; string raid_battle_id = 8; bool private = 9; uint32 creation_offset_ms = 10; int32 battle_plfe_instance = 11; GameplayWeatherProto.WeatherCondition weather_condition = 12; int32 rpc_id = 13; uint32 round_trip_time_ms = 14; } message JoinPartyOutProto { PartyRpcProto party = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_PLAYER_LEVEL_TOO_LOW = 3; RESULT_ERROR_FEATURE_DISABLED = 4; RESULT_ERROR_ALREADY_IN_PARTY = 5; RESULT_ERROR_NO_SUCH_PARTY = 6; RESULT_ERROR_PARTY_IS_FULL = 7; RESULT_ERROR_NOT_IN_RANGE = 8; RESULT_ERROR_PARTY_DARK_LAUNCH_QUEUE_EMPTY = 9; RESULT_ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER = 10; RESULT_ERROR_REDIS_EXCEPTION = 11; RESULT_ERROR_U13_NO_PERMISSION = 12; RESULT_ERROR_U13_NOT_FRIENDS_WITH_HOST = 13; RESULT_ERROR_PARTY_TIMED_OUT = 14; RESULT_ERROR_NO_LOCATION = 15; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 16; RESULT_ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE = 17; RESULT_ERROR_INVITE_ONLY_GROUP = 18; RESULT_ERROR_MATCHMAKING_GROUP = 19; RESULT_ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 20; RESULT_ERROR_PLAYER_IN_MATCHMAKING = 21; } } message JoinPartyProto { repeated int32 party_id = 1; string inviting_player_id = 2; int64 id = 3; bool is_dark_launch_request = 4; PartyType party_type = 5; PartyEntryPointContext entry_point_context = 6; SourceOfInvite source_of_invite = 7; } message JoinPrivateLobbyByCodeProto { int64 private_lobby_code = 1; } message JoinRaidViaFriendListSettingsProto { bool enabled = 1; int32 min_player_level = 2; int32 min_friendship_score = 3; int64 friend_activities_background_update_period_ms = 4; string friend_lobby_count_push_gateway_namespace = 5; bool max_battle_enabled = 6; int32 max_battle_min_player_level = 7; int32 max_battle_min_friendship_score = 8; bool allow_invite_chaining = 9; } message JoinedPlayerObfuscationEntryProto { string participant_player_id = 1; string joined_player_id_player_obfuscated = 3; string joined_nia_account_id_player_obfuscated = 4; } message JoinedPlayerObfuscationMapProto { string joined_player_id = 1; repeated JoinedPlayerObfuscationEntryProto obfuscation_entries = 2; } message JournalAddEntryProto { HashedKeyProto hashed_key = 1; int64 entry_size = 2; } message JournalEntryProto { oneof subentry { JournalAddEntryProto add_entry = 1; JournalReadEntryProto read_entry = 2; JournalRemoveEntryProto remove_entry = 3; } } message JournalReadEntryProto { HashedKeyProto hashed_key = 1; } message JournalRemoveEntryProto { HashedKeyProto hashed_key = 1; } message JournalVersionProto { int32 version = 1; } message KangarooSettingsProto { bool enable_kangaroo_v2 = 1; } message KoalaSettingsProto { string app_id = 1; bool use_sandbox = 2; bool use_koala = 3; bool use_adjust = 4; } message LanguageBundleProto { string bundle_name = 1; } message LanguageSelectorSettingsProto { bool language_selector_enabled = 1; } message LanguageSettingsProto { string language = 1; bool is_enabled = 2; bool is_early_access = 3; } message LanguageTelemetry { string selected_language = 1; } message LatencyTrackingSettingsProto { bool is_enabled = 1; int32 max_number_events = 2; int32 max_number_get_state = 3; } message LeagueIdMismatchData { string non_matching_league_id = 1; CombatLogData.CombatLogDataHeader.LogType log_type = 2; } message LeaveBreadLobbyOutProto { Result result = 1; BreadLobbyProto bread_lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_BREAD_LOBBY_UNAVAILABLE = 2; RESULT_ERROR_STATION_INACCESSIBLE = 3; RESULT_ERROR_BREAD_LOBBY_NOT_FOUND = 4; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 5; } } message LeaveBreadLobbyProto { int64 bread_battle_seed = 1; string station_id = 2; int64 bread_lobby_id = 3; BreadBattleEntryPoint bread_battle_entry_point = 4; } message LeaveInteractionRangeTelemetry { string result = 1; string fort_id = 2; int32 fort_type = 3; int64 client_timestamp = 4; string partner_id = 5; int64 time_spent = 6; string campaign_id = 7; } message LeaveLobbyData { int32 rpc_id = 1; } message LeaveLobbyOutProto { Result result = 1; LobbyProto lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_RAID_UNAVAILABLE = 2; RESULT_ERROR_LOBBY_NOT_FOUND = 3; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 4; } } message LeaveLobbyProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; } message LeaveLobbyResponseData { LeaveLobbyOutProto.Result result = 1; int32 rpc_id = 2; uint32 round_trip_time_ms = 3; } message LeavePartyOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 4; } } message LeavePartyProto { repeated int32 party_id = 1; bool is_dark_launch_request = 2; ReasonToLeave reason_to_leave = 3; PartyType party_type = 4; enum ReasonToLeave { REASON_TO_LEAVE_UNSET = 0; REASON_TO_LEAVE_PRESSED_BUTTON = 1; REASON_TO_LEAVE_U13_HOST_NOT_FRIEND = 2; REASON_TO_LEAVE_TOO_FAR_AWAY = 3; REASON_TO_LEAVE_DISBANDED = 4; REASON_TO_LEAVE_EXPIRED = 5; REASON_TO_LEAVE_DECLINED_REJOIN = 6; REASON_TO_LEAVE_FEATURE_DISABLED = 7; } } message LeavePointOfInterestTelemetry { string result = 1; string fort_id = 2; int32 fort_type = 3; int64 client_timestamp = 4; string partner_id = 5; int64 time_spent = 6; string campaign_id = 7; } message LeaveWeeklyChallengeMatchmakingOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_LEFT = 1; RESULT_ERROR_MATCHED = 2; RESULT_ERROR_NOT_IN_MATCHMAKING = 3; RESULT_ERROR_INTERNAL = 4; } } message LeaveWeeklyChallengeMatchmakingProto { string quest_id = 1; } message LegacyLevelAvatarLockProto { int32 player_level = 1; } message LevelSettingsProto { double trainer_cp_modifier = 2; double trainer_difficulty_modifier = 3; } message LevelUpRewardsOutProto { Result result = 1; repeated AwardItemProto items = 2; repeated Item items_unlocked = 4; repeated string avatar_template_ids = 5; int32 pokecoins = 6; repeated NeutralAvatarLootItemTemplateProto neutral_avatar_item_templates = 7; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_AWARDED_ALREADY = 2; RESULT_SUCCESS_WITH_BACKFILL = 3; } } message LevelUpRewardsProto { int32 level = 1; } message LevelUpRewardsSettingsProto { int32 level = 1; repeated Item items = 2; repeated int32 items_count = 3; repeated Item items_unlocked = 4; repeated string avatar_template_ids = 5; int32 pokecoins = 6; repeated NeutralAvatarLootItemTemplateProto neutral_avatar_item_templates = 7; repeated Feature features_unlocked = 8; bool client_override_display_order = 10; bool is_backfill = 11; } message LeveledUpFriendsProto { repeated PlayerPublicProfileProto friend_profiles = 1; repeated FriendshipLevelDataProto friend_milestone_levels = 2; } message LikeRoutePinOutProto { Result result = 1; RoutePin updated_pin = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_ROUTE_NOT_FOUND = 3; RESULT_ERROR_PIN_NOT_FOUND = 4; RESULT_ERROR_STICKER_NOT_FOUND = 5; RESULT_ERROR_NOT_ENOUGH_STICKERS = 6; RESULT_ERROR_STICKER_LIMIT = 7; } } message LikeRoutePinProto { string route_id = 1; string pin_id = 2; string sticker_id = 4; oneof nullable_like { bool like = 3; } } message LimitedEditionPokemonEncounterRewardProto { PokemonEncounterRewardProto pokemon = 1; string identifier = 2; oneof limit { int32 lifetime_max_count = 3; int32 per_competitive_combat_season_max_count = 4; } } message LimitedPurchaseSkuRecordProto { map purchases = 1; enum ChronoUnit { CHRONO_UNIT_UNSET = 0; CHRONO_UNIT_MINUTE = 1; CHRONO_UNIT_HOUR = 2; CHRONO_UNIT_DAY = 3; CHRONO_UNIT_WEEK = 4; CHRONO_UNIT_MONTH = 5; } message PurchaseProto { int32 version = 1; int32 num_purchases = 2; int64 last_purchase_ms = 4; int32 total_num_purchases = 5; } } message LimitedPurchaseSkuSettingsProto { int32 purchase_limit = 1; int32 version = 2; LimitedPurchaseSkuRecordProto.ChronoUnit chrono_unit = 3; string loot_table_id = 4; int32 reset_interval = 20; } message ListAvatarCustomizationsOutProto { Result result = 1; repeated AvatarCustomization avatar_customizations = 2; message AvatarCustomization { string avatar_template_id = 1; repeated Label labels = 2; } enum Label { LABEL_UNSET_LABEL = 0; LABEL_DEFAULT = 1; LABEL_OWNED = 2; LABEL_FEATURED = 3; LABEL_NEW = 4; LABEL_SALE = 5; LABEL_PURCHASABLE = 6; LABEL_UNLOCKABLE = 7; LABEL_VIEWED = 8; LABEL_LOCKED_PURCHASABLE = 9; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; } } message ListAvatarCustomizationsProto { PlayerAvatarType avatar_type = 1; repeated AvatarCustomizationProto.Slot slot = 2; repeated Filter filters = 3; int32 start = 4; int32 limit = 5; enum Filter { FILTER_UNSET = 0; FILTER_ALL = 1; FILTER_DEFAULT = 2; FILTER_OWNED = 3; FILTER_FEATURED = 4; FILTER_PURCHASABLE = 5; FILTER_UNLOCKABLE = 6; } } message ListAvatarStoreItemsOutProto { Result result = 1; repeated AvatarStoreListingProto listings = 2; repeated AvatarStoreFilterProto filters = 3; repeated PromotionalBannerProto promo_banners = 4; AvatarSaleProto sale = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message ListAvatarStoreItemsProto { } message ListDeviceVerificationChallengesRequestProto { string user_id = 1; string device_registration_id = 2; bool include_terminal_challenges = 3; } message ListDeviceVerificationChallengesResponseProto { repeated PendingDeviceVerificationChallengeProto challenges = 1; } message ListGymBadgesOutProto { repeated AwardedGymBadge gym_badge = 1; } message ListGymBadgesProto { } message ListLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; } message ListPlayerDevicesRequestProto { string user_id = 1; } message ListPlayerDevicesResponseProto { repeated DeviceRegistrationProto devices = 1; } message ListRouteBadgesOutProto { repeated RouteBadgeListEntry route_badges = 1; repeated AwardedRouteBadge awarded_route_badges = 2; } message ListRouteBadgesProto { } message ListRouteStampsOutProto { repeated AwardedRouteStamp route_stamps = 1; } message ListRouteStampsProto { } message LobbyClientSettingsProto { int64 lobby_refresh_interval_ms = 1; } message LobbyPokemonProto { int64 id = 1; HoloPokemonId pokedex_id = 2; int32 cp = 3; float percent_health = 4; } message LobbyProto { repeated int32 lobby_id = 1; repeated BattleParticipantProto players = 2; int64 player_join_end_ms = 3; int64 pokemon_selection_end_ms = 4; int64 raid_battle_start_ms = 5; int64 raid_battle_end_ms = 6; string raid_battle_id = 8; string owner_nickname = 9; bool private = 10; int64 creation_ms = 11; int32 battle_plfe_instance = 12; GameplayWeatherProto.WeatherCondition weather_condition = 13; repeated string invited_player_ids = 14; bool is_shard_manager_battle_enabled = 15; RvnConnectionProto rvn_connection = 16; int32 rvn_version = 17; int32 total_player_count_in_lobby = 19; int32 total_mega_evolved_count_in_lobby = 22; int32 total_shield_break_power_in_lobby = 23; } message LobbyVisibilityData { int32 rpc_id = 1; } message LobbyVisibilityResponseData { SetLobbyVisibilityOutProto.Result result = 1; int32 rpc_id = 2; uint32 round_trip_time_ms = 3; } enum LocationCard { LOCATION_CARD_UNSET = 0; LOCATION_CARD_LC2023_LASVEGAS_GOTOUR001 = 1; LOCATION_CARD_LC2023_JEJU_AIRADVENTURES001 = 2; LOCATION_CARD_LC2023_NYC_GOFEST001 = 3; LOCATION_CARD_LC2023_LONDON_GOFEST001 = 4; LOCATION_CARD_LC2023_OSAKA_GOFEST001 = 5; LOCATION_CARD_LC2023_SEOUL_CITYSAFARI001 = 6; LOCATION_CARD_LC2023_BARCELONA_CITYSAFARI001 = 7; LOCATION_CARD_LC2023_MEXICOCITY_CITYSAFARI001 = 8; LOCATION_CARD_LC2024_LOSANGELES_GOTOUR001 = 9; LOCATION_CARD_LC2024_BALI_AIRADVENTURES001 = 10; LOCATION_CARD_LC2024_TAINAN_CITYSAFARI001 = 11; LOCATION_CARD_LC2024_SENDAI_GOFEST001 = 12; LOCATION_CARD_LC2024_MADRID_GOFEST001 = 13; LOCATION_CARD_LC2024_NYC_GOFEST001 = 14; LOCATION_CARD_LC_SPECIALBACKGROUND2024_GLOBAL_GOFEST_RADIANCE001 = 15; LOCATION_CARD_LC_SPECIALBACKGROUND2024_GLOBAL_GOFEST_UMBRA001 = 16; LOCATION_CARD_LC_SPECIALBACKGROUND2024_GLOBAL_GOFEST_COMBINATION001 = 17; LOCATION_CARD_LC_SPECIALBACKGROUND_TEAM_BLUE = 18; LOCATION_CARD_LC_SPECIALBACKGROUND_TEAM_RED = 19; LOCATION_CARD_LC_SPECIALBACKGROUND_TEAM_YELLOW = 20; LOCATION_CARD_LC2024_SURABAYA_AIRADVENTURES001 = 21; LOCATION_CARD_LC2024_YOGYAKARTA_AIRADVENTURES001 = 22; LOCATION_CARD_LC2024_JAKARTA_AIRADVENTURES001 = 23; LOCATION_CARD_LC_SPECIAL_BACKGROUND2024_GLOBAL_GOFEST_ULTRA_WORMHOLE001 = 24; LOCATION_CARD_LC_SPECIAL_BACKGROUND2024_GLOBAL_GOFEST_SUN_ULTRA_WORMHOLE001 = 25; LOCATION_CARD_LC_SPECIAL_BACKGROUND2024_GLOBAL_GOFEST_MOON_ULTRA_WORMHOLE001 = 26; LOCATION_CARD_LC2024_INCHEON_SAFARI_ZONE001 = 27; LOCATION_CARD_LC2024_HONOLULU_WORLD_CHAMPIONSHIPS001 = 28; LOCATION_CARD_LC2024_MLB001 = 29; LOCATION_CARD_LC2024_MLB002 = 30; LOCATION_CARD_LC2024_MLB003 = 31; LOCATION_CARD_LC2024_MLB004 = 32; LOCATION_CARD_LC2024_MLB005 = 33; LOCATION_CARD_LC2024_MLB006 = 34; LOCATION_CARD_LC2024_MLB007 = 35; LOCATION_CARD_LC2024_MLB008 = 36; LOCATION_CARD_LC2024_MLB009 = 37; LOCATION_CARD_LC2024_MLB010 = 38; LOCATION_CARD_LC2024_MLB011 = 39; LOCATION_CARD_LC2024_MLB012 = 40; LOCATION_CARD_LC2024_MLB013 = 41; LOCATION_CARD_LC2024_MLB014 = 42; LOCATION_CARD_LC2024_MLB015 = 43; LOCATION_CARD_LC2024_MLB016 = 44; LOCATION_CARD_LC2024_MLB017 = 45; LOCATION_CARD_LC2024_MLB018 = 46; LOCATION_CARD_LC2024_MLB019 = 47; LOCATION_CARD_LC2024_MLB020 = 48; LOCATION_CARD_LC2024_MLB021 = 49; LOCATION_CARD_LC2024_MLB022 = 50; LOCATION_CARD_LC2024_MLB023 = 51; LOCATION_CARD_LC2024_MLB024 = 52; LOCATION_CARD_LC2024_MLB025 = 53; LOCATION_CARD_LC2024_MLB026 = 54; LOCATION_CARD_LC2024_MLB027 = 55; LOCATION_CARD_LC2024_MLB028 = 56; LOCATION_CARD_LC2024_MLB029 = 57; LOCATION_CARD_LC2024_MLB030 = 58; LOCATION_CARD_LC2024_FUKUOKA_GOWA001 = 59; LOCATION_CARD_LC_SPECIALBACKGROUND2024_GLOBAL_GOWA001 = 60; LOCATION_CARD_LC2024_HONGKONG_CITYSAFARI001 = 61; LOCATION_CARD_LC2024_SAOPAULO_CITYSAFARI001 = 62; LOCATION_CARD_LC2025_NEWTAIPEICITY_GOTOUR001 = 63; LOCATION_CARD_LC2025_LOSANGELES_GOTOUR001 = 64; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOTOUR_WHITE001 = 65; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOTOUR_BLACK001 = 66; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOTOUR_BLACK_WHITE001 = 67; LOCATION_CARD_LC_SPECIALBACKGROUND2025_SEASON17 = 69; LOCATION_CARD_LC_SPECIALBACKGROUND2024_DECEMBERCDRECAP = 70; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_ENIGMA001 = 71; LOCATION_CARD_LC2024_MILAN_CITYSAFARI001 = 72; LOCATION_CARD_LC2024_MUMBAI_CITYSAFARI001 = 73; LOCATION_CARD_LC2024_SANTIAGO_CITYSAFARI001 = 74; LOCATION_CARD_LC2024_SINGAPORE_CITYSAFARI001 = 75; LOCATION_CARD_LC_SPECIALBACKGROUND2025_S18 = 76; LOCATION_CARD_LC2025_OSAKA_EVENT001 = 77; LOCATION_CARD_LC2025_OSAKA_GOFEST001 = 78; LOCATION_CARD_LC2025_JERSEYCITY_GOFEST001 = 79; LOCATION_CARD_LC2025_PARIS_GOFEST001 = 80; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI001 = 81; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI002 = 82; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI003 = 83; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI004 = 84; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI005 = 85; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_REGI006 = 86; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_SWORD001 = 87; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_SHIELD001 = 88; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_DD001 = 89; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_SWORD_CROWNED001 = 90; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_SHIELD_CROWNED001 = 91; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GLOBAL_GOFEST_DD_CROWNED001 = 92; LOCATION_CARD_LC2025_OSAKA_EVENT002 = 93; LOCATION_CARD_LC2025_OSAKA_EVENT003 = 94; LOCATION_CARD_LC2025_OSAKA_EVENT004 = 95; LOCATION_CARD_LC2025_OSAKA_EVENT005 = 96; LOCATION_CARD_LC2025_OSAKA_EVENT006 = 97; LOCATION_CARD_LC2025_CHERRY_BLOSSOM_FESTIVAL = 98; LOCATION_CARD_LC2025_OSAKA_EVENT007 = 99; LOCATION_CARD_LC_SPECIALBACKGROUND_KR2025_LOTTE01 = 100; LOCATION_CARD_LC2025_MANCHESTER_ROADTRIP001 = 101; LOCATION_CARD_LC2025_LONDON_ROADTRIP001 = 102; LOCATION_CARD_LC2025_PARIS_ROADTRIP001 = 103; LOCATION_CARD_LC2025_VALENCIA_ROADTRIP001 = 104; LOCATION_CARD_LC2025_BERLIN_ROADTRIP001 = 105; LOCATION_CARD_LC2025_HAGUE_ROADTRIP001 = 106; LOCATION_CARD_LC2025_COLOGNE_ROADTRIP001 = 107; LOCATION_CARD_LC_SPECIALBACKGROUND2025_SEASON19 = 108; LOCATION_CARD_LC_SPECIALBACKGROUND20259_THANNIVERSARY = 109; LOCATION_CARD_LC_SPECIALBACKGROUND2025_SEASON18 = 110; LOCATION_CARD_LC_SPECIALBACKGROUND2025_SEASON20 = 111; LOCATION_CARD_LC_SPECIALBACKGROUND2025_SEASON21 = 112; LOCATION_CARD_LC_SPECIALBACKGROUND2026_SEASON22 = 113; LOCATION_CARD_LC_SPECIALBACKGROUND2026_SEASON23 = 114; LOCATION_CARD_LC_SPECIALBACKGROUND2026_SEASON24 = 115; LOCATION_CARD_LC_SPECIALBACKGROUND2026_SEASON25 = 116; LOCATION_CARD_LC_SPECIALBACKGROUND2027_SEASON26 = 117; LOCATION_CARD_LC_SPECIALBACKGROUND2027_SEASON27 = 118; LOCATION_CARD_LC_SPECIALBACKGROUND2027_SEASON28 = 119; LOCATION_CARD_LC_SPECIALBACKGROUND2027_SEASON29 = 120; LOCATION_CARD_LC_SPECIALBACKGROUND2028_SEASON30 = 121; LOCATION_CARD_LC_SPECIALBACKGROUND2028_SEASON31 = 122; LOCATION_CARD_LC_SPECIALBACKGROUND2028_SEASON32 = 123; LOCATION_CARD_LC_SPECIALBACKGROUND2028_SEASON33 = 124; LOCATION_CARD_LC_SPECIALBACKGROUND2029_SEASON34 = 125; LOCATION_CARD_LC_SPECIALBACKGROUND2029_SEASON35 = 126; LOCATION_CARD_LC_SPECIALBACKGROUND2029_SEASON36 = 127; LOCATION_CARD_LC_SPECIALBACKGROUND2029_SEASON37 = 128; LOCATION_CARD_LC_SPECIALBACKGROUND2030_SEASON38 = 129; LOCATION_CARD_LC_SPECIALBACKGROUND2030_SEASON39 = 130; LOCATION_CARD_LC_SPECIALBACKGROUND2030_SEASON40 = 131; LOCATION_CARD_LC_SPECIALBACKGROUND2030_SEASON41 = 132; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202501 = 133; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202502 = 134; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202503 = 135; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202504 = 136; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202505 = 137; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202506 = 138; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202507 = 139; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202508 = 140; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202509 = 141; LOCATION_CARD_LC_SPECIALBACKGROUND_EXTRA202510 = 142; LOCATION_CARD_LC2025_ANAHEIM_WORLD_CHAMPIONSHIPS001 = 143; LOCATION_CARD_LC_SPECIALBACKGROUND_CON2025 = 144; LOCATION_CARD_LC2025_JANGHEUNG_SUMMER_FESTIVAL = 145; LOCATION_CARD_LC2025_AMSTERDAM_CITYSAFARI001 = 146; LOCATION_CARD_LC2025_BANGKOK_CITYSAFARI001 = 147; LOCATION_CARD_LC2025_CANCUN_CITYSAFARI001 = 148; LOCATION_CARD_LC2025_VALENCIA_CITYSAFARI001 = 149; LOCATION_CARD_LC2025_VANCOUVER_CITYSAFARI001 = 150; LOCATION_CARD_LC2025_PARIS001 = 151; LOCATION_CARD_LC2025_PARIS002 = 152; LOCATION_CARD_LC2025_TAIPEICITY_AMUSEMENT_PARK = 153; LOCATION_CARD_LC_NAGASAKI_STAMP_RALLY = 154; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GOWA_LEADUP = 155; LOCATION_CARD_LC_SPECIALBACKGROUND2025_GOWA_GLOBAL = 156; LOCATION_CARD_LC2025_GOWA_NAGASAKI = 157; LOCATION_CARD_LC_JEJU_STAMP_RALLY = 158; LOCATION_CARD_LC_JEJU_REGULAR_EVENT = 159; LOCATION_CARD_LC_CITYSAFARI2025_BUENOSAIRES = 160; LOCATION_CARD_LC_CITYSAFARI2025_MIAMI = 161; LOCATION_CARD_LC_CITYSAFARI2025_SYDNEY = 162; LOCATION_CARD_LC_POKELID_HOKKAIDO = 163; LOCATION_CARD_LC_POKELID_AOMORI = 164; LOCATION_CARD_LC_POKELID_IWATE = 165; LOCATION_CARD_LC_POKELID_MIYAGI = 166; LOCATION_CARD_LC_POKELID_AKITA = 167; LOCATION_CARD_LC_POKELID_FUKUSHIMA = 168; LOCATION_CARD_LC_POKELID_YAMAGATA = 169; LOCATION_CARD_LC_POKELID_TOCHIGI = 170; LOCATION_CARD_LC_POKELID_SAITAMA = 171; LOCATION_CARD_LC_POKELID_CHIBA = 172; LOCATION_CARD_LC_POKELID_TOKYO = 173; LOCATION_CARD_LC_POKELID_KANAGAWA = 174; LOCATION_CARD_LC_POKELID_IBARAKI = 175; LOCATION_CARD_LC_POKELID_NIIGATA = 176; LOCATION_CARD_LC_POKELID_TOYAMA = 177; LOCATION_CARD_LC_POKELID_ISHIKAWA = 178; LOCATION_CARD_LC_POKELID_FUKUI = 179; LOCATION_CARD_LC_POKELID_GIFU = 180; LOCATION_CARD_LC_POKELID_SHIZUOKA = 181; LOCATION_CARD_LC_POKELID_AICHI = 182; LOCATION_CARD_LC_POKELID_MIE = 183; LOCATION_CARD_LC_POKELID_SHIGA = 184; LOCATION_CARD_LC_POKELID_KYOTO = 185; LOCATION_CARD_LC_POKELID_OSAKA = 186; LOCATION_CARD_LC_POKELID_HYOGO = 187; LOCATION_CARD_LC_POKELID_NARA = 188; LOCATION_CARD_LC_POKELID_WAKAYAMA = 189; LOCATION_CARD_LC_POKELID_TOTTORI = 190; LOCATION_CARD_LC_POKELID_SHIMANE = 191; LOCATION_CARD_LC_POKELID_OKAYAMA = 192; LOCATION_CARD_LC_POKELID_YAMAGUCHI = 193; LOCATION_CARD_LC_POKELID_TOKUSHIMA = 194; LOCATION_CARD_LC_POKELID_KAGAWA = 195; LOCATION_CARD_LC_POKELID_EHIME = 196; LOCATION_CARD_LC_POKELID_KOCHI = 197; LOCATION_CARD_LC_POKELID_FUKUOKA = 198; LOCATION_CARD_LC_POKELID_SAGA = 199; LOCATION_CARD_LC_POKELID_NAGASAKI = 200; LOCATION_CARD_LC_POKELID_MIYAZAKI = 201; LOCATION_CARD_LC_POKELID_KAGOSHIMA = 202; LOCATION_CARD_LC_POKELID_OKINAWA = 203; LOCATION_CARD_LC_POKELID_GUNMA = 204; LOCATION_CARD_LC_POKELID_YAMANASHI = 205; LOCATION_CARD_LC_POKELID_NAGANO = 206; LOCATION_CARD_LC_POKELID_HIROSHIMA = 207; LOCATION_CARD_LC_POKELID_KUMAMOTO = 208; LOCATION_CARD_LC_POKELID_OITA = 209; LOCATION_CARD_LC2025_KR_BUSAN_FIREWORKS_FESTIVAL = 210; LOCATION_CARD_LC_SPECIALBACKGROUND_OBSERVATORY_EXHIBITION_TOUR = 211; LOCATION_CARD_LC2025_KR_PYEONGCHANG_WINTER_FESTIVAL = 212; LOCATION_CARD_LC_SPECIALBACKGROUND2026_COMMUNITYDAY = 213; LOCATION_CARD_LC2026_LOSANGELES_GOTOUR001 = 214; LOCATION_CARD_LC2026_TAINAN_GOTOUR001 = 215; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_GOLD001 = 216; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_SILVER001 = 217; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_RUBY001 = 218; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_SAPPHIRE001 = 219; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_DIAMOND001 = 220; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_PEARL001 = 221; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_X001 = 222; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_Y001 = 223; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_MEGA001 = 224; LOCATION_CARD_LC2025_NFL001 = 225; LOCATION_CARD_LC2025_NFL002 = 226; LOCATION_CARD_LC2025_NFL003 = 227; LOCATION_CARD_LC2025_NFL004 = 228; LOCATION_CARD_LC2025_NFL005 = 229; LOCATION_CARD_LC2025_NFL006 = 230; LOCATION_CARD_LC2025_NFL007 = 231; LOCATION_CARD_LC2025_NFL008 = 232; LOCATION_CARD_LC2025_NFL009 = 233; LOCATION_CARD_LC2025_NFL010 = 234; LOCATION_CARD_LC2025_NFL011 = 235; LOCATION_CARD_LC2025_NFL012 = 236; LOCATION_CARD_LC2025_NFL013 = 237; LOCATION_CARD_LC2025_NFL014 = 238; LOCATION_CARD_LC2025_NFL015 = 239; LOCATION_CARD_LC_ID_CAR_FREE_DAY = 240; LOCATION_CARD_LC2026_PPK001 = 241; LOCATION_CARD_LC_SPECIALBACKGROUND_POK2026 = 242; LOCATION_CARD_LC2026_RIODEJANEIRO_CARNIVAL001 = 243; LOCATION_CARD_LC2026_COLOGNE_CARNIVAL001 = 244; LOCATION_CARD_LC2026_COPENHAGEN_GOFEST001 = 245; LOCATION_CARD_LC2026_TOKYO_GOFEST001 = 246; LOCATION_CARD_LC2026_CHICAGO_GOFEST001 = 247; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_GOFEST001 = 248; LOCATION_CARD_LC_SPECIALBACKGROUND2026_MEWTWO001 = 249; LOCATION_CARD_LC_SPECIALBACKGROUND2026_MEWTWO002 = 250; LOCATION_CARD_LC2026_NPB001 = 252; LOCATION_CARD_LC2026_NPB002 = 253; LOCATION_CARD_LC2026_NPB003 = 254; LOCATION_CARD_LC2026_NPB004 = 255; LOCATION_CARD_LC2026_NPB005 = 256; LOCATION_CARD_LC2026_NPB006 = 257; LOCATION_CARD_LC2026_NPB007 = 258; LOCATION_CARD_LC2026_NPB008 = 259; LOCATION_CARD_LC2026_NPB009 = 260; LOCATION_CARD_LC2026_NPB010 = 261; LOCATION_CARD_LC2026_NPB011 = 262; LOCATION_CARD_LC2026_NPB012 = 263; LOCATION_CARD_LC2026_NPB013 = 264; LOCATION_CARD_LC2026_LATAM001 = 265; LOCATION_CARD_LC2026_LATAM002 = 266; LOCATION_CARD_LC2026_LATAM003 = 267; LOCATION_CARD_LC2026_LATAM004 = 268; LOCATION_CARD_LC2026_LATAM005 = 269; LOCATION_CARD_LC2026_TAIPEI_FLOWER_FESTIVAL = 270; LOCATION_CARD_LC_TOKMUN_STAMP01 = 271; LOCATION_CARD_LC_TOKMUN_STAMP02 = 272; LOCATION_CARD_LC_TOKMUN_STAMP03 = 273; LOCATION_CARD_LC_CR2026001 = 274; LOCATION_CARD_LC_SPECIALBACKGROUND10_ANI2026 = 275; LOCATION_CARD_LC_SPECIALBACKGROUND2026_WCS = 276; LOCATION_CARD_LC_SPECIALBACKGROUND2026_ARRAIA = 277; LOCATION_CARD_LC2026_MLB_TBRAYS = 278; LOCATION_CARD_LC2026_MLB_SDPADRES = 279; LOCATION_CARD_LC2026_BR001 = 280; LOCATION_CARD_LC_SPECIALBACKGROUND_LEGO202601 = 281; LOCATION_CARD_LC_NT1 = 282; LOCATION_CARD_LC_NT2 = 283; LOCATION_CARD_LC_NT3 = 284; LOCATION_CARD_LC_NT4 = 285; LOCATION_CARD_LC_NT5 = 286; LOCATION_CARD_LC_NT6 = 287; LOCATION_CARD_LC_NT7 = 288; LOCATION_CARD_LC_NT8 = 289; LOCATION_CARD_LC_NT9 = 290; LOCATION_CARD_LC_NT10 = 291; LOCATION_CARD_LC_NT11 = 292; LOCATION_CARD_LC_NT12 = 293; LOCATION_CARD_LC_NT13 = 294; LOCATION_CARD_LC_NT14 = 295; LOCATION_CARD_LC_NT15 = 296; LOCATION_CARD_LC_NT16 = 297; LOCATION_CARD_LC_NT17 = 298; LOCATION_CARD_LC_NT18 = 299; LOCATION_CARD_LC_NT19 = 300; LOCATION_CARD_LC_NT20 = 301; LOCATION_CARD_LC_NT21 = 302; LOCATION_CARD_LC_NT22 = 303; LOCATION_CARD_LC_NT23 = 304; LOCATION_CARD_LC_NT24 = 305; LOCATION_CARD_LC_NT25 = 306; LOCATION_CARD_LC_NT26 = 307; LOCATION_CARD_LC_NT27 = 308; LOCATION_CARD_LC2026_JP_RED = 309; LOCATION_CARD_LC2026_JP_GREEN = 310; LOCATION_CARD_LC2026_JP_BLUE = 311; LOCATION_CARD_LC_JAPAN_STAMP_RALLY1 = 312; LOCATION_CARD_LC_JAPAN_STAMP_RALLY2 = 313; LOCATION_CARD_LC_JAPAN_STAMP_RALLY3 = 314; LOCATION_CARD_LC_JAPAN_STAMP_RALLY4 = 315; LOCATION_CARD_LC_JAPAN_STAMP_RALLY5 = 316; LOCATION_CARD_LC_JAPAN_STAMP_RALLY6 = 317; LOCATION_CARD_LC_JAPAN_STAMP_RALLY7 = 318; LOCATION_CARD_LC_JAPAN_STAMP_RALLY8 = 319; LOCATION_CARD_LC_JAPAN_STAMP_RALLY9 = 320; LOCATION_CARD_LC_JAPAN_STAMP_RALLY10 = 321; LOCATION_CARD_LC_JAPAN_STAMP_RALLY11 = 322; LOCATION_CARD_LC_JAPAN_STAMP_RALLY12 = 323; LOCATION_CARD_LC_JAPAN_STAMP_RALLY13 = 324; LOCATION_CARD_LC_JAPAN_STAMP_RALLY14 = 325; LOCATION_CARD_LC_JAPAN_STAMP_RALLY15 = 326; LOCATION_CARD_LC_JAPAN_STAMP_RALLY16 = 327; LOCATION_CARD_LC_JAPAN_STAMP_RALLY17 = 328; LOCATION_CARD_LC_JAPAN_STAMP_RALLY18 = 329; LOCATION_CARD_LC_JAPAN_STAMP_RALLY19 = 330; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GLOBAL_MEGA002 = 331; LOCATION_CARD_LC2026_SANFRANCISCO_WCS001 = 332; LOCATION_CARD_LC_SPECIALBACKGROUND_GG2026 = 333; LOCATION_CARD_LC_TPC30_MY = 334; LOCATION_CARD_LC_TPC30_TW = 335; LOCATION_CARD_LC_TPC30_SG = 336; LOCATION_CARD_LC_TPC30_PH = 337; LOCATION_CARD_LC_TPC30_TH = 338; LOCATION_CARD_LC_NT28 = 339; LOCATION_CARD_LC_SAFARI2026_BRISBANE = 342; LOCATION_CARD_LC_SAFARI2026_MUNICH = 343; LOCATION_CARD_LC_SAFARI2026_MARSEILLE = 344; LOCATION_CARD_LC_SAFARI2026_LISBON = 345; LOCATION_CARD_LC_SAFARI2026_RDJ = 346; LOCATION_CARD_LC_SAFARI2026_BOSTON = 347; LOCATION_CARD_LC_SPECIALBACKGROUND_S24_SEP2026 = 349; LOCATION_CARD_LC_SPECIALBACKGROUND_MIDAUTUMN2026 = 350; LOCATION_CARD_LC2026_LATW_ARTICUNO = 351; LOCATION_CARD_LC2026_LATW_ZAPDOS = 352; LOCATION_CARD_LC2026_LATW_MOLTRES = 353; LOCATION_CARD_LC2026_LATW_MEWTWO = 354; LOCATION_CARD_LC2026_LATW_RAIKOU = 355; LOCATION_CARD_LC2026_LATW_ENTEI = 356; LOCATION_CARD_LC2026_LATW_SUICUNE = 357; LOCATION_CARD_LC2026_LATW_LUGIA = 358; LOCATION_CARD_LC2026_LATW_HO_OH = 359; LOCATION_CARD_LC2026_LATW_REGIROCK = 360; LOCATION_CARD_LC2026_LATW_REGICE = 361; LOCATION_CARD_LC2026_LATW_REGISTEEL = 362; LOCATION_CARD_LC2026_LATW_KYOGRE = 363; LOCATION_CARD_LC2026_LATW_GROUDON = 364; LOCATION_CARD_LC2026_LATW_RAYQUAZA = 365; LOCATION_CARD_LC2026_LATW_LATIAS = 366; LOCATION_CARD_LC2026_LATW_LATIOS = 367; LOCATION_CARD_LC2026_LATW_UXIE = 368; LOCATION_CARD_LC2026_LATW_MESPRIT = 369; LOCATION_CARD_LC2026_LATW_AZELF = 370; LOCATION_CARD_LC2026_LATW_DIALGA = 371; LOCATION_CARD_LC2026_LATW_PALKIA = 372; LOCATION_CARD_LC2026_LATW_HEATRAN = 373; LOCATION_CARD_LC2026_LATW_REGIGIGAS = 374; LOCATION_CARD_LC2026_LATW_GIRATINA = 375; LOCATION_CARD_LC2026_LATW_CRESSELIA = 376; LOCATION_CARD_LC2026_LATW_COBALION = 377; LOCATION_CARD_LC2026_LATW_TERRAKION = 378; LOCATION_CARD_LC2026_LATW_VIRIZION = 379; LOCATION_CARD_LC2026_LATW_TORNADUS = 380; LOCATION_CARD_LC2026_LATW_THUNDURUS = 381; LOCATION_CARD_LC2026_LATW_RESHIRAM = 382; LOCATION_CARD_LC2026_LATW_ZEKROM = 383; LOCATION_CARD_LC2026_LATW_KYUREM = 384; LOCATION_CARD_LC2026_LATW_LANDORUS = 385; LOCATION_CARD_LC2026_LATW_XERNEAS = 386; LOCATION_CARD_LC2026_LATW_YVELTAL = 387; LOCATION_CARD_LC2026_LATW_TAPU_KOKO = 388; LOCATION_CARD_LC2026_LATW_TAPU_LELE = 389; LOCATION_CARD_LC2026_LATW_TAPU_BULU = 390; LOCATION_CARD_LC2026_LATW_TAPU_FINI = 391; LOCATION_CARD_LC2026_LATW_NECROZMA = 392; LOCATION_CARD_LC2026_LATW_REGIELEKI = 393; LOCATION_CARD_LC2026_LATW_REGIDRAGO = 394; LOCATION_CARD_LC2026_LATW_NIHILEGO = 395; LOCATION_CARD_LC2026_LATW_BUZZWOLE = 396; LOCATION_CARD_LC2026_LATW_PHEROMOSA = 397; LOCATION_CARD_LC2026_LATW_XURKITREE = 398; LOCATION_CARD_LC2026_LATW_CELESTEELA = 399; LOCATION_CARD_LC2026_LATW_KARTANA = 400; LOCATION_CARD_LC2026_LATW_GUZZLORD = 401; LOCATION_CARD_LC2026_LATW_NAGANADEL = 402; LOCATION_CARD_LC2026_LATW_BLACEPHALON = 403; LOCATION_CARD_LC2026_LATW_STAKATAKA = 404; LOCATION_CARD_LC2026_LATW_POIPOLE = 405; LOCATION_CARD_LC_SPECIALBACKGROUND_BATIK2026 = 406; LOCATION_CARD_LC_SPECIALBACKGROUND202610_TH_ANNIVERSARY001 = 407; LOCATION_CARD_LC_TPC30_IND = 408; LOCATION_CARD_LC_TPC30_IN = 409; LOCATION_CARD_LC_EMEA_MUSEUM01 = 410; LOCATION_CARD_LC_EMEA_MUSEUM02 = 411; LOCATION_CARD_LC_EMEA_MUSEUM03 = 412; LOCATION_CARD_LC_EMEA_MUSEUM04 = 413; LOCATION_CARD_LC_EMEA_MUSEUM05 = 414; LOCATION_CARD_LC_EMEA_MUSEUM06 = 415; LOCATION_CARD_LC2026_COMICCON_MALAGA = 416; LOCATION_CARD_LC2026_FC_SEOUL = 417; LOCATION_CARD_LC2026_GOWA_SENDAI = 418; LOCATION_CARD_LC2026_GOWA_MEXICOCITY = 419; LOCATION_CARD_LC_SPECIALBACKGROUND2026_GOWA = 420; LOCATION_CARD_LC2026_LOSANGELES_NO001 = 421; LOCATION_CARD_LC2026_LONDON_NO001 = 422; LOCATION_CARD_LC_SPECIALBACKGROUND_PTR001 = 423; LOCATION_CARD_LC_SPECIALBACKGROUND_FOL2026 = 424; } message LocationCardDisplayProto { LocationCard location_card = 1; } message LocationCardFeatureSettingsProto { int32 background_display_seconds = 5; BackgroundAutoLoopMode background_auto_loop = 7; } message LocationCardSettingsProto { LocationCard location_card = 1; string image_url = 2; CardType card_type = 3; string vfx_address = 4; int32 background_display_seconds_override = 7; bool enable_gradient_overlay = 8; string disclaimer_string_key_override = 9; BackgroundEligibilityStatus background_eligibility_status = 10; string web_url = 11; BackgroundAutoLoopMode background_auto_loop_override = 12; CardTreatment card_treatment = 13; enum BackgroundEligibilityStatus { BACKGROUND_ELIGIBILITY_STATUS_UNSET = 0; BACKGROUND_ELIGIBILITY_STATUS_ELIGIBLE = 1; BACKGROUND_ELIGIBILITY_STATUS_INELIGIBLE = 2; } } message LogEntry { LogEntryHeader header = 1; oneof data { JoinLobbyData join_lobby_data = 2; JoinLobbyResponseData join_lobby_response_data = 3; LeaveLobbyData leave_lobby_data = 4; LeaveLobbyResponseData leave_lobby_response_data = 5; LobbyVisibilityData lobby_visibility_data = 6; LobbyVisibilityResponseData lobby_visibility_response_data = 7; GetRaidDetailsData get_raid_details_data = 8; GetRaidDetailsResponseData get_raid_details_response_data = 9; StartRaidBattleData start_raid_battle_data = 10; StartRaidBattleResponseData start_raid_battle_response_data = 11; AttackRaidData attack_raid_data = 12; AttackRaidResponseData attack_raid_response_data = 13; SendRaidInvitationData send_raid_invitation_data = 14; SendRaidInvitationResponseData send_raid_invitation_response_data = 15; OnApplicationFocusData on_application_focus_data = 16; OnApplicationPauseData on_application_pause_data = 17; OnApplicationQuitData on_application_quit_data = 18; ExceptionCaughtData exception_caught_data = 19; ProgressTokenData progress_token_data = 20; RpcErrorData rpc_error_data = 21; ClientPredictionInconsistencyData client_prediction_inconsistency_data = 22; RaidEndData raid_end_data = 23; } message LogEntryHeader { LogType type = 1; uint32 time_now_offset_ms = 2; uint32 client_server_time_offset_ms = 3; float player_distance_to_gym = 4; float frame_rate = 5; enum LogType { LOG_TYPE_NO_TYPE = 0; LOG_TYPE_JOIN_LOBBY_REQUEST = 1; LOG_TYPE_JOIN_LOBBY_RESPONSE = 2; LOG_TYPE_LEAVE_LOBBY_REQUEST = 3; LOG_TYPE_LEAVE_LOBBY_RESPONSE = 4; LOG_TYPE_LOBBY_VISIBILITY_REQUEST = 5; LOG_TYPE_LOBBY_VISIBILITY_RESPONSE = 6; LOG_TYPE_GET_RAID_DETAILS_REQUEST = 7; LOG_TYPE_GET_RAID_DETAILS_RESPONSE = 8; LOG_TYPE_START_RAID_BATTLE_REQUEST = 9; LOG_TYPE_START_RAID_BATTLE_RESPONSE = 10; LOG_TYPE_ATTACK_RAID_REQUEST = 11; LOG_TYPE_ATTACK_RAID_RESPONSE = 12; LOG_TYPE_SEND_RAID_INVITATION_REQUEST = 13; LOG_TYPE_SEND_RAID_INVITATION_RESPONSE = 14; LOG_TYPE_ON_APPLICATION_FOCUS = 15; LOG_TYPE_ON_APPLICATION_PAUSE = 16; LOG_TYPE_ON_APPLICATION_QUIT = 17; LOG_TYPE_EXCEPTION_CAUGHT = 18; LOG_TYPE_PROGRESS_TOKEN = 19; LOG_TYPE_RPC_ERROR = 20; LOG_TYPE_CLIENT_PREDICTION_INCONSISTENCY = 21; LOG_TYPE_PLAYER_END_RAID = 22; } } } message LoginActionTelemetry { LoginActionTelemetryIds login_action_id = 1; bool first_time = 2; bool success = 3; bool intent_existing = 4; string error = 5; string auth_status = 6; int64 selection_time = 7; } enum LoginActionTelemetryIds { LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION = 0; LOGIN_ACTION_TELEMETRY_IDS_CLICK_AGE_GATE = 1; LOGIN_ACTION_TELEMETRY_IDS_CLICK_NEW_PLAYER = 2; LOGIN_ACTION_TELEMETRY_IDS_CLICK_EXISTING_PLAYER = 3; LOGIN_ACTION_TELEMETRY_IDS_CLICK_GOOGLE = 4; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_GOOGLE = 5; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_GOOGLE = 6; LOGIN_ACTION_TELEMETRY_IDS_CLICK_FACEBOOK = 7; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_FACEBOOK = 8; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_FACEBOOK = 9; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC = 10; LOGIN_ACTION_TELEMETRY_IDS_EXIT_PTC = 11; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC_REGISTER = 12; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC_SIGN_IN = 13; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_PTC_SIGN_IN = 14; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_PTC_SIGN_IN = 15; LOGIN_ACTION_TELEMETRY_IDS_CLICK_SUPERAWESOME = 16; LOGIN_ACTION_TELEMETRY_IDS_EXIT_SUPERAWESOME = 17; LOGIN_ACTION_TELEMETRY_IDS_CLICK_SUPERAWESOME_REGISTER = 18; LOGIN_ACTION_TELEMETRY_IDS_CLICK_SUPERAWESOME_FORGOT_PASSWORD = 19; LOGIN_ACTION_TELEMETRY_IDS_CLICK_SUPERAWESOME_SIGN_IN = 20; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_SUPERAWESOME_SIGN_IN = 21; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_SUPERAWESOME_SIGN_IN = 22; LOGIN_ACTION_TELEMETRY_IDS_EXIT_NEW_PLAYER = 23; LOGIN_ACTION_TELEMETRY_IDS_EXIT_EXISTING_PLAYER = 24; LOGIN_ACTION_TELEMETRY_IDS_LOGIN_STARTED = 25; LOGIN_ACTION_TELEMETRY_IDS_CLICK_APPLE = 26; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_APPLE = 27; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_APPLE = 28; LOGIN_ACTION_TELEMETRY_IDS_CLICK_GUEST = 29; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_GUEST = 30; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_GUEST = 31; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC_OAUTH = 32; LOGIN_ACTION_TELEMETRY_IDS_EXIT_PTC_OAUTH = 33; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC_OAUTH_REGISTER = 34; LOGIN_ACTION_TELEMETRY_IDS_CLICK_PTC_OAUTH_SIGN_IN = 35; LOGIN_ACTION_TELEMETRY_IDS_CANCEL_PTC_OAUTH_SIGN_IN = 36; LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_PTC_OAUTH_SIGN_IN = 37; } message LoginDetail { int32 identity_provider = 1; string email = 2; string auth_provider_id = 3; string third_party_username = 4; } message LoginSettingsProto { bool enable_multi_login_linking = 1; } message LootItemProto { int32 count = 5; oneof type { Item item = 1; bool stardust = 2; bool pokecoin = 3; HoloPokemonId pokemon_candy = 4; bool experience = 6; PokemonProto pokemon_egg = 7; string avatar_template_id = 8; string sticker_id = 9; HoloPokemonId mega_energy_pokemon_id = 10; HoloPokemonId xl_candy = 11; FollowerPokemonProto follower_pokemon = 12; string neutral_avatar_template_id = 13; NeutralAvatarLootItemTemplateProto neutral_avatar_item_template = 14; NeutralAvatarLootItemDisplayProto neutral_avatar_item_display = 15; TempEvoPokemonBranch temp_evo_pokemon_branch = 16; } } message LootProto { repeated LootItemProto loot_item = 1; } message LootStationLogEntry { string station_id = 1; LootProto loot = 2; LootProto bonus_loot = 3; } message LootStationOutProto { Status status = 1; LootProto loot = 2; LootProto bonus_loot = 3; fixed64 spawned_encounter_id = 4; PokemonProto pokemon_proto = 5; string encounter_location = 6; int64 encounter_s2_cell_id = 7; int64 spawned_encounter_expiration_time_ms = 8; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ON_COOLDOWN = 2; STATUS_INVENTORY_FULL = 3; STATUS_NO_SUCH_STATION = 4; STATUS_MP_NOT_ENABLED = 5; STATUS_OUT_OF_RANGE = 6; STATUS_MP_DAILY_CAP_REACHED = 7; } } message LootStationProto { string station_id = 1; double station_lat_degrees = 2; double station_lng_degrees = 3; } message LootTableRewardProto { string loot_table = 1; int32 multiplier = 2; int32 bonus = 3; } message LuckyPokemonSettingsProto { float power_up_stardust_discount_percent = 1; } message MainMenuBattleOpenedTelemetry { bool unused_field = 1; } message MainMenuCameraButtonSettingsProto { bool enabled = 1; } message MainMenuEventsOpenedTelemetry { bool unused_field = 1; } message MainMenuItemsOpenedTelemetry { bool unused_field = 1; } message MainMenuNewsOpenedTelemetry { bool unused_field = 1; } message MainMenuOpenedTelemetry { bool unused_field = 1; } message MainMenuPokedexOpenedTelemetry { bool unused_field = 1; } message MainMenuPokemonOpenedTelemetry { bool unused_field = 1; } message MainMenuSettingsOpenedTelemetry { bool unused_field = 1; } message MainMenuShopOpenedTelemetry { bool unused_field = 1; } message MainMenuWhatsYourFavoriteOpenedTelemetry { bool unused_field = 1; } message MapBuddySettingsProto { int32 for_buddy_group_number = 1; float target_offset_min = 2; float target_offset_max = 3; float leash_distance = 4; float max_seconds_to_idle = 5; float max_rotation_speed = 6; float walk_threshold = 7; float run_threshold = 8; bool should_glide = 9; float glide_smooth_time = 10; float glide_max_speed = 11; } enum MapCharacterSizeClass { MAP_CHARACTER_SIZE_CLASS_UNSET = 0; MAP_CHARACTER_SIZE_CLASS_SMALL = 1; MAP_CHARACTER_SIZE_CLASS_MEDIUM = 2; MAP_CHARACTER_SIZE_CLASS_LARGE = 3; MAP_CHARACTER_SIZE_CLASS_SMALL_FLYING = 4; MAP_CHARACTER_SIZE_CLASS_MEDIUM_FLYING = 5; MAP_CHARACTER_SIZE_CLASS_LARGE_FLYING = 6; MAP_CHARACTER_SIZE_CLASS_HUGE_FLYING = 7; MAP_CHARACTER_SIZE_CLASS_HUGE_FLYING_GLIDING = 8; } message MapCoordOverlayProto { string map_overlay_id = 1; string addressable_id = 2; double anchor_latitude = 3; double anchor_longitude = 4; } message MapDisplaySettingsProto { MapEffect map_effect = 1; string research_icon_url = 2; MusicType bgm = 3; bool show_enhanced_sky = 4; string sky_override = 5; string music_name = 6; string map_effect_name = 7; bool show_map_shore_lines = 8; string sky_effect_name = 9; string event_theme_name = 10; bool is_controlled_by_enhanced_graphics = 11; enum MapEffect { MAP_EFFECT_EFFECT_NONE = 0; MAP_EFFECT_EFFECT_CONFETTI_BASIC = 1; MAP_EFFECT_EFFECT_CONFETTI_FIRE = 2; MAP_EFFECT_EFFECT_CONFETTI_WATER = 3; MAP_EFFECT_EFFECT_CONFETTI_GRASS = 4; MAP_EFFECT_EFFECT_CONFETTI_RAID_BATTLE = 5; MAP_EFFECT_EFFECT_CONFETTI_FRIENDSHIP = 6; MAP_EFFECT_EFFECT_CONFETTI_ROCKET = 7; MAP_EFFECT_EFFECT_FIREWORKS_PLAIN = 8; MAP_EFFECT_EFFECT_CONFETTI_FLOWER = 9; MAP_EFFECT_EFFECT_CONFETTI_PLAINS = 10; MAP_EFFECT_EFFECT_CONFETTI_CITY = 11; MAP_EFFECT_EFFECT_CONFETTI_TUNDRA = 12; MAP_EFFECT_EFFECT_CONFETTI_RAINFOREST = 13; } enum MusicType { MUSIC_TYPE_BGM_UNSET = 0; MUSIC_TYPE_BGM_EVENT = 101; MUSIC_TYPE_BGM_HALLOWEEN = 200; MUSIC_TYPE_BGM_GO_TOUR00 = 201; MUSIC_TYPE_BGM_GO_TOUR01 = 202; MUSIC_TYPE_BGM_GO_TOUR02 = 203; MUSIC_TYPE_BGM_GO_TOUR03 = 204; MUSIC_TYPE_BGM_GO_TOUR04 = 205; MUSIC_TYPE_BGM_GO_TOUR05 = 206; MUSIC_TYPE_BGM_GO_TOUR06 = 207; MUSIC_TYPE_BGM_GO_TOUR07 = 208; MUSIC_TYPE_BGM_GO_TOUR08 = 209; MUSIC_TYPE_BGM_GO_TOUR09 = 210; MUSIC_TYPE_BGM_TEAM_ROCKET_DEFAULT = 300; } } message MapIconProto { MapIconCategory map_icon_category = 1; int32 sort_order = 2; enum MapIconCategory { MAP_ICON_CATEGORY_GLOBAL_BONUSES = 0; MAP_ICON_CATEGORY_ADVENTURE_EFFECTS = 1; MAP_ICON_CATEGORY_MEGA_EVOLUTIONS = 2; MAP_ICON_CATEGORY_ACTIVE_TRAINER_BOOSTS = 3; MAP_ICON_CATEGORY_PAUSED_TRAINER_BOOSTS = 4; MAP_ICON_CATEGORY_ROCKET_RADARS = 5; MAP_ICON_CATEGORY_NON_ACTIVE_DAI = 6; MAP_ICON_CATEGORY_STAMP_COLLECTION = 7; MAP_ICON_CATEGORY_SPECIAL_EGG = 8; } } message MapIconSortOrderProto { repeated MapIconProto map_icon = 1; } message MapIconsSettingsProto { bool enable_map_expandable_righthand_icons = 1; } message MapObjectCollisionAvoidanceSettingsProto { float map_place_collision_buffer_distance = 1; float pokemon_collision_buffer_distance = 2; float pokemon_collision_radius_scale_factor = 3; } message MapPokemonProto { string spawnpoint_id = 1; fixed64 encounter_id = 2; int32 pokedex_type_id = 3; int64 expiration_time_ms = 4; double latitude = 5; double longitude = 6; PokemonDisplayProto pokemon_display = 7; } message MapRighthandIconsTelemetry { IconEvents map_righthand_icons_event_ids = 1; int32 number_icons_in_grid = 2; enum IconEvents { ICON_EVENTS_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT = 0; ICON_EVENTS_ICON_GRID_EXPANSION_BUTTON_APPEARED = 1; ICON_EVENTS_ICON_GRID_NUMBER_COLUMNS_INCREASED = 2; ICON_EVENTS_ICON_GRID_EXPANDED_BY_CLICK = 3; } } message MapSceneFeatureFlagsProto { bool map_scene_view_service_enabled = 1; bool top_down_view_enabled = 2; bool top_down_view_pokemon_enabled = 3; float dynamic_panning_limit = 4; bool dynamic_map_panning_enabled = 5; } message MapScreenCompassButtonPressedTelemetry { bool unused_field = 1; } message MapSettingsProto { double pokemon_visible_range = 1; double poke_nav_range_meters = 2; double encounter_range_meters = 3; float get_map_objects_min_refresh_seconds = 4; float get_map_objects_max_refresh_seconds = 5; float get_map_objects_min_distance_meters = 6; string google_maps_api_key = 7; int32 min_nearby_hide_sightings = 8; bool enable_special_weather = 9; float special_weather_probability = 10; string google_maps_client_id = 11; bool enable_encounter_v2 = 12; double pokemon_despawn_range = 13; } message MarkFieldbookSeenRequestProto { string fieldbook_id = 1; } message MarkFieldbookSeenResponseProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_NO_SUCH_FIELDBOOK = 3; } } message MarkMilestoneAsViewedOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; STATUS_ERROR_MILESTONE_NOT_FOUND = 3; } } message MarkMilestoneAsViewedProto { repeated MilestoneLookupProto referrer_milestones_to_mark = 1; repeated MilestoneLookupProto referee_milestones_to_mark = 2; message MilestoneLookupProto { string player_id = 1; string milestone_id = 2; } } message MarkRemoteTradableOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_MON_NOT_FOUND = 3; RESULT_ERROR_INELIGIBLE_MON = 4; } } message MarkRemoteTradableProto { repeated MarkedPokemon pokemon = 1; message MarkedPokemon { int64 pokemon_uid = 1; bool remote_tradable = 2; } } message MarkTutorialCompleteOutProto { bool success = 1; ClientPlayerProto player = 2; } message MarkTutorialCompleteProto { repeated TutorialCompletion tutorial_complete = 1; bool send_marketing_emails = 2; bool send_push_notifications = 3; } message MaxBattleFriendActivityProto { string station_id = 1; double station_lat = 2; double station_lon = 3; int64 battle_seed = 4; PokemonProto max_battle_pokemon = 5; BreadBattleLevel bread_battle_level = 6; int64 end_time_ms = 7; } enum MaxBattleRemoteEligibility { MAX_BATTLE_REMOTE_ELIGIBILITY_UNSET = 0; MAX_BATTLE_REMOTE_ELIGIBILITY_MAX_BATTLE_IN_PERSON_ONLY = 1; } message MaxMoveBonusSettingsProto { repeated HoloPokemonId excluded_pokedex_ids = 1; int32 num_all_max_move_level_increase = 2; } message MegaBonusRewardsDetailProto { int32 bonus_candy = 1; int32 bonus_xl_candy = 2; int32 bonus_xp = 3; } message MegaEvoGlobalSettingsProto { bool enable_friends_list_mega_info = 2; bool enable_mega_level = 3; } message MegaEvoInfoProto { HoloPokemonId pokedex_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; int64 evo_expiration_time_ms = 3; } message MegaEvoSettingsProto { int64 evolution_length_ms = 1; float attack_boost_from_mega_different_type = 2; float attack_boost_from_mega_same_type = 3; int32 max_candy_hoard_size = 4; bool enable_buddy_walking_mega_energy_award = 5; int32 active_mega_bonus_catch_candy = 6; bool enable_mega_level = 7; bool enable_mega_evolve_in_lobby = 8; int32 num_mega_levels = 9; int32 client_mega_cooldown_buffer_ms = 10; bool enable_mega_level_legacy_award = 11; float attack_boost_from_mega_same_type_level4 = 12; int32 min_level_for_special_move = 13; repeated TempEvoPokemonBranch separated_temp_evo_branches = 14; bool enable_special_move = 15; } message MegaEvolutionCooldownSettingsProto { int64 duration_ms = 1; int32 bypass_cost_initial = 2; int32 bypass_cost_final = 3; int32 bypass_cost_rounding_value = 4; } message MegaEvolutionEffectsSettingsProto { float different_type_attack_boost = 1; float same_type_attack_boost = 2; int32 same_type_extra_catch_candy = 3; int32 same_type_extra_catch_xp = 4; float same_type_extra_catch_candy_xl_chance = 5; int32 self_cp_boost_additional_level = 6; } message MegaEvolutionLevelSettingsProto { int32 level = 1; HoloPokemonId pokemon_id = 2; MegaEvolutionProgressionSettingsProto progression = 3; MegaEvolutionCooldownSettingsProto cooldown = 4; MegaEvolutionEffectsSettingsProto effects = 5; int32 evolution_length_ms = 6; int32 mega_energy_cost_to_unlock = 7; int64 ftue_expiration_timestamp = 8; int32 mega_energy_cost_per_point = 9; HoloTemporaryEvolutionId temp_evo_id = 10; } message MegaEvolutionProgressionSettingsProto { int32 points_required = 1; int32 points_limit_per_period = 2; int32 points_per_mega_evo_action = 3; } message MegaEvolvePokemonClientContextHelper { enum MegaEvolvePokemonClientContext { MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_UNSET = 0; MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_POKEMON_DETAILS = 1; MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_RAID_LOBBY = 2; MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_GYM_BATTLE_LOBBY = 3; MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_NPC_COMBAT_LOBBY = 4; MEGA_EVOLVE_POKEMON_CLIENT_CONTEXT_PLAYER_COMBAT_LOBBY = 5; } } message MegaEvolvePokemonOutProto { Result result = 1; PokemonProto evolved_pokemon = 2; int32 exp_awarded = 3; PreviewProto preview = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILED_POKEMON_MISSING = 2; RESULT_FAILED_INSUFFICIENT_RESOURCES = 3; RESULT_FAILED_POKEMON_CANNOT_EVOLVE = 4; RESULT_FAILED_POKEMON_IS_DEPLOYED = 5; RESULT_FAILED_INVALID_ITEM_REQUIREMENT = 6; RESULT_FAILED_POKEMON_ALREADY_MEGA_EVOLVED = 7; } } message MegaEvolvePokemonProto { fixed64 pokemon_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; bool preview = 3; MegaEvolvePokemonClientContextHelper.MegaEvolvePokemonClientContext client_context = 4; } message MegaEvolvePokemonSpeciesProto { int32 energy_count = 1; int32 pokemon_species_id = 2; } message MegaLevelUpOutProto { Result result = 1; int32 mega_level_after = 2; int32 mega_energy_balance_after = 3; int32 total_mega_energy_cost = 4; PokemonProto updated_pokemon = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_NOT_FOUND = 2; RESULT_ERROR_POKEMON_CANNOT_LEVEL_UP = 3; RESULT_ERROR_REQUESTED_LEVEL_NOT_ALLOWED = 4; RESULT_ERROR_DUPLICATE_REQUEST = 5; RESULT_ERROR_LEVEL_UP_NOT_AVAILABLE = 6; RESULT_ERROR_INSUFFICIENT_RESOURCES = 7; } } message MegaLevelUpProto { fixed64 pokemon_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; int32 target_mega_level = 3; int32 current_mega_level = 4; } message MegaMoveBonusSettingsProto { HoloPokemonMove special_move = 1; float attack_multiplier = 2; int32 extra_mega_raid_shield_break = 3; repeated int32 visible_appraisal_star_tiers = 4; repeated EncounterType exclude_encounter_type = 5; } message MementoAttributesProto { MementoType memento_type = 1; double latitude = 2; double longitude = 3; int64 added_timestamp_ms = 4; string memento_hash = 6; oneof type { PostcardDisplayProto postcard_display = 5; } } enum MementoType { MEMENTO_TYPE_MEMENTO_POSTCARD = 0; } enum Method { METHOD_UNSET = 0; METHOD_GET_PLAYER = 2; METHOD_GET_HOLOHOLO_INVENTORY = 4; METHOD_DOWNLOAD_SETTINGS = 5; METHOD_DOWNLOAD_ITEM_TEMPLATES = 6; METHOD_DOWNLOAD_REMOTE_CONFIG_VERSION = 7; METHOD_REGISTER_BACKGROUND_DEVICE = 8; METHOD_GET_PLAYER_DAY = 9; METHOD_ACKNOWLEDGE_PUNISHMENT = 10; METHOD_GET_SERVER_TIME = 11; METHOD_GET_LOCAL_TIME = 12; METHOD_SET_PLAYER_STATUS = 20; METHOD_DOWNLOAD_GAME_CONFIG_VERSION = 21; METHOD_GET_GPS_BOOKMARKS = 22; METHOD_UPDATE_GPS_BOOKMARKS = 23; METHOD_FORT_SEARCH = 101; METHOD_ENCOUNTER = 102; METHOD_CATCH_POKEMON = 103; METHOD_FORT_DETAILS = 104; METHOD_GET_MAP_OBJECTS = 106; METHOD_FORT_DEPLOY_POKEMON = 110; METHOD_FORT_RECALL_POKEMON = 111; METHOD_RELEASE_POKEMON = 112; METHOD_USE_ITEM_POTION = 113; METHOD_USE_ITEM_CAPTURE = 114; METHOD_USE_ITEM_FLEE = 115; METHOD_USE_ITEM_REVIVE = 116; METHOD_GET_PLAYER_PROFILE = 121; METHOD_EVOLVE_POKEMON = 125; METHOD_GET_HATCHED_EGGS = 126; METHOD_ENCOUNTER_TUTORIAL_COMPLETE = 127; METHOD_LEVEL_UP_REWARDS = 128; METHOD_CHECK_AWARDED_BADGES = 129; METHOD_RECYCLE_INVENTORY_ITEM = 137; METHOD_COLLECT_DAILY_BONUS = 138; METHOD_USE_ITEM_XP_BOOST = 139; METHOD_USE_ITEM_EGG_INCUBATOR = 140; METHOD_USE_INCENSE = 141; METHOD_GET_INCENSE_POKEMON = 142; METHOD_INCENSE_ENCOUNTER = 143; METHOD_ADD_FORT_MODIFIER = 144; METHOD_DISK_ENCOUNTER = 145; METHOD_UPGRADE_POKEMON = 147; METHOD_SET_FAVORITE_POKEMON = 148; METHOD_NICKNAME_POKEMON = 149; METHOD_EQUIP_BADGE = 150; METHOD_SET_CONTACT_SETTINGS = 151; METHOD_SET_BUDDY_POKEMON = 152; METHOD_GET_BUDDY_WALKED = 153; METHOD_USE_ITEM_ENCOUNTER = 154; METHOD_GYM_DEPLOY = 155; METHOD_GYM_GET_INFO = 156; METHOD_GYM_START_SESSION = 157; METHOD_GYM_BATTLE_ATTACK = 158; METHOD_JOIN_LOBBY = 159; METHOD_LEAVE_LOBBY = 160; METHOD_SET_LOBBY_VISIBILITY = 161; METHOD_SET_LOBBY_POKEMON = 162; METHOD_GET_RAID_DETAILS = 163; METHOD_GYM_FEED_POKEMON = 164; METHOD_START_RAID_BATTLE = 165; METHOD_ATTACK_RAID = 166; METHOD_AWARD_POKECOIN = 167; METHOD_USE_ITEM_STARDUST_BOOST = 168; METHOD_REASSIGN_PLAYER = 169; METHOD_REDEEM_POI_PASSCODE = 170; METHOD_CONVERT_CANDY_TO_XL_CANDY = 171; METHOD_IS_SKU_AVAILABLE = 172; METHOD_USE_ITEM_BULK_HEAL = 173; METHOD_USE_ITEM_BATTLE_BOOST = 174; METHOD_USE_ITEM_LUCKY_FRIEND_APPLICATOR = 175; METHOD_USE_ITEM_STAT_INCREASE = 176; METHOD_GET_PLAYER_STATUS_PROXY = 177; METHOD_GET_ASSET_DIGEST = 300; METHOD_GET_DOWNLOAD_URLS = 301; METHOD_GET_ASSET_VERSION = 302; METHOD_CLAIM_CODENAME = 403; METHOD_SET_AVATAR = 404; METHOD_SET_PLAYER_TEAM = 405; METHOD_MARK_TUTORIAL_COMPLETE = 406; METHOD_UPDATE_PERFORMANCE_METRICS = 407; METHOD_SET_NEUTRAL_AVATAR = 408; METHOD_LIST_AVATAR_STORE_ITEMS = 409; METHOD_LIST_AVATAR_APPEARANCE_ITEMS = 410; METHOD_NEUTRAL_AVATAR_BADGE_REWARD = 450; METHOD_CHECK_CHALLENGE = 600; METHOD_VERIFY_CHALLENGE = 601; METHOD_ECHO = 666; METHOD_SFIDA_REGISTRATION = 800; METHOD_SFIDA_ACTION_LOG = 801; METHOD_SFIDA_CERTIFICATION = 802; METHOD_SFIDA_UPDATE = 803; METHOD_SFIDA_ACTION = 804; METHOD_SFIDA_DOWSER = 805; METHOD_SFIDA_CAPTURE = 806; METHOD_LIST_AVATAR_CUSTOMIZATIONS = 807; METHOD_SET_AVATAR_ITEM_AS_VIEWED = 808; METHOD_GET_INBOX = 809; METHOD_LIST_GYM_BADGES = 811; METHOD_GET_GYM_BADGE_DETAILS = 812; METHOD_USE_ITEM_MOVE_REROLL = 813; METHOD_USE_ITEM_RARE_CANDY = 814; METHOD_AWARD_FREE_RAID_TICKET = 815; METHOD_FETCH_ALL_NEWS = 816; METHOD_MARK_READ_NEWS_ARTICLE = 817; METHOD_GET_PLAYER_DISPLAY_INFO = 818; METHOD_BELUGA_TRANSACTION_START = 819; METHOD_BELUGA_TRANSACTION_COMPLETE = 820; METHOD_SFIDA_ASSOCIATE = 822; METHOD_SFIDA_CHECK_PAIRING = 823; METHOD_SFIDA_DISASSOCIATE = 824; METHOD_WAINA_GET_REWARDS = 825; METHOD_WAINA_SUBMIT_SLEEP_DATA = 826; METHOD_SATURDAY_TRANSACTION_START = 827; METHOD_SATURDAY_TRANSACTION_COMPLETE = 828; METHOD_REIMBURSE_ITEM = 829; METHOD_LIFT_USER_AGE_CONFIRMATION = 830; METHOD_SOFT_SFIDA_START = 831; METHOD_SOFT_SFIDA_PAUSE = 832; METHOD_SOFT_SFIDA_CAPTURE = 833; METHOD_SOFT_SFIDA_LOCATION_UPDATE = 834; METHOD_SOFT_SFIDA_RECAP = 835; METHOD_GET_NEW_QUESTS = 900; METHOD_GET_QUEST_DETAILS = 901; METHOD_COMPLETE_QUEST = 902; METHOD_REMOVE_QUEST = 903; METHOD_QUEST_ENCOUNTER = 904; METHOD_COMPLETE_QUEST_STAMP_CARD = 905; METHOD_PROGRESS_QUEST = 906; METHOD_START_QUEST_INCIDENT = 907; METHOD_READ_QUEST_DIALOG = 908; METHOD_DEQUEUE_QUEST_DIALOGUE = 909; METHOD_SEND_GIFT = 950; METHOD_OPEN_GIFT = 951; METHOD_GIFT_DETAILS = 952; METHOD_DELETE_GIFT = 953; METHOD_SAVE_PLAYER_SNAPSHOT = 954; METHOD_GET_FRIENDSHIP_MILESTONE_REWARDS = 955; METHOD_CHECK_SEND_GIFT = 956; METHOD_SET_FRIEND_NICKNAME = 957; METHOD_DELETE_GIFT_FROM_INVENTORY = 958; METHOD_SAVE_SOCIAL_PLAYER_SETTINGS = 959; METHOD_SET_FRIEND_PREMIUM_GIFT_PREFERENCE = 963; METHOD_OPEN_TRADING = 970; METHOD_UPDATE_TRADING = 971; METHOD_CONFIRM_TRADING = 972; METHOD_CANCEL_TRADING = 973; METHOD_GET_TRADING = 974; METHOD_GET_FITNESS_REWARDS = 980; METHOD_GET_COMBAT_PLAYER_PROFILE = 990; METHOD_GENERATE_COMBAT_CHALLENGE_ID = 991; METHOD_CREATE_COMBAT_CHALLENGE = 992; METHOD_OPEN_COMBAT_CHALLENGE = 993; METHOD_GET_COMBAT_CHALLENGE = 994; METHOD_ACCEPT_COMBAT_CHALLENGE = 995; METHOD_DECLINE_COMBAT_CHALLENGE = 996; METHOD_CANCEL_COMBAT_CHALLENGE = 997; METHOD_SUBMIT_COMBAT_CHALLENGE_POKEMONS = 998; METHOD_SAVE_COMBAT_PLAYER_PREFERENCES = 999; METHOD_OPEN_COMBAT_SESSION = 1000; METHOD_UPDATE_COMBAT = 1001; METHOD_QUIT_COMBAT = 1002; METHOD_GET_COMBAT_RESULTS = 1003; METHOD_UNLOCK_SPECIAL_MOVE = 1004; METHOD_GET_NPC_COMBAT_REWARDS = 1005; METHOD_COMBAT_FRIEND_REQUEST = 1006; METHOD_OPEN_NPC_COMBAT_SESSION = 1007; METHOD_START_TUTORIAL_ACTION = 1008; METHOD_GET_TUTORIAL_EGG_ACTION = 1009; METHOD_SEND_PROBE = 1020; METHOD_PROBE_DATA = 1021; METHOD_COMBAT_DATA = 1022; METHOD_COMBAT_CHALLENGE_DATA = 1023; METHOD_CHECK_PHOTOBOMB = 1101; METHOD_CONFIRM_PHOTOBOMB = 1102; METHOD_GET_PHOTOBOMB = 1103; METHOD_ENCOUNTER_PHOTOBOMB = 1104; METHOD_GET_SIGNED_GMAP_URL_DEPRECATED = 1105; METHOD_CHANGE_TEAM = 1106; METHOD_GET_WEB_TOKEN = 1107; METHOD_COMPLETE_SNAPSHOT_SESSION = 1110; METHOD_COMPLETE_WILD_SNAPSHOT_SESSION = 1111; METHOD_START_INCIDENT = 1200; METHOD_INVASION_COMPLETE_DIALOGUE = 1201; METHOD_INVASION_OPEN_COMBAT_SESSION = 1202; METHOD_INVASION_BATTLE_UPDATE = 1203; METHOD_INVASION_ENCOUNTER = 1204; METHOD_PURIFY_POKEMON = 1205; METHOD_GET_ROCKET_BALLOON = 1206; METHOD_START_ROCKET_BALLOON_INCIDENT = 1207; METHOD_VS_SEEKER_START_MATCHMAKING = 1300; METHOD_CANCEL_MATCHMAKING = 1301; METHOD_GET_MATCHMAKING_STATUS = 1302; METHOD_COMPLETE_VS_SEEKER_AND_RESTART_CHARGING = 1303; METHOD_GET_VS_SEEKER_STATUS = 1304; METHOD_COMPLETE_COMBAT_COMPETITIVE_SEASON_ACTION = 1305; METHOD_CLAIM_VS_SEEKER_REWARDS = 1306; METHOD_VS_SEEKER_REWARD_ENCOUNTER = 1307; METHOD_ACTIVATE_VS_SEEKER = 1308; METHOD_GET_BUDDY_MAP = 1350; METHOD_GET_BUDDY_STATS = 1351; METHOD_FEED_BUDDY = 1352; METHOD_OPEN_BUDDY_GIFT = 1353; METHOD_PET_BUDDY = 1354; METHOD_GET_BUDDY_HISTORY = 1355; METHOD_UPDATE_ROUTE_DRAFT = 1400; METHOD_GET_MAP_FORTS = 1401; METHOD_SUBMIT_ROUTE_DRAFT = 1402; METHOD_GET_PUBLISHED_ROUTES = 1403; METHOD_START_ROUTE = 1404; METHOD_GET_ROUTES = 1405; METHOD_PROGRESS_ROUTE = 1406; METHOD_PROCESS_TAPPABLE = 1408; METHOD_LIST_ROUTE_BADGES = 1409; METHOD_CANCEL_ROUTE = 1410; METHOD_LIST_ROUTE_STAMPS = 1411; METHOD_RATE_ROUTE = 1412; METHOD_CREATE_ROUTE_DRAFT = 1413; METHOD_DELETE_ROUTE_DRAFT = 1414; METHOD_REPORT_ROUTE = 1415; METHOD_SPAWN_TAPPABLE = 1416; METHOD_ROUTE_ENCOUNTER = 1417; METHOD_CAN_REPORT_ROUTE = 1418; METHOD_ROUTE_UPTATE_SEEN = 1420; METHOD_RECALL_ROUTE_DRAFT = 1421; METHOD_ROUTES_NEARBY_NOTIF_SHOWN = 1422; METHOD_NPC_ROUTE_GIFT = 1423; METHOD_GET_ROUTE_CREATIONS = 1424; METHOD_APPEAL_ROUTE = 1425; METHOD_GET_ROUTE_DRAFT = 1426; METHOD_FAVORITE_ROUTE = 1427; METHOD_CREATE_ROUTE_SHORTCODE = 1428; METHOD_GET_ROUTE_BY_SHORTCODE = 1429; METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION = 1456; METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION = 1457; METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION = 1458; METHOD_MEGA_EVOLVE_POKEMON = 1502; METHOD_REMOTE_GIFT_PING = 1503; METHOD_SEND_RAID_INVITATION = 1504; METHOD_SEND_BREAD_BATTLE_INVITATION = 1505; METHOD_UNLOCK_TEMPORARY_EVOLUTION_LEVEL = 1506; METHOD_GET_DAILY_ENCOUNTER = 1601; METHOD_DAILY_ENCOUNTER = 1602; METHOD_OPEN_SPONSORED_GIFT = 1650; METHOD_SPONSORED_GIFT_REPORT_INTERACTION = 1651; METHOD_SAVE_PLAYER_PREFERENCES = 1652; METHOD_PROFANITY_CHECK = 1653; METHOD_GET_TIMED_GROUP_CHALLENGE = 1700; METHOD_GET_NINTENDO_ACCOUNT = 1710; METHOD_UNLINK_NINTENDO_ACCOUNT = 1711; METHOD_GET_NINTENDO_OAUTH2_URL = 1712; METHOD_TRANSFER_TO_POKEMON_HOME = 1713; METHOD_REPORT_AD_FEEDBACK = 1716; METHOD_CREATE_POKEMON_TAG = 1717; METHOD_DELETE_POKEMON_TAG = 1718; METHOD_EDIT_POKEMON_TAG = 1719; METHOD_SET_POKEMON_TAGS_FOR_POKEMON = 1720; METHOD_GET_POKEMON_TAGS = 1721; METHOD_CHANGE_POKEMON_FORM = 1722; METHOD_CHOOSE_EVENT_VARIANT = 1723; METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER = 1724; METHOD_GET_ADDITIONAL_POKEMON_DETAILS = 1725; METHOD_CREATE_ROUTE_PIN = 1726; METHOD_LIKE_ROUTE_PIN = 1727; METHOD_VIEW_ROUTE_PIN = 1728; METHOD_GET_REFERRAL_CODE = 1800; METHOD_ADD_REFERRER = 1801; METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE = 1802; METHOD_GET_MILESTONES = 1803; METHOD_MARK_MILESTONES_AS_VIEWED = 1804; METHOD_GET_MILESTONES_PREVIEW = 1805; METHOD_COMPLETE_MILESTONE = 1806; METHOD_GET_GEOFENCED_AD = 1820; METHOD_POWER_UP_POKESTOP_ENCOUNTER = 1900; METHOD_GET_PLAYER_STAMP_COLLECTIONS = 1901; METHOD_SAVE_STAMP = 1902; METHOD_CLAIM_STAMP_COLLECTION_REWARD = 1904; METHOD_CHANGE_STAMP_COLLECTION_PLAYER_DATA = 1905; METHOD_CHECK_STAMP_GIFTABILITY = 1906; METHOD_DELETE_POSTCARDS = 1909; METHOD_CREATE_POSTCARD = 1910; METHOD_UPDATE_POSTCARD = 1911; METHOD_GET_MEMENTO_LIST = 1913; METHOD_UPLOAD_RAID_CLIENT_LOG = 1914; METHOD_SKIP_ENTER_REFERRAL_CODE = 1915; METHOD_UPLOAD_COMBAT_CLIENT_LOG = 1916; METHOD_COMBAT_SYNC_SERVER_OFFSET = 1917; METHOD_CHECK_GIFTING_ELIGIBILITY = 2000; METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND = 2001; METHOD_GET_INCENSE_RECAP = 2002; METHOD_ACKNOWLEDGE_INCENSE_RECAP = 2003; METHOD_BOOT_RAID = 2004; METHOD_GET_POKESTOP_ENCOUNTER = 2005; METHOD_ENCOUNTER_POKESTOP_ENCOUNTER = 2006; METHOD_POLL_PLAYER_SPAWNABLE_POKEMON = 2007; METHOD_GET_QUEST_UI = 2008; METHOD_GET_ELIGIBLE_COMBAT_LEAGUES = 2009; METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS = 2010; METHOD_GET_RAID_LOBBY_COUNTER = 2011; METHOD_USE_NON_COMBAT_MOVE = 2014; METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY = 2100; METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY = 2101; METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY = 2102; METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY = 2103; METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY = 2104; METHOD_GET_CONTEST_DATA = 2105; METHOD_GET_CONTESTS_UNCLAIMED_REWARDS = 2106; METHOD_CLAIM_CONTESTS_REWARDS = 2107; METHOD_GET_ENTERED_CONTEST = 2108; METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY = 2109; METHOD_CHECK_CONTEST_ELIGIBILITY = 2150; METHOD_UPDATE_CONTEST_ENTRY = 2151; METHOD_TRANSFER_CONTEST_ENTRY = 2152; METHOD_GET_CONTEST_FRIEND_ENTRY = 2153; METHOD_GET_CONTEST_ENTRY = 2154; METHOD_CREATE_PARTY = 2300; METHOD_JOIN_PARTY = 2301; METHOD_START_PARTY = 2302; METHOD_LEAVE_PARTY = 2303; METHOD_GET_PARTY = 2304; METHOD_UPDATE_PARTY_LOCATION = 2305; METHOD_SEND_PARTY_DARK_LAUNCH_LOG = 2306; METHOD_START_PARTY_QUEST = 2308; METHOD_COMPLETE_PARTY_QUEST = 2309; METHOD_SEND_PARTY_INVITE = 2310; METHOD_CANCEL_PARTY_INVITE = 2312; METHOD_GET_BONUS_ATTRACTED_POKEMON = 2350; METHOD_GET_BONUSES = 2352; METHOD_BADGE_REWARD_ENCOUNTER = 2360; METHOD_NPC_UPDATE_STATE = 2400; METHOD_NPC_SEND_GIFT = 2401; METHOD_NPC_OPEN_GIFT = 2402; METHOD_JOIN_BREAD_LOBBY = 2450; METHOD_SET_BREAD_LOBBY_PUBLIC = 2452; METHOD_PREPARE_BREAD_LOBBY = 2453; METHOD_LEAVE_BREAD_LOBBY = 2455; METHOD_START_BREAD_BATTLE = 2456; METHOD_GET_BREAD_LOBBY_DETAILS = 2457; METHOD_START_MP_WALK_QUEST = 2458; METHOD_ENHANCE_BREAD_MOVE = 2459; METHOD_STATION_POKEMON = 2460; METHOD_LOOT_STATION = 2461; METHOD_GET_STATION_DETAILS = 2462; METHOD_MARK_SAVE_FOR_LATER = 2463; METHOD_USE_SAVE_FOR_LATER = 2464; METHOD_REMOVE_SAVE_FOR_LATER = 2465; METHOD_GET_SAVE_FOR_LATER_ENTRIES = 2466; METHOD_GET_MP_SUMMARY = 2467; METHOD_REPLENISH_MP = 2468; METHOD_REPORT_STATION = 2470; METHOD_DEBUG_RESET_DAILY_MP = 2471; METHOD_RELEASE_STATIONED_POKEMON = 2472; METHOD_COMPLETE_BREAD_BATTLE = 2473; METHOD_ENCOUNTER_STATION_SPAWN = 2475; METHOD_GET_NUM_STATION_ASSISTS = 2476; METHOD_PT_TWO = 2501; METHOD_PROPOSE_REMOTE_TRADE = 2600; METHOD_CANCEL_REMOTE_TRADE = 2601; METHOD_MARK_REMOTE_TRADABLE = 2602; METHOD_GET_REMOTE_TRADABLE_FROM_OTHER_PLAYER = 2603; METHOD_GET_NON_REMOTE_TRADABLE_POKEMON = 2604; METHOD_GET_PENDING_REMOTE_TRADE = 2605; METHOD_RESPOND_REMOTE_TRADE = 2606; METHOD_GET_POKEMON_TRADING_DETAILS = 2607; METHOD_GET_POKEMON_TRADING_COST = 2608; METHOD_GET_VPS_EVENTS = 3000; METHOD_UPDATE_VPS_EVENTS = 3001; METHOD_ADD_PTC_LOGIN_ACTION = 3002; METHOD_CLAIM_PTC_LINKING_REWARD = 3003; METHOD_CAN_CLAIM_PTC_REWARD_ACTION = 3004; METHOD_CONTRIBUTE_PARTY_ITEMS = 3005; METHOD_CONSUME_PARTY_ITEMS = 3006; METHOD_REMOVE_PTC_LOGIN = 3007; METHOD_SEND_PARTY_PLAY_INVITE = 3008; METHOD_CONSUME_STICKERS = 3009; METHOD_COMPLETE_RAID_BATTLE = 3010; METHOD_SYNC_BATTLE_INVENTORY = 3011; METHOD_PREVIEW_CONTRIBUTE_PARTY_ITEMS = 3015; METHOD_KICK_FROM_PARTY = 3016; METHOD_FUSE_POKEMON = 3017; METHOD_UNFUSE_POKEMON = 3018; METHOD_GET_IRIS_SOCIAL_SCENE = 3019; METHOD_UPDATE_IRIS_SOCIAL_SCENE = 3020; METHOD_GET_CHANGE_POKEMON_FORM_PREVIEW = 3021; METHOD_GET_FUSE_POKEMON_PREVIEW = 3022; METHOD_GET_UNFUSE_POKEMON_PREVIEW = 3023; METHOD_PROCESS_PLAYER_INBOX = 3024; METHOD_GET_SURVEY_ELIGIBILITY = 3025; METHOD_UPDATE_SURVEY_ELIGIBILITY = 3026; METHOD_SMART_GLASSES_SYNC_SETTINGS = 3027; METHOD_COMPLETE_VISIT_PAGE_QUEST = 3030; METHOD_GET_EVENT_RSVPS = 3031; METHOD_CREATE_EVENT_RSVP = 3032; METHOD_CANCEL_EVENT_RSVP = 3033; METHOD_UPDATE_EVENT_RSVP_SELECTION = 3040; METHOD_CLAIM_EVENT_PASS_REWARDS = 3034; METHOD_CLAIM_ALL_EVENT_PASS_REWARDS = 3035; METHOD_GET_EVENT_RSVP_COUNT = 3036; METHOD_SEND_RSVP_INVITATION = 3039; METHOD_GET_WEEKLY_CHALLENGE_INFO = 3041; METHOD_START_WEEKLY_CHALLENGE_GROUP_MATCHMAKING = 3047; METHOD_SYNC_WEEKLY_CHALLENGE_MATCHMAKING_STATUS = 3048; METHOD_LEAVE_WEEKLY_CHALLENGE_MATCHMAKING = 3064; METHOD_GET_STATION_INFO = 3051; METHOD_AGE_CONFIRMATION = 3052; METHOD_CHANGE_STAT_INCREASE_GOAL = 3053; METHOD_END_POKEMON_TRAINING = 3054; METHOD_GET_SUGGESTED_PLAYERS_SOCIAL = 3055; METHOD_START_TGR_BATTLE = 3056; METHOD_GRANT_EXPIRED_ITEM_CONSOLATION = 3057; METHOD_COMPLETE_TGR_BATTLE = 3058; METHOD_START_TEAM_LEADER_BATTLE = 3059; METHOD_COMPLETE_TEAM_LEADER_BATTLE = 3060; METHOD_GET_DEBUG_ENCOUNTER_STATISTICS_ACTION = 3061; METHOD_REJOIN_BATTLE_CHECK = 3062; METHOD_COMPLETE_ALL_QUEST = 3063; METHOD_GET_PLAYER_FIELD_BOOK = 3065; METHOD_GET_DAILY_BONUS_SPAWN = 3066; METHOD_DAILY_BONUS_SPAWN_ENCOUNTER = 3067; METHOD_GET_SUPPLY_BALLOON = 3068; METHOD_OPEN_SUPPLY_BALLOON = 3069; METHOD_NATURAL_ART_POI_ENCOUNTER = 3070; METHOD_START_PVP_BATTLE = 3071; METHOD_COMPLETE_PVP_BATTLE = 3072; METHOD_AR_PHOTO_REWARD = 3074; METHOD_UPDATE_FIELD_BOOK_POST_CATCH_POKEMON = 3075; METHOD_GET_TIME_TRAVEL_INFORMATION = 3076; METHOD_DAY_NIGHT_POI_ENCOUNTER = 3077; METHOD_MARK_FIELDBOOK_SEEN = 3078; METHOD_MEGA_LEVEL_UP = 3079; METHOD_GET_MEGA_LEVEL_UP_PREVIEW = 3080; METHOD_GET_DEBUG_EGG_STATISTICS_ACTION = 3083; METHOD_FLEE_BATTLE_ENCOUNTER = 3084; METHOD_DEBUG_TEST_SETUP = 3085; METHOD_DEBUG_POKEMON_ENCOUNTER = 3086; METHOD_REMOVE_DEBUG_POKEMON = 3087; METHOD_CREATE_BUG_REPORT = 3088; METHOD_REDEEM_PREMIUM_GIFT_FOR_USER = 3089; METHOD_GET_COMBAT_DOWNSCALED_STATS = 3090; METHOD_GET_SIMPLE_RAID_DETAILS = 3091; METHOD_GET_INCOMPLETE_BATTLES = 3092; METHOD_GET_RAID_LOBBY_DETAILS = 3093; METHOD_GET_RAID_ENCOUNTER_DETAILS = 3094; METHOD_ROTATING_SPAWN_ENCOUNTER = 3095; METHOD_SPAWN_DEBUG_POKEMON = 3096; } message MiniCollectionBadgeData { repeated MiniCollectionBadgeEvent event = 1; } message MiniCollectionBadgeEvent { string event_id = 1; int64 completed_timestamp = 2; } message MiniCollectionPokemon { HoloPokemonId pokedex_id = 1; PokemonDisplayProto display = 2; bool caught = 3; CollectType collection_type = 4; bool require_alignment_to_match = 5; bool require_bread_mode_to_match = 6; repeated CollectType collection_types = 7; enum CollectType { COLLECT_TYPE_CATCH = 0; COLLECT_TYPE_TRADE = 1; COLLECT_TYPE_EVOLVE = 2; COLLECT_TYPE_CATCH_FROM_RAID = 3; COLLECT_TYPE_HATCH = 4; } } message MiniCollectionProto { repeated MiniCollectionPokemon pokemon = 1; bool completed = 2; } message MiniCollectionSectionProto { string quest_id = 1; } message MissingTranslationTelemetry { string key = 1; string language = 2; } message MonodepthDownloadTelemetry { bool downloaded_package = 1; bool skipped_package = 2; string model_downloaded = 3; } message MonodepthSettingsProto { bool enable_occlusions = 1; bool occlusions_default_on = 2; bool occlusions_toggle_visible = 3; bool enable_ground_suppression = 4; float min_ground_suppression_thresh = 5; uint32 suppression_channel_id = 6; string suppression_channel_name = 7; } message MotivatedPokemonProto { PokemonProto pokemon = 1; int64 deploy_ms = 2; int32 cp_when_deployed = 3; double motivation_now = 4; int32 cp_now = 5; float berry_value = 6; int64 feed_cooldown_duration_millis = 7; repeated FoodValue food_value = 8; } message MoveModifierProto { MoveModifierMode mode = 1; MoveModifierType type = 2; float value = 3; repeated ModifierCondition condition = 4; repeated FormRenderModifier render_modifier = 5; int64 duration = 6; string string_value = 7; bool best_effort = 9; MoveModifierTarget modifier_target = 10; message ModifierCondition { ConditionType condition_type = 1; int64 value = 2; float deviation = 3; string string_lookup = 4; enum ConditionType { CONDITION_TYPE_UNSET = 0; CONDITION_TYPE_PVE_NPC = 1; CONDITION_TYPE_HP_PERCENT = 2; CONDITION_TYPE_INVOCATION_LIMIT = 3; CONDITION_TYPE_COOLDOWN_MS = 4; CONDITION_TYPE_DEFENDER_ALIGNMENT_SHADOW = 5; CONDITION_TYPE_DEFENDER_VS_TAG = 6; CONDITION_TYPE_ATTACKER_ARBITRARY_COUNTER_MINIMUM = 7; CONDITION_TYPE_DEFENDER_ARBITRARY_COUNTER_MINIMUM = 8; CONDITION_TYPE_ATTACKER_VS_TAG = 9; } } enum MoveModifierMode { MOVE_MODIFIER_MODE_UNSET_MOVE_MODIFIER_MODE = 0; MOVE_MODIFIER_MODE_FORM_CHANGE = 1; MOVE_MODIFIER_MODE_DIRECT_DAMAGE = 2; MOVE_MODIFIER_MODE_DEFENDER_DAMAGE_DEALT = 3; MOVE_MODIFIER_MODE_DEFENDER_DAMAGE_TAKEN = 4; MOVE_MODIFIER_MODE_ATTACKER_ARBITRARY_COUNTER = 5; MOVE_MODIFIER_MODE_ATTACKER_FORM_REVERSION = 6; MOVE_MODIFIER_MODE_DEFENDER_FORM_REVERSION = 7; MOVE_MODIFIER_MODE_DEFENDER_ARBITRARY_COUNTER = 8; MOVE_MODIFIER_MODE_APPLY_VS_EFFECT_TAG = 9; MOVE_MODIFIER_MODE_REMOVE_VS_EFFECT_TAG = 10; MOVE_MODIFIER_MODE_ATTACK_STAT_CHANGE = 11; MOVE_MODIFIER_MODE_DEFENSE_STAT_CHANGE = 12; MOVE_MODIFIER_MODE_STAMINA_STAT_CHANGE = 13; MOVE_MODIFIER_MODE_STAT_CHANGE = 14; MOVE_MODIFIER_MODE_GROUP_POINTER = 15; } enum MoveModifierTarget { MOVE_MODIFIER_TARGET_UNSET = 0; MOVE_MODIFIER_TARGET_ATTACKER = 1; MOVE_MODIFIER_TARGET_DEFENDER = 2; } enum MoveModifierType { MOVE_MODIFIER_TYPE_UNSET_MOVE_MODIFIER_TYPE = 0; MOVE_MODIFIER_TYPE_PERCENTAGE = 1; MOVE_MODIFIER_TYPE_FLAT_VALUE = 2; } } message MoveReassignmentProto { repeated HoloPokemonMove existing_moves = 1; repeated HoloPokemonMove replacement_moves = 2; } message MoveSequenceSettingsProto { repeated string sequence = 1; } message MoveSettingsProto { HoloPokemonMove unique_id = 1; int32 animation_id = 2; HoloPokemonType type = 3; float power = 4; float accuracy_chance = 5; float critical_chance = 6; float heal_scalar = 7; float stamina_loss_scalar = 8; int32 trainer_level_min = 9; int32 trainer_level_max = 10; string vfx_name = 11; int32 duration_ms = 12; int32 damage_window_start_ms = 13; int32 damage_window_end_ms = 14; int32 energy_delta = 15; bool is_locked = 16; repeated MoveModifierProto modifier = 17; } message MpSharedSettingsProto { int32 num_mp_from_walk_quest = 2; int32 num_meters_goal = 3; bool debug_allow_remove_walk_quest = 4; int32 num_mp_from_loot_station = 5; int32 num_extra_mp_from_first_loot_station = 6; int32 debug_num_extra_loot_stations_per_day = 7; int64 debug_fixed_mp_walk_quest_cooldown_duration_ms = 8; int32 mp_capacity = 9; int32 mp_base_daily_limit = 10; int32 bread_battle_catch_mp_cost = 11; int64 mp_claim_delay_ms = 12; float mp_claim_particle_speed_multiplier = 13; repeated BreadBattleMpCostPerTier battle_mp_cost_per_tier = 14; int32 ftue_mp_capacity = 15; bool post_battle_upgrade_by_sku = 16; message BreadBattleMpCostPerTier { int32 bread_battle_catch_mp_cost = 1; BreadBattleLevel battle_level = 2; int32 bread_battle_remote_catch_mp_cost = 3; } } message MultiPartQuestProto { repeated QuestProto sub_quests = 1; } message MultiSelectorProto { repeated string keys = 1; repeated string next_steps = 2; } message MusicSettingsProto { string map_music_day_override = 1; string map_music_night_override = 2; string encounter_music_day_override = 3; string encounter_music_night_override = 4; string map_music_meloetta_buddy_override = 5; bool start_times_enabled = 6; string encounter_raid_music_day_override = 7; string encounter_raid_music_night_override = 8; bool disable_normal_encounter_music = 9; bool disable_raid_encounter_music = 10; bool disable_max_encounter_music = 11; } message NameSharingPreferencesProto { Preference preference = 1; Context context = 2; enum Context { CONTEXT_DEFAULT = 0; CONTEXT_EVENT_PLANNER_ATTENDANCE = 1; } enum Preference { PREFERENCE_UNSET = 0; PREFERENCE_FRIENDS = 1; PREFERENCE_NO_ONE = 2; PREFERENCE_EVERYONE = 3; } } message NativeAdUnitSettingsProto { string ios_ad_unit_id = 1; string android_ad_unit_id = 2; string other_ad_unit_id = 3; string ad_template_id = 4; } message NaturalArtDayNightFeatureSettingsProto { string day_start_time = 1; string day_end_time = 2; string night_end_time = 3; float dbs_spawn_radius_meters = 4; } message NaturalArtPoiEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_ENCOUNTER_AVAILABLE = 2; RESULT_POKEMON_INVENTORY_FULL = 3; RESULT_ERROR_UNKNOWN = 4; } } message NaturalArtPoiEncounterProto { fixed64 encounter_id = 1; string fort_id = 2; } message NearbyMenuOpenedTelemetry { bool unused_field = 1; } message NearbyMenuPokemonTabStartTrackingPokemonTelemetry { int32 pokedex_number = 1; } message NearbyMenuPokemonTabStopTrackingPokemonTelemetry { int32 pokedex_number = 1; } message NearbyMenuPokemonTabTapPokemonTelemetry { int32 pokedex_number = 1; } message NearbyMenuPowerspotTabViewOnMapPressedTelemetry { string powerspot_id = 1; } message NearbyMenuPowerspotTabViewPressedTelemetry { string powerspot_id = 1; } message NearbyMenuRaidTabStartTrackingRaidTelemetry { string fort_id = 1; } message NearbyMenuRaidTabStopTrackingRaidTelemetry { string fort_id = 1; } message NearbyMenuRaidTabViewOngoingRaidTelemetry { string fort_id = 1; } message NearbyMenuRaidTabViewRsvpRaidTelemetry { string fort_id = 1; } message NearbyMenuRsvpTabTapReminderWidgetTelemetry { string fort_id = 1; } message NearbyPokemonProto { int32 pokedex_number = 1; float distance_meters = 2; fixed64 encounter_id = 3; string fort_id = 4; string fort_image_url = 5; PokemonDisplayProto pokemon_display = 6; } message NearbyPokemonSettings { repeated PokemonPriority pokemon_priorities = 3; int32 uncaught_in_field_book_priority_limit = 4; message PokemonPriority { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form form = 2; PokemonDisplayProto.Costume costume = 3; int32 priority = 4; int32 max_duplicates = 5; } } message NearbyPokemonSnapshot { Status status = 1; repeated NearbyPokemonProto pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_COMPLETE = 1; STATUS_NOT_EVALUATED = 2; } } message NearbyPokemonTabFocusedTelemetry { bool unused_field = 1; } message NearbyPowerSpotTabFocusedTelemetry { bool unused_field = 1; } message NearbyRaidTabFocusedTelemetry { bool unused_field = 1; } message NearbyRouteTabFocusedTelemetry { bool unused_field = 1; } message NearbyRsvpTabFocusedTelemetry { bool unused_field = 1; } message NetworkCheckTelemetry { bool connected = 1; } message NeutralAvatarBadgeRewardOutProto { Result result = 1; repeated AvatarCustomizationProto avatar_customization_proto = 2; repeated AvatarItemBadgeRewardDisplayProto avatar_badge_display = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message NeutralAvatarBadgeRewardProto { } message NeutralAvatarBodySliderSettingsTemplateProto { NeutralAvatarBodySliderTemplateProto size_slider = 1; NeutralAvatarBodySliderTemplateProto muscle_slider = 2; NeutralAvatarBodySliderTemplateProto hips_slider = 3; NeutralAvatarBodySliderTemplateProto shoulders_slider = 4; NeutralAvatarBodySliderTemplateProto bust_slider = 5; } message NeutralAvatarBodySliderTemplateProto { float max_bounds = 1; float min_bounds = 2; } message NeutralAvatarItemMappingProto { string purchased_item_display_id = 1; string reward_item_display_id = 2; } message NeutralAvatarItemProto { string neutral_avatar_article_template_id = 1; int64 gained_ms = 2; } message NeutralAvatarLootItemDisplayProto { AvatarItemDisplayProto display = 1; AvatarStoreLinkProto link = 2; } message NeutralAvatarLootItemTemplateProto { string item_template_id = 1; string display_template_id = 2; } message NeutralAvatarMappingProto { string item_unique_key = 1; string neutral_item_template_id = 2; } message NeutralAvatarSettingsProto { bool neutral_avatar_settings_enabled = 1; int32 neutral_avatar_settings_sentinel_value = 2; PlayerNeutralAvatarProto default_neutral_avatar = 10; PlayerNeutralAvatarProto female_neutral_avatar = 11; PlayerNeutralAvatarProto male_neutral_avatar = 12; NeutralAvatarBodySliderSettingsTemplateProto body_slider_settings = 20; int32 neutral_avatar_legacy_mapping_version = 100; bool enable_gradient_conversion_suppression = 101; bool appearance_monetization_enabled = 120; bool bottom_sheet_test_b = 121; bool bottom_sheet_test_c = 122; bool owned_article_filtering_enabled = 123; bool item_grouping_enabled = 124; } message NewInboxMessage { } message NewsGlobalSettingsProto { bool enable_news = 1; } message NewsProto { string news_bundle_id = 1; repeated string exclusive_countries = 2; } message NewsSettingProto { repeated NewsProto news_protos = 1; } message NiaIdMigrationSettingsProto { bool use_nia_account_id = 1; } message NianticProfileTelemetry { NianticProfileTelemetryIds niantic_profile_telemetry_id = 1; enum NianticProfileTelemetryIds { NIANTIC_PROFILE_TELEMETRY_IDS_UNDEFINED = 0; NIANTIC_PROFILE_TELEMETRY_IDS_OPEN_MY_PROFILE = 1; NIANTIC_PROFILE_TELEMETRY_IDS_OPEN_FRIEND_PROFILE = 2; } } enum NianticStatementOfReason { NIANTIC_STATEMENT_OF_REASON_SOR_UNSET = 0; NIANTIC_STATEMENT_OF_REASON_SOR_DANGEROUS_GOODS_AND_SERVICES = 1; NIANTIC_STATEMENT_OF_REASON_SOR_GAMEPLAY_FAIRNESS = 2; NIANTIC_STATEMENT_OF_REASON_SOR_CHILD_SAFETY = 3; NIANTIC_STATEMENT_OF_REASON_SOR_VIOLENT_ACTORS = 4; NIANTIC_STATEMENT_OF_REASON_SOR_SEXUAL_CONTENT = 5; NIANTIC_STATEMENT_OF_REASON_SOR_GRAPHIC_VIOLENCE_AND_THREATS = 6; NIANTIC_STATEMENT_OF_REASON_SOR_SELF_HARM_AND_SUICIDE = 7; NIANTIC_STATEMENT_OF_REASON_SOR_BULLYING_AND_HARASSMENT = 8; NIANTIC_STATEMENT_OF_REASON_SOR_HATEFUL_CONTENT = 9; NIANTIC_STATEMENT_OF_REASON_SOR_PRIVATE_INFORMATION = 10; NIANTIC_STATEMENT_OF_REASON_SOR_MISINFORMATION = 11; NIANTIC_STATEMENT_OF_REASON_SOR_IMPERSONATION = 12; NIANTIC_STATEMENT_OF_REASON_SOR_SPAM = 13; } message NicknamePokemonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_NICKNAME = 2; RESULT_ERROR_POKEMON_NOT_FOUND = 3; RESULT_ERROR_POKEMON_IS_EGG = 4; RESULT_ERROR_FILTERED_NICKNAME = 5; RESULT_ERROR_EXCEEDED_CHANGE_LIMIT = 6; } } message NicknamePokemonProto { fixed64 pokemon_id = 1; string nickname = 2; } message NonCombatMoveSettingsProto { HoloPokemonMove unique_id = 1; CostSettingsProto cost = 2; BonusEffectSettingsProto bonus_effect = 3; int64 duration_ms = 4; PlayerBonusType bonus_type = 5; bool enable_multi_use = 6; int64 extra_duration_ms = 7; bool enable_non_combat_move = 8; InLobbyActivationSettingsProto in_lobby_activation_settings = 9; message InLobbyActivationSettingsProto { bool enable_activation_in_raid_lobby = 1; bool enable_activation_in_mega_raid_lobby = 2; bool enable_activation_in_max_lobby = 3; bool enable_activation_in_coordinated_raid_lobby = 4; } } enum NonCombatMoveType { NON_COMBAT_MOVE_TYPE_UNSET = 0; NON_COMBAT_MOVE_TYPE_FAST_ATTACK = 1; NON_COMBAT_MOVE_TYPE_CHARGED_ATTACK = 2; NON_COMBAT_MOVE_TYPE_CHARGED_ATTACK2 = 3; NON_COMBAT_MOVE_TYPE_SPECIAL_ATTACK = 4; } enum NotificationCategory { NOTIFICATION_CATEGORY_UNSET_NOTIFICATION_CATEGORY = 0; NOTIFICATION_CATEGORY_GYM_REMOVAL = 1; NOTIFICATION_CATEGORY_POKEMON_HUNGRY = 2; NOTIFICATION_CATEGORY_POKEMON_WON = 3; NOTIFICATION_CATEGORY_GIFTBOX_INCOMING = 6; NOTIFICATION_CATEGORY_GIFTBOX_DELIVERED = 7; NOTIFICATION_CATEGORY_FRIENDSHIP_MILESTONE_REWARD = 8; NOTIFICATION_CATEGORY_GYM_BATTLE_FRIENDSHIP_INCREMENT = 9; NOTIFICATION_CATEGORY_BGMODE_EGG_HATCH = 11; NOTIFICATION_CATEGORY_BGMODE_BUDDY_CANDY = 12; NOTIFICATION_CATEGORY_BGMODE_WEEKLY_FITNESS_REPORT = 13; NOTIFICATION_CATEGORY_COMBAT_CHALLENGE_OPENED = 14; NOTIFICATION_CATEGORY_BGMODE_OFF_SESSION_DISTANCE = 15; NOTIFICATION_CATEGORY_BGMODE_POI_PROXIMITY = 16; NOTIFICATION_CATEGORY_LUCKY_FRIEND = 17; NOTIFICATION_CATEGORY_BGMODE_NAMED_BUDDY_CANDY = 18; NOTIFICATION_CATEGORY_APP_BADGE_ONLY = 19; NOTIFICATION_CATEGORY_COMBAT_VS_SEEKER_CHARGED = 20; NOTIFICATION_CATEGORY_COMBAT_COMPETITIVE_SEASON_END = 21; NOTIFICATION_CATEGORY_BUDDY_HUNGRY = 22; NOTIFICATION_CATEGORY_BUDDY_FOUND_GIFT = 24; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_LEVEL_MILESTONE = 25; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_WALKING = 26; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_CARE = 27; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_BATTLE = 28; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_PHOTO = 29; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_POI = 30; NOTIFICATION_CATEGORY_BGMODE_BUDDY_FOUND_GIFT = 31; NOTIFICATION_CATEGORY_BUDDY_ATTRACTIVE_POI = 32; NOTIFICATION_CATEGORY_BGMODE_BUDDY_ATTRACTIVE_POI = 33; NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_ACCEPTED = 34; NOTIFICATION_CATEGORY_ROUTE_SUBMISSION_REJECTED = 35; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ATTRACTIVE_POI = 36; NOTIFICATION_CATEGORY_POI_PASSCODE_REDEEMED = 37; NOTIFICATION_CATEGORY_NO_EGGS_INCUBATING = 38; NOTIFICATION_CATEGORY_RETENTION_UNOPENED_GIFTS = 39; NOTIFICATION_CATEGORY_RETENTION_STARPIECE = 40; NOTIFICATION_CATEGORY_RETENTION_INCENSE = 41; NOTIFICATION_CATEGORY_RETENTION_LUCKY_EGG = 42; NOTIFICATION_CATEGORY_RETENTION_ADVSYNC_REWARDS = 43; NOTIFICATION_CATEGORY_RETENTION_EGGS_NOT_INCUBATING = 44; NOTIFICATION_CATEGORY_RETENTION_POWER_WALK = 45; NOTIFICATION_CATEGORY_RETENTION_FUN_WITH_FRIENDS = 46; NOTIFICATION_CATEGORY_BUDDY_REMOTE_GIFT = 47; NOTIFICATION_CATEGORY_BGMODE_BUDDY_REMOTE_GIFT = 48; NOTIFICATION_CATEGORY_REMOTE_RAID_INVITATION = 49; NOTIFICATION_CATEGORY_ITEM_REWARDS = 50; NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_STARTED = 51; NOTIFICATION_CATEGORY_TIMED_GROUP_CHALLENGE_GOAL_MET = 52; NOTIFICATION_CATEGORY_DEEP_LINKING = 53; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_VISIT_POWERED_UP_FORT = 54; NOTIFICATION_CATEGORY_POKEDEX_UNLOCKED_CATEGORY_LIST = 55; NOTIFICATION_CATEGORY_CONTACT_SIGNED_UP = 56; NOTIFICATION_CATEGORY_POSTCARD_SAVED_BY_FRIEND = 57; NOTIFICATION_CATEGORY_TICKET_GIFT_NOTIFIED = 58; NOTIFICATION_CATEGORY_TICKET_GIFT_RECEIVED = 59; NOTIFICATION_CATEGORY_DAILY_ADVENTURE_INCENSE_UNUSED = 60; NOTIFICATION_CATEGORY_CAMPFIRE_INVITE = 61; NOTIFICATION_CATEGORY_BGMODE_UNCAUGHT_DISTANCE = 62; NOTIFICATION_CATEGORY_BGMODE_OPEN_GYM_SPOT = 63; NOTIFICATION_CATEGORY_BGMODE_NO_EGGS_INCUBATING = 64; NOTIFICATION_CATEGORY_WEEKLY_REMINDER_KM = 65; NOTIFICATION_CATEGORY_EXTERNAL_REWARD = 66; NOTIFICATION_CATEGORY_SLEEP_REWARD = 67; NOTIFICATION_CATEGORY_PARTY_PLAY_INVITATION = 68; NOTIFICATION_CATEGORY_BUDDY_AFFECTION_ROUTE = 69; NOTIFICATION_CATEGORY_CAMPFIRE_RAID_READY = 70; NOTIFICATION_CATEGORY_TAPPABLE_ZYGARDE_CELL = 71; NOTIFICATION_CATEGORY_DAILY_CATCH_STREAK = 72; NOTIFICATION_CATEGORY_CAMPFIRE_EVENT_REMINDER = 73; NOTIFICATION_CATEGORY_POKEMON_RETURNED_FROM_IRIS_SOCIAL_SCENE = 74; NOTIFICATION_CATEGORY_DAILY_SPIN_STREAK = 75; NOTIFICATION_CATEGORY_CAMPFIRE_MEETUP = 76; NOTIFICATION_CATEGORY_POKEMON_RETURNED_FROM_STATION = 77; NOTIFICATION_CATEGORY_CAMPFIRE_CHECK_IN_REWARD = 78; NOTIFICATION_CATEGORY_PERSONALIZED_RESEARCH_AVAILABLE = 79; NOTIFICATION_CATEGORY_CLAIM_FREE_RAID_PASS = 80; NOTIFICATION_CATEGORY_BGMODE_TRACKED_POKEMON_PROXIMITY = 81; NOTIFICATION_CATEGORY_DAILY_CATCH_STREAK_KEEP_EARLY = 82; NOTIFICATION_CATEGORY_DAILY_CATCH_STREAK_KEEP_LATE = 83; NOTIFICATION_CATEGORY_DAILY_CATCH_STREAK_FINISH_EARLY = 84; NOTIFICATION_CATEGORY_DAILY_CATCH_STREAK_FINISH_LATE = 85; NOTIFICATION_CATEGORY_BATTLE_TGR_FROM_BALLOON = 86; NOTIFICATION_CATEGORY_EVOLVE_TO_UNLOCK_POKEDEX_ENTRY = 87; NOTIFICATION_CATEGORY_LURE_MODULE_PLACED_NEARBY = 88; NOTIFICATION_CATEGORY_EVENT_RSVP = 89; NOTIFICATION_CATEGORY_EVENT_RSVP_INVITATION = 90; NOTIFICATION_CATEGORY_EVENT_RSVP_RAID_WARNING = 91; NOTIFICATION_CATEGORY_EVENT_RSVP_RAID_STARTS_NOW = 92; NOTIFICATION_CATEGORY_EVENT_RSVP_GMAX_WARNING = 93; NOTIFICATION_CATEGORY_EVENT_RSVP_GMAX_STARTS_NOW = 94; NOTIFICATION_CATEGORY_EVENT_RSVP_MAX_GENERIC_WARNING = 95; NOTIFICATION_CATEGORY_EVENT_RSVP_MAX_GENERIC_STARTS_NOW = 96; NOTIFICATION_CATEGORY_REMOTE_MAX_BATTLE_INVITATION = 97; NOTIFICATION_CATEGORY_ITEM_EXPIRATION_GRANT_CONSOLATION = 98; NOTIFICATION_CATEGORY_WEEKLY_CHALLENGE_PROGRESS = 99; NOTIFICATION_CATEGORY_WEEKLY_CHALLENGE_QUEST_COMPLETED = 100; NOTIFICATION_CATEGORY_WEEKLY_CHALLENGE_START = 101; NOTIFICATION_CATEGORY_PARTY_MEMBER_JOINED = 102; NOTIFICATION_CATEGORY_WEEKLY_CHALLENGE_ALMOST_END = 103; NOTIFICATION_CATEGORY_HATCH_SPECIAL_EGG = 104; NOTIFICATION_CATEGORY_REMOTE_TRADE_COMPLETE = 109; NOTIFICATION_CATEGORY_REMOTE_TRADE_INFO = 110; NOTIFICATION_CATEGORY_REMOTE_TRADE_INITIATE = 111; NOTIFICATION_CATEGORY_REMOTE_TRADE_EXPIRE_SOON = 112; NOTIFICATION_CATEGORY_REMOTE_TRADE_EXPIRE = 113; NOTIFICATION_CATEGORY_REMOTE_TRADE_CANCEL = 114; NOTIFICATION_CATEGORY_REMOTE_TRADE_CONFIRM = 115; NOTIFICATION_CATEGORY_LUCKY_REMOTE_TRADE_INITIATE = 116; NOTIFICATION_CATEGORY_LUCKY_REMOTE_TRADE_CONFIRM = 117; NOTIFICATION_CATEGORY_SOFT_SFIDA_REMINDER = 118; NOTIFICATION_CATEGORY_SOFT_SFIDA_PAUSED_POKEMON_STORAGE = 119; NOTIFICATION_CATEGORY_SOFT_SFIDA_PAUSED_ITEM_STORAGE = 120; NOTIFICATION_CATEGORY_SOFT_SFIDA_PAUSED_NO_POKEBALLS = 121; NOTIFICATION_CATEGORY_SOFT_SFIDA_READY_FOR_REVIEW = 122; NOTIFICATION_CATEGORY_PREMIUM_GIFT_RECEIVED = 123; } message NotificationPermissionsTelemetry { bool system_settings_enabled = 1; bool events_offers_updates_email_enabled = 2; bool combine_research_updates_in_app_enabled = 51; bool nearby_raids_in_app_enabled = 52; bool pokemon_return_in_app_enabled = 53; bool opened_gift_in_app_enabled = 54; bool gift_received_in_app_enabled = 55; bool buddy_candies_in_app_enabled = 56; } message NotificationSchedule { bool enabled = 1; bool is_local = 2; DayOfWeekAndTimeProto time = 3; int32 avalible_window_hours = 4; } message NotificationSettingsProto { bool pull_notifications = 1; bool show_notifications = 2; int32 prompt_enable_push_notifications_interval_seconds = 3; string prompt_enable_push_notifications_image_url = 4; } enum NotificationState { NOTIFICATION_STATE_UNSET_STATE = 0; NOTIFICATION_STATE_VIEWED = 1; NOTIFICATION_STATE_DISMISSED = 2; } message NpcBattle { enum Character { CHARACTER_UNSET = 0; CHARACTER_GRUNT_MALE = 1; CHARACTER_GRUNT_FEMALE = 2; CHARACTER_ARLO = 3; CHARACTER_CLIFF = 4; CHARACTER_SIERRA = 5; CHARACTER_GIOVANNI = 6; CHARACTER_JESSIE = 7; CHARACTER_JAMES = 8; CHARACTER_BLANCHE = 9; CHARACTER_CANDELA = 10; CHARACTER_SPARK = 11; } } message NpcEncounterProto { string encounter_id = 1; EnumWrapper.InvasionCharacter character = 2; repeated NpcEncounterStep steps = 3; string current_step = 4; QuestDialogProto.Character map_character = 5; message NpcEncounterStep { string step_id = 1; repeated ClientDialogueLineProto dialog = 2; NpcEventProto event = 3; repeated string next_step = 4; repeated QuestDialogProto npc_dialog = 5; } } message NpcEventProto { Event event = 1; oneof state { GiftExchangeEntryProto cached_gift_exchange_entry = 2; PokemonExchangeEntryProto cached_pokemon_exchange_entry = 3; YesNoSelectorProto yes_no_selector = 4; MultiSelectorProto multi_selector = 5; TutorialCompletion tutorial_flag = 6; } enum Event { EVENT_UNSET = 0; EVENT_TERMINATE_ENCOUNTER = 1; EVENT_GIFT_EXCHANGE = 2; EVENT_POKEMON_TRADE = 3; EVENT_DESPAWN_NPC = 4; EVENT_YES_NO_SELECT = 5; EVENT_MULTI_SELECT = 6; EVENT_SET_TUTORIAL_FLAG = 7; } } message NpcOpenGiftOutProto { Result result = 1; LootProto loot = 2; string current_step = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_ENCOUNTER_NOT_FOUND = 3; RESULT_ERROR_GIFT_NOT_FOUND = 4; RESULT_ERROR_GIFT_ALREADY_OPENED = 5; RESULT_ERROR_PLAYER_BAG_FULL = 6; } } message NpcOpenGiftProto { string encounter_id = 1; bool convert_to_stardust = 2; } message NpcPokemonProto { HoloPokemonId pokemon_type = 1; PokemonDisplayProto pokemon_display = 2; } message NpcRouteGiftOutProto { repeated RouteFortDetails route_poi_details = 1; message RouteFortDetails { string id = 1; string name = 2; double latitude = 3; double longitude = 4; string image_url = 5; } } message NpcRouteGiftProto { string encounter_id = 1; } message NpcSendGiftOutProto { Result result = 1; GiftExchangeEntryProto retrived_giftbox = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_GIFT_LIMIT = 3; RESULT_ERROR_PLAYER_HAS_NO_STICKERS = 4; } } message NpcSendGiftProto { string encounter_id = 1; string fort_id = 2; repeated string stickers_sent = 3; } message NpcUpdateStateOutProto { State state = 1; string current_step = 2; enum State { STATE_UNSET = 0; STATE_SUCCESS = 1; STATE_NPC_NOT_FOUND = 2; STATE_STEP_INVALID = 3; } } message NpcUpdateStateProto { string encounter_id = 1; string set_current_step = 2; } message OAuthTokenRequest { string access_token = 4; } message OfferRecord { string offer_id = 1; repeated int64 purchase_time_ms = 2; int32 total_purchases = 3; repeated string associated_sku_id = 4; } message OnApplicationFocusData { bool has_focus = 1; } message OnApplicationPauseData { bool pause_status = 1; } message OnApplicationQuitData { } enum OnboardingArStatus { ONBOARDING_AR_STATUS_UNSET = 0; ONBOARDING_AR_STATUS_OFF = 1; ONBOARDING_AR_STATUS_AR_STANDARD = 2; ONBOARDING_AR_STATUS_AR_PLUS = 3; } enum OnboardingEventIds { ONBOARDING_EVENT_IDS_TOS_ACCEPTED = 0; ONBOARDING_EVENT_IDS_PRIVACY_ACCEPTED = 1; ONBOARDING_EVENT_IDS_CONVERSATION = 2; ONBOARDING_EVENT_IDS_ENCOUNTER_ENTER = 3; ONBOARDING_EVENT_IDS_ENCOUNTER_LEAVE = 4; ONBOARDING_EVENT_IDS_AVATAR_SELECTION = 5; ONBOARDING_EVENT_IDS_AVATAR_GENDER = 6; ONBOARDING_EVENT_IDS_AVATAR_GENDER_CHOSEN = 7; ONBOARDING_EVENT_IDS_AVATAR_HEAD_CHOSEN = 8; ONBOARDING_EVENT_IDS_AVATAR_BODY_CHOSEN = 9; ONBOARDING_EVENT_IDS_AVATAR_TRY_AGAIN = 10; ONBOARDING_EVENT_IDS_AVATAR_ACCEPTED = 11; ONBOARDING_EVENT_IDS_NAME_ENTRY = 12; ONBOARDING_EVENT_IDS_NAME_UNAVAILABLE = 13; ONBOARDING_EVENT_IDS_NAME_ACCEPTED = 14; ONBOARDING_EVENT_IDS_POKEDEX_TUTORIAL_STARTED = 15; ONBOARDING_EVENT_IDS_POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED = 16; ONBOARDING_EVENT_IDS_POKEDEX_EXIT_PRESSED = 17; ONBOARDING_EVENT_IDS_EGG_TUTORIAL_STARTED = 18; ONBOARDING_EVENT_IDS_EGG_TUTORIAL_PRESS = 19; ONBOARDING_EVENT_IDS_EGG_TUTORIAL_FINISHED = 20; ONBOARDING_EVENT_IDS_POKESTOP_LETSGO = 21; ONBOARDING_EVENT_IDS_WILD_POKEMON_ENCOUNTER_ENTERED = 22; ONBOARDING_EVENT_IDS_WILD_POKEMON_CAUGHT = 23; ONBOARDING_EVENT_IDS_AR_STANDARD_ENABLED = 24; ONBOARDING_EVENT_IDS_AR_STANDARD_REJECTED = 25; ONBOARDING_EVENT_IDS_AR_PLUS_ENABLED = 26; ONBOARDING_EVENT_IDS_AR_PLUS_REJECTED = 27; ONBOARDING_EVENT_IDS_SEE_TOS_MODAL = 28; ONBOARDING_EVENT_IDS_TOS_DECLINED = 29; ONBOARDING_EVENT_IDS_SEE_PRIVACY_MODAL = 30; ONBOARDING_EVENT_IDS_INTRO_DIALOG_COMPLETE = 31; ONBOARDING_EVENT_IDS_CATCH_DIALOG_COMPLETE = 32; ONBOARDING_EVENT_IDS_USERNAME_DIALOG_COMPLETE = 33; ONBOARDING_EVENT_IDS_POKESTOP_DIALOG_COMPLETE = 34; ONBOARDING_EVENT_IDS_ACCEPTED_TOS = 35; } enum OnboardingPathIds { ONBOARDING_PATH_IDS_V1 = 0; ONBOARDING_PATH_IDS_V2 = 1; ONBOARDING_PATH_IDS_VERSION1 = 2; } message OnboardingSettingsProto { bool skip_avatar_customization = 1; bool disable_initial_ar_prompt = 2; uint32 ar_prompt_player_level = 3; int32 adventure_sync_prompt_step = 4; int32 adventure_sync_prompt_level = 5; } message OnboardingTelemetry { OnboardingPathIds onboarding_path = 1; OnboardingEventIds event_id = 2; int32 data = 3; string conversation = 4; OnboardingArStatus ar_status = 5; } message OneWaySharedFriendshipDataProto { repeated GiftBoxDetailsProto giftbox_details = 1; int64 open_trade_expire_ms = 2; bool pending_remote_trade = 3; int64 remote_trade_expiration = 4; bool remote_trade_eligible = 5; int32 best_friends_plus_count = 6; } message OpenBuddyGiftOutProto { Result result = 1; BuddyGiftProto buddy_gift = 2; BuddyObservedData observed_data = 4; BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 5; enum Result { RESULT_UNSET = 0; RESULT_ERROR_BUDDY_NOT_VALID = 1; RESULT_SUCCESS_ADDED_LOOT_TO_INVENTORY = 2; RESULT_SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS = 3; RESULT_ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS = 4; RESULT_ERROR_INVENTORY_IS_FULL = 5; RESULT_ERROR_BUDDY_NOT_ON_MAP = 6; } } message OpenBuddyGiftProto { } message OpenCampfireMapTelemetry { SourcePage source = 1; bool is_standalone = 2; enum SourcePage { SOURCE_PAGE_UNKNOWN = 0; SOURCE_PAGE_MAP = 1; SOURCE_PAGE_NEARBY_RAIDS = 2; SOURCE_PAGE_GYM_APPROACH = 3; SOURCE_PAGE_RAID_APPROACH = 4; SOURCE_PAGE_CATCH_CARD = 5; SOURCE_PAGE_NEARBY_ROUTES = 6; SOURCE_PAGE_NOTIFICATION = 8; } } message OpenCombatChallengeData { int32 rpc_id = 1; CombatType type = 2; repeated int32 attacking_pokemon_indexes = 3; } message OpenCombatChallengeOutProto { Result result = 1; CombatChallengeProto challenge = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_CHALLENGE_NOT_FOUND = 3; RESULT_ERROR_POKEMON_NOT_IN_INVENTORY = 4; RESULT_ERROR_NOT_ELIGIBLE_LEAGUE = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_ALREADY_TIMEDOUT = 8; RESULT_ERROR_ALREADY_CANCELLED = 9; RESULT_ERROR_FRIEND_NOT_FOUND = 10; RESULT_ERROR_FAILED_TO_SEND_NOTIFICATION = 11; RESULT_ERROR_ACCESS_DENIED = 12; RESULT_ERROR_INELIGIBLE_OPPONENT = 13; } } message OpenCombatChallengeProto { CombatType type = 1; string challenge_id = 2; string combat_league_template_id = 3; string opponent_player_id = 4; repeated fixed64 attacking_pokemon_id = 5; string opponent_nia_id = 6; } message OpenCombatChallengeResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; OpenCombatChallengeOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message OpenCombatSessionData { int32 rpc_id = 1; repeated int32 attacking_pokemon_indexes = 2; uint32 lobby_join_time_offset_ms = 3; CombatType combat_type = 4; } message OpenCombatSessionOutProto { Result result = 1; CombatProto combat = 2; bool should_debug_log = 3; repeated CombatExperiment combat_experiment = 4; string realm = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_COMBAT_STATE = 2; RESULT_ERROR_COMBAT_SESSION_FULL = 3; RESULT_ERROR_POKEMON_NOT_IN_INVENTORY = 4; RESULT_ERROR_OPPONENT_NOT_IN_RANGE = 5; RESULT_ERROR_CHALLENGE_EXPIRED = 6; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 7; RESULT_ERROR_OPPONENT_QUIT = 8; RESULT_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 9; RESULT_ERROR_COMBAT_LEAGUE_UNSPECIFIED = 10; RESULT_ERROR_ACCESS_DENIED = 11; RESULT_ERROR_PLAYER_HAS_NO_BATTLE_PASSES = 12; RESULT_WAITING_FOR_PLAYERS = 13; } } message OpenCombatSessionProto { string combat_id = 1; repeated fixed64 attacking_pokemon_id = 2; string combat_league_template_id = 3; int64 lobby_join_time_ms = 4; CombatType combat_type = 5; } message OpenCombatSessionResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; OpenCombatSessionOutProto open_combat_session_out_proto = 3; } message OpenGiftLogEntry { Result result = 1; string friend_codename = 2; LootProto items = 3; repeated PokemonProto pokemon_eggs = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NPC_TRADE = 2; } } message OpenGiftOutProto { Result result = 1; LootProto items = 2; PokemonProto egg_pokemon = 3; FriendshipLevelDataProto updated_friendship_data = 4; PlayerPublicProfileProto friend_profile = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_PLAYER_BAG_FULL = 3; RESULT_ERROR_PLAYER_LIMIT_REACHED = 4; RESULT_ERROR_GIFT_DOES_NOT_EXIST = 5; RESULT_ERROR_FRIEND_NOT_FOUND = 6; RESULT_ERROR_INVALID_PLAYER_ID = 7; RESULT_ERROR_FRIEND_UPDATE = 8; } } message OpenGiftProto { string player_id = 1; uint64 giftbox_id = 2; bool convert_to_stardust = 3; } message OpenInvasionCombatSessionOutProto { InvasionStatus.Status status = 1; CombatProto combat = 2; } message OpenInvasionCombatSessionProto { IncidentLookupProto incident_lookup = 1; int32 step = 2; repeated fixed64 attacking_pokemon_id = 3; int64 lobby_join_time_ms = 4; } message OpenNpcCombatSessionData { int32 rpc_id = 1; repeated int32 attacking_pokemon_indexes = 2; uint32 lobby_join_time_offset_ms = 3; } message OpenNpcCombatSessionOutProto { Result result = 1; CombatProto combat = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2; RESULT_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 3; RESULT_ERROR_ACCESS_DENIED = 4; RESULT_ERROR = 5; } } message OpenNpcCombatSessionProto { repeated fixed64 attacking_pokemon_id = 1; string combat_npc_template_id = 2; int64 lobby_join_time_ms = 3; } message OpenNpcCombatSessionResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; OpenNpcCombatSessionOutProto.Result result = 3; CombatForLogProto combat = 4; } message OpenSponsoredGiftOutProto { Result result = 1; LootProto rewards = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_PLAYER_BAG_FULL = 3; RESULT_ERROR_GIFT_REDEEMED = 4; } } message OpenSponsoredGiftProto { bytes encrypted_ad_token = 1; bytes gift_token = 2; } message OpenSupplyBalloonOutProto { Result result = 1; LootProto loot = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 2; RESULT_ERROR_REACHED_DAILY_LIMIT = 3; RESULT_ERROR_ITEM_BAG_FULL = 4; RESULT_ERROR_NO_BALLOON_AVAILABLE = 5; } } message OpenSupplyBalloonProto { } message OpenTradingOutProto { Result result = 1; TradingProto trading = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_INVALID_STATE = 5; RESULT_ERROR_STATE_HANDLER = 6; RESULT_ERROR_TRADING_EXPIRED = 7; RESULT_ERROR_TRADING_COOLDOWN = 8; RESULT_ERROR_PLAYER_ALREADY_OPENED = 9; RESULT_ERROR_FRIEND_OUT_OF_RANGE = 10; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 11; RESULT_ERROR_PLAYER_REACHED_DAILY_LIMIT = 12; RESULT_ERROR_FRIEND_REACHED_DAILY_LIMIT = 13; RESULT_ERROR_PLAYER_NOT_ENOUGH_STARDUST = 14; RESULT_ERROR_FRIEND_NOT_ENOUGH_STARDUST = 15; RESULT_ERROR_FRIEND_BELOW_MINIMUM_LEVEL = 16; } } message OpenTradingProto { string player_id = 1; } message OpponentPokemonProto { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form form = 2; } message OptOutProto { repeated string categories = 1; } message OptimizationsProto { bool optimization_physics_toggle_enabled = 1; bool optimization_adaptive_performance_enabled = 2; float adaptive_performance_update_interval = 3; bool adaptive_performance_frame_rate = 4; bool adaptive_performance_resolution = 5; int32 adaptive_performance_min_frame_rate = 6; int32 adaptive_performance_max_frame_rate = 7; float adaptive_performance_min_resolution_scale = 8; float optimization_resolution_update_interval = 9; } message OptionalMoveOverrideProto { bool override = 1; HoloPokemonMove move = 2; } message OverrideDownloadGmTemplatesRequestProto { int64 basis_batch_id = 1; int64 batch_id = 2; int32 page_offset = 3; bool apply_experiments = 4; repeated int32 basis_experiment_id = 5; repeated int32 experiment_id = 6; bytes basis_gms_batch_id = 7; bytes gms_batch_id = 8; } message OverrideDownloadGmTemplatesResponseProto { Result result = 1; repeated ClientGameMasterTemplateProto template = 2; repeated string deleted_template = 3; uint64 batch_id = 4; int32 page_offset = 5; repeated int32 experiment_id = 6; bytes gms_batch_id = 7; enum Result { RESULT_UNSET = 0; RESULT_COMPLETE = 1; RESULT_MORE_RESULTS = 2; RESULT_BATCH_ID_NOT_LIVE = 3; RESULT_INVALID_BASIS_BATCH_ID = 4; RESULT_WRONG_EXPERIMENTS = 5; } } enum PageType { PAGE_TYPE_UNSET = 0; PAGE_TYPE_APPRAISE = 1; PAGE_TYPE_OPEN_CAMPFIRE = 2; PAGE_TYPE_OPEN_NEARBY_RAID = 3; PAGE_TYPE_OPEN_PARTY_PLAY = 4; PAGE_TYPE_OPEN_ROUTES = 5; } enum ParkStatus { PARK_STATUS_UNSET = 0; PARK_STATUS_IN_PARK = 1; PARK_STATUS_NOT_IN_PARK = 2; } message ParticipantConsumptionAccounting { string participant_id = 1; int32 consume_count = 2; } message ParticipationProto { int32 individual_damage_pokeballs = 1; int32 team_damage_pokeballs = 2; int32 gym_ownership_pokeballs = 3; int32 base_pokeballs = 4; double blue_percentage = 5; double red_percentage = 6; double yellow_percentage = 7; float bonus_item_multiplier = 8; FriendshipLevelMilestone highest_friendship_milestone = 9; int32 highest_friendship_pokeballs = 10; int32 speed_completion_pokeballs = 11; int32 speed_completion_mega_resource = 12; bool mega_resource_capped = 13; int32 fort_powerup_pokeballs = 14; int32 rsvp_follow_through_pokeballs = 15; } message PartyActivityStatProto { int32 activity_stat_id = 1; QuestType quest_type = 2; repeated QuestConditionProto conditions = 3; int32 category_id = 4; int32 icon_id = 5; int32 scale_down = 6; } message PartyActivitySummaryProto { map player_summary_map = 1; } message PartyActivitySummaryRpcProto { repeated PlayerActivityRpcProto player_activity = 1; message PlayerActivityRpcProto { string player_id = 1; PlayerActivitySummaryProto player_activity = 2; } } message PartyDarkLaunchSettingsProto { bool dark_launch_enabled = 1; int32 rollout_players_per_billion = 2; repeated CreateOrJoinWaitProbabilityProto create_or_join_wait_probability = 3; int32 probability_to_create_percent = 4; repeated LeavePartyProbabilityProto leave_party_probability = 6; bool update_location_enabled = 7; int32 update_location_override_period_ms = 8; message CreateOrJoinWaitProbabilityProto { int32 weight = 1; int32 wait_time_ms = 2; } message LeavePartyProbabilityProto { int32 weight = 1; int32 max_duration_ms = 2; } } enum PartyEntryPointContext { PARTY_ENTRY_POINT_CONTEXT_PARTY_ENTRY_UNSET = 0; PARTY_ENTRY_POINT_CONTEXT_PARTY_ENTRY_PLAYER_PROFILE = 1; PARTY_ENTRY_POINT_CONTEXT_PARTY_ENTRY_NEW_WEEKLY_CHALLENGE_MODAL = 2; PARTY_ENTRY_POINT_CONTEXT_PARTY_ENTRY_NEW_WEEKLY_CHALLENGE_BUBBLE = 3; PARTY_ENTRY_POINT_CONTEXT_PARTY_ENTRY_PARTY_INVITE_NOTIFICATION = 4; } message PartyIapBoostsSettingsProto { repeated PartyIapBoostProto boost = 1; message PartyIapBoostProto { Item supported_item_types = 1; int32 percentage_duration = 2; float duration_multiplier = 3; int32 daily_contribution_limit = 4; } } message PartyInviteRpcProto { int64 party_id = 1; string sender_id = 2; repeated PartyParticipantProto party_members = 3; string quest_id = 4; int64 invite_expiration_ms = 5; int64 party_end_ms = 6; SourceOfInvite source_of_invite = 7; } message PartyItemProto { string player_id = 1; ItemProto party_item = 2; int64 usage_start_ms = 3; Item item = 4; string contributor_id = 5; } message PartyLocationPushProto { string player_id = 1; repeated PartyLocationSampleProto untrusted_sample_list = 3; } message PartyLocationSampleProto { int64 timestamp_ms = 1; double lat = 2; double lng = 3; } message PartyLocationsRpcProto { repeated PlayerLocationRpcProto player_location = 1; message PlayerLocationRpcProto { double trusted_lat = 1; double trusted_lng = 2; PlayerZoneCompliance player_zone = 3; repeated PartyLocationSampleProto untrusted_samples = 4; int64 last_update_timestamp_ms = 5; string player_id = 6; } } message PartyParticipantProto { string player_id = 1; PlayerPublicProfileProto player_profile = 2; int32 buddy_pokedex_id = 3; PokemonDisplayProto buddy_pokemon_display = 4; int32 position_index = 6; bool is_host = 7; string nia_account_id = 11; repeated PartyLocationSampleProto untrusted_location_samples = 12; bool is_minor = 13; int64 player_join_time_ms = 14; PartyParticipantRaidInfoProto participant_raid_info = 15; ParticipantStatus participant_status = 16; string inviter_id = 17; int64 invite_expiration_ms = 18; bool allow_friend_requests = 19; SourceOfInvite source_of_invite = 20; enum ParticipantStatus { PARTICIPANT_STATUS_UNSET = 0; PARTICIPANT_STATUS_PARTICIPANT_INVITED = 1; PARTICIPANT_STATUS_PARTICIPANT_ACTIVE = 2; PARTICIPANT_STATUS_PARTICIPANT_LEFT = 3; } } message PartyParticipantRaidInfoProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; RaidInfoProto raid_info = 4; double latitude = 5; double longitude = 6; int64 lobby_creation_ms = 7; int64 lobby_end_join_ms = 8; } message PartyPlayGeneralSettingsProto { bool enabled = 1; int32 min_player_level = 2; int64 creation_to_start_timeout_ms = 3; bool compliance_zones_enabled = 4; bool enable_party_raid_information = 5; int32 fallback_stardust_count = 6; bool friend_requests_enabled = 7; int64 party_expiry_duration_ms = 8; int32 party_expiry_warning_minutes = 9; bool pokemon_catch_tags_enabled = 10; bool enabled_friend_status_increase = 11; bool restart_party_rejoin_prompt_enabled = 12; bool party_iap_boosts_enabled = 13; bool party_new_quest_notification_v2_enabled = 14; PgDeliveryMechanic pg_delivery_mechanic = 15; bool party_catch_tags_enabled = 16; bool party_quest_encounter_reward_enabled = 17; int32 max_stacked_encounter_reward = 18; bool remove_other_players_enabled = 19; bool challenge_reward_display_enabled = 20; bool fallback_party_quest_enabled = 21; PartyType party_type = 22; int32 min_num_players_to_start_party = 23; int32 max_party_size = 24; DailyProgressHeuristic daily_progress_heuristic = 25; PartySchedulingSettingsProto party_scheduling_settings = 26; int32 concurent_party_limit = 27; bool send_invite_enabled = 28; int32 invite_expiration_ms = 29; repeated double notification_milestones = 30; bool notification_on_join = 31; bool matchmaking_enabled = 32; int64 party_reward_grace_period_ms = 33; int32 max_invites_per_player = 34; int32 invite_inbox_size = 35; bool today_view_entry_point_enabled = 36; bool quest_update_toast_enabled = 37; enum DailyProgressHeuristic { DAILY_PROGRESS_HEURISTIC_MECHANIC_UNSET = 0; DAILY_PROGRESS_HEURISTIC_COMMON_TWENTY_FOUR_HOUR_BUCKETS = 1; DAILY_PROGRESS_HEURISTIC_CALENDAR_DAY = 2; } message PartySchedulingSettingsProto { oneof schedule_type { RecurringChallengeScheduleProto recurring_challenge_schedule = 1; int64 party_expiry_duration_ms = 2; } } enum PgDeliveryMechanic { PG_DELIVERY_MECHANIC_UNSET = 0; PG_DELIVERY_MECHANIC_FULL_PARTY = 1; PG_DELIVERY_MECHANIC_POLLING_BIT = 2; PG_DELIVERY_MECHANIC_NON_AVATAR = 3; } } message PartyPlayGlobalSettingsProto { bool enable_parties = 1; int32 num_digits_in_id = 2; bool push_gateway_enabled = 3; string push_gateway_namespace = 4; int32 max_party_members = 5; bool enable_location_updates = 6; int32 client_location_min_distance_to_flush_mm = 7; int32 client_location_min_time_to_flush_ms = 8; int32 client_location_max_samples_per_request = 9; int32 location_sample_expiry_time_ms = 10; bool enable_assembled_party_name_creator = 11; } message PartyPlayInvitationDetails { repeated int32 party_id = 1; string inviter_id = 2; string inviter_nickname = 3; PlayerAvatarProto inviter_avatar = 4; int64 party_seed = 5; PlayerNeutralAvatarProto inviter_neutral_avatar = 6; int64 id = 7; SourceOfInvite source_of_invite = 8; } message PartyPlayPreferences { bool share_location = 1; bool show_map_avatars = 2; } message PartyPlayerProfilePushProto { string player_id = 1; PlayerPublicProfileProto player_profile = 2; } message PartyProgressNotificationProto { int64 party_id = 1; string quest_id = 2; double milestone_percentage = 3; int64 milestone_target = 4; int32 milestone_index = 5; int64 shared_quest_progress = 6; double shared_quest_progress_percent = 7; } message PartyQuestRpcProto { PartyQuestStatus status = 1; repeated ClientQuestProto party_quest_candidates = 2; PartyQuestStateProto active_quest_state = 3; repeated PlayerUnclaimedPartyQuestIdsProto player_unclaimed_quest_ids = 4; repeated PartyQuestStateProto completed_quest_states = 5; int64 quest_selection_end_ms = 6; } message PartyQuestStateProto { ClientQuestProto client_quest = 1; int32 shared_progress = 2; map player_quest_state = 3; int64 claim_rewards_deadline_ms = 4; repeated PlayerPartyQuestStateProto player_quest_states = 5; message PlayerPartyQuestStateProto { PlayerStatus player_status = 1; int32 individual_progress = 2; string player_id = 3; int64 update_timestamp_ms = 4; int32 daily_progress = 5; string nia_account_id = 6; enum PlayerStatus { PLAYER_STATUS_PLAYER_UNKNOWN = 0; PLAYER_STATUS_PLAYER_WAITING_PARTY_QUEST_TO_START = 1; PLAYER_STATUS_PLAYER_ACTIVE = 2; PLAYER_STATUS_PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED = 3; PLAYER_STATUS_PLAYER_ABANDONED_PARTY_QUEST = 4; PLAYER_STATUS_PLAYER_COMPLETED_PARTY_QUEST = 5; PLAYER_STATUS_PLAYER_AWARDED = 6; } } } enum PartyQuestStatus { PARTY_QUEST_STATUS_PARTY_QUEST_UNKNOWN = 0; PARTY_QUEST_STATUS_PARTY_QUEST_WAITING_PARTY_TO_START = 1; PARTY_QUEST_STATUS_PARTY_QUEST_SELECTING = 2; PARTY_QUEST_STATUS_PARTY_QUEST_ACTIVE = 3; PARTY_QUEST_STATUS_PARTY_QUEST_COMPLETED_AND_AWARDING = 4; PARTY_QUEST_STATUS_PARTY_QUEST_NOT_AVAILABLE = 5; PARTY_QUEST_STATUS_PARTY_QUEST_COMPLETED = 6; } message PartyRecommendationSettingsProto { PartyRcommendationMode mode = 1; float variance = 2; float third_move_weight = 3; float mega_evo_combat_rating_scale = 4; int32 max_variance_count = 5; bool allow_reroll = 6; enum PartyRcommendationMode { PARTY_RCOMMENDATION_MODE_UNSET = 0; PARTY_RCOMMENDATION_MODE_PARTY_RECOMMENDATION_MODE1 = 1; PARTY_RCOMMENDATION_MODE_PARTY_RECOMMENDATION_MODE2 = 2; PARTY_RCOMMENDATION_MODE_PARTY_RECOMMENDATION_MODE3 = 3; PARTY_RCOMMENDATION_MODE_PARTY_RECOMMENDATION_MODE4 = 4; } } message PartyRpcProto { repeated int32 party_id = 1; int64 party_start_ms = 2; int64 party_end_ms = 3; int64 party_creation_ms = 4; int64 party_seed = 5; int64 id = 6; PartyStatus status = 8; repeated PartyActivityStatProto party_summary_stats = 11; int64 party_start_deadline_ms = 12; PartySharedQuestSettingsProto party_quest_settings_snapshot = 13; PartyQuestRpcProto party_quest = 14; repeated PartyParticipantProto participant_list = 16; PartyActivitySummaryProto party_activity_summary_proto = 17; repeated PlayerObfuscationMapEntryProto participant_obfuscation_map = 18; int32 client_display_host_index = 19; repeated PartyItemProto consummable_party_items = 20; repeated RemovedParticipant removed_participants = 21; repeated string banned_participants = 22; repeated PartyItemProto consumed_party_items = 23; GroupType group_type = 24; PartyType party_type = 25; } message PartySharedQuestSettingsProto { int32 num_generated_shared_quests = 1; int32 num_candidate_shared_quests = 2; int32 shared_quest_selection_timeout_s = 3; int32 shared_quest_claim_rewards_timeout_s = 4; PartyType party_type = 5; QuestProto.Context party_quest_context_type = 6; } enum PartyStatus { PARTY_STATUS_PARTY_UNKNOWN = 0; PARTY_STATUS_PARTY_WAITING_TO_START = 1; PARTY_STATUS_PARTY_NORMAL = 2; PARTY_STATUS_PARTY_DISBANDED = 3; } message PartySummarySettingsProto { repeated PartyActivityStatProto player_activities = 1; } enum PartyType { PARTY_TYPE_UNSET = 0; PARTY_TYPE_PARTY_PLAY_PARTY = 1; PARTY_TYPE_WEEKLY_CHALLENGE_PARTY = 2; } message PartyUpdateLocationOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_NOT_IN_PARTY = 4; RESULT_ERROR_REDIS_EXCEPTION = 5; RESULT_ERROR_LOCATION_RECORD_NOT_FOUND = 6; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 7; RESULT_ERROR_UNEXPECTED_PARTY_TYPE = 8; } } message PartyUpdateLocationProto { repeated PartyLocationSampleProto untrusted_sample_list = 2; bool is_dark_launch_request = 3; bool is_location_sharing_disabled = 4; } message PartyZonePushProto { string player_id = 1; PlayerZoneCompliance player_compliance_zone = 2; int64 zone_update_timestamp_ms = 3; } message PasscodeRedemptionFlowRequest { string passcode = 1; string poi_guid = 2; DevicePlatform device_platform = 3; string carrier = 4; enum DevicePlatform { DEVICE_PLATFORM_PLATFORM_UNKNOWN = 0; DEVICE_PLATFORM_PLATFORM_ANDROID = 1; DEVICE_PLATFORM_PLATFORM_IOS = 2; DEVICE_PLATFORM_PLATFORM_WEB = 3; } } message PasscodeRedemptionFlowResponse { Status status = 1; int32 inventory_check_failed_reason = 2; repeated Reward rewards = 3; string passcode_batch_id = 5; bytes in_game_reward = 6; message Reward { string item = 1; int32 count = 2; } enum Status { STATUS_UNKNOWN = 0; STATUS_SUCCESS = 1; STATUS_ALREADY_REDEEMED = 2; STATUS_FULLY_REDEEMED = 8; STATUS_EXPIRED = 9; STATUS_FAILED_INVENTORY_CHECK = 3; STATUS_OUT_OF_RANGE = 4; STATUS_WRONG_LOCATION = 5; STATUS_RATE_LIMITED = 6; STATUS_INVALID = 7; } } message PasscodeRewardsLogEntry { Result result = 1; string passcode = 2; RedeemPasscodeRewardProto rewards = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message PasscodeSettingsProto { bool show_passcode_in_store = 1; bool use_passcode_v2 = 2; } enum PathType { PATH_TYPE_UNSET = 0; PATH_TYPE_ACYCLIC = 1; PATH_TYPE_LOOP = 2; } message PendingDeviceVerificationChallengeProto { string challenge_id = 1; string user_id = 2; string device_registration_id = 3; bytes token_hash = 4; int32 challenge_generation = 5; int64 issued_timestamp_ms = 6; int64 expires_timestamp_ms = 7; int64 consumed_timestamp_ms = 8; ChallengeState state = 9; string terminal_reason = 10; string auth_provider_id = 11; string email_type = 12; string email_delivery_id = 13; enum ChallengeState { CHALLENGE_STATE_UNKNOWN = 0; CHALLENGE_STATE_ACTIVE = 1; CHALLENGE_STATE_CONFIRMED = 2; CHALLENGE_STATE_DENIED = 3; CHALLENGE_STATE_EXPIRED = 4; CHALLENGE_STATE_SUPERSEDED = 5; } } message PendingPremiumGiftListProto { map sku_id_to_premium_gift = 1; message PremiumGiftItemProto { string receipt_id = 1; repeated SkuContentProto contents = 2; } } message PerStatTrainingCourseQuestProto { QuestProto quest = 1; int32 associated_stat_level = 2; QuestDisplayProto quest_display = 3; } message PercentScrolledTelemetry { double percent = 1; string menu_name = 2; } enum PermissionContextTelemetryIds { PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT = 0; PERMISSION_CONTEXT_TELEMETRY_IDS_EGG_HATCH = 1; PERMISSION_CONTEXT_TELEMETRY_IDS_BUDDY_CANDY_FOUND = 2; PERMISSION_CONTEXT_TELEMETRY_IDS_PLAYER_PROFILE_CLICKED = 3; PERMISSION_CONTEXT_TELEMETRY_IDS_SMART_WATCH_INSTALLED = 4; PERMISSION_CONTEXT_TELEMETRY_IDS_SFIDA_SESSION_STARTED = 5; PERMISSION_CONTEXT_TELEMETRY_IDS_SETTINGS_TOGGLE = 6; PERMISSION_CONTEXT_TELEMETRY_IDS_NEARBY_PANEL_OPENED = 7; PERMISSION_CONTEXT_TELEMETRY_IDS_FTUE_PROMPT = 8; PERMISSION_CONTEXT_TELEMETRY_IDS_LEVEL_UP_PROMPT = 9; PERMISSION_CONTEXT_TELEMETRY_IDS_ROUTE_CREATION = 10; PERMISSION_CONTEXT_TELEMETRY_IDS_POKEMON_CATCH = 11; PERMISSION_CONTEXT_TELEMETRY_IDS_FOLLOW_ROUTE = 12; } enum PermissionFlowStepTelemetryIds { PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP = 0; PERMISSION_FLOW_STEP_TELEMETRY_IDS_INITIAL_PROMPT = 1; PERMISSION_FLOW_STEP_TELEMETRY_IDS_FITNESS_PERMISSION = 2; PERMISSION_FLOW_STEP_TELEMETRY_IDS_LOCATION_PERMISSION = 3; PERMISSION_FLOW_STEP_TELEMETRY_IDS_ACTIVITY_PERMISSIONS = 4; } message PermissionsFlowTelemetry { PermissionContextTelemetryIds permission_context_telemetry_ids = 1; DeviceServiceTelemetryIds device_service_telemetry_ids = 2; PermissionFlowStepTelemetryIds permission_flow_step_telemetry_ids = 3; bool success = 4; } message PgoAsyncFileUploadCompleteProto { int32 power_up_points_added = 1; int32 power_up_progress_points = 2; int64 power_up_level_expiration_ms = 3; int64 next_fort_close_ms = 4; } message PhotoErrorTelemetry { ErrorType error_type = 1; enum ErrorType { ERROR_TYPE_PLACEMENT_FAILED = 0; ERROR_TYPE_CAMERA_ERROR = 1; ERROR_TYPE_UNKNOWN = 2; } } message PhotoSetPokemonInfoProto { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form form = 2; } message PhotoSettingsProto { float screen_capture_size = 1; bool is_iris_enabled = 2; bool is_iris_autoplace_enabled = 3; bool is_iris_social_enabled = 4; int32 iris_flags = 5; string playback_cloud_id = 6; string playback_cloud_secret = 7; string playback_could_bucket_name = 8; repeated string banner_image_url = 9; repeated string banner_image_text = 10; IrisFtueVersion ftue_version = 11; bool thermal_monitor_enabled = 12; } message PhotoStartTelemetry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form pokemon_form = 2; bool placement_succeeded = 3; bool ground_visible = 4; bool person_visible = 5; } message PhotoTakenTelemetry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form pokemon_form = 2; string photo_id = 3; bool retry = 4; } message PhotobombCreateDetail { bool caught_in_photobomb = 1; } enum PinCategory { PIN_CATEGORY_UNSET = 0; PIN_CATEGORY__1 = 1; PIN_CATEGORY__2 = 2; PIN_CATEGORY__3 = 3; PIN_CATEGORY__4 = 4; PIN_CATEGORY__5 = 5; PIN_CATEGORY__6 = 6; PIN_CATEGORY__7 = 7; PIN_CATEGORY__8 = 8; PIN_CATEGORY__9 = 9; PIN_CATEGORY__10 = 10; } message PinData { string pin_id = 1; int64 view_timestamp = 2; int64 liked_timestamp = 3; int64 sticker_timestamp = 4; } message PinMessage { string key = 1; repeated PinCategory category = 2; int32 level_required = 3; } message PinnedNearbyPokemonSnapshot { Status status = 1; fixed64 pinned_encounter_id = 2; NearbyPokemonProto pokemon = 3; enum Status { STATUS_UNSET = 0; STATUS_NOT_REQUESTED = 1; STATUS_INCLUDED = 2; STATUS_NO_LONGER_ELIGIBLE = 3; STATUS_NOT_EVALUATED = 4; } } message PlacedPokemonUpdateProto { PlacementUpdateType update_type = 1; IrisPokemonObjectProto updated_pokemon_placement = 2; enum PlacementUpdateType { PLACEMENT_UPDATE_TYPE_UNSET = 0; PLACEMENT_UPDATE_TYPE_ADD = 1; PLACEMENT_UPDATE_TYPE_EDIT = 2; PLACEMENT_UPDATE_TYPE_REMOVE = 3; } } message PlannedDowntimeSettingsProto { int64 downtime_timestamp_ms = 1; int64 no_actions_window_sec_from_downtime = 2; } message PlannedEventSettingsProto { EventType event_type = 1; int32 timeslot_gap_seconds = 2; int32 rsvp_timeslot_duration_seconds = 3; int32 rsvp_closes_before_event_seconds = 4; bool new_nearby_menu_enabled = 5; int32 max_rsvps_per_slot = 6; int32 max_timeslots = 10; int32 rsvp_closes_before_timeslot_seconds = 11; int32 rsvp_clear_inventory_minutes = 12; repeated EventMessageTimingProto message_timing = 13; int32 rsvp_bonus_time_window_minutes = 14; bool remote_reward_enabled = 15; bool rsvp_invite_enabled = 16; int32 active_reminder_time_seconds = 17; message EventMessageTimingProto { int32 message_send_before_event_seconds = 1; MessagingTimingType message_timing_type = 2; } enum EventType { EVENT_TYPE_RAID = 0; EVENT_TYPE_GMAX = 1; } enum MessagingTimingType { MESSAGING_TIMING_TYPE_UNSET = 0; MESSAGING_TIMING_TYPE_TIMESLOT_START = 1; MESSAGING_TIMING_TYPE_TIMESLOT_EARLY = 2; } } message PlannerSettingsProto { bool enabled = 1; repeated PlannedEventSettingsProto event_settings = 2; bool new_nearby_menu_enabled = 3; int32 max_rsvps_per_trainer = 4; int32 max_rsvp_invites = 5; int32 max_pending_rsvp_invites = 6; bool nearby_rsvp_tab_enabled = 7; string rsvp_count_push_gateway_namespace = 8; bool send_rsvp_invite_enabled = 9; int32 max_rsvp_display_distance_m = 10; int32 active_reminder_time_seconds = 11; string rsvp_count_geo_push_gateway_namespace = 12; int32 rsvp_count_update_time_seconds = 13; int32 rsvp_count_topper_polling_time_seconds = 14; bool raid_egg_map_raid_egg_view = 15; } enum Platform { PLATFORM_UNSET = 0; PLATFORM_IOS = 1; PLATFORM_ANDROID = 2; PLATFORM_OSX = 3; PLATFORM_WINDOWS = 4; PLATFORM_APPLE_WATCH = 5; } message PlatformCommonFilterProto { string application_identifier = 1; string operating_system_name = 2; string device_model = 3; string locale_country_code = 4; string locale_language_code = 5; double sampling_probability = 6; string quality_level = 7; string network_connectivity_type = 8; string game_context = 9; string language_code = 10; string timezone = 11; string ip_country_code = 12; string graphics_device_vendor = 17; string graphics_device_name = 18; string graphics_device_type = 19; string graphics_shader_level = 20; } message PlatformMetricData { TelemetryCommon common_telemetry = 1; Kind metric_kind = 6; oneof datapoint_value { int64 long_value = 2; double double_value = 3; bool boolean_value = 4; Distribution distribution = 5; } enum Kind { KIND_UNSPECIFIED = 0; KIND_GAUGE = 1; KIND_DELTA = 2; KIND_CUMULATIVE = 3; } } message PlatformServerData { string user_id = 1; string telemetry_id = 2; string session_id = 3; repeated int32 experiment_ids = 4; string event_request_id = 5; int64 server_timestamp_ms = 6; } enum PlatformWarningType { PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET = 0; PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1 = 1; PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2 = 2; PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3 = 3; PLATFORM_WARNING_TYPE_PLATFORM_WARNING_BLOCK = 4; } message PlayerActivitySummaryProto { map activity_summary_map = 1; } message PlayerAttributeMetadataProto { int64 start_time_ms = 1; int64 end_time_ms = 2; } message PlayerAttributeRewardProto { string key = 1; string value = 2; bool overwrite_existing_attribute = 3; int32 duration_mins = 4; } message PlayerAttributesProto { map attributes = 1; map attribute_metadata = 2; } message PlayerAvatarProto { int32 skin = 2; int32 hair = 3; int32 shirt = 4; int32 pants = 5; int32 hat = 6; int32 shoes = 7; int32 avatar = 8; int32 eyes = 9; int32 backpack = 10; string avatar_hair = 11; string avatar_shirt = 12; string avatar_pants = 13; string avatar_hat = 14; string avatar_shoes = 15; string avatar_eyes = 16; string avatar_backpack = 17; string avatar_gloves = 18; string avatar_socks = 19; string avatar_belt = 20; string avatar_glasses = 21; string avatar_necklace = 22; string avatar_skin = 23; string avatar_pose = 24; string avatar_face = 25; string avatar_prop = 26; } enum PlayerAvatarType { PLAYER_AVATAR_TYPE_PLAYER_AVATAR_MALE = 0; PLAYER_AVATAR_TYPE_PLAYER_AVATAR_FEMALE = 1; PLAYER_AVATAR_TYPE_PLAYER_AVATAR_NEUTRAL = 2; } message PlayerBadgeProto { HoloBadgeType badge_type = 1; int32 rank = 2; int32 start_value = 3; int32 end_value = 4; double current_value = 5; repeated PlayerBadgeTierProto tiers = 6; } message PlayerBadgeTierEncounterProto { EncounterState encounter_state = 1; fixed64 encounter_id = 2; enum EncounterState { ENCOUNTER_STATE_UNSET = 0; ENCOUNTER_STATE_UNEARNED = 1; ENCOUNTER_STATE_AVAILABLE = 2; ENCOUNTER_STATE_COMPLETED = 3; } } message PlayerBadgeTierProto { PlayerBadgeTierEncounterProto encounter = 1; } message PlayerBonusSystemSettingsProto { int64 max_bonus_duration_ms = 1; bool day_night_evo_enabled = 2; } enum PlayerBonusType { PLAYER_BONUS_TYPE_PLAYER_BONUS_UNSET = 0; PLAYER_BONUS_TYPE_TIME_BONUS = 1; PLAYER_BONUS_TYPE_SPACE_BONUS = 2; PLAYER_BONUS_TYPE_DAY_BONUS = 3; PLAYER_BONUS_TYPE_NIGHT_BONUS = 4; PLAYER_BONUS_TYPE_FREEZE_BONUS = 5; PLAYER_BONUS_TYPE_SLOW_BONUS = 6; PLAYER_BONUS_TYPE_ATTACK_BONUS = 7; PLAYER_BONUS_TYPE_DEFENSE_BONUS = 8; PLAYER_BONUS_TYPE_MAX_MOVE_BONUS = 9; PLAYER_BONUS_TYPE_MEGA_X_BONUS = 10; PLAYER_BONUS_TYPE_MEGA_Y_BONUS = 11; } message PlayerCameraProto { bool default_camera = 1; } message PlayerClientStationedPokemonProto { PokemonProto pokemon = 1; string trainer_name = 2; int64 deploy_timestamp_ms = 3; PlayerAvatarProto player_avatar = 4; PlayerNeutralAvatarProto player_neutral_avatar = 5; int32 trainer_level = 6; } message PlayerCombatBadgeStatsProto { int32 num_won = 1; int32 num_total = 2; } message PlayerCombatStatsProto { map badges = 1; } message PlayerContestBadgeStatsProto { int32 num_won_first_place = 1; int32 num_total = 2; } message PlayerContestStatsProto { map badge_stats = 1; } message PlayerCurrencyProto { int32 gems = 1; } message PlayerDeviceRegistrationStateProto { string user_id = 1; int32 email_count_last_hour = 2; int64 email_count_window_start_timestamp_ms = 3; int64 last_device_eviction_timestamp_ms = 4; int32 registrations_last24_h = 5; int64 registrations_window_start_timestamp_ms = 6; } message PlayerFlowImprovementsProto { ActionMenuOptionsSettingsProto action_menu_options = 1; bool show_appraisal_button_above_action_menu = 2; } message PlayerFriendDisplayProto { PokemonDisplayProto buddy = 1; int32 buddy_display_pokemon_id = 2; string buddy_pokemon_nickname = 3; PokemonDisplayProto last_pokemon_caught = 4; int32 last_pokemon_caught_display_id = 5; int64 last_pokemon_caught_timestamp = 6; int32 buddy_candy_awarded = 7; MegaEvoInfoProto active_mega_evo_info = 8; float buddy_height_m = 9; float buddy_weight_kg = 10; HoloPokemonSize buddy_size = 11; bool buddy_was_traded = 12; } message PlayerHudNotificationClickTelemetry { string notification_category = 1; } message PlayerLevelAvatarLockProto { int32 player_level = 1; } message PlayerLevelSettingsProto { repeated int32 rank_num = 1; repeated int32 required_exp = 2; repeated float cp_multiplier = 3; int32 max_egg_player_level = 4; int32 max_encounter_player_level = 5; int32 max_raid_encounter_player_level = 6; int32 max_quest_encounter_player_level = 7; int32 max_vs_seeker_encounter_player_level = 8; int32 max_bread_battle_encounter_player_level = 10; uint32 default_level_cap = 12; repeated int32 milestone_levels = 16; string profile_banner_string_key = 21; repeated XpRewardV2Threshold xp_reward_v2_thresholds = 22; int32 next_level_preview_interval_s = 23; string smore_ftue_image_url = 25; float xp_celebration_cooldown_minutes = 26; message XpRewardV2Threshold { Source source = 1; int32 threshold = 2; enum Source { SOURCE_UNSET = 0; SOURCE_RAID = 1; SOURCE_MAX_BATTLE = 2; SOURCE_UNLOCK_MAX_MOVE = 3; SOURCE_CATCH_POKEMON = 4; SOURCE_HATCH_EGG = 5; SOURCE_FRIENDSHIP_MILESTONE = 6; SOURCE_QUEST_PAGE = 7; SOURCE_QUEST_STAMPS = 8; SOURCE_COMPLETE_ROUTE = 9; SOURCE_FORT_SEARCH = 10; SOURCE_EVENT_PASS = 11; SOURCE_WEEKLY_CHALLENGE = 12; } } } message PlayerLocaleProto { string country = 1; string language = 2; string timezone = 3; TimeZoneDataProto time_zone_data = 4; } message PlayerNeutralAvatarArticleConfiguration { AvatarArticleProto hair = 1; AvatarArticleProto shirt = 2; AvatarArticleProto pants = 3; AvatarArticleProto hat = 4; AvatarArticleProto shoes = 5; AvatarArticleProto eyes = 6; AvatarArticleProto backpack = 7; AvatarArticleProto gloves = 8; AvatarArticleProto socks = 9; AvatarArticleProto belt = 10; AvatarArticleProto glasses = 11; AvatarArticleProto necklace = 12; AvatarArticleProto skin = 13; AvatarArticleProto pose = 14; AvatarArticleProto mask = 15; AvatarArticleProto prop = 16; AvatarArticleProto facial_hair = 17; AvatarArticleProto face_paint = 18; AvatarArticleProto onesie = 19; AvatarArticleProto eye_brow = 20; AvatarArticleProto eye_lash = 21; AvatarArticleProto face_preset = 22; AvatarArticleProto body_preset = 23; } message PlayerNeutralAvatarBodyBlendParameters { float size = 1; float musculature = 2; float bust = 3; float hips = 4; float shoulders = 5; } message PlayerNeutralAvatarEarSelectionParameters { Shape selection = 1; enum Shape { SHAPE_UNSET = 0; SHAPE_DEFAULT = 1; SHAPE_OPTION_ONE = 5000; SHAPE_OPTION_TWO = 5001; } } message PlayerNeutralAvatarEyeSelectionParameters { Shape selection = 1; enum Shape { SHAPE_UNSET = 0; SHAPE_DEFAULT = 1; SHAPE_OPTION_ONE = 5000; SHAPE_OPTION_TWO = 5001; SHAPE_OPTION_THREE = 5002; SHAPE_OPTION_FOUR = 50003; SHAPE_OPTION_FIVE = 5004; } } message PlayerNeutralAvatarFacePositionParameters { float brow_depth = 1; float brow_horizontal = 2; float brow_vertical = 3; float eye_depth = 4; float eye_horizontal = 5; float eye_vertical = 6; float mouth_depth = 7; float mouth_horizontal = 8; float mouth_vertical = 9; float nose_depth = 10; float nose_vertical = 11; } message PlayerNeutralAvatarGradient { repeated PlayerNeutralColorKey color_keys = 1; } message PlayerNeutralAvatarHeadBlendParameters { float diamond = 1; float kite = 2; float triangle = 3; float square = 4; float circle = 5; float oval = 6; } message PlayerNeutralAvatarHeadSelectionParameters { Shape selection = 1; enum Shape { SHAPE_UNSET = 0; SHAPE_DIAMOND = 1; SHAPE_KITE = 2; SHAPE_TRIANGLE = 3; SHAPE_SQUARE = 4; SHAPE_CIRCLE = 5; SHAPE_OVAL = 6; SHAPE_LEGACYFEMALE = 7; SHAPE_LEGACYMALE = 8; } } message PlayerNeutralAvatarMouthSelectionParameters { Shape selection = 1; enum Shape { SHAPE_UNSET = 0; SHAPE_DEFAULT = 1; SHAPE_OPTION_ONE = 5000; SHAPE_OPTION_TWO = 5001; SHAPE_OPTION_THREE = 5002; SHAPE_OPTION_FOUR = 50003; SHAPE_OPTION_FIVE = 5004; } } message PlayerNeutralAvatarNoseSelectionParameters { Shape selection = 1; enum Shape { SHAPE_UNSET = 0; SHAPE_DEFAULT = 1; SHAPE_OPTION_ONE = 5000; SHAPE_OPTION_TWO = 5001; SHAPE_OPTION_THREE = 5002; SHAPE_OPTION_FOUR = 50003; SHAPE_OPTION_FIVE = 5004; } } message PlayerNeutralAvatarProto { PlayerNeutralAvatarArticleConfiguration articles = 1; PlayerNeutralAvatarBodyBlendParameters body_blend = 3; PlayerNeutralAvatarGradient skin_gradient = 5; PlayerNeutralAvatarGradient hair_gradient = 6; PlayerNeutralAvatarNoseSelectionParameters nose_selection = 7; PlayerNeutralAvatarEarSelectionParameters ear_selection = 8; PlayerNeutralAvatarMouthSelectionParameters mouth_selection = 9; PlayerNeutralAvatarGradient facial_hair_gradient = 10; PlayerNeutralAvatarFacePositionParameters face_positions = 11; PlayerNeutralAvatarGradient eye_gradient = 12; PlayerNeutralAvatarEyeSelectionParameters eye_selection = 13; string skin_gradient_id = 14; string hair_gradient_id = 15; string eye_gradient_id = 16; int32 neutral_avatar_legacy_mapping_version = 100; oneof head { PlayerNeutralAvatarHeadBlendParameters head_blend = 2; PlayerNeutralAvatarHeadSelectionParameters head_selection = 4; } } message PlayerNeutralColorKey { float key_position = 1; float red = 2; float green = 3; float blue = 4; } message PlayerObfuscationMapEntryProto { string participant_player_id = 1; string participant_player_id_party_obfuscated = 2; } message PlayerPokecoinCapProto { PokecoinSource pokecoin_source = 1; int64 last_collection_timestamp_ms = 3; int64 current_amount_collected = 4; } message PlayerPokemonFieldBookCountInfoProto { int64 start_pokemon_caught_count = 1; int64 end_pokemon_caught_count = 2; int64 day_pokemon_caught_count = 3; int64 night_pokemon_caught_count = 4; bytes day_pokemon_species_caught_status = 5; int64 day_pokemon_species_caught_count = 6; bytes night_pokemon_species_caught_status = 7; int64 night_pokemon_species_caught_count = 8; } message PlayerPokemonFieldBookDisplaySettingsProto { string day_background_asset_address = 1; string night_background_asset_address = 2; } message PlayerPokemonFieldBookPageEntryProto { string sticker_id = 3; oneof pokemon_info { TargetPokemonProto target_pokemon = 1; PokemonProto caught_pokemon = 2; CaughtPokemonEntryProto caught_pokemon_info = 4; } message CaughtPokemonEntryProto { PokemonProto pokemon = 1; BackgroundVisualDetailProto backgrond = 2; string sticker_id = 3; int32 pokedex_capture_count = 4; } message TargetPokemonProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto display = 2; string hint_text_key = 3; } } message PlayerPokemonFieldBookPageProto { repeated PlayerPokemonFieldBookPageEntryProto entries = 1; string quest_id = 2; Type page_type = 4; enum Type { TYPE_UNSET = 0; TYPE_STANDARD = 1; TYPE_DAILY = 2; } } message PlayerPokemonFieldBookProto { repeated PlayerPokemonFieldBookPageProto pages = 1; int64 end_timestamp_ms = 2; string fieldbook_id = 3; PlayerPokemonFieldBookCountInfoProto pokemon_count_info = 4; PlayerPokemonFieldBookWalkInfoProto walk_info = 5; int64 end_progress_timestamp_ms = 6; } message PlayerPokemonFieldBookSettingsProto { PlayerPokemonFieldBookDisplaySettingsProto display_settings = 1; } message PlayerPokemonFieldBookWalkInfoProto { double start_km_walked = 1; double end_km_walked = 2; } message PlayerPokemonFieldbookHeaderProto { string fieldbook_id = 1; int64 target_pokemon_caught_count = 2; int64 target_pokemon_available_count = 3; bool is_new = 4; int64 start_timestamp_ms = 5; int64 end_timestamp_ms = 6; PokemonHeaderProto header_pokemon = 7; } message PlayerPokemonFieldbookHeadersProto { repeated PlayerPokemonFieldbookHeaderProto headers = 1; } message PlayerPreferencesProto { bool opt_out_of_sponsored_gifts = 1; BattlePartiesProto battle_parties = 2; string search_filter_preference_base64 = 3; PostcardTrainerInfoSharingPreference postcard_trainer_info_sharing_preference = 4; WainaPreferences waina_preference = 5; bool opt_out_of_receiving_ticket_gifts = 6; PartyPlayPreferences party_play_preference = 7; PokedexPreferencesProto pokedex_preference = 8; ActivitySharingPreferencesProto activity_sharing_preference = 9; bool opt_out_of_receiving_stamps_from_gifts = 10; repeated NameSharingPreferencesProto name_sharing_preferences = 11; bool opt_out_of_receiving_premium_gifts = 12; enum PostcardTrainerInfoSharingPreference { POSTCARD_TRAINER_INFO_SHARING_PREFERENCE_UNSET = 0; POSTCARD_TRAINER_INFO_SHARING_PREFERENCE_SHARE_WITH_FRIENDS = 1; POSTCARD_TRAINER_INFO_SHARING_PREFERENCE_DO_NOT_SHARE = 2; } } message PlayerProfileBuddyHistoryOpenedTelemetry { bool unused_field = 1; } message PlayerProfileExitedTelemetry { float scroll_percent = 1; } message PlayerProfileFriendsTabFocusedTelemetry { bool unused_field = 1; } message PlayerProfileJournalOpenedTelemetry { bool unused_field = 1; } message PlayerProfileMeTabFocusedTelemetry { bool unused_field = 1; } message PlayerProfileOpenedTelemetry { bool unused_field = 1; } message PlayerProfileOutProto { Result result = 1; int64 start_time = 2; repeated PlayerBadgeProto badges = 3; GymBadges gym_badges = 4; RouteBadges route_badges = 5; message GymBadges { repeated AwardedGymBadge gym_badge = 1; int32 total = 2; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } message RouteBadges { repeated AwardedRouteBadge route_badge = 1; int32 total = 2; } } message PlayerProfileProto { string player_name = 1; } message PlayerProfileScrapbookOpenedTelemetry { bool unused_field = 1; } message PlayerProfileSocialTabFocusedTelemetry { bool unused_field = 1; } message PlayerProfileStyleShopOpenedTelemetry { bool unused_field = 1; } message PlayerPublicProfileProto { string name = 1; int32 level = 2; PlayerAvatarProto avatar = 3; Team team = 4; int32 battles_won = 5; float km_walked = 6; int32 caught_pokemon = 7; GymBadgeType gym_badge_type = 8; repeated PlayerBadgeProto badges = 9; int64 experience = 10; bool has_shared_ex_pass = 11; int32 combat_rank = 12; float combat_rating = 13; TimedGroupChallengePlayerStatsProto timed_group_challenge_stats = 14; PlayerNeutralAvatarProto neutral_avatar = 15; repeated WeeklyChallengeFriendActivityProto weekly_challenge_activity = 16; string player_id = 17; Item buddy_pokeball = 18; } message PlayerRaidInfoProto { int32 total_completed_raids = 3; int32 total_completed_legendary_raids = 4; repeated RaidProto raids = 5; int32 total_remote_raids = 6; } message PlayerRouteStats { int64 num_completions = 1; int64 cooldown_finish_ms = 2; } message PlayerRpcStampCollectionProto { string collection_id = 1; StampCollectionType type = 2; repeated PlayerStampProto stamps = 3; bool paused = 4; int64 expiration_timestamp_ms = 5; int64 last_progress_timestamp_ms = 6; bool seen_opening_dialog = 7; int32 overall_progress = 9; StampCollectionDisplayProto display = 10; repeated StampCollectionRewardProgressProto reward_progress = 11; int32 completion_count = 12; bool is_giftable = 13; } message PlayerShownLevelUpShareScreenTelemetry { bool player_viewed_photo = 1; bool player_shared_photo = 2; int32 player_level = 3; } message PlayerSpawnablePokemonOutProto { repeated SpawnablePokemon spawnable_pokemons = 1; } message PlayerSpawnablePokemonProto { } message PlayerStampProto { int64 completed_timestamp_ms = 5; StampState state = 8; StampMetadataProto stamp_metadata = 9; bool reward_collected = 10; string stamp_color = 11; float angle = 12; float pressure = 13; int32 slot = 14; string gifted_by_friend_nickname = 15; enum StampState { STAMP_STATE_UNSET = 0; STAMP_STATE_UNSTAMPED = 1; STAMP_STATE_STAMPED = 2; STAMP_STATE_GIFTED = 3; STAMP_STATE_LOCKED = 4; } } message PlayerStatsProto { int32 level = 1; int64 experience = 2; int64 prev_level_exp = 3; int64 next_level_exp = 4; float km_walked = 5; int32 num_pokemon_encountered = 6; int32 num_unique_pokedex_entries = 7; int32 num_pokemon_captured = 8; int32 num_evolutions = 9; int32 poke_stop_visits = 10; int32 number_of_pokeball_thrown = 11; int32 num_eggs_hatched = 12; int32 big_magikarp_caught = 13; int32 num_battle_attack_won = 14; int32 num_battle_attack_total = 15; int32 num_battle_defended_won = 16; int32 num_battle_training_won = 17; int32 num_battle_training_total = 18; int32 prestige_raised_total = 19; int32 prestige_dropped_total = 20; int32 num_pokemon_deployed = 21; repeated int32 num_pokemon_caught_by_type = 22; int32 small_rattata_caught = 23; double used_km_pool = 24; int64 last_km_refill_ms = 25; int32 num_raid_battle_won = 26; int32 num_raid_battle_total = 27; int32 num_legendary_battle_won = 28; int32 num_legendary_battle_total = 29; int32 num_berries_fed = 30; int64 total_defended_ms = 31; repeated HoloBadgeType event_badges = 32; float km_walked_past_active_day = 33; int32 num_challenge_quests_completed = 34; int32 num_trades = 35; int32 num_max_level_friends = 36; int64 trade_accumulated_distance_km = 37; int64 fitness_report_last_check_bucket = 38; PlayerCombatStatsProto combat_stats = 39; int32 num_npc_combats_won = 40; int32 num_npc_combats_total = 41; int32 num_photobomb_seen = 42; int32 num_pokemon_purified = 43; int32 num_grunts_defeated = 44; int32 num_best_buddies = 47; int32 level_cap = 48; int32 seven_day_streaks = 49; int32 unique_raid_bosses_defeated = 50; int32 unique_pokestops_visited = 51; int32 raids_won_with_friends = 52; int32 pokemon_caught_at_your_lures = 53; int32 num_wayfarer_agreement = 54; int64 wayfarer_agreement_update_ms = 55; int32 num_total_mega_evolutions = 56; int32 num_unique_mega_evolutions = 57; int32 num_mini_collection_event_completed = 60; int32 num_pokemon_form_changes = 61; int32 num_rocket_balloon_battles_won = 62; int32 num_rocket_balloon_battles_total = 63; int32 num_routes_accepted = 64; int32 num_players_referred = 65; int32 num_pokestops_ar_video_scanned = 67; int32 num_total_route_play = 69; int32 num_unique_route_play = 70; int32 num_butterfly_collector = 71; int32 current_postcard_count = 74; int32 max_postcard_count = 75; PlayerContestStatsProto contest_stats = 76; repeated int64 route_discovery_notif_timestamp = 77; int32 num_party_challenges_completed = 78; int32 num_party_boosts_contributed = 79; int32 num_bread_battles_entered = 80; int32 num_bread_battles_won = 81; int32 num_bread_battles_dough_won = 82; int32 num_check_ins = 85; int64 legacy_prev_level_exp = 86; int32 legacy_prev_level = 87; BoostableXpProto boostable_xp = 89; int32 cycle_dbs_pokemon_current = 91; int32 cycle_dbs_pokemon_caught = 92; int32 num_forever_friends_earned = 93; int32 num_remote_trades = 94; int32 num_rotating_pokemon_caught = 96; } message PlayerStatsSnapshotsProto { repeated PlayerStatsSnapshotProto snap_shot = 1; message PlayerStatsSnapshotProto { Reason reason = 1; PlayerStatsProto stats = 2; enum Reason { REASON_UNSET = 0; REASON_LEVEL_UP = 1; REASON_BACKFILL = 2; } } } message PlayerUnclaimedPartyQuestIdsProto { string player_id = 1; repeated string unclaimed_quest_ids = 2; } enum PlayerZoneCompliance { PLAYER_ZONE_COMPLIANCE_UNSET_ZONE = 0; PLAYER_ZONE_COMPLIANCE_SAFE_TO_JOIN_ZONE = 1; PLAYER_ZONE_COMPLIANCE_WARNING_TO_JOIN_ZONE = 2; PLAYER_ZONE_COMPLIANCE_SAFE_TO_PLAY_ZONE = 3; PLAYER_ZONE_COMPLIANCE_WARNING_TO_PLAY_ZONE = 4; PLAYER_ZONE_COMPLIANCE_NONCOMPLIANT_ZONE = 5; PLAYER_ZONE_COMPLIANCE_NONCOMPLIANT2_ZONE = 6; PLAYER_ZONE_COMPLIANCE_MISSING_LOCATION_ZONE = 7; } message PoiGlobalSettingsProto { bool is_enabled = 1; repeated string player_submission_type_enabled = 2; } message PoiInteractionTelemetry { string poi_id = 1; PoiType poi_type = 2; PoiInteraction poi_interaction = 3; enum PoiInteraction { POI_INTERACTION_CLICK = 0; POI_INTERACTION_SPIN = 1; } enum PoiType { POI_TYPE_POKESTOP = 0; POI_TYPE_GYM = 1; } } message PokeBallAttributesProto { HoloItemEffect item_effect = 1; float capture_multi = 2; float capture_multi_effect = 3; float item_effect_mod = 4; } message PokeCandyProto { fixed64 pokemon_id = 1; int32 candy_count = 2; } message PokeStopSpunTelemetry { string fort_id = 1; } message PokeballThrowPropertySettingsProto { repeated PokeballThrowPropertiesProto throw_properties = 1; message PokeballThrowPropertiesProto { PokeballThrowPropertiesCategory throw_properties_category = 1; float min_spin_particle_amount = 2; float max_angular_velocity = 3; float drag_snap_speed = 4; float overshoot_correction = 5; float undershoot_correction = 6; float min_launch_angle = 7; float max_launch_angle = 8; float max_launch_angle_height = 9; float max_launch_speed = 10; float launch_speed_threshold = 11; float fly_timeout_duration = 12; float below_ground_fly_timeout_seconds = 13; CurveballModifierProto curveball_modifier = 14; LaunchVelocityMultiplierProto launch_velocity_multiplier = 15; message CurveballModifierProto { float x = 1; float y = 2; float z = 3; } message LaunchVelocityMultiplierProto { float x = 1; float y = 2; } enum PokeballThrowPropertiesCategory { POKEBALL_THROW_PROPERTIES_CATEGORY_UNSET = 0; POKEBALL_THROW_PROPERTIES_CATEGORY_BREAD = 1; } } } message PokecoinPurchaseDisplayGmtProto { bool feature_enabled = 1; } message PokecoinPurchaseDisplaySettingsProto { bool feature_enabled = 1; repeated string enabled_countries = 2; repeated string enabled_currencies = 3; bool use_pokecoin_purchase_display_gmt = 4; } message PokecoinSectionProto { int32 coins_earned_today = 1; int32 max_coins_per_day = 2; string coins_quest_id = 3; } enum PokecoinSource { POKECOIN_SOURCE_SOURCE_UNSET = 0; POKECOIN_SOURCE_SOURCE_GYM_DEFENDER = 1; POKECOIN_SOURCE_SOURCE_REFERRAL_BONUS = 2; } message PokedexCategoriesSettingsProto { bool feature_enabled = 1; repeated PokedexCategorySettingsProto pokedex_category_settings_in_order = 2; bool client_shiny_form_check = 3; bool search_enabled = 4; bool show_dex_after_new_form_enabled = 5; bool show_shiny_dex_celebration_enabled = 6; bool show_dex_cutscene_after_new_form_is_captured = 7; message PokedexCategorySettingsProto { PokedexCategory pokedex_category = 1; int32 milestone_goal = 2; bool visually_hidden = 3; } } enum PokedexCategory { POKEDEX_CATEGORY_POKEMON_CATEGORY_UNSET = 0; POKEDEX_CATEGORY_ALL = 1; POKEDEX_CATEGORY_MEGA = 2; POKEDEX_CATEGORY_SHINY = 11; POKEDEX_CATEGORY_LUCKY = 12; POKEDEX_CATEGORY_THREE_STAR = 13; POKEDEX_CATEGORY_FOUR_STAR = 14; POKEDEX_CATEGORY_SHADOW = 15; POKEDEX_CATEGORY_PURIFIED = 16; POKEDEX_CATEGORY_COSTUME = 17; POKEDEX_CATEGORY_BREAD_MODE = 18; POKEDEX_CATEGORY_BREAD_DOUGH_MODE = 19; POKEDEX_CATEGORY_FORM = 20; POKEDEX_CATEGORY_SHINY_THREE_STAR = 101; POKEDEX_CATEGORY_SHINY_FOUR_STAR = 102; POKEDEX_CATEGORY_SIZE_XXS = 201; POKEDEX_CATEGORY_SIZE_XXL = 202; } message PokedexCategoryMilestoneProto { PokedexCategory pokedex_category = 1; Status status = 2; int32 progress = 3; enum Status { STATUS_UNSET = 0; STATUS_ACTIVE = 1; STATUS_UNLOCKED = 2; } } message PokedexCategorySelectedTelemetry { PokedexCategory category = 1; } message PokedexEntryProto { int32 pokedex_entry_number = 1; int32 times_encountered = 2; int32 times_captured = 3; int32 evolution_stone_pieces = 4; int32 evolution_stones = 5; repeated PokemonDisplayProto.Costume captured_costumes = 6; repeated PokemonDisplayProto.Form captured_forms = 7; repeated PokemonDisplayProto.Gender captured_genders = 8; bool captured_shiny = 9; repeated PokemonDisplayProto.Costume encountered_costumes = 10; repeated PokemonDisplayProto.Form encountered_forms = 11; repeated PokemonDisplayProto.Gender encountered_genders = 12; bool encountered_shiny = 13; int32 times_lucky_received = 14; int32 times_purified = 15; repeated TempEvoData temp_evo_data = 16; repeated PokemonDisplayProto.Form captured_shiny_forms = 17; map category_status = 18; repeated PokemonDisplayProto.Alignment captured_shiny_alignments = 19; PokedexStatsProto stats = 20; map stats_for_forms = 21; repeated LocationCard location_cards = 22; map location_cards_for_forms = 25; repeated BreadDexData bread_dex_data = 26; uint64 last_capture_timestamp_ms = 27; message BreadDexData { BreadModeEnum.Modifier modifier_id = 1; int32 times_encountered = 2; int32 times_obtained = 3; repeated PokemonDisplayProto.Gender genders_encountered = 4; repeated PokemonDisplayProto.Gender genders_obtained = 5; repeated PokemonDisplayProto.Gender encountered_shiny_gender = 6; repeated PokemonDisplayProto.Gender obtained_shiny_gender = 7; } message PokedexCategoryStatus { PokedexCategory pokedex_category = 1; bool encountered = 2; bool acquired = 3; uint64 last_capture_timestamp_ms = 4; } message TempEvoData { HoloTemporaryEvolutionId temp_evo_id = 1; int32 times_encountered = 2; int32 times_obtained = 3; repeated PokemonDisplayProto.Gender genders_encountered = 4; repeated PokemonDisplayProto.Gender genders_obtained = 5; int32 times_encountered_shiny = 6; int32 times_obtained_shiny = 7; uint64 last_obtained_timestamp_ms = 8; } } message PokedexFilterSelectedTelemetry { string filter_name = 1; } enum PokedexGenerationId { POKEDEX_GENERATION_ID_GENERATION_UNSET = 0; POKEDEX_GENERATION_ID_GEN1 = 1; POKEDEX_GENERATION_ID_GEN2 = 2; POKEDEX_GENERATION_ID_GEN3 = 3; POKEDEX_GENERATION_ID_GEN4 = 4; POKEDEX_GENERATION_ID_GEN5 = 5; POKEDEX_GENERATION_ID_GEN6 = 6; POKEDEX_GENERATION_ID_GEN7 = 7; POKEDEX_GENERATION_ID_GEN8 = 8; POKEDEX_GENERATION_ID_GEN8_A = 9; POKEDEX_GENERATION_ID_GEN9 = 10; POKEDEX_GENERATION_ID_MELTAN = 1002; } message PokedexLocationCardStatsProto { repeated LocationCard location_cards = 1; } message PokedexPokemonSelectedTelemetry { int32 pokemon_id = 1; string pokemon_name = 2; int32 seen_count = 3; int32 caught_count = 4; int32 lucky_count = 5; } message PokedexPreferencesProto { repeated TrackedPokemonProto tracked_pokemon = 1; } message PokedexRegionSelectedTelemetry { string region_generation = 1; } message PokedexSeeAllButtonPressedTelemetry { int32 pokedex_number = 1; } message PokedexSessionTelemetry { fixed64 open_timestamp_ms = 1; fixed64 close_timestamp_ms = 2; } message PokedexSizeStatsSystemSettingsProto { bool update_enabled = 1; bool display_enabled = 2; int32 pokedex_display_pokemon_tracked_threshold = 3; int32 record_display_pokemon_tracked_threshold = 4; int64 update_from_inventory_timestamp_ms = 5; float num_days_new_bubble_track = 6; bool enable_randomized_height_and_weight_for_wild_pokemon = 7; } message PokedexStatProto { PokemonStatValueProto min_value = 1; PokemonStatValueProto max_value = 2; } message PokedexStatsProto { int32 num_pokemon_tracked = 1; PokedexStatProto height = 2; PokedexStatProto weight = 3; } message PokedexV2FeatureFlagProto { bool is_feature_enabled = 1; int32 navigation_flag = 2; int32 detail_v1_flag = 3; int32 detail_evo_flag = 4; int32 detail_battle_flag = 5; int32 celeb_v1_flag = 6; int32 celeb_v2_flag = 7; int32 notification_flag = 8; } message PokedexV2GlobalSettingsProto { int32 navigation_flag = 1; int32 details_flag = 2; int32 celebration_flag = 3; int32 notifications_flag = 4; } message PokedexV2SettingsProto { int32 max_tracked_pokemon = 1; repeated HoloPokemonId pokemon_alert_excluded = 2; repeated HoloPokemonId pokemon_alert_auto_tracked = 3; } enum PokemonBadge { POKEMON_BADGE_UNSET = 0; POKEMON_BADGE_BEST_BUDDY = 1; } message PokemonBonusStatLevelProto { int32 bonus_individual_attack = 1; int32 bonus_individual_defense = 2; int32 bonus_individual_stamina = 3; } message PokemonCameraAttributesProto { float disk_radius_m = 1; float cyl_radius_m = 2; float cyl_height_m = 3; float cyl_ground_m = 4; float shoulder_mode_scale = 5; } message PokemonCandyRewardProto { HoloPokemonId pokemon_id = 1; int32 amount = 2; } message PokemonClassOverrideProto { bool override = 1; HoloPokemonClass pokemon_class_override = 2; } message PokemonClassOverridesProto { PokemonClassOverrideProto player_activity_catch = 1; } message PokemonCombatStatsProto { int32 num_won = 1; int32 num_total = 2; } message PokemonContestInfoProto { string contest_id = 1; int64 contest_end_time_ms = 2; int64 free_up_time_ms = 3; } message PokemonCreateDetail { oneof origin_detail { WildCreateDetail wild_detail = 1; EggCreateDetail egg_detail = 2; RaidCreateDetail raid_detail = 3; QuestCreateDetail quest_detail = 4; VsSeekerCreateDetail vs_seeker_detail = 5; InvasionCreateDetail invasion_detail = 6; PhotobombCreateDetail photobomb_detail = 7; TutorialCreateDetail tutorial_detail = 8; PostcardCreateDetail postcard_detail = 9; StationCreateDetail station_detail = 10; IncenseCreateDetail incense_detail = 11; DiskCreateDetail disk_detail = 12; BreadBattleCreateDetail bread_battle_detail = 13; } } message PokemonDisplayProto { Costume costume = 1; Gender gender = 2; bool shiny = 3; Form form = 4; GameplayWeatherProto.WeatherCondition weather_boosted_condition = 5; Alignment alignment = 6; PokemonBadge pokemon_badge = 7; HoloTemporaryEvolutionId current_temp_evolution = 8; int64 temporary_evolution_finish_ms = 9; bool temp_evolution_is_locked = 10; HoloTemporaryEvolutionId locked_temp_evolution = 11; Costume original_costume = 12; int64 display_id = 13; PokemonMegaEvolutionLevelProto mega_evolution_level = 14; LocationCardDisplayProto location_card = 15; BreadModeEnum.Modifier bread_mode_enum = 16; bool is_strong_pokemon = 17; float shiny_rate = 18; float location_card_rate = 19; NaturalArtType natural_art_type = 20; NaturalArtBackgroundAsset natural_art_background_asset = 21; bool natural_art_use_full_scene = 22; DayNight day_night_type = 23; repeated BranchedMegaEvolutionLevelProto branched_mega_evolution_levels = 24; PokemonTempEvoDisplayProto temp_evo_location_display_attributes = 25; bool is_rotating_pokemon = 26; enum Alignment { ALIGNMENT_UNSET = 0; ALIGNMENT_SHADOW = 1; ALIGNMENT_PURIFIED = 2; } message BranchedMegaEvolutionLevelProto { HoloTemporaryEvolutionId temp_evolution_id = 1; PokemonMegaEvolutionLevelProto mega_evolution_level = 2; } enum Costume { COSTUME_UNSET = 0; COSTUME_HOLIDAY2016 = 1; COSTUME_ANNIVERSARY = 2; COSTUME_ONE_YEAR_ANNIVERSARY = 3; COSTUME_HALLOWEEN2017 = 4; COSTUME_SUMMER2018 = 5; COSTUME_FALL2018 = 6; COSTUME_NOVEMBER2018 = 7; COSTUME_WINTER2018 = 8; COSTUME_FEB2019 = 9; COSTUME_MAY2019_NOEVOLVE = 10; COSTUME_JAN2020_NOEVOLVE = 11; COSTUME_APRIL2020_NOEVOLVE = 12; COSTUME_SAFARI2020_NOEVOLVE = 13; COSTUME_SPRING2020_NOEVOLVE = 14; COSTUME_SUMMER2020_NOEVOLVE = 15; COSTUME_FALL2020_NOEVOLVE = 16; COSTUME_WINTER2020_NOEVOLVE = 17; COSTUME_NOT_FOR_RELEASE_ALPHA = 18; COSTUME_NOT_FOR_RELEASE_BETA = 19; COSTUME_NOT_FOR_RELEASE_GAMMA = 20; COSTUME_NOT_FOR_RELEASE_NOEVOLVE = 21; COSTUME_KANTO2020_NOEVOLVE = 22; COSTUME_JOHTO2020_NOEVOLVE = 23; COSTUME_HOENN2020_NOEVOLVE = 24; COSTUME_SINNOH2020_NOEVOLVE = 25; COSTUME_HALLOWEEN2020_NOEVOLVE = 26; COSTUME__1 = 27; COSTUME__2 = 28; COSTUME__3 = 29; COSTUME__4 = 30; COSTUME__5 = 31; COSTUME__6 = 32; COSTUME__7 = 33; COSTUME__8 = 34; COSTUME__9 = 35; COSTUME__10 = 36; COSTUME__1_NOEVOLVE = 37; COSTUME__2_NOEVOLVE = 38; COSTUME__3_NOEVOLVE = 39; COSTUME__4_NOEVOLVE = 40; COSTUME__5_NOEVOLVE = 41; COSTUME__6_NOEVOLVE = 42; COSTUME__7_NOEVOLVE = 43; COSTUME__8_NOEVOLVE = 44; COSTUME__9_NOEVOLVE = 45; COSTUME__10_NOEVOLVE = 46; COSTUME_GOFEST2021_NOEVOLVE = 47; COSTUME_FASHION2021_NOEVOLVE = 48; COSTUME_HALLOWEEN2021_NOEVOLVE = 49; COSTUME_GEMS12021_NOEVOLVE = 50; COSTUME_GEMS22021_NOEVOLVE = 51; COSTUME_HOLIDAY2021_NOEVOLVE = 52; COSTUME_TCG2022_NOEVOLVE = 53; COSTUME_JAN2022_NOEVOLVE = 54; COSTUME_GOFEST2022_NOEVOLVE = 55; COSTUME_ANNIVERSARY2022_NOEVOLVE = 56; COSTUME_FALL2022 = 57; COSTUME_FALL2022_NOEVOLVE = 58; COSTUME_HOLIDAY2022 = 59; COSTUME_JAN2023_NOEVOLVE = 60; COSTUME_GOTOUR2023_BANDANA_NOEVOLVE = 61; COSTUME_GOTOUR2023_HAT_NOEVOLVE = 62; COSTUME_SPRING2023 = 63; COSTUME_SPRING2023_MYSTIC = 64; COSTUME_SPRING2023_VALOR = 65; COSTUME_SPRING2023_INSTINCT = 66; COSTUME_NIGHTCAP = 67; COSTUME_MAY2023 = 68; COSTUME_PI = 69; COSTUME_FALL2023 = 70; COSTUME_FALL2023_NOEVOLVE = 71; COSTUME_PI_NOEVOLVE = 72; COSTUME_HOLIDAY2023 = 73; COSTUME_JAN2024 = 74; COSTUME_SPRING2024 = 75; COSTUME_SUMMER2024 = 77; COSTUME_ANNIVERSARY2024 = 78; COSTUME_FALL2024 = 79; COSTUME_WINTER2024 = 80; COSTUME_FASHION2025 = 81; COSTUME_HORIZONS2025_NOEVOLVE = 82; COSTUME_ROYAL_NOEVOLVE = 83; COSTUME_INDONESIA2025_NOEVOLVE = 84; COSTUME_HALLOWEEN2025 = 85; COSTUME_SPRING2026_A = 86; COSTUME_SPRING2026_B = 87; } enum DayNight { DAY_NIGHT_UNSET = 0; DAY_NIGHT_DAY = 1; DAY_NIGHT_NIGHT = 2; } enum Form { FORM_UNSET = 0; FORM_UNOWN_A = 1; FORM_UNOWN_B = 2; FORM_UNOWN_C = 3; FORM_UNOWN_D = 4; FORM_UNOWN_E = 5; FORM_UNOWN_F = 6; FORM_UNOWN_G = 7; FORM_UNOWN_H = 8; FORM_UNOWN_I = 9; FORM_UNOWN_J = 10; FORM_UNOWN_K = 11; FORM_UNOWN_L = 12; FORM_UNOWN_M = 13; FORM_UNOWN_N = 14; FORM_UNOWN_O = 15; FORM_UNOWN_P = 16; FORM_UNOWN_Q = 17; FORM_UNOWN_R = 18; FORM_UNOWN_S = 19; FORM_UNOWN_T = 20; FORM_UNOWN_U = 21; FORM_UNOWN_V = 22; FORM_UNOWN_W = 23; FORM_UNOWN_X = 24; FORM_UNOWN_Y = 25; FORM_UNOWN_Z = 26; FORM_UNOWN_EXCLAMATION_POINT = 27; FORM_UNOWN_QUESTION_MARK = 28; FORM_CASTFORM_NORMAL = 29; FORM_CASTFORM_SUNNY = 30; FORM_CASTFORM_RAINY = 31; FORM_CASTFORM_SNOWY = 32; FORM_DEOXYS_NORMAL = 33; FORM_DEOXYS_ATTACK = 34; FORM_DEOXYS_DEFENSE = 35; FORM_DEOXYS_SPEED = 36; FORM_SPINDA00 = 37; FORM_SPINDA01 = 38; FORM_SPINDA02 = 39; FORM_SPINDA03 = 40; FORM_SPINDA04 = 41; FORM_SPINDA05 = 42; FORM_SPINDA06 = 43; FORM_SPINDA07 = 44; FORM_RATTATA_NORMAL = 45; FORM_RATTATA_ALOLA = 46; FORM_RATICATE_ALOLA = 48; FORM_RAICHU_NORMAL = 49; FORM_RAICHU_ALOLA = 50; FORM_SANDSHREW_NORMAL = 51; FORM_SANDSHREW_ALOLA = 52; FORM_SANDSLASH_NORMAL = 53; FORM_SANDSLASH_ALOLA = 54; FORM_VULPIX_NORMAL = 55; FORM_VULPIX_ALOLA = 56; FORM_NINETALES_NORMAL = 57; FORM_NINETALES_ALOLA = 58; FORM_DIGLETT_ALOLA = 60; FORM_DUGTRIO_ALOLA = 62; FORM_MEOWTH_NORMAL = 63; FORM_MEOWTH_ALOLA = 64; FORM_PERSIAN_NORMAL = 65; FORM_PERSIAN_ALOLA = 66; FORM_GEODUDE_ALOLA = 68; FORM_GRAVELER_ALOLA = 70; FORM_GOLEM_ALOLA = 72; FORM_GRIMER_NORMAL = 73; FORM_GRIMER_ALOLA = 74; FORM_MUK_NORMAL = 75; FORM_MUK_ALOLA = 76; FORM_EXEGGUTOR_NORMAL = 77; FORM_EXEGGUTOR_ALOLA = 78; FORM_MAROWAK_NORMAL = 79; FORM_MAROWAK_ALOLA = 80; FORM_ROTOM_NORMAL = 81; FORM_ROTOM_FROST = 82; FORM_ROTOM_FAN = 83; FORM_ROTOM_MOW = 84; FORM_ROTOM_WASH = 85; FORM_ROTOM_HEAT = 86; FORM_WORMADAM_PLANT = 87; FORM_WORMADAM_SANDY = 88; FORM_WORMADAM_TRASH = 89; FORM_GIRATINA_ALTERED = 90; FORM_GIRATINA_ORIGIN = 91; FORM_SHAYMIN_SKY = 92; FORM_SHAYMIN_LAND = 93; FORM_CHERRIM_OVERCAST = 94; FORM_CHERRIM_SUNNY = 95; FORM_SHELLOS_WEST_SEA = 96; FORM_SHELLOS_EAST_SEA = 97; FORM_GASTRODON_WEST_SEA = 98; FORM_GASTRODON_EAST_SEA = 99; FORM_ARCEUS_NORMAL = 100; FORM_ARCEUS_FIGHTING = 101; FORM_ARCEUS_FLYING = 102; FORM_ARCEUS_POISON = 103; FORM_ARCEUS_GROUND = 104; FORM_ARCEUS_ROCK = 105; FORM_ARCEUS_BUG = 106; FORM_ARCEUS_GHOST = 107; FORM_ARCEUS_STEEL = 108; FORM_ARCEUS_FIRE = 109; FORM_ARCEUS_WATER = 110; FORM_ARCEUS_GRASS = 111; FORM_ARCEUS_ELECTRIC = 112; FORM_ARCEUS_PSYCHIC = 113; FORM_ARCEUS_ICE = 114; FORM_ARCEUS_DRAGON = 115; FORM_ARCEUS_DARK = 116; FORM_ARCEUS_FAIRY = 117; FORM_BURMY_PLANT = 118; FORM_BURMY_SANDY = 119; FORM_BURMY_TRASH = 120; FORM_SPINDA08 = 121; FORM_SPINDA09 = 122; FORM_SPINDA10 = 123; FORM_SPINDA11 = 124; FORM_SPINDA12 = 125; FORM_SPINDA13 = 126; FORM_SPINDA14 = 127; FORM_SPINDA15 = 128; FORM_SPINDA16 = 129; FORM_SPINDA17 = 130; FORM_SPINDA18 = 131; FORM_SPINDA19 = 132; FORM_MEWTWO_A = 133; FORM_MEWTWO_NORMAL = 135; FORM_BASCULIN_RED_STRIPED = 136; FORM_BASCULIN_BLUE_STRIPED = 137; FORM_BASCULIN_WHITE_STRIPED = 2804; FORM_DARMANITAN_STANDARD = 138; FORM_DARMANITAN_ZEN = 139; FORM_TORNADUS_INCARNATE = 140; FORM_TORNADUS_THERIAN = 141; FORM_THUNDURUS_INCARNATE = 142; FORM_THUNDURUS_THERIAN = 143; FORM_LANDORUS_INCARNATE = 144; FORM_LANDORUS_THERIAN = 145; FORM_KYUREM_NORMAL = 146; FORM_KYUREM_BLACK = 147; FORM_KYUREM_WHITE = 148; FORM_KELDEO_ORDINARY = 149; FORM_KELDEO_RESOLUTE = 150; FORM_MELOETTA_ARIA = 151; FORM_MELOETTA_PIROUETTE = 152; FORM_ZUBAT_NORMAL = 157; FORM_GOLBAT_NORMAL = 160; FORM_IVYSAUR_NORMAL = 166; FORM_CHARMELEON_NORMAL = 175; FORM_WARTORTLE_NORMAL = 184; FORM_DRATINI_NORMAL = 190; FORM_DRAGONAIR_NORMAL = 193; FORM_SNORLAX_NORMAL = 199; FORM_CROBAT_NORMAL = 202; FORM_MUDKIP_NORMAL = 205; FORM_MARSHTOMP_NORMAL = 208; FORM_SWAMPERT_NORMAL = 211; FORM_DROWZEE_NORMAL = 214; FORM_HYPNO_NORMAL = 217; FORM_CUBONE_NORMAL = 224; FORM_HOUNDOUR_NORMAL = 229; FORM_HOUNDOOM_NORMAL = 232; FORM_POLIWAG_NORMAL = 235; FORM_POLIWHIRL_NORMAL = 238; FORM_POLIWRATH_NORMAL = 241; FORM_POLITOED_NORMAL = 244; FORM_SCYTHER_NORMAL = 247; FORM_SCIZOR_NORMAL = 250; FORM_MAGIKARP_NORMAL = 253; FORM_GYARADOS_NORMAL = 256; FORM_VENONAT_NORMAL = 259; FORM_VENOMOTH_NORMAL = 262; FORM_ODDISH_NORMAL = 265; FORM_GLOOM_NORMAL = 268; FORM_VILEPLUME_NORMAL = 271; FORM_BELLOSSOM_NORMAL = 274; FORM_HITMONCHAN_NORMAL = 277; FORM_PSYDUCK_NORMAL = 286; FORM_GOLDUCK_NORMAL = 289; FORM_RALTS_NORMAL = 292; FORM_KIRLIA_NORMAL = 295; FORM_GARDEVOIR_NORMAL = 298; FORM_GALLADE_NORMAL = 301; FORM_ABRA_NORMAL = 304; FORM_KADABRA_NORMAL = 307; FORM_ALAKAZAM_NORMAL = 310; FORM_LARVITAR_NORMAL = 313; FORM_PUPITAR_NORMAL = 316; FORM_TYRANITAR_NORMAL = 319; FORM_DEERLING_SPRING = 585; FORM_DEERLING_SUMMER = 586; FORM_DEERLING_AUTUMN = 587; FORM_DEERLING_WINTER = 588; FORM_SAWSBUCK_SPRING = 589; FORM_SAWSBUCK_SUMMER = 590; FORM_SAWSBUCK_AUTUMN = 591; FORM_SAWSBUCK_WINTER = 592; FORM_GENESECT_NORMAL = 593; FORM_GENESECT_SHOCK = 594; FORM_GENESECT_BURN = 595; FORM_GENESECT_CHILL = 596; FORM_GENESECT_DOUSE = 597; FORM_CACNEA_NORMAL = 610; FORM_CACTURNE_NORMAL = 613; FORM_WEEDLE_NORMAL = 616; FORM_KAKUNA_NORMAL = 619; FORM_BEEDRILL_NORMAL = 622; FORM_SEEDOT_NORMAL = 625; FORM_NUZLEAF_NORMAL = 628; FORM_SHIFTRY_NORMAL = 631; FORM_MAGMAR_NORMAL = 634; FORM_MAGMORTAR_NORMAL = 637; FORM_ELECTABUZZ_NORMAL = 640; FORM_ELECTIVIRE_NORMAL = 643; FORM_MAREEP_NORMAL = 646; FORM_FLAAFFY_NORMAL = 649; FORM_AMPHAROS_NORMAL = 652; FORM_MAGNEMITE_NORMAL = 655; FORM_MAGNETON_NORMAL = 658; FORM_MAGNEZONE_NORMAL = 661; FORM_BELLSPROUT_NORMAL = 664; FORM_WEEPINBELL_NORMAL = 667; FORM_VICTREEBEL_NORMAL = 670; FORM_PORYGON_NORMAL = 677; FORM_PORYGON2_NORMAL = 680; FORM_PORYGON_Z_NORMAL = 683; FORM_TURTWIG_NORMAL = 688; FORM_GROTLE_NORMAL = 691; FORM_TORTERRA_NORMAL = 694; FORM_EKANS_NORMAL = 697; FORM_ARBOK_NORMAL = 700; FORM_KOFFING_NORMAL = 703; FORM_HITMONLEE_NORMAL = 713; FORM_ARTICUNO_NORMAL = 716; FORM_MISDREAVUS_NORMAL = 719; FORM_MISMAGIUS_NORMAL = 722; FORM_EXEGGCUTE_NORMAL = 729; FORM_CARVANHA_NORMAL = 734; FORM_SHARPEDO_NORMAL = 737; FORM_OMANYTE_NORMAL = 740; FORM_OMASTAR_NORMAL = 743; FORM_TRAPINCH_NORMAL = 746; FORM_VIBRAVA_NORMAL = 749; FORM_FLYGON_NORMAL = 752; FORM_BAGON_NORMAL = 755; FORM_SHELGON_NORMAL = 758; FORM_SALAMENCE_NORMAL = 761; FORM_BELDUM_NORMAL = 764; FORM_METANG_NORMAL = 767; FORM_METAGROSS_NORMAL = 770; FORM_ZAPDOS_NORMAL = 773; FORM_NIDORAN_NORMAL = 776; FORM_NIDORINA_NORMAL = 779; FORM_NIDOQUEEN_NORMAL = 782; FORM_NIDORINO_NORMAL = 785; FORM_NIDOKING_NORMAL = 788; FORM_STUNKY_NORMAL = 791; FORM_SKUNTANK_NORMAL = 794; FORM_WEAVILE_NORMAL = 800; FORM_GLIGAR_NORMAL = 803; FORM_GLISCOR_NORMAL = 806; FORM_MACHOP_NORMAL = 809; FORM_MACHOKE_NORMAL = 812; FORM_MACHAMP_NORMAL = 815; FORM_CHIMCHAR_NORMAL = 818; FORM_MONFERNO_NORMAL = 821; FORM_INFERNAPE_NORMAL = 824; FORM_SHUCKLE_NORMAL = 827; FORM_ABSOL_NORMAL = 830; FORM_MAWILE_NORMAL = 833; FORM_MOLTRES_NORMAL = 836; FORM_DIGLETT_NORMAL = 59; FORM_DUGTRIO_NORMAL = 61; FORM_GEODUDE_NORMAL = 67; FORM_GRAVELER_NORMAL = 69; FORM_GOLEM_NORMAL = 71; FORM_KANGASKHAN_NORMAL = 839; FORM_RHYHORN_NORMAL = 846; FORM_RHYDON_NORMAL = 849; FORM_RHYPERIOR_NORMAL = 852; FORM_MURKROW_NORMAL = 855; FORM_HONCHKROW_NORMAL = 858; FORM_GIBLE_NORMAL = 861; FORM_GABITE_NORMAL = 864; FORM_GARCHOMP_NORMAL = 867; FORM_KRABBY_NORMAL = 870; FORM_KINGLER_NORMAL = 873; FORM_SHELLDER_NORMAL = 876; FORM_CLOYSTER_NORMAL = 879; FORM_HIPPOPOTAS_NORMAL = 888; FORM_HIPPOWDON_NORMAL = 891; FORM_PIKACHU_FALL2019 = 894; FORM_SQUIRTLE_NORMAL = 181; FORM_SQUIRTLE_FALL2019 = 895; FORM_CHARMANDER_NORMAL = 172; FORM_CHARMANDER_FALL2019 = 896; FORM_BULBASAUR_NORMAL = 163; FORM_BULBASAUR_FALL2019 = 897; FORM_PINSIR_NORMAL = 898; FORM_PIKACHU_VS2019 = 901; FORM_STEELIX_NORMAL = 905; FORM_SHUPPET_NORMAL = 908; FORM_BANETTE_NORMAL = 911; FORM_DUSKULL_NORMAL = 914; FORM_DUSCLOPS_NORMAL = 917; FORM_DUSKNOIR_NORMAL = 920; FORM_SNORUNT_NORMAL = 926; FORM_GLALIE_NORMAL = 929; FORM_SNOVER_NORMAL = 932; FORM_ABOMASNOW_NORMAL = 935; FORM_DELIBIRD_NORMAL = 938; FORM_STANTLER_NORMAL = 941; FORM_WEEZING_NORMAL = 706; FORM_WEEZING_GALARIAN = 944; FORM_ZIGZAGOON_NORMAL = 945; FORM_ZIGZAGOON_GALARIAN = 946; FORM_LINOONE_NORMAL = 947; FORM_LINOONE_GALARIAN = 948; FORM_PIKACHU_COPY2019 = 949; FORM_VENUSAUR_NORMAL = 169; FORM_VENUSAUR_COPY2019 = 950; FORM_CHARIZARD_NORMAL = 178; FORM_CHARIZARD_COPY2019 = 951; FORM_BLASTOISE_NORMAL = 187; FORM_BLASTOISE_COPY2019 = 952; FORM_CATERPIE_NORMAL = 953; FORM_METAPOD_NORMAL = 956; FORM_BUTTERFREE_NORMAL = 959; FORM_PIDGEY_NORMAL = 962; FORM_PIDGEOTTO_NORMAL = 965; FORM_PIDGEOT_NORMAL = 968; FORM_SPEAROW_NORMAL = 971; FORM_FEAROW_NORMAL = 974; FORM_CLEFAIRY_NORMAL = 981; FORM_CLEFABLE_NORMAL = 984; FORM_JIGGLYPUFF_NORMAL = 987; FORM_WIGGLYTUFF_NORMAL = 990; FORM_PARAS_NORMAL = 993; FORM_PARASECT_NORMAL = 996; FORM_MANKEY_NORMAL = 999; FORM_PRIMEAPE_NORMAL = 1002; FORM_TENTACOOL_NORMAL = 1005; FORM_TENTACRUEL_NORMAL = 1008; FORM_PONYTA_NORMAL = 1011; FORM_RAPIDASH_NORMAL = 1014; FORM_SLOWPOKE_NORMAL = 1017; FORM_SLOWBRO_NORMAL = 1020; FORM_FARFETCHD_NORMAL = 1023; FORM_DODUO_NORMAL = 1026; FORM_DODRIO_NORMAL = 1029; FORM_SEEL_NORMAL = 1032; FORM_DEWGONG_NORMAL = 1035; FORM_GASTLY_NORMAL = 1038; FORM_HAUNTER_NORMAL = 1041; FORM_LICKITUNG_NORMAL = 1053; FORM_CHANSEY_NORMAL = 1056; FORM_TANGELA_NORMAL = 1059; FORM_HORSEA_NORMAL = 1062; FORM_SEADRA_NORMAL = 1065; FORM_GOLDEEN_NORMAL = 1068; FORM_SEAKING_NORMAL = 1071; FORM_STARYU_NORMAL = 1074; FORM_STARMIE_NORMAL = 1077; FORM_MR_MIME_NORMAL = 1080; FORM_JYNX_NORMAL = 1083; FORM_DITTO_NORMAL = 1089; FORM_EEVEE_NORMAL = 1092; FORM_VAPOREON_NORMAL = 1095; FORM_JOLTEON_NORMAL = 1098; FORM_FLAREON_NORMAL = 1101; FORM_KABUTO_NORMAL = 1104; FORM_KABUTOPS_NORMAL = 1107; FORM_AERODACTYL_NORMAL = 1110; FORM_MEW_NORMAL = 1115; FORM_CHIKORITA_NORMAL = 1118; FORM_BAYLEEF_NORMAL = 1121; FORM_MEGANIUM_NORMAL = 1124; FORM_CYNDAQUIL_NORMAL = 1127; FORM_QUILAVA_NORMAL = 1130; FORM_TOTODILE_NORMAL = 1136; FORM_CROCONAW_NORMAL = 1139; FORM_FERALIGATR_NORMAL = 1142; FORM_SENTRET_NORMAL = 1145; FORM_FURRET_NORMAL = 1148; FORM_HOOTHOOT_NORMAL = 1151; FORM_NOCTOWL_NORMAL = 1154; FORM_LEDYBA_NORMAL = 1157; FORM_LEDIAN_NORMAL = 1160; FORM_SPINARAK_NORMAL = 1163; FORM_ARIADOS_NORMAL = 1166; FORM_CHINCHOU_NORMAL = 1169; FORM_LANTURN_NORMAL = 1172; FORM_PICHU_NORMAL = 1175; FORM_CLEFFA_NORMAL = 1178; FORM_IGGLYBUFF_NORMAL = 1181; FORM_TOGEPI_NORMAL = 1184; FORM_TOGETIC_NORMAL = 1187; FORM_NATU_NORMAL = 1190; FORM_XATU_NORMAL = 1193; FORM_MARILL_NORMAL = 1196; FORM_AZUMARILL_NORMAL = 1199; FORM_SUDOWOODO_NORMAL = 1202; FORM_HOPPIP_NORMAL = 1205; FORM_SKIPLOOM_NORMAL = 1208; FORM_JUMPLUFF_NORMAL = 1211; FORM_AIPOM_NORMAL = 1214; FORM_SUNKERN_NORMAL = 1217; FORM_SUNFLORA_NORMAL = 1220; FORM_YANMA_NORMAL = 1223; FORM_QUAGSIRE_NORMAL = 1229; FORM_ESPEON_NORMAL = 1232; FORM_UMBREON_NORMAL = 1235; FORM_SLOWKING_NORMAL = 1238; FORM_GIRAFARIG_NORMAL = 1241; FORM_PINECO_NORMAL = 1244; FORM_FORRETRESS_NORMAL = 1247; FORM_DUNSPARCE_NORMAL = 1250; FORM_SNUBBULL_NORMAL = 1253; FORM_GRANBULL_NORMAL = 1256; FORM_HERACROSS_NORMAL = 1262; FORM_TEDDIURSA_NORMAL = 1265; FORM_URSARING_NORMAL = 1268; FORM_URSALUNA_NORMAL = 2817; FORM_SLUGMA_NORMAL = 1271; FORM_MAGCARGO_NORMAL = 1274; FORM_SWINUB_NORMAL = 1277; FORM_PILOSWINE_NORMAL = 1280; FORM_CORSOLA_NORMAL = 1283; FORM_REMORAID_NORMAL = 1286; FORM_OCTILLERY_NORMAL = 1289; FORM_MANTINE_NORMAL = 1292; FORM_SKARMORY_NORMAL = 1295; FORM_KINGDRA_NORMAL = 1298; FORM_PHANPY_NORMAL = 1301; FORM_DONPHAN_NORMAL = 1304; FORM_SMEARGLE_NORMAL = 1307; FORM_TYROGUE_NORMAL = 1310; FORM_HITMONTOP_NORMAL = 1313; FORM_SMOOCHUM_NORMAL = 1316; FORM_ELEKID_NORMAL = 1319; FORM_MAGBY_NORMAL = 1322; FORM_MILTANK_NORMAL = 1325; FORM_BLISSEY_NORMAL = 1328; FORM_RAIKOU_NORMAL = 1331; FORM_ENTEI_NORMAL = 1334; FORM_SUICUNE_NORMAL = 1337; FORM_LUGIA_NORMAL = 1340; FORM_HO_OH_NORMAL = 1343; FORM_CELEBI_NORMAL = 1346; FORM_TREECKO_NORMAL = 1349; FORM_GROVYLE_NORMAL = 1352; FORM_SCEPTILE_NORMAL = 1355; FORM_TORCHIC_NORMAL = 1358; FORM_COMBUSKEN_NORMAL = 1361; FORM_BLAZIKEN_NORMAL = 1364; FORM_POOCHYENA_NORMAL = 1367; FORM_MIGHTYENA_NORMAL = 1370; FORM_SILCOON_NORMAL = 1379; FORM_BEAUTIFLY_NORMAL = 1382; FORM_CASCOON_NORMAL = 1385; FORM_DUSTOX_NORMAL = 1388; FORM_LOTAD_NORMAL = 1391; FORM_LOMBRE_NORMAL = 1394; FORM_LUDICOLO_NORMAL = 1397; FORM_TAILLOW_NORMAL = 1400; FORM_SWELLOW_NORMAL = 1403; FORM_WINGULL_NORMAL = 1406; FORM_PELIPPER_NORMAL = 1409; FORM_SURSKIT_NORMAL = 1412; FORM_MASQUERAIN_NORMAL = 1415; FORM_SHROOMISH_NORMAL = 1418; FORM_BRELOOM_NORMAL = 1421; FORM_SLAKOTH_NORMAL = 1424; FORM_VIGOROTH_NORMAL = 1427; FORM_SLAKING_NORMAL = 1430; FORM_NINCADA_NORMAL = 1433; FORM_NINJASK_NORMAL = 1436; FORM_SHEDINJA_NORMAL = 1439; FORM_WHISMUR_NORMAL = 1442; FORM_LOUDRED_NORMAL = 1445; FORM_EXPLOUD_NORMAL = 1448; FORM_MAKUHITA_NORMAL = 1451; FORM_HARIYAMA_NORMAL = 1454; FORM_AZURILL_NORMAL = 1457; FORM_NOSEPASS_NORMAL = 1460; FORM_SKITTY_NORMAL = 1463; FORM_DELCATTY_NORMAL = 1466; FORM_ARON_NORMAL = 1469; FORM_LAIRON_NORMAL = 1472; FORM_AGGRON_NORMAL = 1475; FORM_MEDITITE_NORMAL = 1478; FORM_MEDICHAM_NORMAL = 1481; FORM_ELECTRIKE_NORMAL = 1484; FORM_MANECTRIC_NORMAL = 1487; FORM_PLUSLE_NORMAL = 1490; FORM_MINUN_NORMAL = 1493; FORM_VOLBEAT_NORMAL = 1496; FORM_ILLUMISE_NORMAL = 1499; FORM_ROSELIA_NORMAL = 1502; FORM_GULPIN_NORMAL = 1505; FORM_SWALOT_NORMAL = 1508; FORM_WAILMER_NORMAL = 1511; FORM_WAILORD_NORMAL = 1514; FORM_NUMEL_NORMAL = 1517; FORM_CAMERUPT_NORMAL = 1520; FORM_TORKOAL_NORMAL = 1523; FORM_SPOINK_NORMAL = 1526; FORM_GRUMPIG_NORMAL = 1529; FORM_SWABLU_NORMAL = 1532; FORM_ALTARIA_NORMAL = 1535; FORM_ZANGOOSE_NORMAL = 1538; FORM_SEVIPER_NORMAL = 1541; FORM_LUNATONE_NORMAL = 1544; FORM_SOLROCK_NORMAL = 1547; FORM_BARBOACH_NORMAL = 1550; FORM_WHISCASH_NORMAL = 1553; FORM_CORPHISH_NORMAL = 1556; FORM_CRAWDAUNT_NORMAL = 1559; FORM_BALTOY_NORMAL = 1562; FORM_CLAYDOL_NORMAL = 1565; FORM_LILEEP_NORMAL = 1568; FORM_CRADILY_NORMAL = 1571; FORM_ANORITH_NORMAL = 1574; FORM_ARMALDO_NORMAL = 1577; FORM_FEEBAS_NORMAL = 1580; FORM_MILOTIC_NORMAL = 1583; FORM_KECLEON_NORMAL = 1586; FORM_TROPIUS_NORMAL = 1589; FORM_CHIMECHO_NORMAL = 1592; FORM_WYNAUT_NORMAL = 1595; FORM_SPHEAL_NORMAL = 1598; FORM_SEALEO_NORMAL = 1601; FORM_WALREIN_NORMAL = 1604; FORM_CLAMPERL_NORMAL = 1607; FORM_HUNTAIL_NORMAL = 1610; FORM_GOREBYSS_NORMAL = 1613; FORM_RELICANTH_NORMAL = 1616; FORM_LUVDISC_NORMAL = 1619; FORM_REGIROCK_NORMAL = 1622; FORM_REGICE_NORMAL = 1625; FORM_REGISTEEL_NORMAL = 1628; FORM_LATIAS_NORMAL = 1631; FORM_LATIOS_NORMAL = 1634; FORM_KYOGRE_NORMAL = 1637; FORM_GROUDON_NORMAL = 1640; FORM_RAYQUAZA_NORMAL = 1643; FORM_JIRACHI_NORMAL = 1646; FORM_PIPLUP_NORMAL = 1649; FORM_PRINPLUP_NORMAL = 1652; FORM_EMPOLEON_NORMAL = 1655; FORM_STARLY_NORMAL = 1658; FORM_STARAVIA_NORMAL = 1661; FORM_STARAPTOR_NORMAL = 1664; FORM_BIDOOF_NORMAL = 1667; FORM_BIBAREL_NORMAL = 1670; FORM_KRICKETOT_NORMAL = 1673; FORM_KRICKETUNE_NORMAL = 1676; FORM_SHINX_NORMAL = 1679; FORM_LUXIO_NORMAL = 1682; FORM_LUXRAY_NORMAL = 1685; FORM_BUDEW_NORMAL = 1688; FORM_ROSERADE_NORMAL = 1691; FORM_CRANIDOS_NORMAL = 1694; FORM_RAMPARDOS_NORMAL = 1697; FORM_SHIELDON_NORMAL = 1700; FORM_BASTIODON_NORMAL = 1703; FORM_BURMY_NORMAL = 1706; FORM_WORMADAM_NORMAL = 1709; FORM_MOTHIM_NORMAL = 1712; FORM_COMBEE_NORMAL = 1715; FORM_VESPIQUEN_NORMAL = 1718; FORM_PACHIRISU_NORMAL = 1721; FORM_BUIZEL_NORMAL = 1724; FORM_FLOATZEL_NORMAL = 1727; FORM_CHERUBI_NORMAL = 1730; FORM_CHERRIM_NORMAL = 1733; FORM_SHELLOS_NORMAL = 1736; FORM_GASTRODON_NORMAL = 1739; FORM_AMBIPOM_NORMAL = 1742; FORM_DRIFLOON_NORMAL = 1745; FORM_DRIFBLIM_NORMAL = 1748; FORM_BUNEARY_NORMAL = 1751; FORM_LOPUNNY_NORMAL = 1754; FORM_GLAMEOW_NORMAL = 1757; FORM_PURUGLY_NORMAL = 1760; FORM_CHINGLING_NORMAL = 1763; FORM_BRONZOR_NORMAL = 1766; FORM_BRONZONG_NORMAL = 1769; FORM_BONSLY_NORMAL = 1772; FORM_MIME_JR_NORMAL = 1775; FORM_HAPPINY_NORMAL = 1778; FORM_CHATOT_NORMAL = 1781; FORM_SPIRITOMB_NORMAL = 1784; FORM_MUNCHLAX_NORMAL = 1787; FORM_RIOLU_NORMAL = 1790; FORM_LUCARIO_NORMAL = 1793; FORM_SKORUPI_NORMAL = 1796; FORM_DRAPION_NORMAL = 1799; FORM_CROAGUNK_NORMAL = 1802; FORM_TOXICROAK_NORMAL = 1805; FORM_CARNIVINE_NORMAL = 1808; FORM_FINNEON_NORMAL = 1811; FORM_LUMINEON_NORMAL = 1814; FORM_MANTYKE_NORMAL = 1817; FORM_LICKILICKY_NORMAL = 1820; FORM_TANGROWTH_NORMAL = 1823; FORM_TOGEKISS_NORMAL = 1826; FORM_YANMEGA_NORMAL = 1829; FORM_LEAFEON_NORMAL = 1832; FORM_GLACEON_NORMAL = 1835; FORM_MAMOSWINE_NORMAL = 1838; FORM_PROBOPASS_NORMAL = 1841; FORM_FROSLASS_NORMAL = 1844; FORM_UXIE_NORMAL = 1847; FORM_MESPRIT_NORMAL = 1850; FORM_AZELF_NORMAL = 1853; FORM_DIALGA_NORMAL = 1856; FORM_PALKIA_NORMAL = 1859; FORM_HEATRAN_NORMAL = 1862; FORM_REGIGIGAS_NORMAL = 1865; FORM_GIRATINA_NORMAL = 1868; FORM_CRESSELIA_NORMAL = 1871; FORM_PHIONE_NORMAL = 1874; FORM_MANAPHY_NORMAL = 1877; FORM_DARKRAI_NORMAL = 1880; FORM_SHAYMIN_NORMAL = 1883; FORM_VICTINI_NORMAL = 1886; FORM_SNIVY_NORMAL = 1889; FORM_SERVINE_NORMAL = 1892; FORM_SERPERIOR_NORMAL = 1895; FORM_TEPIG_NORMAL = 1898; FORM_PIGNITE_NORMAL = 1901; FORM_EMBOAR_NORMAL = 1904; FORM_OSHAWOTT_NORMAL = 1907; FORM_DEWOTT_NORMAL = 1910; FORM_PATRAT_NORMAL = 1916; FORM_WATCHOG_NORMAL = 1919; FORM_LILLIPUP_NORMAL = 1922; FORM_HERDIER_NORMAL = 1925; FORM_STOUTLAND_NORMAL = 1928; FORM_PURRLOIN_NORMAL = 1931; FORM_LIEPARD_NORMAL = 1934; FORM_PANSAGE_NORMAL = 1937; FORM_SIMISAGE_NORMAL = 1940; FORM_PANSEAR_NORMAL = 1943; FORM_SIMISEAR_NORMAL = 1946; FORM_PANPOUR_NORMAL = 1949; FORM_SIMIPOUR_NORMAL = 1952; FORM_MUNNA_NORMAL = 1955; FORM_MUSHARNA_NORMAL = 1958; FORM_PIDOVE_NORMAL = 1961; FORM_TRANQUILL_NORMAL = 1964; FORM_UNFEZANT_NORMAL = 1967; FORM_BLITZLE_NORMAL = 1970; FORM_ZEBSTRIKA_NORMAL = 1973; FORM_ROGGENROLA_NORMAL = 1976; FORM_BOLDORE_NORMAL = 1979; FORM_GIGALITH_NORMAL = 1982; FORM_WOOBAT_NORMAL = 1985; FORM_SWOOBAT_NORMAL = 1988; FORM_DRILBUR_NORMAL = 1991; FORM_EXCADRILL_NORMAL = 1994; FORM_AUDINO_NORMAL = 1997; FORM_TIMBURR_NORMAL = 2000; FORM_GURDURR_NORMAL = 2003; FORM_CONKELDURR_NORMAL = 2006; FORM_TYMPOLE_NORMAL = 2009; FORM_PALPITOAD_NORMAL = 2012; FORM_SEISMITOAD_NORMAL = 2015; FORM_THROH_NORMAL = 2018; FORM_SAWK_NORMAL = 2021; FORM_SEWADDLE_NORMAL = 2024; FORM_SWADLOON_NORMAL = 2027; FORM_LEAVANNY_NORMAL = 2030; FORM_VENIPEDE_NORMAL = 2033; FORM_WHIRLIPEDE_NORMAL = 2036; FORM_SCOLIPEDE_NORMAL = 2039; FORM_COTTONEE_NORMAL = 2042; FORM_WHIMSICOTT_NORMAL = 2045; FORM_PETILIL_NORMAL = 2048; FORM_SANDILE_NORMAL = 2054; FORM_KROKOROK_NORMAL = 2057; FORM_KROOKODILE_NORMAL = 2060; FORM_DARUMAKA_NORMAL = 2063; FORM_MARACTUS_NORMAL = 2066; FORM_DWEBBLE_NORMAL = 2069; FORM_CRUSTLE_NORMAL = 2072; FORM_SCRAGGY_NORMAL = 2075; FORM_SCRAFTY_NORMAL = 2078; FORM_SIGILYPH_NORMAL = 2081; FORM_YAMASK_NORMAL = 2084; FORM_COFAGRIGUS_NORMAL = 2087; FORM_TIRTOUGA_NORMAL = 2090; FORM_CARRACOSTA_NORMAL = 2093; FORM_ARCHEN_NORMAL = 2096; FORM_ARCHEOPS_NORMAL = 2099; FORM_TRUBBISH_NORMAL = 2102; FORM_GARBODOR_NORMAL = 2105; FORM_MINCCINO_NORMAL = 2114; FORM_CINCCINO_NORMAL = 2117; FORM_GOTHITA_NORMAL = 2120; FORM_GOTHORITA_NORMAL = 2123; FORM_GOTHITELLE_NORMAL = 2126; FORM_SOLOSIS_NORMAL = 2129; FORM_DUOSION_NORMAL = 2132; FORM_REUNICLUS_NORMAL = 2135; FORM_DUCKLETT_NORMAL = 2138; FORM_SWANNA_NORMAL = 2141; FORM_VANILLITE_NORMAL = 2144; FORM_VANILLISH_NORMAL = 2147; FORM_VANILLUXE_NORMAL = 2150; FORM_EMOLGA_NORMAL = 2153; FORM_KARRABLAST_NORMAL = 2156; FORM_ESCAVALIER_NORMAL = 2159; FORM_FOONGUS_NORMAL = 2162; FORM_AMOONGUSS_NORMAL = 2165; FORM_ALOMOMOLA_NORMAL = 2174; FORM_JOLTIK_NORMAL = 2177; FORM_GALVANTULA_NORMAL = 2180; FORM_FERROSEED_NORMAL = 2183; FORM_FERROTHORN_NORMAL = 2186; FORM_KLINK_NORMAL = 2189; FORM_KLANG_NORMAL = 2192; FORM_KLINKLANG_NORMAL = 2195; FORM_TYNAMO_NORMAL = 2198; FORM_EELEKTRIK_NORMAL = 2201; FORM_EELEKTROSS_NORMAL = 2204; FORM_ELGYEM_NORMAL = 2207; FORM_BEHEEYEM_NORMAL = 2210; FORM_LITWICK_NORMAL = 2213; FORM_LAMPENT_NORMAL = 2216; FORM_CHANDELURE_NORMAL = 2219; FORM_AXEW_NORMAL = 2222; FORM_FRAXURE_NORMAL = 2225; FORM_HAXORUS_NORMAL = 2228; FORM_CUBCHOO_NORMAL = 2231; FORM_BEARTIC_NORMAL = 2234; FORM_CRYOGONAL_NORMAL = 2237; FORM_SHELMET_NORMAL = 2240; FORM_ACCELGOR_NORMAL = 2243; FORM_STUNFISK_NORMAL = 2246; FORM_MIENFOO_NORMAL = 2249; FORM_MIENSHAO_NORMAL = 2252; FORM_DRUDDIGON_NORMAL = 2255; FORM_GOLETT_NORMAL = 2258; FORM_GOLURK_NORMAL = 2261; FORM_PAWNIARD_NORMAL = 2264; FORM_BISHARP_NORMAL = 2267; FORM_BOUFFALANT_NORMAL = 2270; FORM_RUFFLET_NORMAL = 2273; FORM_VULLABY_NORMAL = 2279; FORM_MANDIBUZZ_NORMAL = 2282; FORM_HEATMOR_NORMAL = 2285; FORM_DURANT_NORMAL = 2288; FORM_DEINO_NORMAL = 2291; FORM_ZWEILOUS_NORMAL = 2294; FORM_HYDREIGON_NORMAL = 2297; FORM_LARVESTA_NORMAL = 2300; FORM_VOLCARONA_NORMAL = 2303; FORM_COBALION_NORMAL = 2306; FORM_TERRAKION_NORMAL = 2309; FORM_VIRIZION_NORMAL = 2312; FORM_RESHIRAM_NORMAL = 2315; FORM_ZEKROM_NORMAL = 2318; FORM_MELTAN_NORMAL = 2321; FORM_MELMETAL_NORMAL = 2324; FORM_FALINKS_NORMAL = 2325; FORM_RILLABOOM_NORMAL = 2326; FORM_CINDERACE_NORMAL = 3016; FORM_WURMPLE_NORMAL = 600; FORM_WURMPLE_SPRING2020 = 2327; FORM_WOBBUFFET_NORMAL = 602; FORM_WOBBUFFET_SPRING2020 = 2328; FORM_RATICATE_NORMAL = 47; FORM_RATICATE_SPRING2020 = 2329; FORM_FRILLISH_NORMAL = 2168; FORM_FRILLISH_FEMALE = 2330; FORM_JELLICENT_NORMAL = 2171; FORM_JELLICENT_FEMALE = 2331; FORM_PIKACHU_NORMAL = 598; FORM_PIKACHU_COSTUME2020 = 2332; FORM_DRAGONITE_NORMAL = 196; FORM_DRAGONITE_COSTUME2020 = 2333; FORM_ONIX_NORMAL = 902; FORM_ONIX_COSTUME2020 = 2334; FORM_MEOWTH_GALARIAN = 2335; FORM_PONYTA_GALARIAN = 2336; FORM_RAPIDASH_GALARIAN = 2337; FORM_FARFETCHD_GALARIAN = 2338; FORM_MR_MIME_GALARIAN = 2339; FORM_CORSOLA_GALARIAN = 2340; FORM_DARUMAKA_GALARIAN = 2341; FORM_DARMANITAN_GALARIAN_STANDARD = 2342; FORM_DARMANITAN_GALARIAN_ZEN = 2343; FORM_YAMASK_GALARIAN = 2344; FORM_STUNFISK_GALARIAN = 2345; FORM_TOXTRICITY_LOW_KEY = 2463; FORM_TOXTRICITY_AMPED = 2464; FORM_SINISTEA_PHONY = 2477; FORM_SINISTEA_ANTIQUE = 2478; FORM_POLTEAGEIST_PHONY = 2480; FORM_POLTEAGEIST_ANTIQUE = 2481; FORM_OBSTAGOON_NORMAL = 2501; FORM_PERRSERKER_NORMAL = 2504; FORM_CURSOLA_NORMAL = 2507; FORM_SIRFETCHD_NORMAL = 2510; FORM_MR_RIME_NORMAL = 2513; FORM_RUNERIGUS_NORMAL = 2516; FORM_EISCUE_ICE = 2540; FORM_EISCUE_NOICE = 2541; FORM_INDEEDEE_MALE = 2542; FORM_INDEEDEE_FEMALE = 2543; FORM_MORPEKO_FULL_BELLY = 2544; FORM_MORPEKO_HANGRY = 2545; FORM_ZACIAN_CROWNED_SWORD = 2576; FORM_ZACIAN_HERO = 2577; FORM_ZAMAZENTA_CROWNED_SHIELD = 2578; FORM_ZAMAZENTA_HERO = 2579; FORM_ETERNATUS_ETERNAMAX = 2580; FORM_ETERNATUS_NORMAL = 2581; FORM_SLOWPOKE_GALARIAN = 2582; FORM_SLOWBRO_GALARIAN = 2583; FORM_SLOWKING_GALARIAN = 2584; FORM_LAPRAS_NORMAL = 322; FORM_LAPRAS_COSTUME2020 = 2585; FORM_GENGAR_NORMAL = 1044; FORM_GENGAR_COSTUME2020 = 2586; FORM_PYROAR_NORMAL = 2587; FORM_PYROAR_FEMALE = 2588; FORM_MEOWSTIC_NORMAL = 2589; FORM_MEOWSTIC_FEMALE = 2590; FORM_ZYGARDE_TEN_PERCENT = 2591; FORM_ZYGARDE_FIFTY_PERCENT = 2592; FORM_ZYGARDE_COMPLETE = 2593; FORM_ZYGARDE_COMPLETE_TEN_PERCENT = 2823; FORM_ZYGARDE_COMPLETE_FIFTY_PERCENT = 2824; FORM_SCATTERBUG_ARCHIPELAGO = 2745; FORM_SCATTERBUG_CONTINENTAL = 2746; FORM_SCATTERBUG_ELEGANT = 2747; FORM_SCATTERBUG_FANCY = 2748; FORM_SCATTERBUG_GARDEN = 2749; FORM_SCATTERBUG_HIGH_PLAINS = 2750; FORM_SCATTERBUG_ICY_SNOW = 2751; FORM_SCATTERBUG_JUNGLE = 2752; FORM_SCATTERBUG_MARINE = 2753; FORM_SCATTERBUG_MEADOW = 2754; FORM_SCATTERBUG_MODERN = 2755; FORM_SCATTERBUG_MONSOON = 2756; FORM_SCATTERBUG_OCEAN = 2757; FORM_SCATTERBUG_POKEBALL = 2758; FORM_SCATTERBUG_POLAR = 2759; FORM_SCATTERBUG_RIVER = 2760; FORM_SCATTERBUG_SANDSTORM = 2761; FORM_SCATTERBUG_SAVANNA = 2762; FORM_SCATTERBUG_SUN = 2763; FORM_SCATTERBUG_TUNDRA = 2764; FORM_SPEWPA_ARCHIPELAGO = 2765; FORM_SPEWPA_CONTINENTAL = 2766; FORM_SPEWPA_ELEGANT = 2767; FORM_SPEWPA_FANCY = 2768; FORM_SPEWPA_GARDEN = 2769; FORM_SPEWPA_HIGH_PLAINS = 2770; FORM_SPEWPA_ICY_SNOW = 2771; FORM_SPEWPA_JUNGLE = 2772; FORM_SPEWPA_MARINE = 2773; FORM_SPEWPA_MEADOW = 2774; FORM_SPEWPA_MODERN = 2775; FORM_SPEWPA_MONSOON = 2776; FORM_SPEWPA_OCEAN = 2777; FORM_SPEWPA_POKEBALL = 2778; FORM_SPEWPA_POLAR = 2779; FORM_SPEWPA_RIVER = 2780; FORM_SPEWPA_SANDSTORM = 2781; FORM_SPEWPA_SAVANNA = 2782; FORM_SPEWPA_SUN = 2783; FORM_SPEWPA_TUNDRA = 2784; FORM_VIVILLON_ARCHIPELAGO = 2594; FORM_VIVILLON_CONTINENTAL = 2595; FORM_VIVILLON_ELEGANT = 2596; FORM_VIVILLON_FANCY = 2597; FORM_VIVILLON_GARDEN = 2598; FORM_VIVILLON_HIGH_PLAINS = 2599; FORM_VIVILLON_ICY_SNOW = 2600; FORM_VIVILLON_JUNGLE = 2601; FORM_VIVILLON_MARINE = 2602; FORM_VIVILLON_MEADOW = 2603; FORM_VIVILLON_MODERN = 2604; FORM_VIVILLON_MONSOON = 2605; FORM_VIVILLON_OCEAN = 2606; FORM_VIVILLON_POKEBALL = 2607; FORM_VIVILLON_POLAR = 2608; FORM_VIVILLON_RIVER = 2609; FORM_VIVILLON_SANDSTORM = 2610; FORM_VIVILLON_SAVANNA = 2611; FORM_VIVILLON_SUN = 2612; FORM_VIVILLON_TUNDRA = 2613; FORM_FLABEBE_RED = 2614; FORM_FLABEBE_YELLOW = 2615; FORM_FLABEBE_ORANGE = 2616; FORM_FLABEBE_BLUE = 2617; FORM_FLABEBE_WHITE = 2618; FORM_FLOETTE_RED = 2619; FORM_FLOETTE_YELLOW = 2620; FORM_FLOETTE_ORANGE = 2621; FORM_FLOETTE_BLUE = 2622; FORM_FLOETTE_WHITE = 2623; FORM_FLORGES_RED = 2624; FORM_FLORGES_YELLOW = 2625; FORM_FLORGES_ORANGE = 2626; FORM_FLORGES_BLUE = 2627; FORM_FLORGES_WHITE = 2628; FORM_FURFROU_NATURAL = 2629; FORM_FURFROU_HEART = 2630; FORM_FURFROU_STAR = 2631; FORM_FURFROU_DIAMOND = 2632; FORM_FURFROU_DEBUTANTE = 2633; FORM_FURFROU_MATRON = 2634; FORM_FURFROU_DANDY = 2635; FORM_FURFROU_LA_REINE = 2636; FORM_FURFROU_KABUKI = 2637; FORM_FURFROU_PHARAOH = 2638; FORM_AEGISLASH_SHIELD = 2639; FORM_AEGISLASH_BLADE = 2640; FORM_PUMPKABOO_SMALL = 2641; FORM_PUMPKABOO_AVERAGE = 2642; FORM_PUMPKABOO_LARGE = 2643; FORM_PUMPKABOO_SUPER = 2644; FORM_GOURGEIST_SMALL = 2645; FORM_GOURGEIST_AVERAGE = 2646; FORM_GOURGEIST_LARGE = 2647; FORM_GOURGEIST_SUPER = 2648; FORM_XERNEAS_NEUTRAL = 2649; FORM_XERNEAS_ACTIVE = 2650; FORM_HOOPA_CONFINED = 2651; FORM_HOOPA_UNBOUND = 2652; FORM_SABLEYE_NORMAL = 923; FORM_SABLEYE_COSTUME2020_DEPRECATED = 2666; FORM_SABLEYE_COSTUME2020 = 2668; FORM_DELIBIRD_WINTER2020 = 2671; FORM_CUBCHOO_WINTER2020 = 2672; FORM_BEARTIC_WINTER2020 = 2820; FORM_SLOWPOKE2020 = 2673; FORM_SLOWBRO2021 = 2674; FORM_SLOWKING2022 = 2734; FORM_PIKACHU_ADVENTURE_HAT2020 = 2669; FORM_PIKACHU_WINTER2020 = 2670; FORM_PIKACHU_KARIYUSHI = 2675; FORM_PIKACHU_POP_STAR = 2676; FORM_PIKACHU_ROCK_STAR = 2677; FORM_PIKACHU_FLYING5_TH_ANNIV = 2678; FORM_PIKACHU_FLYING_OKINAWA = 2736; FORM_PIKACHU_GOFEST2022 = 2805; FORM_PIKACHU_WCS2022 = 2806; FORM_PIKACHU_TSHIRT01 = 2813; FORM_PIKACHU_TSHIRT02 = 2814; FORM_PIKACHU_FLYING01 = 2815; FORM_PIKACHU_FLYING02 = 2816; FORM_PIKACHU_FLYING03 = 3011; FORM_PIKACHU_JEJU = 3012; FORM_PIKACHU_DOCTOR = 3013; FORM_PIKACHU_WCS2023 = 3014; FORM_PIKACHU_WCS2024 = 3015; FORM_PIKACHU_WCS2025 = 3017; FORM_ORICORIO_BAILE = 2679; FORM_ORICORIO_POMPOM = 2680; FORM_ORICORIO_PAU = 2681; FORM_ORICORIO_SENSU = 2683; FORM_ROCKRUFF_NORMAL = 2831; FORM_ROCKRUFF_DUSK = 2737; FORM_LYCANROC_MIDDAY = 2684; FORM_LYCANROC_MIDNIGHT = 2685; FORM_LYCANROC_DUSK = 2686; FORM_WISHIWASHI_SOLO = 2687; FORM_WISHIWASHI_SCHOOL = 2688; FORM_SILVALLY_NORMAL = 2689; FORM_SILVALLY_BUG = 2690; FORM_SILVALLY_DARK = 2691; FORM_SILVALLY_DRAGON = 2692; FORM_SILVALLY_ELECTRIC = 2693; FORM_SILVALLY_FAIRY = 2694; FORM_SILVALLY_FIGHTING = 2695; FORM_SILVALLY_FIRE = 2696; FORM_SILVALLY_FLYING = 2697; FORM_SILVALLY_GHOST = 2698; FORM_SILVALLY_GRASS = 2699; FORM_SILVALLY_GROUND = 2700; FORM_SILVALLY_ICE = 2701; FORM_SILVALLY_POISON = 2702; FORM_SILVALLY_PSYCHIC = 2703; FORM_SILVALLY_ROCK = 2704; FORM_SILVALLY_STEEL = 2705; FORM_SILVALLY_WATER = 2706; FORM_MINIOR_METEOR_BLUE = 2707; FORM_MINIOR_METEOR_GREEN = 2739; FORM_MINIOR_METEOR_INDIGO = 2740; FORM_MINIOR_METEOR_ORANGE = 2741; FORM_MINIOR_METEOR_RED = 2742; FORM_MINIOR_METEOR_VIOLET = 2743; FORM_MINIOR_METEOR_YELLOW = 2744; FORM_MINIOR_METEOR = 3380; FORM_MINIOR_BLUE = 2708; FORM_MINIOR_GREEN = 2709; FORM_MINIOR_INDIGO = 2710; FORM_MINIOR_ORANGE = 2711; FORM_MINIOR_RED = 2712; FORM_MINIOR_VIOLET = 2713; FORM_MINIOR_YELLOW = 2714; FORM_MIMIKYU_BUSTED = 2715; FORM_MIMIKYU_DISGUISED = 2716; FORM_NECROZMA_NORMAL = 2717; FORM_NECROZMA_DUSK_MANE = 2718; FORM_NECROZMA_DAWN_WINGS = 2719; FORM_NECROZMA_ULTRA = 2720; FORM_MAGEARNA_NORMAL = 2721; FORM_MAGEARNA_ORIGINAL_COLOR = 2722; FORM_URSHIFU_SINGLE_STRIKE = 2723; FORM_URSHIFU_RAPID_STRIKE = 2724; FORM_CALYREX_NORMAL = 2725; FORM_CALYREX_ICE_RIDER = 2726; FORM_CALYREX_SHADOW_RIDER = 2727; FORM_LUGIA_S = 2729; FORM_HO_OH_S = 2730; FORM_RAIKOU_S = 2731; FORM_ENTEI_S = 2732; FORM_SUICUNE_S = 2733; FORM_MOLTRES_GALARIAN = 2799; FORM_ZAPDOS_GALARIAN = 2800; FORM_ARTICUNO_GALARIAN = 2801; FORM_ENAMORUS_INCARNATE = 2802; FORM_ENAMORUS_THERIAN = 2803; FORM_BASCULEGION_NORMAL = 2807; FORM_BASCULEGION_FEMALE = 2808; FORM_VOLTORB_NORMAL = 1047; FORM_VOLTORB_HISUIAN = 2728; FORM_ELECTRODE_NORMAL = 1050; FORM_ELECTRODE_HISUIAN = 2735; FORM_TYPHLOSION_NORMAL = 1133; FORM_TYPHLOSION_HISUIAN = 2786; FORM_SAMUROTT_NORMAL = 1913; FORM_SAMUROTT_HISUIAN = 2787; FORM_QWILFISH_NORMAL = 1259; FORM_QWILFISH_HISUIAN = 2788; FORM_LILLIGANT_NORMAL = 2051; FORM_LILLIGANT_HISUIAN = 2789; FORM_GROWLITHE_NORMAL = 280; FORM_GROWLITHE_HISUIAN = 2792; FORM_ARCANINE_NORMAL = 283; FORM_ARCANINE_HISUIAN = 2793; FORM_SNEASEL_NORMAL = 797; FORM_SNEASEL_HISUIAN = 2794; FORM_ZORUA_NORMAL = 2108; FORM_ZORUA_HISUIAN = 2796; FORM_ZOROARK_NORMAL = 2111; FORM_ZOROARK_HISUIAN = 2797; FORM_BRAVIARY_NORMAL = 2276; FORM_BRAVIARY_HISUIAN = 2798; FORM_DECIDUEYE_NORMAL = 2809; FORM_DECIDUEYE_HISUIAN = 2785; FORM_SLIGGOO_NORMAL = 2810; FORM_SLIGGOO_HISUIAN = 2790; FORM_GOODRA_NORMAL = 2811; FORM_GOODRA_HISUIAN = 2791; FORM_AVALUGG_NORMAL = 2812; FORM_AVALUGG_HISUIAN = 2795; FORM_LATIAS_S = 2821; FORM_LATIOS_S = 2822; FORM_OINKOLOGNE_NORMAL = 2981; FORM_OINKOLOGNE_FEMALE = 2982; FORM_MAUSHOLD_FAMILY_OF_THREE = 2983; FORM_MAUSHOLD_FAMILY_OF_FOUR = 2984; FORM_SQUAWKABILLY_GREEN = 2985; FORM_SQUAWKABILLY_BLUE = 2986; FORM_SQUAWKABILLY_YELLOW = 2987; FORM_SQUAWKABILLY_WHITE = 2988; FORM_PALAFIN_ZERO = 2989; FORM_PALAFIN_HERO = 2990; FORM_TATSUGIRI_CURLY = 2991; FORM_TATSUGIRI_DROOPY = 2992; FORM_TATSUGIRI_STRETCHY = 2993; FORM_DUDUNSPARCE_TWO = 2994; FORM_DUDUNSPARCE_THREE = 2995; FORM_KORAIDON_APEX = 2996; FORM_MIRAIDON_ULTIMATE = 2997; FORM_GIMMIGHOUL_NORMAL = 2998; FORM_GHOLDENGO_NORMAL = 3000; FORM_AERODACTYL_SUMMER2023 = 3001; FORM_PIKACHU_SUMMER2023_A = 3002; FORM_PIKACHU_SUMMER2023_B = 3003; FORM_PIKACHU_SUMMER2023_C = 3004; FORM_PIKACHU_SUMMER2023_D = 3005; FORM_PIKACHU_SUMMER2023_E = 3010; FORM_TAUROS_NORMAL = 1086; FORM_TAUROS_PALDEA_COMBAT = 3006; FORM_TAUROS_PALDEA_BLAZE = 3007; FORM_TAUROS_PALDEA_AQUA = 3008; FORM_WOOPER_NORMAL = 1226; FORM_WOOPER_PALDEA = 3009; FORM_PIKACHU_GOTOUR2024_A = 2825; FORM_PIKACHU_GOTOUR2024_B = 2826; FORM_PIKACHU_GOTOUR2024_A02 = 2827; FORM_PIKACHU_GOTOUR2024_B02 = 2828; FORM_DIALGA_ORIGIN = 2829; FORM_PALKIA_ORIGIN = 2830; FORM_PIKACHU_TSHIRT03 = 2832; FORM_PIKACHU_FLYING04 = 2833; FORM_PIKACHU_TSHIRT04 = 2834; FORM_PIKACHU_TSHIRT05 = 2835; FORM_PIKACHU_TSHIRT06 = 2836; FORM_PIKACHU_TSHIRT07 = 2837; FORM_PIKACHU_FLYING05 = 2838; FORM_PIKACHU_FLYING06 = 2839; FORM_PIKACHU_FLYING07 = 2840; FORM_PIKACHU_FLYING08 = 2841; FORM_PIKACHU_HORIZONS = 2842; FORM_PIKACHU_GOFEST2024_STIARA = 2843; FORM_PIKACHU_GOFEST2024_MTIARA = 2844; FORM_EEVEE_GOFEST2024_STIARA = 2845; FORM_EEVEE_GOFEST2024_MTIARA = 2846; FORM_ESPEON_GOFEST2024_SSCARF = 2847; FORM_UMBREON_GOFEST2024_MSCARF = 2848; FORM_SNORLAX_WILDAREA2024 = 2849; FORM_PIKACHU_DIWALI2024 = 2850; FORM_PIKACHU_GOTOUR2025_A = 2856; FORM_PIKACHU_GOTOUR2025_B = 2857; FORM_PIKACHU_GOTOUR2025_A02 = 2858; FORM_PIKACHU_GOTOUR2025_B02 = 2859; FORM_DEDENNE_NORMAL = 2860; FORM_WOOLOO_NORMAL = 2861; FORM_DUBWOOL_NORMAL = 2862; FORM_PIKACHU_KURTA = 2863; FORM_PIKACHU_GOFEST2025_GOGGLES_RED = 2864; FORM_PIKACHU_GOFEST2025_GOGGLES_BLUE = 2865; FORM_PIKACHU_GOFEST2025_GOGGLES_YELLOW = 2866; FORM_PIKACHU_GOFEST2025_MONOCLE_RED = 2867; FORM_PIKACHU_GOFEST2025_MONOCLE_BLUE = 2868; FORM_PIKACHU_GOFEST2025_MONOCLE_YELLOW = 2869; FORM_FALINKS_GOFEST2025_TRAIN_CONDUCTOR = 2870; FORM_POLTCHAGEIST_COUNTERFEIT = 2871; FORM_POLTCHAGEIST_ARTISAN = 2872; FORM_SINISTCHA_UNREMARKABLE = 2873; FORM_SINISTCHA_MASTERPIECE = 2874; FORM_OGERPON_TEAL = 2875; FORM_OGERPON_WELLSPRING = 2876; FORM_OGERPON_HEARTHFLAME = 2877; FORM_OGERPON_CORNERSTONE = 2879; FORM_TERAPAGOS_NORMAL = 2880; FORM_TERAPAGOS_TERASTAL = 2881; FORM_TERAPAGOS_STELLAR = 2882; FORM_GIMMIGHOUL_COIN_A1 = 3018; FORM_PSYDUCK_SWIM2025 = 3019; FORM_BEWEAR_NORMAL = 3020; FORM_BEWEAR_WILDAREA2025 = 3021; FORM_CHESPIN_NORMAL = 3022; FORM_QUILLADIN_NORMAL = 3023; FORM_CHESNAUGHT_NORMAL = 3024; FORM_FENNEKIN_NORMAL = 3025; FORM_BRAIXEN_NORMAL = 3026; FORM_DELPHOX_NORMAL = 3027; FORM_FROAKIE_NORMAL = 3028; FORM_FROGADIER_NORMAL = 3029; FORM_GRENINJA_NORMAL = 3030; FORM_BUNNELBY_NORMAL = 3031; FORM_DIGGERSBY_NORMAL = 3032; FORM_FLETCHLING_NORMAL = 3033; FORM_FLETCHINDER_NORMAL = 3034; FORM_TALONFLAME_NORMAL = 3035; FORM_LITLEO_NORMAL = 3036; FORM_SKIDDO_NORMAL = 3037; FORM_GOGOAT_NORMAL = 3038; FORM_PANCHAM_NORMAL = 3039; FORM_PANGORO_NORMAL = 3040; FORM_ESPURR_NORMAL = 3041; FORM_HONEDGE_NORMAL = 3042; FORM_DOUBLADE_NORMAL = 3043; FORM_SPRITZEE_NORMAL = 3044; FORM_AROMATISSE_NORMAL = 3045; FORM_SWIRLIX_NORMAL = 3046; FORM_SLURPUFF_NORMAL = 3047; FORM_INKAY_NORMAL = 3048; FORM_MALAMAR_NORMAL = 3049; FORM_BINACLE_NORMAL = 3050; FORM_BARBARACLE_NORMAL = 3051; FORM_SKRELP_NORMAL = 3052; FORM_DRAGALGE_NORMAL = 3053; FORM_CLAUNCHER_NORMAL = 3054; FORM_CLAWITZER_NORMAL = 3055; FORM_HELIOPTILE_NORMAL = 3056; FORM_HELIOLISK_NORMAL = 3057; FORM_TYRUNT_NORMAL = 3058; FORM_TYRANTRUM_NORMAL = 3059; FORM_AMAURA_NORMAL = 3060; FORM_AURORUS_NORMAL = 3061; FORM_SYLVEON_NORMAL = 3062; FORM_HAWLUCHA_NORMAL = 3063; FORM_CARBINK_NORMAL = 3064; FORM_GOOMY_NORMAL = 3065; FORM_KLEFKI_NORMAL = 3066; FORM_PHANTUMP_NORMAL = 3067; FORM_TREVENANT_NORMAL = 3068; FORM_BERGMITE_NORMAL = 3069; FORM_NOIBAT_NORMAL = 3070; FORM_NOIVERN_NORMAL = 3071; FORM_XERNEAS_NORMAL = 3072; FORM_YVELTAL_NORMAL = 3073; FORM_DIANCIE_NORMAL = 3074; FORM_VOLCANION_NORMAL = 3075; FORM_ROWLET_NORMAL = 3076; FORM_DARTRIX_NORMAL = 3077; FORM_LITTEN_NORMAL = 3078; FORM_TORRACAT_NORMAL = 3079; FORM_INCINEROAR_NORMAL = 3080; FORM_POPPLIO_NORMAL = 3081; FORM_BRIONNE_NORMAL = 3082; FORM_PRIMARINA_NORMAL = 3083; FORM_PIKIPEK_NORMAL = 3084; FORM_TRUMBEAK_NORMAL = 3085; FORM_TOUCANNON_NORMAL = 3086; FORM_YUNGOOS_NORMAL = 3087; FORM_GUMSHOOS_NORMAL = 3088; FORM_GRUBBIN_NORMAL = 3089; FORM_CHARJABUG_NORMAL = 3090; FORM_VIKAVOLT_NORMAL = 3091; FORM_CRABRAWLER_NORMAL = 3092; FORM_CRABOMINABLE_NORMAL = 3093; FORM_CUTIEFLY_NORMAL = 3094; FORM_RIBOMBEE_NORMAL = 3095; FORM_MAREANIE_NORMAL = 3096; FORM_TOXAPEX_NORMAL = 3097; FORM_MUDBRAY_NORMAL = 3098; FORM_MUDSDALE_NORMAL = 3099; FORM_DEWPIDER_NORMAL = 3100; FORM_ARAQUANID_NORMAL = 3101; FORM_FOMANTIS_NORMAL = 3102; FORM_LURANTIS_NORMAL = 3103; FORM_MORELULL_NORMAL = 3104; FORM_SHIINOTIC_NORMAL = 3105; FORM_SALANDIT_NORMAL = 3106; FORM_SALAZZLE_NORMAL = 3107; FORM_STUFFUL_NORMAL = 3108; FORM_BOUNSWEET_NORMAL = 3109; FORM_STEENEE_NORMAL = 3110; FORM_TSAREENA_NORMAL = 3111; FORM_COMFEY_NORMAL = 3112; FORM_ORANGURU_NORMAL = 3113; FORM_PASSIMIAN_NORMAL = 3114; FORM_WIMPOD_NORMAL = 3115; FORM_GOLISOPOD_NORMAL = 3116; FORM_SANDYGAST_NORMAL = 3117; FORM_PALOSSAND_NORMAL = 3118; FORM_PYUKUMUKU_NORMAL = 3119; FORM_TYPE_NULL_NORMAL = 3120; FORM_KOMALA_NORMAL = 3121; FORM_TURTONATOR_NORMAL = 3122; FORM_TOGEDEMARU_NORMAL = 3123; FORM_BRUXISH_NORMAL = 3124; FORM_DRAMPA_NORMAL = 3125; FORM_DHELMISE_NORMAL = 3126; FORM_JANGMO_O_NORMAL = 3127; FORM_HAKAMO_O_NORMAL = 3128; FORM_KOMMO_O_NORMAL = 3129; FORM_TAPU_KOKO_NORMAL = 3130; FORM_TAPU_LELE_NORMAL = 3131; FORM_TAPU_BULU_NORMAL = 3132; FORM_TAPU_FINI_NORMAL = 3133; FORM_COSMOG_NORMAL = 3134; FORM_COSMOEM_NORMAL = 3135; FORM_SOLGALEO_NORMAL = 3136; FORM_LUNALA_NORMAL = 3137; FORM_NIHILEGO_NORMAL = 3138; FORM_BUZZWOLE_NORMAL = 3139; FORM_PHEROMOSA_NORMAL = 3140; FORM_XURKITREE_NORMAL = 3141; FORM_CELESTEELA_NORMAL = 3142; FORM_KARTANA_NORMAL = 3143; FORM_GUZZLORD_NORMAL = 3144; FORM_MARSHADOW_NORMAL = 3145; FORM_POIPOLE_NORMAL = 3146; FORM_NAGANADEL_NORMAL = 3147; FORM_STAKATAKA_NORMAL = 3148; FORM_BLACEPHALON_NORMAL = 3149; FORM_ZERAORA_NORMAL = 3150; FORM_GROOKEY_NORMAL = 3151; FORM_THWACKEY_NORMAL = 3152; FORM_SCORBUNNY_NORMAL = 3153; FORM_RABOOT_NORMAL = 3154; FORM_SOBBLE_NORMAL = 3155; FORM_DRIZZILE_NORMAL = 3156; FORM_INTELEON_NORMAL = 3157; FORM_SKWOVET_NORMAL = 3158; FORM_GREEDENT_NORMAL = 3159; FORM_ROOKIDEE_NORMAL = 3160; FORM_CORVISQUIRE_NORMAL = 3161; FORM_CORVIKNIGHT_NORMAL = 3162; FORM_BLIPBUG_NORMAL = 3163; FORM_DOTTLER_NORMAL = 3164; FORM_ORBEETLE_NORMAL = 3165; FORM_NICKIT_NORMAL = 3166; FORM_THIEVUL_NORMAL = 3167; FORM_GOSSIFLEUR_NORMAL = 3168; FORM_ELDEGOSS_NORMAL = 3169; FORM_CHEWTLE_NORMAL = 3170; FORM_DREDNAW_NORMAL = 3171; FORM_YAMPER_NORMAL = 3172; FORM_BOLTUND_NORMAL = 3173; FORM_ROLYCOLY_NORMAL = 3174; FORM_CARKOL_NORMAL = 3175; FORM_COALOSSAL_NORMAL = 3176; FORM_APPLIN_NORMAL = 3177; FORM_FLAPPLE_NORMAL = 3178; FORM_APPLETUN_NORMAL = 3179; FORM_SILICOBRA_NORMAL = 3180; FORM_SANDACONDA_NORMAL = 3181; FORM_CRAMORANT_NORMAL = 3182; FORM_ARROKUDA_NORMAL = 3183; FORM_BARRASKEWDA_NORMAL = 3184; FORM_TOXEL_NORMAL = 3185; FORM_SIZZLIPEDE_NORMAL = 3186; FORM_CENTISKORCH_NORMAL = 3187; FORM_CLOBBOPUS_NORMAL = 3188; FORM_GRAPPLOCT_NORMAL = 3189; FORM_HATENNA_NORMAL = 3190; FORM_HATTREM_NORMAL = 3191; FORM_HATTERENE_NORMAL = 3192; FORM_IMPIDIMP_NORMAL = 3193; FORM_MORGREM_NORMAL = 3194; FORM_GRIMMSNARL_NORMAL = 3195; FORM_MILCERY_NORMAL = 3196; FORM_ALCREMIE_NORMAL = 3197; FORM_PINCURCHIN_NORMAL = 3198; FORM_SNOM_NORMAL = 3199; FORM_FROSMOTH_NORMAL = 3200; FORM_STONJOURNER_NORMAL = 3201; FORM_CUFANT_NORMAL = 3202; FORM_COPPERAJAH_NORMAL = 3203; FORM_DRACOZOLT_NORMAL = 3204; FORM_ARCTOZOLT_NORMAL = 3205; FORM_DRACOVISH_NORMAL = 3206; FORM_ARCTOVISH_NORMAL = 3207; FORM_DURALUDON_NORMAL = 3208; FORM_DREEPY_NORMAL = 3209; FORM_DRAKLOAK_NORMAL = 3210; FORM_DRAGAPULT_NORMAL = 3211; FORM_KUBFU_NORMAL = 3212; FORM_ZARUDE_NORMAL = 3213; FORM_REGIELEKI_NORMAL = 3214; FORM_REGIDRAGO_NORMAL = 3215; FORM_GLASTRIER_NORMAL = 3216; FORM_SPECTRIER_NORMAL = 3217; FORM_WYRDEER_NORMAL = 3218; FORM_KLEAVOR_NORMAL = 3219; FORM_SNEASLER_NORMAL = 3220; FORM_OVERQWIL_NORMAL = 3221; FORM_SPRIGATITO_NORMAL = 3222; FORM_FLORAGATO_NORMAL = 3223; FORM_MEOWSCARADA_NORMAL = 3224; FORM_FUECOCO_NORMAL = 3225; FORM_CROCALOR_NORMAL = 3226; FORM_SKELEDIRGE_NORMAL = 3227; FORM_QUAXLY_NORMAL = 3228; FORM_QUAXWELL_NORMAL = 3229; FORM_QUAQUAVAL_NORMAL = 3230; FORM_LECHONK_NORMAL = 3231; FORM_TAROUNTULA_NORMAL = 3232; FORM_SPIDOPS_NORMAL = 3233; FORM_NYMBLE_NORMAL = 3234; FORM_LOKIX_NORMAL = 3235; FORM_PAWMI_NORMAL = 3236; FORM_PAWMO_NORMAL = 3237; FORM_PAWMOT_NORMAL = 3238; FORM_TANDEMAUS_NORMAL = 3239; FORM_FIDOUGH_NORMAL = 3240; FORM_DACHSBUN_NORMAL = 3241; FORM_SMOLIV_NORMAL = 3242; FORM_DOLLIV_NORMAL = 3243; FORM_ARBOLIVA_NORMAL = 3244; FORM_NACLI_NORMAL = 3245; FORM_NACLSTACK_NORMAL = 3246; FORM_GARGANACL_NORMAL = 3247; FORM_CHARCADET_NORMAL = 3248; FORM_ARMAROUGE_NORMAL = 3249; FORM_CERULEDGE_NORMAL = 3250; FORM_TADBULB_NORMAL = 3251; FORM_BELLIBOLT_NORMAL = 3252; FORM_WATTREL_NORMAL = 3253; FORM_KILOWATTREL_NORMAL = 3254; FORM_MASCHIFF_NORMAL = 3255; FORM_MABOSSTIFF_NORMAL = 3256; FORM_SHROODLE_NORMAL = 3257; FORM_GRAFAIAI_NORMAL = 3258; FORM_BRAMBLIN_NORMAL = 3259; FORM_BRAMBLEGHAST_NORMAL = 3260; FORM_TOEDSCOOL_NORMAL = 3261; FORM_TOEDSCRUEL_NORMAL = 3262; FORM_KLAWF_NORMAL = 3263; FORM_CAPSAKID_NORMAL = 3264; FORM_SCOVILLAIN_NORMAL = 3265; FORM_RELLOR_NORMAL = 3266; FORM_RABSCA_NORMAL = 3267; FORM_FLITTLE_NORMAL = 3268; FORM_ESPATHRA_NORMAL = 3269; FORM_TINKATINK_NORMAL = 3270; FORM_TINKATUFF_NORMAL = 3271; FORM_TINKATON_NORMAL = 3272; FORM_WIGLETT_NORMAL = 3273; FORM_WUGTRIO_NORMAL = 3274; FORM_BOMBIRDIER_NORMAL = 3275; FORM_FINIZEN_NORMAL = 3276; FORM_VAROOM_NORMAL = 3277; FORM_REVAVROOM_NORMAL = 3278; FORM_CYCLIZAR_NORMAL = 3279; FORM_ORTHWORM_NORMAL = 3280; FORM_GLIMMET_NORMAL = 3281; FORM_GLIMMORA_NORMAL = 3282; FORM_GREAVARD_NORMAL = 3283; FORM_HOUNDSTONE_NORMAL = 3284; FORM_FLAMIGO_NORMAL = 3285; FORM_CETODDLE_NORMAL = 3286; FORM_CETITAN_NORMAL = 3287; FORM_VELUZA_NORMAL = 3288; FORM_DONDOZO_NORMAL = 3289; FORM_ANNIHILAPE_NORMAL = 3290; FORM_CLODSIRE_NORMAL = 3291; FORM_FARIGIRAF_NORMAL = 3292; FORM_KINGAMBIT_NORMAL = 3293; FORM_GREATTUSK_NORMAL = 3294; FORM_SCREAMTAIL_NORMAL = 3295; FORM_BRUTEBONNET_NORMAL = 3296; FORM_FLUTTERMANE_NORMAL = 3297; FORM_SLITHERWING_NORMAL = 3298; FORM_SANDYSHOCKS_NORMAL = 3299; FORM_IRONTREADS_NORMAL = 3300; FORM_IRONBUNDLE_NORMAL = 3301; FORM_IRONHANDS_NORMAL = 3302; FORM_IRONJUGULIS_NORMAL = 3303; FORM_IRONMOTH_NORMAL = 3304; FORM_IRONTHORNS_NORMAL = 3305; FORM_FRIGIBAX_NORMAL = 3306; FORM_ARCTIBAX_NORMAL = 3307; FORM_BAXCALIBUR_NORMAL = 3308; FORM_WOCHIEN_NORMAL = 3309; FORM_CHIENPAO_NORMAL = 3310; FORM_TINGLU_NORMAL = 3311; FORM_CHIYU_NORMAL = 3312; FORM_ROARINGMOON_NORMAL = 3313; FORM_IRONVALIANT_NORMAL = 3314; FORM_SUDOWOODO_WINTER2025 = 3315; FORM_CHARJABUG_WINTER2025 = 3316; FORM_VIKAVOLT_WINTER2025 = 3317; FORM_PIKACHU_GOTOUR2026_A = 3318; FORM_PIKACHU_GOTOUR2026_A02 = 3319; FORM_PIKACHU_GOTOUR2026_B = 3320; FORM_PIKACHU_GOTOUR2026_B02 = 3321; FORM_PIKACHU_GOTOUR2026_C = 3322; FORM_PIKACHU_GOTOUR2026_C02 = 3323; FORM_WALKINGWAKE_NORMAL = 3324; FORM_IRONLEAVES_NORMAL = 3325; FORM_DIPPLIN_NORMAL = 3326; FORM_OKIDOGI_NORMAL = 3327; FORM_MUNKIDORI_NORMAL = 3328; FORM_FEZANDIPITI_NORMAL = 3329; FORM_ARCHALUDON_NORMAL = 3330; FORM_HYDRAPPLE_NORMAL = 3331; FORM_GOUGINGFIRE_NORMAL = 3332; FORM_RAGINGBOLT_NORMAL = 3333; FORM_IRONBOULDER_NORMAL = 3334; FORM_IRONCROWN_NORMAL = 3335; FORM_PECHARUNT_NORMAL = 3336; FORM_DITTO_SPRING2026_A = 3337; FORM_DITTO_SPRING2026_B = 3338; FORM_CORSOLA_SPRING2026 = 3339; FORM_PIKACHU_BB2026 = 3340; FORM_PIKACHU_VISOR2026 = 3341; FORM_PIKACHU_FOSSIL2026 = 3342; FORM_PIKACHU_GOFEST2026_CAP_BLUE = 3343; FORM_PIKACHU_GOFEST2026_CAP_RED = 3344; FORM_PIKACHU_GOFEST2026_CAP_YELLOW = 3345; FORM_CATERPIE_GOFEST2026 = 3346; FORM_PIKACHU_ANNIVERSARY2026 = 3348; FORM_CRAMORANT_GULPING = 3349; FORM_CRAMORANT_GORGING = 3350; FORM_GIMMIGHOUL_COIN_A22026 = 3351; FORM_PIKACHU_PXP2026 = 3352; FORM_PIKACHU_WCS2026 = 3353; FORM_CHARMANDER_GOGGLES2026 = 3354; FORM_CHARMELEON_GOGGLES2026 = 3355; FORM_CHARIZARD_GOGGLES2026 = 3356; FORM_PIKACHU_GLASS_HELMET2026 = 3357; FORM_PIKACHU_ANNIVERSARY2026_MALAYSIA01 = 3358; FORM_PIKACHU_ANNIVERSARY2026_SINGAPORE01 = 3359; FORM_PIKACHU_ANNIVERSARY2026_TAIWAN01 = 3360; FORM_PIKACHU_K2026_A01 = 3361; FORM_ZUBAT_HALLOWEEN202601 = 3362; FORM_GOLBAT_HALLOWEEN202601 = 3363; FORM_CROBAT_HALLOWEEN202601 = 3364; FORM_SINISTEA_P_HALLOWEEN202601 = 3365; FORM_SINISTEA_A_HALLOWEEN202601 = 3366; FORM_POLTEAGEIST_P_HALLOWEEN202601 = 3367; FORM_POLTEAGEIST_A_HALLOWEEN202601 = 3368; FORM_MACHAMP_WILDAREA202601 = 3369; FORM_PIKACHU_ANNIVERSARY2026_PHILIPPINE01 = 3375; FORM_PIKACHU_ANNIVERSARY2026_THAILAND01 = 3376; FORM_PIKACHU_K2026_B01 = 3377; FORM_PIKACHU_ANNIVERSARY2026_INDONESIA01 = 3378; FORM_PIKACHU_HALLOWEEN2026 = 3379; } enum Gender { GENDER_UNSET = 0; GENDER_MALE = 1; GENDER_FEMALE = 2; GENDER_LESS = 3; } enum NaturalArtBackgroundAsset { NATURAL_ART_BACKGROUND_ASSET_NATURAL_BACKGROUND_UNSET = 0; NATURAL_ART_BACKGROUND_ASSET_GCEA_FOREST_D_SAMPLE = 1; NATURAL_ART_BACKGROUND_ASSET_GCEA_CITYPART_D001 = 2; NATURAL_ART_BACKGROUND_ASSET_GCEA_LAKE_D001 = 3; NATURAL_ART_BACKGROUND_ASSET_PARK001_DAY = 4; NATURAL_ART_BACKGROUND_ASSET_PARK001_NIGHT = 5; NATURAL_ART_BACKGROUND_ASSET_URBAN001_DAY = 6; NATURAL_ART_BACKGROUND_ASSET_URBAN001_NIGHT = 7; NATURAL_ART_BACKGROUND_ASSET_SUBURBAN001_DAY = 8; NATURAL_ART_BACKGROUND_ASSET_SUBURBAN001_NIGHT = 9; NATURAL_ART_BACKGROUND_ASSET_GRASSLAND001_DAY = 10; NATURAL_ART_BACKGROUND_ASSET_GRASSLAND001_NIGHT = 11; NATURAL_ART_BACKGROUND_ASSET_FOREST001_DAY = 12; NATURAL_ART_BACKGROUND_ASSET_FOREST001_NIGHT = 13; NATURAL_ART_BACKGROUND_ASSET_LAKE001_DAY = 14; NATURAL_ART_BACKGROUND_ASSET_LAKE001_NIGHT = 15; NATURAL_ART_BACKGROUND_ASSET_RIVER001_DAY = 16; NATURAL_ART_BACKGROUND_ASSET_RIVER001_NIGHT = 17; NATURAL_ART_BACKGROUND_ASSET_OCEAN001_DAY = 18; NATURAL_ART_BACKGROUND_ASSET_OCEAN001_NIGHT = 19; NATURAL_ART_BACKGROUND_ASSET_TROPICAL_BEACH001_DAY = 20; NATURAL_ART_BACKGROUND_ASSET_TROPICAL_BEACH001_NIGHT = 21; NATURAL_ART_BACKGROUND_ASSET_GENERIC_BEACH001_DAY = 22; NATURAL_ART_BACKGROUND_ASSET_GENERIC_BEACH001_NIGHT = 23; NATURAL_ART_BACKGROUND_ASSET_WARM_SPARSE001_DAY = 24; NATURAL_ART_BACKGROUND_ASSET_WARM_SPARSE001_NIGHT = 25; NATURAL_ART_BACKGROUND_ASSET_COOL_SPARSE001_DAY = 26; NATURAL_ART_BACKGROUND_ASSET_COOL_SPARSE001_NIGHT = 27; NATURAL_ART_BACKGROUND_ASSET_ICE_POLAR001_DAY = 28; NATURAL_ART_BACKGROUND_ASSET_ICE_POLAR001_NIGHT = 29; } enum NaturalArtType { NATURAL_ART_TYPE_NATURAL_ART_UNSET = 0; NATURAL_ART_TYPE_NATURAL_ART_DAY = 1; NATURAL_ART_TYPE_NATURAL_ART_NIGHT = 2; } message PokemonTempEvoDisplayProto { LocationCardDisplayProto temp_evo_location_card_display = 1; } } message PokemonEggRewardDistributionEntryProto { PokemonEggRewardEntryProto pokemon = 1; double weight = 2; } message PokemonEggRewardDistributionProto { repeated PokemonEggRewardDistributionEntryProto entries = 1; } message PokemonEggRewardEntryProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto.Form form = 2; PokemonDisplayProto.Alignment aligmnent = 3; double hatch_dist_km = 4; } message PokemonEggRewardProto { EggSlotType egg_slot_type = 2; double hatch_dist_km = 3; oneof pokemon { PokemonEggRewardDistributionProto distribution = 1; } } message PokemonEncounterAttributesProto { float base_capture_rate = 1; float base_flee_rate = 2; float collision_radius_m = 3; float collision_height_m = 4; float collision_head_radius_m = 5; HoloPokemonMovementType movement_type = 6; float movement_timer_s = 7; float jump_time_s = 8; float attack_timer_s = 9; int32 bonus_candy_capture_reward = 10; int32 bonus_stardust_capture_reward = 11; float attack_probability = 12; float dodge_probability = 13; float dodge_duration_s = 14; float dodge_distance = 15; float camera_distance = 16; float min_pokemon_action_frequency_s = 17; float max_pokemon_action_frequency_s = 18; int32 bonus_xl_candy_capture_reward = 19; float shadow_base_capture_rate = 20; float shadow_attack_probability = 21; float shadow_dodge_probability = 22; float catch_radius_multiplier = 23; } message PokemonEncounterDistributionRewardProto { string quest_distribution_template_id = 1; } message PokemonEncounterRewardProto { PokemonDisplayProto pokemon_display = 3; bool is_hidden_ditto = 4; PokemonDisplayProto ditto_display = 5; Item poke_ball_override = 6; float shiny_probability = 9; HoloPokemonSize size_override = 10; PokemonStatsLimitsProto stats_limits_override = 11; QuestEncounterType quest_encounter_type = 12; bool is_featured_pokemon = 13; WithBreadMoveTypeProto bread_moves = 14; bool force_full_model_display = 16; oneof type { HoloPokemonId pokemon_id = 1; bool use_quest_pokemon_encounter_distribuition = 2; PokemonEncounterDistributionRewardProto pokemon_encounter_distribution = 15; } } message PokemonEvolutionQuestProto { QuestProto quest_requirement = 1; EvolutionQuestInfoProto quest_info = 2; HoloPokemonId evolution = 3; PokemonDisplayProto.Form form = 4; } message PokemonExchangeEntryProto { } message PokemonExpressionUpdateProto { repeated fixed64 unique_pokemon_ids = 1; IrisSocialPokemonExpression pokemon_expression = 2; int64 expression_start_time_ms = 3; IrisSocialEventTelemetry.Position fx_offset = 4; } message PokemonExtendedSettingsProto { HoloPokemonId unique_id = 1; PokemonDisplayProto.Form form = 28; repeated TempEvoOverrideExtendedProto temp_evo_overrides = 51; PokemonSizeSettingsProto size_settings = 66; repeated BreadOverrideExtendedProto bread_overrides = 67; } message PokemonFamilyProto { HoloPokemonFamilyId family_id = 1; int32 candy = 2; repeated TemporaryEvolutionResourceProto mega_evolution_resources = 3; int32 xl_candy = 4; } message PokemonFamilySettingsProto { HoloPokemonFamilyId family_id = 1; int32 candy_per_xl_candy = 2; HoloPokemonId mega_evolvable_pokemon_id = 3; repeated HoloPokemonId mega_evolvable_pokemon_ids = 4; } message PokemonFortProto { string fort_id = 1; int64 last_modified_ms = 2; double latitude = 3; double longitude = 4; int32 team = 5; int32 guard_pokemon_id = 6; int32 guard_pokemon_level = 7; bool enabled = 8; FortType fort_type = 9; int64 gym_points = 10; bool is_in_battle = 11; repeated Item active_fort_modifier = 12; MapPokemonProto active_pokemon = 13; int64 cooldown_complete_ms = 14; FortSponsor.Sponsor sponsor = 15; FortRenderingType.RenderingType rendering_type = 16; int64 deploy_lockout_end_ms = 17; PokemonDisplayProto guard_pokemon_display = 18; bool closed = 19; RaidInfoProto raid_info = 20; GymDisplayProto gym_display = 21; bool visited = 22; int64 same_team_deploy_lockout_end_ms = 23; bool allow_checkin = 24; string image_url = 25; bool in_event = 26; string banner_url = 27; string partner_id = 28; bool challenge_quest_completed = 30; bool is_ex_raid_eligible = 31; PokestopIncidentDisplayProto pokestop_display = 32; repeated PokestopIncidentDisplayProto pokestop_displays = 33; bool is_ar_scan_eligible = 34; string geostore_tombstone_message_key = 35; string geostore_suspension_message_key = 36; int32 power_up_progress_points = 37; int64 power_up_level_expiration_ms = 38; int64 next_fort_open_ms = 39; int64 next_fort_close_ms = 40; repeated FortPokemonProto active_fort_pokemon = 41; bool is_route_eligible = 42; FortVpsInfoProto fort_vps_info = 44; bool ar_experiences_allowed = 45; repeated string stamp_collection_ids = 46; Tappable tappable = 47; bool player_edits_disabled = 48; string campfire_name = 49; string campfire_description = 50; bool is_mega_enhanced_eligible = 51; } message PokemonFxSettingsProto { bool pokemon_glow_feature_active = 1; bool glow_during_day = 2; bool glow_during_night = 3; bool glow_on_map = 4; bool glow_in_encounter = 5; bool glow_in_battle = 6; bool glow_in_combat = 7; repeated GlowFxPokemonProto glow_fx_pokemon = 8; bool hiding_in_map = 9; bool hiding_in_photo = 10; bool hiding_in_encounter = 11; } message PokemonGlobalSettingsProto { bool enable_camo_shader = 1; bool display_pokemon_badge_on_model = 2; } enum PokemonGoPlusIds { POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT = 0; POKEMON_GO_PLUS_IDS_CANNOT_CONNECT_TO_PGP = 1; POKEMON_GO_PLUS_IDS_REGISTERING_PGP_FAILED = 2; POKEMON_GO_PLUS_IDS_REGISTERING_RETRY = 3; POKEMON_GO_PLUS_IDS_CONNECTION_SUCCESS = 4; POKEMON_GO_PLUS_IDS_PGP_DISCONNECTED_BY_USER = 5; POKEMON_GO_PLUS_IDS_PGP_DISCONNECTED_BY_TIMEOUT = 6; POKEMON_GO_PLUS_IDS_PGP_DISCONNECTED_BY_ERROR = 7; POKEMON_GO_PLUS_IDS_PGP_LOW_BATTERY = 8; POKEMON_GO_PLUS_IDS_BLUETOOTH_SENT_ERROR = 9; POKEMON_GO_PLUS_IDS_PGP_SEEN_BY_DEVICE = 10; POKEMON_GO_PLUS_IDS_POKEMON_CAUGHT = 11; POKEMON_GO_PLUS_IDS_POKEMON_NOT_CAUGHT = 12; POKEMON_GO_PLUS_IDS_POKEMON_NOT_CAUGHT_DUE_ERROR = 13; POKEMON_GO_PLUS_IDS_POKESTOP_SPUN = 14; POKEMON_GO_PLUS_IDS_POKESTOP_NOT_SPUN_DUE_ERROR = 15; } message PokemonGoPlusTelemetry { PokemonGoPlusIds pgp_event_ids = 1; int32 count = 2; int32 version = 3; string device_kind = 4; string connection_state = 5; } message PokemonHeaderProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto display = 2; fixed64 pokemon_id = 3; } message PokemonHomeEnergyCostsProto { HoloPokemonClass pokemon_class = 1; int32 base = 2; int32 shiny = 3; int32 cp0_to1000 = 4; int32 cp1001_to2000 = 5; int32 cp2001_to_inf = 6; } message PokemonHomeFormReversionProto { HoloPokemonId pokemon_id = 1; repeated FormMappingProto form_mapping = 2; message FormMappingProto { PokemonDisplayProto.Form reverted_form = 1; repeated PokemonDisplayProto.Form unauthorized_forms = 2; string reverted_form_string = 3; } } message PokemonHomeProto { int32 transporter_energy = 1; int64 transporter_fully_charged_ms = 2; int64 last_passive_transporter_energy_gain_hour = 3; } message PokemonHomeSettingsProto { int32 player_min_level = 1; int32 transporter_max_energy = 2; string energy_sku_id = 3; int32 transporter_energy_gain_per_hour = 4; bool enable_transfer_hyper_trained_pokemon = 5; bool enable_transfer_wild_ball_pokemon = 6; } message PokemonHomeTelemetry { PokemonHomeTelemetryIds pokemon_home_click_ids = 1; } enum PokemonHomeTelemetryIds { POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT = 0; POKEMON_HOME_TELEMETRY_IDS_OPEN_SETTINGS = 1; POKEMON_HOME_TELEMETRY_IDS_SIGN_IN = 2; POKEMON_HOME_TELEMETRY_IDS_SELECTED_POKEMON = 3; } message PokemonIndividualStatRewardProto { fixed64 pokemon_id = 1; PokemonIndividualStatType stat_type = 2; int32 stat_increase_amount = 3; } enum PokemonIndividualStatType { POKEMON_INDIVIDUAL_STAT_TYPE_STAT_UNSET = 0; POKEMON_INDIVIDUAL_STAT_TYPE_ATTACK = 1; POKEMON_INDIVIDUAL_STAT_TYPE_DEFENSE = 2; POKEMON_INDIVIDUAL_STAT_TYPE_STAMINA = 3; } message PokemonInfo { PokemonProto pokemon = 1; int32 current_health = 2; int32 current_energy = 3; repeated VsActionHistory notable_action_history = 4; map stat_modifiers = 5; repeated VsEffectTag vs_effect_tag = 6; message StatModifierContainer { repeated StatModifier stat_modifier = 1; message StatModifier { int64 value = 1; int64 expiry_time_ms = 2; MoveModifierProto.MoveModifierType type = 3; string string_value = 4; ExpiryType expiry_type = 5; repeated Condition condition = 6; int64 expiry_value = 7; enum Condition { CONDITION_UNSET_CONDITION = 0; CONDITION_CHARGE_MOVE = 1; CONDITION_FAST_MOVE = 2; } enum ExpiryType { EXPIRY_TYPE_UNSET_EXPIRY_TYPE = 0; EXPIRY_TYPE_EXPIRY_TIME = 1; EXPIRY_TYPE_CHARGES_REMAINING = 2; } } } } message PokemonInfoGuiActionMenuAppraiseTelemetry { bool is_post_encounter = 1; bool is_from_details_shortcut = 2; } message PokemonInfoGuiActionMenuCandyToXlTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuCatchCardTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuFavoriteTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuItemsTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuPokedexTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuTagTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuTransferConfirmedTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuTransferTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiActionMenuUnfavoriteTelemetry { bool is_post_encounter = 1; } message PokemonInfoGuiOpenedTelemetry { bool is_post_encounter = 1; } message PokemonInfoPanelSettingsProto { bool origin_section_v2_enabled = 1; bool bottom_origin_section_v2_enabled = 2; } message PokemonInventoryRuleProto { int32 max_owned_limit = 1; int32 max_total_have_owned_limit = 2; repeated LootProto fallback_rewards = 3; } message PokemonInventoryRuleSettingsProto { PokemonInventoryRuleProto pokemon_species_inventory_rule = 1; PokemonInventoryRuleProto pokemon_species_inventory_rule_non_shiny = 2; PokemonInventoryRuleProto pokemon_species_inventory_rule_shiny = 3; } message PokemonKeyItemSettings { Item item = 1; int32 count = 2; } message PokemonLoadDelay { PokemonLoadTelemetry pokemon = 1; float load_delay = 2; } message PokemonLoadTelemetry { int32 pokemon_id = 1; PokemonDisplayProto.Costume costume = 2; PokemonDisplayProto.Gender gender = 3; bool shiny = 4; PokemonDisplayProto.Form form = 5; PokemonDisplayProto.Alignment alignment = 6; HoloTemporaryEvolutionId temporary_evolution_id = 7; } message PokemonMegaEvolutionLevelProto { int64 points = 1; int32 level = 2; PokemonMegaEvolutionPointDailyCountersProto mega_point_daily_counters = 3; } message PokemonMegaEvolutionPointDailyCountersProto { DailyCounterProto mega_evo = 1; } message PokemonMusicOverrideConfig { HoloPokemonId pokemon = 1; repeated PokemonDisplayProto.Form forms = 2; string battle_music_key = 3; } message PokemonNotSupportedTelemetry { string query = 1; } message PokemonPhotoSetsProto { string name_key = 1; string frame_color = 2; int32 minimum_pokemon = 3; repeated PhotoSetPokemonInfoProto pokemon = 4; uint32 display_order = 5; } message PokemonProto { fixed64 id = 1; int32 pokemon_id = 2; int32 cp = 3; int32 stamina = 4; int32 max_stamina = 5; int32 move1 = 6; int32 move2 = 7; string deployed_fort_id = 8; string owner_name = 9; bool is_egg = 10; double egg_km_walked_target = 11; double egg_km_walked_start = 12; float height_m = 15; float weight_kg = 16; int32 individual_attack = 17; int32 individual_defense = 18; int32 individual_stamina = 19; float cp_multiplier = 20; Item pokeball = 21; int64 captured_s2_cell_id = 22; int32 battles_attacked = 23; int32 battles_defended = 24; string egg_incubator_id = 25; int64 creation_time_ms = 26; int32 num_upgrades = 27; float additional_cp_multiplier = 28; bool favorite = 29; string nickname = 30; bool from_fort = 31; int32 buddy_candy_awarded = 32; float buddy_km_walked = 33; int32 display_pokemon_id = 34; int32 display_cp = 35; PokemonDisplayProto pokemon_display = 36; bool is_bad = 37; bool hatched_from_egg = 38; int32 coins_returned = 39; int64 deployed_duration_ms = 40; int64 deployed_returned_timestamp_ms = 41; float cp_multiplier_before_trading = 42; int32 trading_original_owner_hash = 43; string original_owner_nickname = 44; int64 traded_time_ms = 45; bool is_lucky = 46; int32 move3 = 47; PokemonCombatStatsProto pvp_combat_stats = 48; PokemonCombatStatsProto npc_combat_stats = 49; bool move2_is_purified_exclusive = 50; string limited_pokemon_identifier = 51; int32 pre_boosted_cp = 52; float pre_boosted_additional_cp_multiplier = 53; double deployed_gym_lat_degree = 55; double deployed_gym_lng_degree = 56; bool has_mega_evolved = 57; HoloPokemonEggType egg_type = 58; int32 temp_evo_cp = 59; float temp_evo_stamina_modifier = 60; float temp_evo_cp_multiplier = 61; repeated HoloTemporaryEvolutionId mega_evolved_forms = 63; repeated PokemonEvolutionQuestProto evolution_quest_info = 64; PokemonCreateDetail origin_detail = 66; repeated uint64 pokemon_tag_ids = 67; repeated string origin_events = 68; EggSlotType egg_slot_type = 69; EggTelemetryProto egg_telemetry = 70; EggDistributionProto egg_distribution = 71; HoloPokemonSize size = 72; PokemonContestInfoProto pokemon_contest_info = 73; bool caught_in_party = 74; bool is_component = 75; bool is_fusion = 76; IrisSocialDeploymentProto iris_social_deployment = 77; repeated BreadMoveSlotProto bread_moves = 78; string deployed_station_id = 79; int64 deployed_station_expiration_time_ms = 81; bool is_stamp_collection_reward = 82; bool is_actively_training = 84; PokemonBonusStatLevelProto bonus_stat_level = 85; bool marked_remote_tradable = 86; bool in_escrow = 87; PokemonBonusStatLevelProto day_night_bonus_stat = 88; } message PokemonReachCpQuestProto { } message PokemonScaleSettingProto { PokemonScaleMode pokemon_scale_mode = 1; float min_height = 2; float max_height = 3; enum PokemonScaleMode { POKEMON_SCALE_MODE_NATURAL_SCALE = 0; POKEMON_SCALE_MODE_GUI_SCALE = 1; POKEMON_SCALE_MODE_BATTLE_POKEMON_SCALE = 2; POKEMON_SCALE_MODE_RAID_BOSS_SCALE = 3; POKEMON_SCALE_MODE_GYM_TOPPER_SCALE = 4; POKEMON_SCALE_MODE_MAP_POKEMON_SCALE = 5; } } message PokemonSearchTelemetry { PokemonSearchSourceIds pokemon_search_source_id = 1; string prepended_search_string = 2; string search_term_string = 3; string appended_search_string = 4; repeated int32 experiment_id = 5; enum PokemonSearchSourceIds { POKEMON_SEARCH_SOURCE_IDS_UNDEFINED = 0; POKEMON_SEARCH_SOURCE_IDS_FROM_SEARCH_PILL_CLICK = 1; POKEMON_SEARCH_SOURCE_IDS_LATEST_SEARCH_ENTRY_CLICK = 2; } } message PokemonSelectTelemetry { HoloPokemonId selected_id = 1; PokemonDisplayProto.Form pokemon_form = 2; bool confirmation_choice = 3; } message PokemonSettingsProto { HoloPokemonId unique_id = 1; float model_scale = 3; HoloPokemonType type1 = 4; HoloPokemonType type2 = 5; PokemonCameraAttributesProto camera = 6; PokemonEncounterAttributesProto encounter = 7; PokemonStatsAttributesProto stats = 8; repeated HoloPokemonMove quick_moves = 9; repeated HoloPokemonMove cinematic_moves = 10; repeated float anim_time = 11; repeated HoloPokemonId evolution = 12; int32 evolution_pips = 13; HoloPokemonClass pokemon_class = 14; float pokedex_height_m = 15; float pokedex_weight_kg = 16; HoloPokemonId parent_id = 17; float height_std_dev = 18; float weight_std_dev = 19; float km_distance_to_hatch = 20; HoloPokemonFamilyId family_id = 21; int32 candy_to_evolve = 22; float km_buddy_distance = 23; BuddySize buddy_size = 24; float model_height = 25; repeated EvolutionBranchProto evolution_branch = 26; float model_scale_v2 = 27; PokemonDisplayProto.Form form = 28; HoloPokemonMove event_quick_move = 29; HoloPokemonMove event_cinematic_move = 30; repeated float buddy_offset_male = 31; repeated float buddy_offset_female = 32; float buddy_scale = 33; repeated float buddy_portrait_offset = 34; PokemonDisplayProto.Form parent_form = 35; PokemonThirdMoveAttributesProto third_move = 36; bool is_transferable = 37; bool is_deployable = 38; repeated float combat_shoulder_camera_angle = 39; bool is_tradable = 40; repeated float combat_default_camera_angle = 41; repeated float combat_opponent_focus_camera_angle = 42; repeated float combat_player_focus_camera_angle = 43; repeated float combat_player_pokemon_position_offset = 44; repeated AnimationOverrideProto photobomb_animation_overrides = 45; ShadowAttributesProto shadow = 46; int32 buddy_group_number = 47; int32 additional_cp_boost_level = 48; repeated HoloPokemonMove elite_quick_move = 49; repeated HoloPokemonMove elite_cinematic_move = 50; repeated TempEvoOverrideProto temp_evo_overrides = 51; int32 buddy_walked_mega_energy_award = 52; repeated BuddyWalkedMegaEnergyProto buddy_walked_mega_energy_awards = 53; bool disable_transfer_to_pokemon_home = 61; float raid_boss_distance_offset = 62; repeated FormChangeProto form_change = 63; repeated float buddy_encounter_cameo_local_position = 64; repeated float buddy_encounter_cameo_local_rotation = 65; PokemonSizeSettingsProto size_settings = 66; repeated PokemonDisplayProto.Costume allow_noevolve_evolution = 67; bool deny_impersonation = 70; repeated float buddy_portrait_rotation = 76; repeated HoloPokemonMove non_tm_cinematic_moves = 77; Item deprecated1 = 78; PokemonKeyItemSettings exclusive_key_item = 79; float event_cinematic_move_probability = 80; float event_quick_move_probability = 82; bool use_iris_flying_placement = 83; string iris_photo_emote1 = 84; string iris_photo_emote2 = 85; float iris_flying_height_limit_meters = 86; IbfcProto ibfc = 87; BreadGroupSettings.BreadTierGroup bread_tier_group = 88; int32 iris_photo_hue_order = 89; int32 iris_photo_shiny_hue_order = 90; repeated BreadOverrideProto bread_overrides = 91; PokemonClassOverridesProto pokemon_class_override = 92; PokemonUpgradeOverrideGroupProto pokemon_upgrade_override_group = 94; repeated RaidLevel banned_raid_levels = 96; bool disable_transfer_to_pokemon_home_if_shiny = 97; enum BuddySize { BUDDY_SIZE_BUDDY_MEDIUM = 0; BUDDY_SIZE_BUDDY_SHOULDER = 1; BUDDY_SIZE_BUDDY_BIG = 2; BUDDY_SIZE_BUDDY_FLYING = 3; BUDDY_SIZE_BUDDY_BABY = 4; } enum PokemonUpgradeOverrideGroupProto { POKEMON_UPGRADE_OVERRIDE_GROUP_PROTO_UNSET = 0; POKEMON_UPGRADE_OVERRIDE_GROUP_PROTO_OVERRIDE_GROUP1 = 1; } } message PokemonSizeSettingsProto { float xxs_lower_bound = 1; float xs_lower_bound = 2; float m_lower_bound = 3; float m_upper_bound = 4; float xl_upper_bound = 5; float xxl_upper_bound = 6; float xxs_scale_multiplier = 7; float xs_scale_multiplier = 8; float xl_scale_multiplier = 9; float xxl_scale_multiplier = 10; bool disable_pokedex_record_display_aggregate = 11; bool disable_pokedex_record_display_for_forms = 12; int32 pokedex_display_pokemon_tracked_threshold = 13; int32 record_display_pokemon_tracked_threshold = 14; } message PokemonStaminaUpdateProto { fixed64 pokemon_id = 1; int32 updated_stamina = 2; } message PokemonStatValueProto { int64 pokemon_id = 1; double value = 2; int64 pokemon_creation_time_ms = 3; } message PokemonStatsAttributesProto { int32 base_stamina = 1; int32 base_attack = 2; int32 base_defense = 3; int32 dodge_energy_delta = 8; } message PokemonStatsLimitsProto { int32 min_pokemon_level = 1; int32 max_pokemon_level = 2; int32 min_attack = 3; int32 max_attack = 4; int32 min_defense = 5; int32 max_defense = 6; int32 min_hp = 7; int32 max_hp = 8; } message PokemonSummaryFortProto { string fort_summary_id = 1; int64 last_modified_ms = 2; double latitude = 3; double longitude = 4; } message PokemonSurvivalTimeInfo { int32 longest_battle_duration_pokemon_time_ms = 1; int64 active_pokemon_enter_battle_time_ms = 2; fixed64 longest_battle_duration_pokemon_id = 3; } enum PokemonTagColor { POKEMON_TAG_COLOR_UNSET = 0; POKEMON_TAG_COLOR_BLUE = 1; POKEMON_TAG_COLOR_GREEN = 2; POKEMON_TAG_COLOR_PURPLE = 3; POKEMON_TAG_COLOR_YELLOW = 4; POKEMON_TAG_COLOR_RED = 5; POKEMON_TAG_COLOR_ORANGE = 6; POKEMON_TAG_COLOR_GREY = 7; POKEMON_TAG_COLOR_BLACK = 8; } message PokemonTagColorBinding { PokemonTagColor color = 1; string hex_code = 2; } message PokemonTagProto { uint64 id = 1; string name = 2; PokemonTagColor color = 3; int32 sort_index = 4; } message PokemonTagSettingsProto { int32 min_player_level_for_pokemon_tagging = 1; repeated PokemonTagColorBinding color_binding = 2; int32 max_num_tags_allowed = 3; int32 tag_name_character_limit = 4; } message PokemonTelemetry { int32 pokemon_id = 1; int32 cp = 2; float weight_kg = 3; float height_m = 4; int32 pokemon_level = 5; } message PokemonTempEvoResourceProto { int32 energy_count = 1; TempEvoPokemonBranch temp_evo_pokemon_branch = 2; } message PokemonThirdMoveAttributesProto { int32 stardust_to_unlock = 1; int32 candy_to_unlock = 2; } message PokemonTradingCostProto { PokemonProto offered_pokemon = 1; PokemonProto requested_pokemon = 2; LootProto bonus = 3; LootProto price = 4; } message PokemonTrainingQuestProto { repeated TrainingCourseQuestProto stat_courses = 1; int64 last_viewed_timestamp_ms = 4; Status status = 5; repeated Item stat_increase_items = 6; int64 item_application_time_ms = 7; enum Status { STATUS_UNSET = 0; STATUS_ACTIVE = 1; STATUS_COMPLETE = 2; STATUS_EXPIRED = 3; STATUS_TARGETS_MET = 4; } } message PokemonTrainingTypeGroupProto { PokemonIndividualStatType stat_type = 1; int32 stat_level = 2; } message PokemonUpgradeSettingsProto { int32 upgrades_per_level = 1; int32 allowed_levels_above_player = 2; repeated int32 candy_cost = 3; repeated int32 stardust_cost = 4; float shadow_stardust_multiplier = 5; float shadow_candy_multiplier = 6; float purified_stardust_multiplier = 7; float purified_candy_multiplier = 8; int32 max_normal_upgrade_level = 9; int32 default_cp_boost_additional_level = 10; int32 xl_candy_min_player_level = 11; repeated int32 xl_candy_cost = 12; int32 xl_candy_min_pokemon_level = 13; } message PokemonVisualDetailProto { BackgroundVisualDetailProto background = 1; } message PokestopDisplayProto { string style_config_address = 1; } message PokestopIncidentDisplayProto { string incident_id = 1; int64 incident_start_ms = 2; int64 incident_expiration_ms = 3; bool hide_incident = 4; bool incident_completed = 5; IncidentDisplayType incident_display_type = 6; int32 incident_display_order_priority = 7; bool continue_displaying_incident = 8; PokestopDisplayProto custom_display = 12; bool is_cross_stop_incident = 13; oneof map_display { CharacterDisplayProto character_display = 10; InvasionFinishedDisplayProto invasion_finished = 11; ContestDisplayProto contest_display = 14; } } message PopularRsvpNotificationTelemetry { string notification_sent_datetime = 1; string notification_clicked_datetime = 2; int64 battle_seed = 3; BattleType batttle_type = 4; enum BattleType { BATTLE_TYPE_UNDEFINED_BATTLE_TYPE = 0; BATTLE_TYPE_RAID = 1; BATTLE_TYPE_GMAX_BATTLE = 2; } } message PopupControlSettingsProto { bool popup_control_enabled = 1; bool resurface_marketing_opt_in_enabled = 22; int64 resurface_marketing_opt_in_cooldown_ms = 23; string resurface_marketing_opt_in_image_url = 24; bool resurface_marketing_opt_in_request_os_permission = 25; } message PostcardBookTelemetry { PostcardBookInteraction interaction_type = 1; enum PostcardBookInteraction { POSTCARD_BOOK_INTERACTION_OPEN = 0; } } message PostcardCollectionGmtSettingsProto { bool enabled = 1; string background_pattern_name = 2; float background_pattern_tile_scale = 3; string postcard_ui_element_color = 4; string postcard_ui_text_stroke_color = 5; string postcard_border_name = 6; } message PostcardCollectionSettingsProto { bool enabled = 1; int32 max_note_length_in_characters = 2; bool share_trainer_info_by_default = 3; bool mass_deletion_enabled = 4; } message PostcardCreateDetail { int64 postcard_origin = 2; int64 received_time_ms = 3; } message PostcardDisplayProto { string postcard_id = 1; string fort_id = 2; double fort_lat = 3; double fort_lng = 4; int64 creation_timestamp_ms = 5; string image_url = 6; bool favorite = 7; string postcard_creator_id = 8; string postcard_creator_nickname = 9; repeated string sticker_id = 10; string note = 11; string fort_name = 12; PostcardSource postcard_source = 13; uint64 giftbox_id = 14; string postcard_creator_codename = 15; uint64 source_giftbox_id = 16; bool is_sponsored = 17; bool already_shared = 18; string postcard_creator_nia_account_id = 19; bool received_in_party = 20; string route_id = 21; string route_name = 22; } enum PostcardSource { POSTCARD_SOURCE_UNKNOWN = 0; POSTCARD_SOURCE_SELF = 1; POSTCARD_SOURCE_FRIEND = 2; POSTCARD_SOURCE_FRIEND_ANONYMIZED = 3; POSTCARD_SOURCE_FRIEND_ANONYMIZED_FROM_DELETION_OR_UNFRIEND = 4; POSTCARD_SOURCE_GIFT_TRADE = 5; POSTCARD_SOURCE_GIFT_TRADE_ANONYMIZED = 6; POSTCARD_SOURCE_GIFT_TRADE_ANONYMIZED_FROM_DELETION = 7; } message PotionAttributesProto { float sta_percent = 1; int32 sta_amount = 2; } message PowerUpPokestopEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS = 1; RESULT_NOT_AVAILABLE = 2; RESULT_NOT_IN_RANGE = 3; RESULT_ENCOUNTER_ALREADY_FINISHED = 4; RESULT_POKEMON_INVENTORY_FULL = 5; } } message PowerUpPokestopEncounterProto { int64 encounter_id = 1; string fort_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; double gym_lat_degrees = 5; double gym_lng_degrees = 6; } message PowerUpPokestopsGlobalSettingsProto { bool enable_power_up_pokestops = 1; int32 minutes_to_notify_before_pokestop_close = 2; } message PowerUpPokestopsSharedSettingsProto { bool enable_power_up_pokestops = 1; int32 power_up_pokestops_min_player_level = 2; float validate_pokestop_on_fort_search_percent = 3; } message PreLoginMetadata { string user_id = 1; int64 timestamp_ms = 2; int64 client_timestamp_ms = 3; repeated int32 experiment_ids = 6; string pre_login_user_id = 10; int64 num_starts = 11; } message PremiumGiftDetailsProto { string sku_id = 1; repeated SkuContentProto contents = 2; } message PrepareBreadLobbyOutProto { Result result = 1; BreadLobbyProto bread_lobby = 2; int64 server_timestamp_ms = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_FEATURE_DISABLED = 2; RESULT_ERROR_BREAD_LOBBY_NOT_FOUND = 3; RESULT_ERROR_BREAD_BATTLE_UNAVAILABLE = 4; RESULT_ERROR_NOT_ENOUGH_TIME = 5; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 6; } } message PrepareBreadLobbyProto { string station_id = 1; int64 bread_lobby_id = 2; BreadBattleEntryPoint bread_battle_entry_point = 3; } message PreviewContributePartyItemOutProto { ContributePartyItemResult result = 1; repeated string non_consuming_participants = 2; repeated ParticipantConsumptionAccounting participant_consumption_preview = 3; } message PreviewContributePartyItemProto { repeated ItemProto contributed_items = 1; ItemProto items = 2; } message PreviewProto { CpRange default_cp_range = 1; CpRange buddy_boosted_cp_range = 2; int32 evolving_pokemon_default_cp = 3; int32 evolving_pokemon_buddy_boosted_cp = 4; message CpRange { int32 min_cp = 1; int32 max_cp = 2; } } message PrimalBoostTypeProto { HoloPokemonId pokemon_id = 1; repeated HoloPokemonType boost_type = 2; } message PrimalEvoSettingsProto { CommonTempEvoSettingsProto common_temp_settings = 1; int32 max_candy_hoard_size = 2; repeated PrimalBoostTypeProto type_boosts = 3; } message ProbeSettingsProto { bool enable_sidechannel = 1; bool enable_adhoc = 2; int32 adhoc_frequency_sec = 3; } message ProcessPlayerInboxOutProto { } message ProcessPlayerInboxProto { } message ProcessTappableLogEntry { string tappable_type_id = 1; LootProto loot = 2; } message ProcessTappableOutProto { Status status = 1; repeated LootProto reward = 2; TappableEncounterProto encounter = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_NOT_FOUND = 2; STATUS_ERROR_ROUTE = 3; STATUS_ERROR_NOT_IN_RANGE = 4; } } message ProcessTappableProto { repeated int32 id = 1; TappableLocation location = 2; string tappable_type_id = 3; fixed64 encounter_id = 4; double location_hint_lat = 5; double location_hint_lng = 6; } message ProfanityCheckOutProto { Result result = 1; repeated int32 invalid_contents_indexes = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; } } message ProfanityCheckProto { repeated string contents = 1; bool accept_author_only = 2; } message ProgressRouteOutProto { ProgressionState progression_state = 1; RoutePlayStatus.Status status = 2; RoutePlayProto route_play = 3; RouteActivityResponseProto activity_output = 4; int64 cooldown_finish_ms = 5; LootProto route_loot = 6; AwardedRouteBadge awarded_route_badge = 7; LootProto bonus_route_loot = 8; string boostable_xp_token = 9; enum ProgressionState { PROGRESSION_STATE_UNSET = 0; PROGRESSION_STATE_IN_PROGRESS = 1; PROGRESSION_STATE_COMPLETE = 2; } } message ProgressRouteProto { int32 waypoint_index = 1; bool skip_activity = 2; RouteActivityType.ActivityType activity_type = 3; RouteActivityRequestProto activity_input = 4; bool acquire_reward = 7; oneof nullable_pause { bool pause = 6; } } message ProgressTokenData { int32 line_number = 1; oneof token { GymRootControllerFunction gym_root_controller_function = 2; RaidStateFunction raid_state_function = 3; RaidLobbyStateFunction raid_lobby_state_function = 4; RaidLobbyGuiControllerFunction raid_lobby_gui_controller_function = 5; RaidBattleStateFunction raid_battle_state_function = 6; RaidResolveStateFunction raid_resolve_state_function = 7; RaidResolveUIControllerFunction raid_resolve_ui_controller_function = 8; EncounterStateFunction encounter_state_function = 9; MapExploreStateFunction map_explore_state_function = 10; } enum EncounterStateFunction { ENCOUNTER_STATE_FUNCTION_NONE_ENCOUNTER_STATE = 0; ENCOUNTER_STATE_FUNCTION_SETUP_ENCOUNTER = 1; ENCOUNTER_STATE_FUNCTION_BEGIN_ENCOUNTER_APPROACH = 2; ENCOUNTER_STATE_FUNCTION_ENCOUNTER_STATE_COMPLETE = 3; ENCOUNTER_STATE_FUNCTION_EXIT_ENCOUNTER_STATE = 4; } enum GymRootControllerFunction { GYM_ROOT_CONTROLLER_FUNCTION_NONE_GYM_GYM_ROOT_CONTROLLER = 0; GYM_ROOT_CONTROLLER_FUNCTION_EXIT_GYM_GYM_ROOT_CONTROLLER = 1; } enum MapExploreStateFunction { MAP_EXPLORE_STATE_FUNCTION_NONE_MAP_EXPLORE_STATE = 0; MAP_EXPLORE_STATE_FUNCTION_GYM_ROOT_COMPLETE = 1; } enum RaidBattleStateFunction { RAID_BATTLE_STATE_FUNCTION_NONE_RAID_BATTLE_STATE = 0; RAID_BATTLE_STATE_FUNCTION_ENTER_RAID_BATTLE_STATE = 1; RAID_BATTLE_STATE_FUNCTION_EXIT_RAID_BATTLE_STATE = 2; RAID_BATTLE_STATE_FUNCTION_OBSERVE_BATTLE_FRAMES = 3; RAID_BATTLE_STATE_FUNCTION_START_RAID_BATTLE = 4; RAID_BATTLE_STATE_FUNCTION_START_RAID_BATTLE_WHEN_READY = 5; RAID_BATTLE_STATE_FUNCTION_END_BATTLE_WHEN_READY = 6; RAID_BATTLE_STATE_FUNCTION_GET_RAID_BOSS_PROTO = 7; } enum RaidLobbyGuiControllerFunction { RAID_LOBBY_GUI_CONTROLLER_FUNCTION_NONE_RAID_LOBBY_GUI_CONTROLLER = 0; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_INIT_RAID_LOBBY_GUI_CONTROLLER = 1; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_SET_DEPENDANT_VISUALS = 2; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_START_LOBBY_INTRO = 3; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_LOBBY_INTRO = 4; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_ON_LOBBY_INTRO_COMPLETE = 5; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_SHOW_BATTLE_PREP_GUI = 6; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_HANDLE_DISMISS_COMPLETE = 7; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_START_TIMEOUT_SCREEN = 8; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_REJOIN_BATTLE = 9; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_UPDATE_AVATARS = 10; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_START_POLLING_GET_RAID_DETAILS = 11; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_PLAY_BATTLE_INTRO = 12; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_LEAVE_LOBBY = 13; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_ON_POKEMON_INVENTORY_OPENED = 14; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_ON_CLICK_INVENTORY = 15; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_ON_TAP = 16; RAID_LOBBY_GUI_CONTROLLER_FUNCTION_HANDLE_RAID_BATTLE_COMPLETE = 17; } enum RaidLobbyStateFunction { RAID_LOBBY_STATE_FUNCTION_NONE_RAID_LOBBY_STATE = 0; RAID_LOBBY_STATE_FUNCTION_ENTER_RAID_LOBBY_STATE = 1; RAID_LOBBY_STATE_FUNCTION_EXIT_RAID_LOBBY_STATE = 2; RAID_LOBBY_STATE_FUNCTION_CREATE_LOBBY = 3; RAID_LOBBY_STATE_FUNCTION_CREATE_LOBBY_FOR_REAL = 4; RAID_LOBBY_STATE_FUNCTION_START_RAID_BATTLE_STATE = 5; RAID_LOBBY_STATE_FUNCTION_CANCEL_RAID_BATTLE_TRANSITION = 6; } enum RaidResolveStateFunction { RAID_RESOLVE_STATE_FUNCTION_NONE_RAID_RESOLVE_STATE = 0; RAID_RESOLVE_STATE_FUNCTION_ENTER_RAID_RESOLVE_STATE = 1; RAID_RESOLVE_STATE_FUNCTION_EXIT_RAID_RESOLVE_STATE = 2; RAID_RESOLVE_STATE_FUNCTION_INIT_RAID_RESOLVE_STATE = 3; } enum RaidResolveUIControllerFunction { RAID_RESOLVE_UI_CONTROLLER_FUNCTION_NONE_RAID_RESOLVE_UI_CONTROLLER = 0; RAID_RESOLVE_UI_CONTROLLER_FUNCTION_INIT_RAID_RESOLVE_UI_CONTROLLER = 1; RAID_RESOLVE_UI_CONTROLLER_FUNCTION_CLOSE_RAID_RESOLVE_UI_CONTROLLER = 2; } enum RaidStateFunction { RAID_STATE_FUNCTION_NONE_RAID_STATE = 0; RAID_STATE_FUNCTION_EXIT_GYM_RAID_STATE = 1; } } message ProhibitedItemSettingsProto { repeated Item prohibited_paid_items = 1; repeated string allowlisted_skus = 2; repeated HoloBadgeType prohibited_paid_badges = 3; } message ProjectVacationProto { bool enable2020 = 1; } message PromotionalBannerProto { string localization_key = 1; string grouping_key = 2; int32 sort_order = 3; } message ProposeRemoteTradeOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; RESULT_ERROR_INVALID_POKEMON = 5; RESULT_ERROR_RATE_LIMITED = 6; } } message ProposeRemoteTradeProto { string player_id = 1; repeated int64 requested_pokemon_uids = 2; PokemonProto offered_pokemon = 3; } message ProxyRequestProto { uint32 action = 1; string host = 2; bytes payload = 3; } message ProxyResponseProto { Status status = 1; string assigned_host = 2; bytes payload = 3; enum Status { STATUS_UNSET = 0; STATUS_COMPLETED = 1; STATUS_COMPLETED_AND_REASSIGNED = 2; STATUS_ACTION_NOT_FOUND = 3; STATUS_ASSIGNMENT_ERROR = 4; STATUS_PROXY_UNAUTHORIZED_ERROR = 5; STATUS_INTERNAL_ERROR = 6; STATUS_BAD_REQUEST = 7; STATUS_ACCESS_DENIED = 8; STATUS_TIMEOUT_ERROR = 9; STATUS_RATE_LIMITED = 10; STATUS_ACCESS_BLOCKED = 11; } } message PtcOAuthSettingsProto { bool ptc_account_linking_enabled = 1; bool validation_enabled = 2; int64 end_time_ms = 3; Item linking_reward_item = 4; } message PtcOAuthToken { string access_code = 1; string refresh_token = 2; int64 access_token_expiration_ms = 3; } message PublicMatchmakingProto { } message PurifyPokemonLogEntry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto pokemon_display = 2; fixed64 purified_pokemon_uuid = 3; } message PurifyPokemonOutProto { Status status = 1; PokemonProto purified_pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_INSUFFICIENT_FUNDS = 3; STATUS_ERROR_POKEMON_DEPLOYED = 4; STATUS_ERROR_POKEMON_NOT_FOUND = 5; STATUS_ERROR_POKEMON_NOT_SHADOW = 6; } } message PurifyPokemonProto { fixed64 pokemon_id = 1; } message PushGatewayGlobalSettingsProto { bool enable_websocket = 1; bool enable_social_inbox = 2; string messaging_frontend_url = 3; bool enable_get_map_objects = 4; int32 get_map_objects_s2_level = 5; float get_map_objects_radius_meters = 6; string get_map_objects_topic_namespace = 7; int32 get_map_objects_subscribe_min_interval_ms = 8; string boot_raid_update_namespace = 9; } message PushGatewayMessage { int64 message_pub_timestamp_ms = 7; oneof message { MapObjectsUpdate map_objects_update = 1; RaidLobbyCounterData raid_lobby_player_count = 2; BootRaidUpdate boot_raid_update = 3; PartyRpcProto party_play_proto = 4; PartyUpdate party_update = 5; RaidParticipantProto raid_participant_proto = 6; IrisSocialUpdate iris_social_update = 8; BreadLobbyCounterData bread_lobby_player_count = 9; FriendRaidLobbyCountUpdate friend_raid_lobby_player_count = 10; RsvpCountUpdate rsvp_player_count = 11; } message BootRaidUpdate { int64 player_join_end_ms = 1; } message FriendRaidLobbyCountUpdate { int32 raid_lobby_count = 1; string fort_id = 2; } message IrisSocialUpdate { oneof iris_social_update_type { bool has_pokemon_placement_updates = 1; PokemonExpressionUpdateProto pokemon_expression_update = 2; } } message MapObjectsUpdate { } message PartyUpdate { JoinedPlayerObfuscationMapProto joined_player_obfuscation_map = 4; int64 party_id = 7; int64 party_seed = 8; PartyType party_type = 10; oneof party_update_type { PartyRpcProto party_play_proto = 1; PartyLocationPushProto location = 2; PartyZonePushProto zone = 3; bool has_party_update = 6; PartyPlayerProfilePushProto player_profile = 9; } } message RsvpCountUpdate { int32 rsvp_count = 1; string map_place_id = 2; } } message PushGatewayTelemetry { PushGatewayTelemetryIds push_gateway_telemetry_id = 1; } enum PushGatewayTelemetryIds { PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT = 0; PUSH_GATEWAY_TELEMETRY_IDS_WEB_SOCKET_STARTED = 1; PUSH_GATEWAY_TELEMETRY_IDS_WEB_SOCKET_FAILED = 2; PUSH_GATEWAY_TELEMETRY_IDS_WEB_SOCKET_TIMEOUT = 3; PUSH_GATEWAY_TELEMETRY_IDS_NEW_INBOX_DOWNSTREAM = 4; } message PushGatewayUpstreamErrorTelemetry { int32 upstream_response_status = 1; int64 token_expire_timestamp = 2; int64 client_timestamp = 3; int64 server_timestamp = 4; } message PushNotificationRegistryOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_CHANGE = 2; } } message PushNotificationRegistryProto { ApnToken apn_token = 1; GcmToken gcm_token = 2; } message PushNotificationTelemetry { PushNotificationTelemetryIds notification_id = 1; string category = 2; string template_id = 3; int64 open_time_ms = 4; } enum PushNotificationTelemetryIds { PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT = 0; PUSH_NOTIFICATION_TELEMETRY_IDS_OPEN_APP = 1; } message PvpBattleDetailProto { NpcBattle.Character character = 1; RvnConnectionProto rvn_connection = 2; string battle_id = 3; string session_player_id = 4; string combat_league_template_id = 5; } message PvpBattleResultsProto { BattleResult battle_result = 1; int32 player_xp_awarded = 2; LootProto battle_item_rewards = 3; CombatRewardStatus reward_status = 4; LeveledUpFriendsProto friend_level_up = 5; enum BattleResult { BATTLE_RESULT_UNSET = 0; BATTLE_RESULT_WIN = 1; BATTLE_RESULT_LOSS = 2; BATTLE_RESULT_DRAW = 3; } } message PvpNextFeatureFlagsProto { int32 pvpn_version = 1; } message QuestBranchDisplayProto { string title_key = 1; string description_key = 2; string image_url = 3; string button_background_color = 4; string button_text_key = 5; string button_background_image_url = 6; string button_text_color = 7; float button_text_offset = 8; string arrow_button_color = 9; } message QuestBranchRewardProto { repeated QuestRewardProto rewards = 1; } message QuestButtonPressedTelemetry { bool unused_field = 1; } message QuestConditionProto { ConditionType type = 1; oneof condition { WithPokemonTypeProto with_pokemon_type = 2; WithPokemonCategoryProto with_pokemon_category = 3; WithWeatherBoostProto with_weather_boost = 4; WithDailyCaptureBonusProto with_daily_capture_bonus = 5; WithDailySpinBonusProto with_daily_spin_bonus = 6; WithWinRaidStatusProto with_win_raid_status = 7; WithRaidLevelProto with_raid_level = 8; WithThrowTypeProto with_throw_type = 9; WithWinGymBattleStatusProto with_win_gym_battle_status = 10; WithSuperEffectiveChargeMoveProto with_super_effective_charge_move = 11; WithItemProto with_item = 12; WithUniquePokestopProto with_unique_pokestop = 13; WithQuestContextProto with_quest_context = 14; WithBadgeTypeProto with_badge_type = 15; WithPlayerLevelProto with_player_level = 16; WithWinBattleStatusProto with_win_battle_status = 17; WithUniquePokemonProto with_unique_pokemon = 18; WithNpcCombatProto with_npc_combat = 19; WithPvpCombatProto with_pvp_combat = 20; WithLocationProto with_location = 21; WithDistanceProto with_distance = 22; WithInvasionCharacterProto with_invasion_character = 23; WithPokemonAlignmentProto with_pokemon_alignment = 24; WithBuddyProto with_buddy = 25; WithDailyBuddyAffectionProto with_daily_buddy_affection = 26; WithPokemonLevelProto with_pokemon_level = 27; WithMaxCpProto with_max_cp = 28; WithTempEvoIdProto with_temp_evo_id = 29; WithGblRankProto with_gbl_rank = 30; WithEncounterTypeProto with_encounter_type = 31; WithCombatTypeProto with_combat_type = 32; WithItemTypeProto with_item_type = 33; WithElapsedTimeProto with_elapsed_time = 34; WithFriendLevelProto with_friend_level = 35; WithPokemonCpProto with_pokemon_cp = 36; WithRaidLocationProto with_raid_location = 37; WithFriendsRaidProto with_friends_raid = 38; WithPokemonCostumeProto with_pokemon_costume = 39; WithPokemonSizeProto with_pokemon_size = 40; WithDeviceTypeProto with_device_type = 41; WithRouteTravelProto with_route_travel = 42; WithUniqueRouteTravelProto with_unique_route = 43; WithTappableTypeProto with_tappable_type = 44; WithAuthProviderTypeProto with_auth_provider_type = 45; WithOpponentPokemonBattleStatusProto with_opponent_pokemon_battle_status = 46; WithFortIdProto with_fort_id = 47; WithPokemonMoveProto with_pokemon_move = 48; WithPokemonFormProto with_pokemon_form = 49; WithBreadPokemonProto with_bread_pokemon = 50; WithBreadDoughPokemonProto with_bread_dough_pokemon = 51; WithBreadMoveTypeProto with_bread_move_type = 52; WithPoiSponsorIdProto with_poi_sponsor_id = 53; WithPageTypeProto with_page_type = 55; WithTraineePokemonAttributesProto with_trainee_pokemon_attributes = 56; WithBattleOpponentPokemonProto with_battle_opponent_pokemon = 57; WithPokemonTypeMoveProto with_pokemon_type_move = 58; WithPokemonFamilyProto with_pokemon_family = 59; WithQuestIdProto with_quest_id = 60; } enum ConditionType { CONDITION_TYPE_UNSET = 0; CONDITION_TYPE_WITH_POKEMON_TYPE = 1; CONDITION_TYPE_WITH_POKEMON_CATEGORY = 2; CONDITION_TYPE_WITH_WEATHER_BOOST = 3; CONDITION_TYPE_WITH_DAILY_CAPTURE_BONUS = 4; CONDITION_TYPE_WITH_DAILY_SPIN_BONUS = 5; CONDITION_TYPE_WITH_WIN_RAID_STATUS = 6; CONDITION_TYPE_WITH_RAID_LEVEL = 7; CONDITION_TYPE_WITH_THROW_TYPE = 8; CONDITION_TYPE_WITH_WIN_GYM_BATTLE_STATUS = 9; CONDITION_TYPE_WITH_SUPER_EFFECTIVE_CHARGE = 10; CONDITION_TYPE_WITH_ITEM = 11; CONDITION_TYPE_WITH_UNIQUE_POKESTOP = 12; CONDITION_TYPE_WITH_QUEST_CONTEXT = 13; CONDITION_TYPE_WITH_THROW_TYPE_IN_A_ROW = 14; CONDITION_TYPE_WITH_CURVE_BALL = 15; CONDITION_TYPE_WITH_BADGE_TYPE = 16; CONDITION_TYPE_WITH_PLAYER_LEVEL = 17; CONDITION_TYPE_WITH_WIN_BATTLE_STATUS = 18; CONDITION_TYPE_WITH_NEW_FRIEND = 19; CONDITION_TYPE_WITH_DAYS_IN_A_ROW = 20; CONDITION_TYPE_WITH_UNIQUE_POKEMON = 21; CONDITION_TYPE_WITH_NPC_COMBAT = 22; CONDITION_TYPE_WITH_PVP_COMBAT = 23; CONDITION_TYPE_WITH_LOCATION = 24; CONDITION_TYPE_WITH_DISTANCE = 25; CONDITION_TYPE_WITH_POKEMON_ALIGNMENT = 26; CONDITION_TYPE_WITH_INVASION_CHARACTER = 27; CONDITION_TYPE_WITH_BUDDY = 28; CONDITION_TYPE_WITH_BUDDY_INTERESTING_POI = 29; CONDITION_TYPE_WITH_DAILY_BUDDY_AFFECTION = 30; CONDITION_TYPE_WITH_POKEMON_LEVEL = 31; CONDITION_TYPE_WITH_SINGLE_DAY = 32; CONDITION_TYPE_WITH_UNIQUE_POKEMON_TEAM = 33; CONDITION_TYPE_WITH_MAX_CP = 34; CONDITION_TYPE_WITH_LUCKY_POKEMON = 35; CONDITION_TYPE_WITH_LEGENDARY_POKEMON = 36; CONDITION_TYPE_WITH_TEMP_EVO_POKEMON = 37; CONDITION_TYPE_WITH_GBL_RANK = 38; CONDITION_TYPE_WITH_CATCHES_IN_A_ROW = 39; CONDITION_TYPE_WITH_ENCOUNTER_TYPE = 40; CONDITION_TYPE_WITH_COMBAT_TYPE = 41; CONDITION_TYPE_WITH_GEOTARGETED_POI = 42; CONDITION_TYPE_WITH_ITEM_TYPE = 43; CONDITION_TYPE_WITH_RAID_ELAPSED_TIME = 44; CONDITION_TYPE_WITH_FRIEND_LEVEL = 45; CONDITION_TYPE_WITH_STICKER = 46; CONDITION_TYPE_WITH_POKEMON_CP = 47; CONDITION_TYPE_WITH_RAID_LOCATION = 48; CONDITION_TYPE_WITH_FRIENDS_RAID = 49; CONDITION_TYPE_WITH_POKEMON_COSTUME = 50; CONDITION_TYPE_WITH_APPLIED_ITEM = 51; CONDITION_TYPE_WITH_POKEMON_SIZE = 52; CONDITION_TYPE_WITH_TOTAL_DAYS = 53; CONDITION_TYPE_WITH_DEVICE_TYPE = 54; CONDITION_TYPE_WITH_ROUTE_TRAVEL = 55; CONDITION_TYPE_WITH_UNIQUE_ROUTE_TRAVEL = 56; CONDITION_TYPE_WITH_TAPPABLE_TYPE = 57; CONDITION_TYPE_WITH_IN_PARTY = 58; CONDITION_TYPE_WITH_SHINY_POKEMON = 59; CONDITION_TYPE_WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT = 60; CONDITION_TYPE_WITH_AUTH_PROVIDER_TYPE = 61; CONDITION_TYPE_WITH_OPPONENT_POKEMON_BATTLE_STATUS = 62; CONDITION_TYPE_WITH_FORT_ID = 63; CONDITION_TYPE_WITH_POKEMON_MOVE = 64; CONDITION_TYPE_WITH_POKEMON_FORM = 65; CONDITION_TYPE_WITH_BREAD_POKEMON = 66; CONDITION_TYPE_WITH_BREAD_DOUGH_POKEMON = 67; CONDITION_TYPE_WITH_WIN_BREAD_BATTLE = 68; CONDITION_TYPE_WITH_BREAD_MOVE_TYPE = 69; CONDITION_TYPE_WITH_STRONG_POKEMON = 70; CONDITION_TYPE_WITH_POI_SPONSOR_ID = 71; CONDITION_TYPE_WITH_WIN_BREAD_DOUGH_BATTLE = 73; CONDITION_TYPE_WITH_PAGE_TYPE = 74; CONDITION_TYPE_WITH_MAX_POKEMON = 75; CONDITION_TYPE_WITH_TRAINEE_POKEMON_ATTRIBUTES = 76; CONDITION_TYPE_WITH_BATTLE_OPPONENT_POKEMON = 77; CONDITION_TYPE_WITH_POKEMON_TYPE_MOVE = 78; CONDITION_TYPE_WITH_POKEMON_FAMILY = 79; CONDITION_TYPE_WITH_QUEST_ID = 80; } } message QuestCreateDetail { EncounterType origin = 1; } message QuestDialogProto { string text = 1; CharacterExpression expression = 2; string image_uri = 3; Character character = 4; repeated float character_offset = 5; string text_background_color = 6; string character_tint = 7; string text_title_string_id = 8; string hologram_item_key = 9; string quest_music_override_key = 124; enum Character { CHARACTER_UNSET = 0; CHARACTER_PROFESSOR_WILLOW = 1; CHARACTER_SPECIAL_GUEST1 = 2; CHARACTER_SPECIAL_GUEST2 = 3; CHARACTER_SPECIAL_GUEST3 = 4; CHARACTER_SPECIAL_GUEST4 = 5; CHARACTER_SPECIAL_GUEST5 = 6; CHARACTER_SPECIAL_GUEST_RHI = 7; CHARACTER_SPECIAL_GUEST_RHI2 = 8; CHARACTER_SPECIAL_GUEST_EXECBLUE = 9; CHARACTER_SPECIAL_GUEST_EXECRED = 10; CHARACTER_SPECIAL_GUEST_EXECYELLOW = 11; CHARACTER_SPECIAL_GUEST_MYSTIC = 12; CHARACTER_SPECIAL_GUEST_VALOR = 13; CHARACTER_SPECIAL_GUEST_INSTINCT = 14; CHARACTER_SPECIAL_GUEST_TRAVELER = 15; CHARACTER_SPECIAL_GUEST_EXPLORER = 16; } enum CharacterExpression { CHARACTER_EXPRESSION_EXPRESSION_UNSET = 0; CHARACTER_EXPRESSION_HAPPY = 1; CHARACTER_EXPRESSION_SYMPATHETIC = 2; CHARACTER_EXPRESSION_ENERGETIC = 3; CHARACTER_EXPRESSION_PUSHY = 4; CHARACTER_EXPRESSION_IMPATIENT = 5; CHARACTER_EXPRESSION_ADMIRATION = 6; CHARACTER_EXPRESSION_SAD = 7; CHARACTER_EXPRESSION_IDLE = 8; CHARACTER_EXPRESSION_IDLE_B = 9; CHARACTER_EXPRESSION_GREETING = 10; CHARACTER_EXPRESSION_GREETING_B = 11; CHARACTER_EXPRESSION_REACT_ANGRY = 12; CHARACTER_EXPRESSION_REACT_CELEBRATION = 13; CHARACTER_EXPRESSION_REACT_HAPPY = 14; CHARACTER_EXPRESSION_REACT_LAUGH = 15; CHARACTER_EXPRESSION_REACT_SAD = 16; CHARACTER_EXPRESSION_REACT_SCARED = 17; CHARACTER_EXPRESSION_REACT_SURPRISED = 18; } } message QuestDialogTelemetry { bool skipped = 1; int32 skip_from_page = 2; string quest_template_id = 3; } message QuestDialogueInboxProto { repeated string quest_ids = 1; int64 cooldown_complete_timestamp_ms = 2; } message QuestDialogueInboxSettingsProto { bool distribute = 1; int64 cooldown_duration_ms = 2; repeated QuestDialogueTriggerProto quest_dialogue_triggers = 4; } message QuestDialogueTriggerProto { Trigger trigger = 1; int32 number_of_interactions = 2; enum Trigger { TRIGGER_UNSET = 0; TRIGGER_CATCH_POKEMON = 1; TRIGGER_PLAYER_PROFILE = 2; TRIGGER_INCENSE = 3; TRIGGER_ROUTE = 4; TRIGGER_TGR = 5; TRIGGER_PARTY_PLAY = 6; TRIGGER_MEGA_ENERGY = 7; TRIGGER_POWER_SPOT = 8; } } message QuestDisplayProto { string quest_id = 1; repeated QuestDialogProto dialog = 2; string description = 3; string title = 4; int32 slot = 5; repeated QuestDisplayProto subquest_displays = 6; bool story_ending_quest = 7; string story_ending_description = 8; string tag_color = 9; string tag_string = 10; string sponsor_string = 11; string partner_id = 12; string icon_name = 13; string background_name = 14; string foreground_name = 15; int32 progress_interval = 16; repeated QuestBranchDisplayProto branches = 17; int64 force_reshow_branching_quest_dialog_cooldown_ms = 18; string branching_quest_story_view_button_key = 19; string branching_quest_story_view_image_url = 20; string quest_branch_choice_view_background_image_url = 21; string quest_branch_choice_view_background_color = 22; string prop_name = 23; string quest_branch_choice_view_header_background_color = 24; string quest_branch_choice_view_bottom_gradient_color = 25; int32 sort_order = 26; string story_questline_title = 27; bool empty_narrative_animation_enabled = 28; QuestHeaderDisplayProto quest_header_display = 29; } message QuestEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; BackgroundVisualDetailProto background_visual_detail = 5; enum Result { RESULT_QUEST_ENCOUNTER_UNKNOWN = 0; RESULT_QUEST_ENCOUNTER_SUCCESS = 1; RESULT_QUEST_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_QUEST_ENCOUNTER_ALREADY_FINISHED = 3; RESULT_POKEMON_INVENTORY_FULL = 4; } } message QuestEncounterProto { fixed64 pokemon_id = 1; string quest_id = 2; } enum QuestEncounterType { QUEST_ENCOUNTER_TYPE_QUEST_ENCOUNTER_UNSET = 0; QUEST_ENCOUNTER_TYPE_ULTRA_BEAST = 1; QUEST_ENCOUNTER_TYPE_QUEST_FTUE_ENCOUNTER = 2; } message QuestEvolutionGlobalSettingsProto { bool enable_quest_evolutions = 1; } message QuestGlobalSettingsProto { bool enable_quests = 1; int32 max_challenge_quests = 2; bool enable_show_sponsor_name = 3; int64 force_reshow_branching_quest_dialog_default_cooldown_ms = 4; int32 quest_progress_throttle_threshold = 5; int32 complete_all_quest_max_reward_items = 6; } message QuestGoalProto { repeated QuestConditionProto condition = 1; int32 target = 2; } message QuestHeaderDisplayProto { QuestHeaderCategory category = 1; QuestHeaderFeatureName feature_name = 2; int32 pokemon_species = 3; string quest_header_title_key = 4; Item masterwork_reward_item = 5; enum QuestHeaderCategory { QUEST_HEADER_CATEGORY_UNSET = 0; QUEST_HEADER_CATEGORY_FEATURE = 1; QUEST_HEADER_CATEGORY_MYTHICAL = 2; QUEST_HEADER_CATEGORY_LEGENDARY = 3; QUEST_HEADER_CATEGORY_TGR = 4; QUEST_HEADER_CATEGORY_EVENT = 5; QUEST_HEADER_CATEGORY_MASTERWORKS = 6; } enum QuestHeaderFeatureName { QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_UNSET = 0; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_ADVENTURE_INCENSE = 1; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_PARTY_PLAY = 2; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_MEGA_EVOLUTION = 3; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_MAX_BATTLES = 4; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_TGR = 5; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_ROUTES = 6; QUEST_HEADER_FEATURE_NAME_QUEST_HEADER_FEATURE_LEVEL_UP = 7; } } message QuestIncidentProto { string quest_id = 1; Context context = 2; IncidentLookupProto incident_lookup = 3; enum Context { CONTEXT_UNSET = 0; CONTEXT_STORY_QUEST_BATTLE = 1; CONTEXT_TIMED_QUEST_BATTLE = 2; } } message QuestListTelemetry { int64 client_timestamp = 1; QuestListInteraction interaction_type = 2; QuestListTab quest_list_tab = 3; enum QuestListInteraction { QUEST_LIST_INTERACTION_OPEN = 0; QUEST_LIST_INTERACTION_CLOSED = 1; } enum QuestListTab { QUEST_LIST_TAB_TAB_ONE = 0; QUEST_LIST_TAB_TAB_TWO = 1; QUEST_LIST_TAB_TAB_THREE = 2; } } message QuestPokemonEncounterProto { string quest_id = 1; PokemonProto pokemon = 2; EncounterType encounter_type = 3; bool is_hidden_ditto = 4; PokemonProto ditto = 5; Item poke_ball_override = 6; bool overwritten_on_flee = 9; QuestEncounterType quest_encounter_type = 10; int32 appraisal_star = 13; QuestUiOverrideProto ui_override = 14; } message QuestPreconditionProto { QuestPreconditionType type = 1; oneof condition { string quest_template_id = 2; Level level = 3; Medal medal = 4; Quests quests = 5; MonthYearBucket month_year_bucket = 6; Group group = 7; StorylineProgressConditionProto story_line = 8; TeamProto team = 9; CampfireCheckInConditionProto campfire_check_in = 10; LastLoginProto last_login = 12; } message CampfireCheckInConditionProto { string campfire_event_tag = 1; } message Group { Name name = 1; enum Name { NAME_UNSET = 0; NAME_GIOVANNI = 1; } } message LastLoginProto { repeated DayFilterProto day_filters = 1; message DayFilterProto { Operator operator = 1; int32 value = 2; } } message Level { Operator operator = 1; int32 level = 2; } message Medal { HoloBadgeType type = 1; Operator operator = 2; int32 badge_rank = 3; } message MonthYearBucket { int32 year = 1; int32 month = 2; } enum Operator { OPERATOR_UNSET = 0; OPERATOR_EQUALS = 1; OPERATOR_GREATER_THAN = 2; OPERATOR_LESS_THAN = 3; OPERATOR_NOT_EQUALS = 4; } enum QuestPreconditionType { QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_UNSET = 0; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_QUEST = 1; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_LEVEL = 2; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_MEDAL = 3; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_IS_MINOR = 4; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_EXCLUSIVE_QUESTS = 5; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_NEVER = 6; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST = 7; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_MONTH_YEAR_BUCKET = 8; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP = 9; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_STORYLINE_PROGRESS = 10; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_TEAM = 11; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_CAMPFIRE_CHECK_IN = 12; QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_LAST_LOGIN = 14; } message Quests { repeated string quest_template_ids = 1; } message StorylineProgressConditionProto { repeated string mandatory_quest_template_id = 1; repeated string optional_quest_template_id = 2; int32 optional_quests_completed_min = 3; int32 optional_quests_completed_max = 4; } message TeamProto { Operator operator = 1; Team team = 2; } } message QuestProto { QuestType quest_type = 1; WithSingleDayProto with_single_day = 98; DaysWithARowQuestProto days_in_a_row = 99; string quest_id = 100; int64 quest_seed = 101; Context quest_context = 102; string template_id = 103; int32 progress = 104; QuestGoalProto goal = 105; Status status = 106; repeated QuestRewardProto quest_rewards = 107; int64 creation_timestamp_ms = 108; int64 last_update_timestamp_ms = 109; int64 completion_timestamp_ms = 110; string fort_id = 111; bool admin_generated = 112; bool stamp_count_override_enabled = 113; int32 stamp_count_override = 114; int64 s2_cell_id = 115; int32 story_quest_template_version = 116; DailyCounterProto daily_counter = 117; string reward_pokemon_icon_url = 118; int64 end_timestamp_ms = 119; bool is_bonus_challenge = 120; ReferralInfoProto referral_info = 121; repeated QuestBranchRewardProto branch_rewards = 122; bool dialog_read = 123; int64 start_timestamp_ms = 124; WithTotalDaysProto with_total_days = 125; int32 phase_number = 126; Difficulty difficulty = 127; int64 min_complete_timestamp_ms = 128; int32 min_player_level = 129; string time_zone_id = 130; double quest_update_toast_progress_percentage_threshold = 131; int64 start_progress_timestamp_ms = 132; int64 end_progress_timestamp_ms = 133; bool remove_encounters_on_quest_removal = 134; bool is_new_quest_from_lapsed_state = 135; EventConditionalOverrideMetadataProto event_conditional_override_metadata = 136; QuestUiOverrideProto ui_override = 137; oneof quest { DailyQuestProto daily_quest = 2; MultiPartQuestProto multi_part = 3; CatchPokemonQuestProto catch_pokemon = 4; AddFriendQuestProto add_friend = 5; TradePokemonQuestProto trade_pokemon = 6; DailyBuddyAffectionQuestProto daily_buddy_affection = 7; QuestWalkProto quest_walk = 8; EvolveIntoPokemonQuestProto evolve_into_pokemon = 9; GetStardustQuestProto get_stardust = 10; MiniCollectionProto mini_collection = 11; GeotargetedQuestProto geotargeted_quest = 12; BuddyEvolutionWalkQuestProto buddy_evolution_walk = 13; BattleQuestProto battle = 14; TakeSnapshotQuestProto take_snapshot = 15; SubmitSleepRecordsQuestProto submit_sleep_records = 16; TravelRouteQuestProto travel_route = 17; SpinPokestopQuestProto spin_pokestop = 18; PokemonReachCpQuestProto pokemon_reach_cp = 19; SpendStardustQuestProto spend_stardust = 20; SpendTempEvoResourceQuestProto spend_temp_evo_resource = 22; } enum Context { CONTEXT_UNSET = 0; CONTEXT_STORY_QUEST = 1; CONTEXT_CHALLENGE_QUEST = 2; CONTEXT_DAILY_COIN_QUEST = 3; CONTEXT_TIMED_STORY_QUEST = 4; CONTEXT_NON_NARRATIVE_STORY_QUEST = 5; CONTEXT_LEVEL_UP_QUEST = 6; CONTEXT_TGC_TRACKING_QUEST = 7; CONTEXT_EVOLUTION_QUEST = 8; CONTEXT_TIMED_MINI_COLLECTION_QUEST = 9; CONTEXT_REFERRAL_QUEST = 10; CONTEXT_BRANCHING_QUEST = 11; CONTEXT_PARTY_QUEST = 12; CONTEXT_MP_WALK_QUEST = 13; CONTEXT_SERVER_CHALLENGE_QUEST = 14; CONTEXT_TUTORIAL_QUEST = 15; CONTEXT_PERSONALIZED_TIMED_CHALLENGE_QUEST = 16; CONTEXT_TIMED_BRANCHING_QUEST = 17; CONTEXT_EVENT_PASS_BONUS_QUEST = 19; CONTEXT_WEEKLY_CHALLENGE_QUEST = 20; CONTEXT_POKEMON_TRAINING_QUEST = 21; CONTEXT_FIELD_BOOK_QUEST = 22; CONTEXT_FIELD_BOOK_COLLECTION_QUEST = 23; CONTEXT_FIELD_BOOK_DAILY_QUEST = 24; CONTEXT_WELCOME_BACK_REWARDS_QUEST = 25; } enum Difficulty { DIFFICULTY_UNDEFINED = 0; DIFFICULTY_VERY_EASY = 1; DIFFICULTY_EASY = 2; DIFFICULTY_NORMAL = 3; DIFFICULTY_HARD = 4; DIFFICULTY_VERY_HARD = 5; } message ReferralInfoProto { string referrer_id = 1; bool completion_message_sent = 2; } enum Status { STATUS_UNDEFINED = 0; STATUS_ACTIVE = 1; STATUS_COMPLETED = 2; } } message QuestRewardProto { Type type = 1; oneof reward { int32 exp = 2; ItemRewardProto item = 3; int32 stardust = 4; PokemonCandyRewardProto candy = 5; string avatar_template_id = 6; string quest_template_id = 7; PokemonEncounterRewardProto pokemon_encounter = 8; int32 pokecoin = 9; PokemonCandyRewardProto xl_candy = 10; int32 level_cap = 11; StickerRewardProto sticker = 12; PokemonCandyRewardProto mega_resource = 13; IncidentRewardProto incident = 14; PlayerAttributeRewardProto player_attribute = 15; HoloBadgeType event_badge_id = 16; string neutral_avatar_template_id = 17; NeutralAvatarLootItemTemplateProto neutral_avatar_item_template = 18; NeutralAvatarLootItemDisplayProto neutral_avatar_item_display = 19; PokemonEggRewardProto pokemon_egg = 20; PokemonIndividualStatRewardProto pokemon_individual_stat = 21; LootTableRewardProto loot_table = 22; int32 friendship_points = 23; TempEvoResourceRewardProto temp_evo_resource = 24; } enum Type { TYPE_UNSET = 0; TYPE_EXPERIENCE = 1; TYPE_ITEM = 2; TYPE_STARDUST = 3; TYPE_CANDY = 4; TYPE_AVATAR_CLOTHING = 5; TYPE_QUEST = 6; TYPE_POKEMON_ENCOUNTER = 7; TYPE_POKECOIN = 8; TYPE_XL_CANDY = 9; TYPE_LEVEL_CAP = 10; TYPE_STICKER = 11; TYPE_MEGA_RESOURCE = 12; TYPE_INCIDENT = 13; TYPE_PLAYER_ATTRIBUTE = 14; TYPE_EVENT_BADGE = 15; TYPE_POKEMON_EGG = 16; TYPE_POKEMON_INDIVIDUAL_STAT = 17; TYPE_LOOT_TABLE = 18; TYPE_FRIENDSHIP_POINTS = 19; TYPE_TEMP_EVO_BRANCH_RESOURCE = 20; } } message QuestSettingsProto { QuestType quest_type = 1; DailyQuestSettings daily_quest = 2; } message QuestStampCardProto { repeated QuestStampProto stamp = 1; int32 target = 2; int32 remaining_daily_stamps = 3; string id = 4; string icon_url = 5; } message QuestStampProto { QuestProto.Context context = 1; uint64 timestamp_ms = 2; } enum QuestType { QUEST_TYPE_QUEST_UNSET = 0; QUEST_TYPE_QUEST_FIRST_CATCH_OF_THE_DAY = 1; QUEST_TYPE_QUEST_FIRST_POKESTOP_OF_THE_DAY = 2; QUEST_TYPE_QUEST_MULTI_PART = 3; QUEST_TYPE_QUEST_CATCH_POKEMON = 4; QUEST_TYPE_QUEST_SPIN_POKESTOP = 5; QUEST_TYPE_QUEST_HATCH_EGG = 6; QUEST_TYPE_QUEST_COMPLETE_GYM_BATTLE = 7; QUEST_TYPE_QUEST_COMPLETE_RAID_BATTLE = 8; QUEST_TYPE_QUEST_COMPLETE_QUEST = 9; QUEST_TYPE_QUEST_TRANSFER_POKEMON = 10; QUEST_TYPE_QUEST_FAVORITE_POKEMON = 11; QUEST_TYPE_QUEST_AUTOCOMPLETE = 12; QUEST_TYPE_QUEST_USE_BERRY_IN_ENCOUNTER = 13; QUEST_TYPE_QUEST_UPGRADE_POKEMON = 14; QUEST_TYPE_QUEST_EVOLVE_POKEMON = 15; QUEST_TYPE_QUEST_LAND_THROW = 16; QUEST_TYPE_QUEST_GET_BUDDY_CANDY = 17; QUEST_TYPE_QUEST_BADGE_RANK = 18; QUEST_TYPE_QUEST_PLAYER_LEVEL = 19; QUEST_TYPE_QUEST_JOIN_RAID = 20; QUEST_TYPE_QUEST_COMPLETE_BATTLE = 21; QUEST_TYPE_QUEST_ADD_FRIEND = 22; QUEST_TYPE_QUEST_TRADE_POKEMON = 23; QUEST_TYPE_QUEST_SEND_GIFT = 24; QUEST_TYPE_QUEST_EVOLVE_INTO_POKEMON = 25; QUEST_TYPE_QUEST_COMPLETE_COMBAT = 27; QUEST_TYPE_QUEST_TAKE_SNAPSHOT = 28; QUEST_TYPE_QUEST_BATTLE_TEAM_ROCKET = 29; QUEST_TYPE_QUEST_PURIFY_POKEMON = 30; QUEST_TYPE_QUEST_FIND_TEAM_ROCKET = 31; QUEST_TYPE_QUEST_FIRST_GRUNT_OF_THE_DAY = 32; QUEST_TYPE_QUEST_BUDDY_FEED = 33; QUEST_TYPE_QUEST_BUDDY_EARN_AFFECTION_POINTS = 34; QUEST_TYPE_QUEST_BUDDY_PET = 35; QUEST_TYPE_QUEST_BUDDY_LEVEL = 36; QUEST_TYPE_QUEST_BUDDY_WALK = 37; QUEST_TYPE_QUEST_BUDDY_YATTA = 38; QUEST_TYPE_QUEST_USE_INCENSE = 39; QUEST_TYPE_QUEST_BUDDY_FIND_SOUVENIR = 40; QUEST_TYPE_QUEST_COLLECT_AS_REWARDS = 41; QUEST_TYPE_QUEST_WALK = 42; QUEST_TYPE_QUEST_MEGA_EVOLVE_POKEMON = 43; QUEST_TYPE_QUEST_GET_STARDUST = 44; QUEST_TYPE_QUEST_MINI_COLLECTION = 45; QUEST_TYPE_QUEST_GEOTARGETED_AR_SCAN = 46; QUEST_TYPE_QUEST_BUDDY_EVOLUTION_WALK = 50; QUEST_TYPE_QUEST_GBL_RANK = 51; QUEST_TYPE_QUEST_CHARGE_ATTACK = 53; QUEST_TYPE_QUEST_CHANGE_POKEMON_FORM = 54; QUEST_TYPE_QUEST_BATTLE_EVENT_NPC = 55; QUEST_TYPE_QUEST_EARN_FORT_POWER_UP_POINTS = 56; QUEST_TYPE_QUEST_TAKE_WILD_SNAPSHOT = 57; QUEST_TYPE_QUEST_USE_POKEMON_ITEM = 58; QUEST_TYPE_QUEST_OPEN_GIFT = 59; QUEST_TYPE_QUEST_EARN_XP = 60; QUEST_TYPE_QUEST_BATTLE_PLAYER_TEAM_LEADER = 61; QUEST_TYPE_QUEST_FIRST_ROUTE_OF_THE_DAY = 62; QUEST_TYPE_QUEST_SUBMIT_SLEEP_DATA = 63; QUEST_TYPE_QUEST_ROUTE_TRAVEL = 64; QUEST_TYPE_QUEST_ROUTE_COMPLETE = 65; QUEST_TYPE_QUEST_COLLECT_TAPPABLE = 66; QUEST_TYPE_QUEST_ACTIVATE_TRAINER_ABILITY = 67; QUEST_TYPE_QUEST_NPC_SEND_GIFT = 68; QUEST_TYPE_QUEST_NPC_OPEN_GIFT = 69; QUEST_TYPE_QUEST_PTC_OAUTH_LINK = 70; QUEST_TYPE_QUEST_FIGHT_POKEMON = 71; QUEST_TYPE_QUEST_USE_NON_COMBAT_MOVE = 72; QUEST_TYPE_QUEST_FUSE_POKEMON = 73; QUEST_TYPE_QUEST_UNFUSE_POKEMON = 74; QUEST_TYPE_QUEST_WALK_METERS = 75; QUEST_TYPE_QUEST_CHANGE_INTO_POKEMON_FORM = 76; QUEST_TYPE_QUEST_FUSE_INTO_POKEMON = 77; QUEST_TYPE_QUEST_UNFUSE_INTO_POKEMON = 78; QUEST_TYPE_QUEST_COLLECT_MP = 82; QUEST_TYPE_QUEST_LOOT_STATION = 83; QUEST_TYPE_QUEST_COMPLETE_BREAD_BATTLE = 84; QUEST_TYPE_QUEST_USE_BREAD_MOVE = 85; QUEST_TYPE_QUEST_UNLOCK_BREAD_MOVE = 86; QUEST_TYPE_QUEST_ENHANCE_BREAD_MOVE = 87; QUEST_TYPE_QUEST_COLLECT_STAMP = 88; QUEST_TYPE_QUEST_COMPLETE_BREAD_DOUGH_BATTLE = 89; QUEST_TYPE_QUEST_VISIT_PAGE = 90; QUEST_TYPE_QUEST_USE_INCUBATOR = 91; QUEST_TYPE_QUEST_CHOOSE_BUDDY = 92; QUEST_TYPE_QUEST_USE_LURE_MODULE = 93; QUEST_TYPE_QUEST_USE_LUCKY_EGG = 94; QUEST_TYPE_QUEST_PIN_POSTCARD = 95; QUEST_TYPE_QUEST_FEED_GYM_POKEMON = 96; QUEST_TYPE_QUEST_USE_STAR_PIECE = 97; QUEST_TYPE_QUEST_POKEMON_REACH_CP = 98; QUEST_TYPE_QUEST_SPEND_STARDUST = 99; QUEST_TYPE_QUEST_NOMINATE_POKESTOP = 100; QUEST_TYPE_QUEST_EDIT_POKESTOP = 101; QUEST_TYPE_QUEST_FIRST_DAY_NIGHT_CATCH_OF_THE_DAY = 102; QUEST_TYPE_QUEST_FIRST_DAY_CATCH_OF_THE_DAY = 103; QUEST_TYPE_QUEST_FIRST_NIGHT_CATCH_OF_THE_DAY = 104; QUEST_TYPE_QUEST_SPEND_TEMP_EVO_RESOURCE = 105; QUEST_TYPE_QUEST_GET_CANDY = 106; QUEST_TYPE_QUEST_GET_XL_CANDY = 107; QUEST_TYPE_QUEST_GET_CANDY_OR_XL_CANDY = 108; QUEST_TYPE_QUEST_AR_PHOTO_SOCIAL = 109; } message QuestUiOverrideProto { repeated TodayViewOverrideProto today_view_override = 1; } message QuestWalkProto { float quest_start_km_walked = 1; } message QuestsProto { repeated QuestProto quest = 1; repeated string completed_story_quest = 2; repeated QuestPokemonEncounterProto quest_pokemon_encounter = 3; QuestStampCardProto stamp_card = 4; repeated QuestIncidentProto quest_incident = 5; QuestDialogueInboxProto quest_dialogue_inbox = 6; } message QuickInviteSettingsProto { bool enabled = 1; string suggested_players_variation = 2; } enum QuickInviteType { QUICK_INVITE_TYPE_UNSET = 0; QUICK_INVITE_TYPE_RAID = 1; QUICK_INVITE_TYPE_RAID_RSVP = 2; QUICK_INVITE_TYPE_GMAX = 3; QUICK_INVITE_TYPE_GMAX_RSVP = 4; QUICK_INVITE_TYPE_DMAX = 5; QUICK_INVITE_TYPE_DMAX_RSVP = 6; QUICK_INVITE_TYPE_WEEKLY_CHALLENGE = 7; } message QuitCombatData { int32 rpc_id = 1; } message QuitCombatOutProto { Result result = 1; CombatProto combat = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_COMBAT_NOT_FOUND = 2; RESULT_ERROR_INVALID_COMBAT_STATE = 3; RESULT_ERROR_PLAYER_NOT_IN_COMBAT = 4; } } message QuitCombatProto { string combat_id = 1; } message QuitCombatResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; QuitCombatOutProto quit_combat_out_proto = 3; } message RaidClientLog { RaidLogHeader header = 1; repeated LogEntry entries = 2; } message RaidClientSettingsProto { bool remote_raid_enabled = 1; int32 max_remote_raid_passes = 2; float remote_damage_modifier = 3; int32 remote_raids_min_player_level = 4; int32 max_num_friend_invites = 5; int32 friend_invite_cutoff_time_sec = 6; bool can_invite_friends_in_person = 7; bool can_invite_friends_remotely = 8; int32 max_players_per_lobby = 9; int32 max_remote_players_per_lobby = 10; int64 invite_cooldown_duration_millis = 11; int32 max_num_friend_invites_per_action = 12; repeated RaidLevel unsupported_raid_levels_for_friend_invites = 13; repeated RaidLevel unsupported_remote_raid_levels = 14; bool is_nearby_raid_notification_disabled = 15; repeated string remote_raid_iap_prompt_skus = 16; repeated RaidMusicOverrideConfig raid_level_music_overrides = 17; RaidFeatureFlags raid_feature_flags = 18; bool boot_raid_enabled = 19; bool friend_requests_enabled = 20; bool remote_raid_distance_validation = 21; int32 popup_time_ms = 22; bool failed_friend_invite_info_enabled = 23; int32 min_players_to_boot = 24; int32 boot_cutoff_ms = 26; int32 boot_solo_ms = 27; repeated PokemonMusicOverrideConfig pokemon_music_overrides = 30; int32 lobby_refresh_interval_ms = 31; bool fetch_profile_from_social_enabled = 32; repeated RaidSuggestedPlayerCountToastSettingsProto suggested_player_count_toast_settings = 35; repeated RaidLevel skip_raid_resolve_raid_levels = 37; repeated RaidLevelEncounterTimingSettings raid_level_encounter_timings = 38; repeated RaidLevel turn_off_raid_battle_logs_for_raid_levels = 39; repeated RaidLevel unsupported_raid_levels_for_rsvp = 40; } message RaidCreateDetail { bool is_exclusive = 1; bool is_mega = 2; int64 player_captured_s2_cell_id = 3; HoloTemporaryEvolutionId temp_evo_id = 4; int32 lobby_size = 7; RaidLevel raid_level = 8; } message RaidDetails { string fort_id = 1; int64 raid_seed = 2; double lat = 3; double lng = 4; string fort_name = 5; string image_url = 6; RaidInfoProto raid_info = 7; } message RaidEggNotificationTelemetry { string notification_sent_datetime = 1; string notification_clicked_datetime = 2; int64 raid_seed = 3; } message RaidEncounterProto { PokemonProto pokemon = 1; int64 encounter_id = 2; string spawnpoint_id = 3; CaptureProbabilityProto capture_probabilities = 4; int32 throws_remaining = 5; RaidLevel raid_level = 6; string fort_id = 7; bool is_event_legendary = 9; Item raid_ball = 10; repeated AppliedBonusProto applied_bonus = 13; int32 appraisal_star = 15; } message RaidEndData { Type type = 1; enum Type { TYPE_NO_END = 0; TYPE_LEAVE_LOBBY = 1; TYPE_TIME_OUT = 2; TYPE_ENCOUNTER_POKEMON_NOT_CAUGHT = 3; TYPE_ENCOUNTER_POKEMON_CAUGHT = 4; TYPE_WITH_ERROR = 5; } } message RaidEntryCostProto { RaidLocationRequirement raid_type = 1; repeated ItemRequirementProto item_requirement = 2; } message RaidEntryCostSettingsProto { repeated RaidLevelEntryCostProto raid_level_entry_cost = 1; } message RaidFeatureFlags { bool use_cached_raid_boss_pokemon = 1; repeated BattleExperiment raid_experiment = 24; repeated ItemProto usable_items = 25; repeated TrainerAbility usable_trainer_abilities = 26; bool enable_dodge_swipe_vfx_bread_battle = 27; bool enable_dodge_swipe_vfx_raids = 28; } message RaidFriendActivityProto { string fort_id = 1; int64 raid_seed = 2; PokemonProto raid_pokemon = 3; RaidLevel raid_level = 4; int64 end_time_ms = 5; } message RaidInfoProto { int64 raid_seed = 1; int64 raid_spawn_ms = 2; int64 raid_battle_ms = 3; int64 raid_end_ms = 4; PokemonProto raid_pokemon = 5; RaidLevel raid_level = 6; bool complete = 7; bool is_raid_hidden = 9; bool is_scheduled_raid = 10; bool is_free = 11; string campaign_id = 12; Item raid_ball = 14; repeated RaidVisualEffect visual_effects = 15; int64 raid_visual_level = 16; RaidVisualType raid_visual_plaque_type = 17; RaidPlaquePipStyle raid_plaque_pip_style = 18; EnumWrapper.InvasionCharacter mascot_character = 20; bool boot_raid_enabled = 21; PokemonProto reward_pokemon = 22; Item default_raid_ball = 23; int32 mega_enrage_shield_count = 26; } enum RaidInteractionSource { RAID_INTERACTION_SOURCE_DEFAULT_SOURCE = 0; RAID_INTERACTION_SOURCE_FRIEND_INVITE_IN_GAME_NOTIFICATION = 1; RAID_INTERACTION_SOURCE_FRIEND_INVITE_PUSH_NOTIFICATION = 2; RAID_INTERACTION_SOURCE_FRIEND_INVITE_NEARBY = 3; RAID_INTERACTION_SOURCE_FRIEND_LIST = 4; RAID_INTERACTION_SOURCE_NEARBY_RAID = 5; RAID_INTERACTION_SOURCE_NEARBY_UPCOMING_RSVP_RAID = 6; RAID_INTERACTION_SOURCE_RSVP_IN_GAME_NOTIFICATION = 7; RAID_INTERACTION_SOURCE_RSVP_PUSH_NOTIFICATION = 8; RAID_INTERACTION_SOURCE_PARTY_HUD = 9; } message RaidInteractionSourceTelemetry { RaidInteractionSource interaction_source = 1; bool is_nearby_menu_v2_enabled = 2; int64 raid_seed = 3; } message RaidInvitationDetails { string gym_id = 1; repeated int32 lobby_id = 2; int64 raid_seed = 3; int64 raid_invitation_expire_ms = 4; RaidLevel raid_level = 5; string gym_name = 6; string image_url = 7; double latitude = 8; double longitude = 9; HoloPokemonId raid_pokemon_id = 10; PokemonDisplayProto.Form raid_pokemon_form = 11; string inviter_id = 12; string inviter_nickname = 13; PlayerAvatarProto inviter_avatar = 14; Team inviter_team = 15; HoloTemporaryEvolutionId raid_pokemon_temp_evo_id = 16; PokemonDisplayProto.Costume raid_pokemon_costume = 17; int64 raid_visual_level = 18; PlayerNeutralAvatarProto inviter_neutral_avatar = 19; SourceOfInvite source_of_invite = 20; int32 mega_enrage_shield_count = 21; } message RaidInviteFriendsSettingsProto { int32 raid_invite_min_level = 1; } message RaidJoinInformationProto { int64 lobby_creation_ms = 1; int64 lobby_end_join_ms = 2; } enum RaidLevel { RAID_LEVEL_UNSET = 0; RAID_LEVEL__1 = 1; RAID_LEVEL__2 = 2; RAID_LEVEL__3 = 3; RAID_LEVEL__4 = 4; RAID_LEVEL__5 = 5; RAID_LEVEL_MEGA = 6; RAID_LEVEL_MEGA5 = 7; RAID_LEVEL_ULTRA_BEAST = 8; RAID_LEVEL_EXTENDED_EGG = 9; RAID_LEVEL_PRIMAL = 10; RAID_LEVEL__1_SHADOW = 11; RAID_LEVEL__2_SHADOW = 12; RAID_LEVEL__3_SHADOW = 13; RAID_LEVEL__4_SHADOW = 14; RAID_LEVEL__5_SHADOW = 15; RAID_LEVEL__4_MEGA_ENHANCED = 16; RAID_LEVEL__5_MEGA_ENHANCED = 17; RAID_LEVEL_COORDINATED1 = 18; RAID_LEVEL_COORDINATED2 = 19; RAID_LEVEL__1_WORLDWIDE = 20; RAID_LEVEL__2_WORLDWIDE = 21; RAID_LEVEL__3_WORLDWIDE = 22; RAID_LEVEL__4_WORLDWIDE = 23; RAID_LEVEL__5_WORLDWIDE = 24; RAID_LEVEL__1_WORLDWIDE_ULTRA_BEAST = 25; RAID_LEVEL__2_WORLDWIDE_ULTRA_BEAST = 26; RAID_LEVEL__3_WORLDWIDE_ULTRA_BEAST = 27; RAID_LEVEL__4_WORLDWIDE_ULTRA_BEAST = 28; RAID_LEVEL__5_WORLDWIDE_ULTRA_BEAST = 29; RAID_LEVEL_ULTRA_BURST = 30; RAID_LEVEL_ULTRA_BURST_COORDINATED = 31; } message RaidLevelEncounterTimingSettings { RaidLevel raid_level = 1; bool show_catch_loot_on_pokemon_page = 2; float auto_throw_countdown_start_seconds = 3; float auto_throw_seconds = 4; } message RaidLevelEntryCostProto { RaidLevel raid_level = 1; repeated RaidEntryCostProto raid_entry_cost = 2; } message RaidLobbyAvailabilityInformationProto { bool raid_lobby_unavailable = 1; } message RaidLobbyCounterData { string gym_id = 2; int32 player_count = 3; int64 lobby_join_end_ms = 4; } message RaidLobbyCounterRequest { string gym_id = 1; } message RaidLobbyCounterSettingsProto { bool polling_enabled = 1; int32 polling_interval_ms = 2; bool subscribe_enabled = 3; bool publish_enabled = 4; bool map_display_enabled = 5; bool nearby_display_enabled = 6; float show_counter_radius_meters = 7; int32 subscribe_s2_level = 8; int32 max_count_to_update = 9; string subscription_namespace = 10; float polling_radius_meters = 11; int32 publish_cutoff_time_ms = 12; } enum RaidLocationRequirement { RAID_LOCATION_REQUIREMENT_BOTH = 0; RAID_LOCATION_REQUIREMENT_IN_PERSON = 1; RAID_LOCATION_REQUIREMENT_REMOTE = 2; } message RaidLogHeader { string gym_id = 1; int64 raid_seed = 2; double gym_lat_degrees = 3; double gym_lng_degrees = 4; int64 time_root_ms = 5; string raid_battle_id = 6; } message RaidMusicOverrideConfig { RaidLevel raid_level = 1; string battle_music_key = 2; } message RaidParticipantProto { string player_id = 1; int64 raid_seed = 2; string gym_id = 3; repeated int32 lobby_id = 4; RaidInfoProto raid_info = 7; double latitude = 8; double longitude = 9; oneof activity_information { RaidJoinInformationProto join_information = 5; RaidLobbyAvailabilityInformationProto lobby_availability = 6; } } enum RaidPlaquePipStyle { RAID_PLAQUE_PIP_STYLE_RAID_PLAQUE_STYLE_UNSET = 0; RAID_PLAQUE_PIP_STYLE_RAID_PLAQUE_STYLE_TRIANGLE = 1; RAID_PLAQUE_PIP_STYLE_RAID_PLAQUE_STYLE_DIAMOND = 2; RAID_PLAQUE_PIP_STYLE_RAID_PLAQUE_STYLE_STAR = 3; } message RaidPlayerStatProto { StatType stat_id = 1; PlayerPublicProfileProto player_profile = 3; double stat_value = 4; RaidPlayerStatsPokemonProto pokemon = 5; bool featured = 6; int32 attacker_index = 7; enum StatType { STAT_TYPE_UNSET_RAID_STAT = 0; STAT_TYPE_FINAL_STRIKE_PLAYER = 1; STAT_TYPE_DAMAGE_DEALT_PLAYER = 2; STAT_TYPE_REMOTE_DISTANCE_PLAYER = 4; STAT_TYPE_USE_MEGA_EVO_PLAYER = 5; STAT_TYPE_USE_BUDDY_PLAYER = 6; STAT_TYPE_CUSTOMIZE_AVATAR_PLAYER = 7; STAT_TYPE_NUM_FRIENDS_IN_RAID_PLAYER = 8; STAT_TYPE_RECENT_WALKING_DISTANCE_PLAYER = 10; STAT_TYPE_NUM_CHARGED_ATTACKS_PLAYER = 11; STAT_TYPE_SURVIVAL_DURATION_POKEMON = 15; STAT_TYPE_POKEMON_HEIGHT_POKEMON = 22; } } message RaidPlayerStatsGlobalSettingsProto { bool enabled = 1; bool enabled_pokemon = 2; bool enabled_avatar_spin = 3; } message RaidPlayerStatsPokemonProto { HoloPokemonId holo_pokemon_id = 1; PokemonDisplayProto pokemon_display = 2; } message RaidPlayerStatsProto { repeated RaidPlayerStatProto stats = 1; } message RaidProto { int64 raid_seed = 1; int64 started_ms = 2; int64 completed_ms = 3; HoloPokemonId encounter_pokemon_id = 4; bool completed_battle = 5; bool received_rewards = 6; bool finished_encounter = 7; bool received_default_rewards = 8; bool incremented_raid_friends = 9; int64 completed_battle_ms = 10; bool is_remote = 12; PokemonProto reward_pokemon = 14; } message RaidRewardsLogEntry { Result result = 1; repeated ItemProto items = 3; repeated ItemProto default_rewards = 4; int32 stardust = 5; repeated LootItemProto stickers = 6; bool is_mega = 7; PokemonCandyRewardProto mega_resource = 8; TempEvoRaidStatus temp_evo_raid_status = 9; HoloTemporaryEvolutionId temp_evo_id = 10; PokemonDisplayProto.Alignment defender_alignment = 11; PokemonCandyRewardProto candy = 12; PokemonCandyRewardProto xl_candy = 13; string boostable_xp_token = 14; RaidLevel raid_level = 15; int64 raid_visual_level = 16; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } enum TempEvoRaidStatus { TEMP_EVO_RAID_STATUS_NONE = 0; TEMP_EVO_RAID_STATUS_IS_MEGA = 1; TEMP_EVO_RAID_STATUS_IS_PRIMAL = 2; } } message RaidSuggestedPlayerCountToastSettingsProto { RaidLevel raid_level = 1; int32 warning_threshold_player_count = 2; int32 player_count_warning_time_sec = 3; } message RaidTelemetry { RaidTelemetryIds raid_telemetry_id = 1; string bundle_version = 2; float time_since_enter_raid = 3; float time_since_last_raid_telemetry = 4; int32 raid_level = 5; bool private_lobby = 6; string ticket_item = 7; int32 num_players_in_lobby = 8; int32 battle_party_number = 9; } enum RaidTelemetryIds { RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT = 0; RAID_TELEMETRY_IDS_APPROACH_ENTER = 1; RAID_TELEMETRY_IDS_APPROACH_CLICK_SPINNER = 2; RAID_TELEMETRY_IDS_APPROACH_JOIN = 3; RAID_TELEMETRY_IDS_APPROACH_TICKET_CONFIRMATION = 4; RAID_TELEMETRY_IDS_APPROACH_CLICK_TUTORIAL = 5; RAID_TELEMETRY_IDS_APPROACH_CLICK_SHOP = 6; RAID_TELEMETRY_IDS_APPROACH_CLICK_INSPECT = 7; RAID_TELEMETRY_IDS_LOBBY_ENTER = 8; RAID_TELEMETRY_IDS_LOBBY_CLICK_INVENTORY = 9; RAID_TELEMETRY_IDS_LOBBY_CLICK_EXIT = 10; RAID_TELEMETRY_IDS_LOBBY_TAP_AVATAR = 11; RAID_TELEMETRY_IDS_LOBBY_CLICK_REJOIN_BATTLE = 12; RAID_TELEMETRY_IDS_LOBBY_CLICK_LOBBY_PUBLIC = 13; RAID_TELEMETRY_IDS_MVT_CLICK_SHARE = 14; } message RaidTicketProto { string ticket_id = 1; Item item = 2; } message RaidTicketsProto { repeated RaidTicketProto raid_ticket = 1; } message RaidVisualEffect { string effect_asset_key = 1; int64 start_millis = 2; int64 stop_millis = 3; } enum RaidVisualType { RAID_VISUAL_TYPE_UNSET = 0; RAID_VISUAL_TYPE_NORMAL = 1; RAID_VISUAL_TYPE_EXCLUSIVE = 2; RAID_VISUAL_TYPE_MEGA = 3; RAID_VISUAL_TYPE_LEGENDARY_MEGA = 4; RAID_VISUAL_TYPE_EXTENDED = 5; RAID_VISUAL_TYPE_PRIMAL = 6; RAID_VISUAL_TYPE_SHADOW = 7; } message RaidVnextClientLogProto { RaidLogHeader header = 1; repeated VnextLogEntryProto entries = 2; message VnextLogEntryProto { VnextHeaderProto header = 1; message VnextHeaderProto { Type type = 1; uint32 time_now_offset_ms = 2; enum Type { TYPE_NO_TYPE = 0; } } } } message RangeProto { int32 min = 1; int32 max = 2; } message RateRouteOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ROUTE_NOT_FOUND = 2; RESULT_ERROR_RATE_LIMITED = 3; RESULT_ERROR_ALREADY_RATED = 4; RESULT_ERROR_UNKNOWN = 5; } } message RateRouteProto { int32 star_rating = 1; string route_id = 4; } message ReactivationHubDisplayProto { string text_section_key = 1; repeated CardType cards_to_show = 2; enum CardType { CARD_TYPE_UNSET = 0; CARD_TYPE_ADVENTURE_SYNC = 1; CARD_TYPE_SOFT_SFIDA = 2; CARD_TYPE_INCENSE_DAILY_ADVENTURE = 3; CARD_TYPE_BASIC_INCUBATOR = 4; } } message ReadPointOfInterestDescriptionTelemetry { string result = 1; string fort_id = 2; int32 fort_type = 3; string partner_id = 4; string campaign_id = 5; } message ReadQuestDialogOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_QUEST_NOT_FOUND = 2; STATUS_ERROR_NO_DIALOG = 3; } } message ReadQuestDialogProto { string quest_id = 1; } message RecallRouteDraftOutProto { Result result = 1; RouteCreationProto recalled_route = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_ROUTE = 3; RESULT_ERROR_MODERATION_FAILURE = 4; RESULT_ERROR_ALREADY_RECALLED = 5; RESULT_ERROR_TOO_MANY_RECALLS = 6; } } message RecallRouteDraftProto { string route_id = 1; bool delete_route_draft = 2; } message ReceivePremiumGiftLogEntry { Result result = 1; string sender_codename = 2; repeated SkuContentProto contents = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message RecommendedSearchProto { string search_label = 1; string prepended_search_string = 2; string search_key = 3; string appended_search_string = 4; } message RecurringChallengeScheduleProto { string timezone_id = 1; NotificationSchedule start_notification = 6; NotificationSchedule near_end_notification = 7; int32 max_num_challenge_per_cycle = 8; oneof start_time { DayOfWeekAndTimeProto day_and_time_start_time = 2; int64 start_timestamp_ms = 3; } oneof end_time { DayOfWeekAndTimeProto day_and_time_end_time = 4; int64 end_timestamp_ms = 5; } } message RecycleItemOutProto { Result result = 1; int32 new_count = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENOUGH_COPIES = 2; RESULT_ERROR_CANNOT_RECYCLE_INCUBATORS = 3; } } message RecycleItemProto { Item item = 1; int32 count = 2; } message RedeemPasscodeRewardProto { repeated RedeemedItemProto items = 1; repeated RedeemedAvatarItemProto avatar_items = 2; repeated PokemonProto egg_pokemon = 3; repeated PokemonProto pokemon = 4; repeated PokeCandyProto poke_candy = 5; int32 stardust = 6; int32 pokecoins = 7; repeated HoloBadgeType badges = 8; repeated RedeemedStickerProto redeemed_stickers = 9; repeated string quest_ids = 10; repeated string neutral_avatar_item_ids = 11; repeated NeutralAvatarLootItemTemplateProto neutral_avatar_item_templates = 12; } message RedeemPremiumGiftForUserOutProto { Status status = 1; GiftingEligibilityStatusProto gifting_eligibility = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_FAILURE_ELIGIBILITY = 3; STATUS_FAILURE_GIFT_NOT_FOUND = 4; } } message RedeemPremiumGiftForUserProto { string sku_id = 1; string recipient_user_id = 2; } message RedeemTicketGiftForFriendOutProto { Status status = 1; GiftingEligibilityStatusProto gifting_eligibility = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_FAILURE_ELIGIBILITY = 3; STATUS_FAILURE_GIFT_NOT_FOUND = 4; } } message RedeemTicketGiftForFriendProto { GiftingIapItemProto gifting_iap_item = 1; string recipient_friend_id = 2; } message RedeemedAvatarItemProto { string avatar_template_id = 1; int32 item_count = 2; } message RedeemedItemProto { Item item = 1; int32 item_count = 2; string item_string_id = 3; } message RedeemedStickerProto { string sticker_id = 1; int32 count = 2; } message ReducedEntryFlowSettingsProto { bool enable_base_flow = 1; bool enable_remove_welcome_back_whats_new = 2; bool enable_remove_egg_hatch_flow = 3; ReducedEntryFlowTooltipSettings reduced_entry_flow_tooltip_settings = 4; ReducedEntryFlowAdventureSyncSettings reduced_entry_flow_adventure_sync_settings = 5; int32 suppress_egg_hatch_startup_sec = 6; int32 suppress_mega_ftue_lets_do_it_on_session_start_sec = 7; message ReducedEntryFlowAdventureSyncSettings { bool enable_delay_adventure_sync_prompt = 1; bool enable_show_new_adventure_sync_card = 2; int32 min_pokemon_for_prompt = 3; int32 min_eggs_hatched_for_prompt = 4; int32 prompt_resurface_delay_seconds = 5; int32 card_resurface_delay_days = 6; } message ReducedEntryFlowTooltipSettings { bool enable_suppress_remote_raid_tooltip = 1; bool enable_suppress_raid_rsvp_tooltip = 2; bool enable_suppress_routes_tooltip = 3; } } message ReferralMilestonesProto { string milestones_template_id = 1; int32 version = 2; map milestone = 5; oneof player_id { string referrer_player_id = 3; string referee_player_id = 4; } oneof niantic_id { string referrer_niantic_id = 6; string referee_niantic_id = 7; } message MilestoneProto { string name_key = 1; Status status = 2; repeated bytes reward = 3; string milestone_template_id = 4; int32 version = 5; repeated TemplateVariableProto name_template_variable = 6; bool viewed_by_client = 7; int64 created_timestamp_ms = 8; enum Status { STATUS_UNSET = 0; STATUS_ACTIVE = 1; STATUS_ACHIEVED = 2; STATUS_ACTIVE_HIDDEN = 3; STATUS_ACHIEVED_HIDDEN = 4; STATUS_REWARDS_CLAIMED = 5; } message TemplateVariableProto { string name = 1; string literal = 2; } } } enum ReferralRole { REFERRAL_ROLE_UNDEFINED = 0; REFERRAL_ROLE_REFERRER = 1; REFERRAL_ROLE_NEW_REFEREE = 2; REFERRAL_ROLE_LAPSED_REFEREE = 3; } message ReferralSettingsProto { bool feature_enabled = 1; repeated RecentFeatureProto recent_features = 2; int64 add_referrer_grace_period_ms = 3; int64 client_get_milestone_interval_ms = 4; int32 min_num_days_without_session_for_lapsed_player = 5; string deep_link_url = 6; bool image_share_referral_enabled = 7; message RecentFeatureProto { BonusBoxProto.IconType icon_type = 1; string feature_name = 2; string description = 3; } } enum ReferralSource { REFERRAL_SOURCE_UNDEFINED_SOURCE = 0; REFERRAL_SOURCE_INVITE_PAGE = 1; REFERRAL_SOURCE_ADDRESS_BOOK = 2; REFERRAL_SOURCE_IMAGE_SHARE = 3; } message ReferralTelemetry { ReferralTelemetryIds referral_telemetry_id = 1; ReferralRole referral_role = 2; string milestone_description_string_key = 3; ReferralSource referral_source = 4; } enum ReferralTelemetryIds { REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT = 0; REFERRAL_TELEMETRY_IDS_OPEN_INVITE_PAGE = 1; REFERRAL_TELEMETRY_IDS_TAP_SHARE_CODE = 2; REFERRAL_TELEMETRY_IDS_TAP_COPY_CODE = 3; REFERRAL_TELEMETRY_IDS_TAP_HAVE_REFERRAL_CODE = 4; REFERRAL_TELEMETRY_IDS_INPUT_CODE = 5; REFERRAL_TELEMETRY_IDS_INPUT_CODE_SUCCESS = 6; REFERRAL_TELEMETRY_IDS_MILESTONE_REWARD_CLAIMED = 7; REFERRAL_TELEMETRY_IDS_OPEN_APP_THROUGH_DEEP_LINK = 8; } message RegionProhibitedItemsProto { repeated RegionProhibitedItemEntry region_prohibited_items = 1; message RegionProhibitedItemEntry { string locale = 1; ProhibitedItemSettingsProto prohibited = 2; } } message RegionalPbsClientConfigOptions { PbsClientConfigOptions pbs_client_config_options = 1; message PbsClientConfigOptions { int32 get_state_timeout_ms = 2; int32 min_get_state_retry_delay_ms = 3; int32 max_get_state_retry_delay_ms = 4; } } message RegisterBackgroundDeviceActionProto { string device_type = 1; string device_id = 2; } message RegisterBackgroundDeviceResponseProto { Status status = 1; BackgroundToken token = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message RegisterDeviceActionProto { string device_id = 1; DeviceInfoProto device_info = 2; } message RegisterDeviceResponseProto { Status status = 1; int32 verification_expiry_minutes = 2; DeviceVerificationStatus device_verification_status = 3; string device_registration_id = 4; string error_message = 5; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS_REGISTERED = 1; STATUS_ALREADY_REGISTERED = 2; STATUS_NOT_APPLICABLE = 3; STATUS_ERROR = 4; STATUS_SUCCESS_AUTO_VERIFIED = 5; STATUS_SUCCESS_VERIFICATION_PENDING = 6; } } message RegisterSfidaRequest { string sfida_id = 1; DeviceType device_type = 2; enum DeviceType { DEVICE_TYPE_SFIDA = 0; DEVICE_TYPE_PALMA = 1; DEVICE_TYPE_WAINA = 2; DEVICE_TYPE_UNSET = -1; } } message RegisterSfidaResponse { bytes access_token = 1; } message ReleasePokemonOutProto { Status status = 1; int32 candy_awarded = 2; int32 xl_candy_awarded = 3; map xl_candy_awarded_per_id = 4; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_POKEMON_DEPLOYED = 2; STATUS_FAILED = 3; STATUS_ERROR_POKEMON_IS_EGG = 4; STATUS_ERROR_POKEMON_IS_BUDDY = 5; STATUS_ERROR_FUSION_POKEMON = 6; STATUS_ERROR_FUSION_COMPONENT_POKEMON = 7; } } message ReleasePokemonProto { fixed64 pokemon_id = 1; repeated fixed64 pokemon_ids = 2; } message ReleaseStationedPokemonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_INVALID_POKEMON = 2; RESULT_INVALID_STATION = 3; } } message ReleaseStationedPokemonProto { string station_id = 1; fixed64 pokemon_id = 2; } message RemoteGiftPingRequestProto { } message RemoteGiftPingResponseProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_STILL_IN_COOL_DOWN = 2; RESULT_BUDDY_NOT_SET = 3; RESULT_ERROR_INVENTORY_FULL = 4; RESULT_ERROR_NO_REMOTE_GIFTS = 5; } } enum RemoteRaidInviteAcceptSource { REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE = 0; REMOTE_RAID_INVITE_ACCEPT_SOURCE_REMOTE_RAID_IN_APP = 1; REMOTE_RAID_INVITE_ACCEPT_SOURCE_REMOTE_RAID_PUSH_NOTIFICATION = 2; REMOTE_RAID_INVITE_ACCEPT_SOURCE_REMOTE_RAID_NEARBY_WINDOW = 3; } enum RemoteRaidJoinSource { REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE = 0; REMOTE_RAID_JOIN_SOURCE_REMOTE_RAID_USED_MAP = 1; REMOTE_RAID_JOIN_SOURCE_REMOTE_RAID_NEARBY_GUI = 2; REMOTE_RAID_JOIN_SOURCE_REMOTE_RAID_INVITED_BY_FRIEND = 3; REMOTE_RAID_JOIN_SOURCE_REMOTE_RAID_RSVP_NOTIFICATION = 4; } message RemoteRaidTelemetry { RemoteRaidTelemetryIds remote_raid_telemetry_id = 1; RemoteRaidJoinSource remote_raid_join_source = 2; RemoteRaidInviteAcceptSource remote_raid_invite_accept_source = 3; } enum RemoteRaidTelemetryIds { REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT = 0; REMOTE_RAID_TELEMETRY_IDS_REMOTE_RAID_LOBBY_ENTER = 1; REMOTE_RAID_TELEMETRY_IDS_REMOTE_RAID_INVITE_SENT = 2; REMOTE_RAID_TELEMETRY_IDS_REMOTE_RAID_INVITE_ACCEPTED = 3; REMOTE_RAID_TELEMETRY_IDS_REMOTE_RAID_INVITE_REJECTED = 4; } message RemoteTradeFriendActivityProto { bool is_trading = 1; int64 end_time_ms = 2; } message RemoteTradeSettingsProto { bool enabled = 1; int32 min_level = 2; int32 requested_pokemon_count = 3; int32 pokemon_untradable_days = 4; int32 time_limit_hours = 5; int32 time_between_remote_trades_hours = 6; int32 max_remote_trades_per_day = 7; int32 tagging_unlock_point_threshold = 8; int32 trade_expiry_reminder_minutes = 9; int32 time_limit_minutes = 10; } message RemoveLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_LOGIN_NOT_REMOVABLE = 1; STATUS_ERROR_UNKNOWN = 2; } } message RemoveLoginActionProto { int32 identity_provider = 1; string auth_provider_id = 3; } message RemovePlayerDeviceRequestProto { string user_id = 1; string device_registration_id = 2; string device_fingerprint = 3; string reason = 4; } message RemovePlayerDeviceResponseProto { Status status = 1; string error_message = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_DEVICE_NOT_FOUND = 2; STATUS_ERROR = 3; } } message RemovePtcLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_LOGIN_NOT_REMOVABLE = 1; STATUS_ERROR_UNKNOWN = 2; } } message RemovePtcLoginActionProto { } message RemoveQuestOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_QUEST_NOT_FOUND = 2; STATUS_ERROR_STORY_QUEST_NOT_REMOVABLE = 3; } } message RemoveQuestProto { string quest_id = 1; } message RemovedParticipant { string player_id = 1; RemovedReason removed_reason = 2; string quest_id = 3; int32 quest_progress = 4; enum RemovedReason { REMOVED_REASON_UNSET = 0; REMOVED_REASON_REMOVED_BY_HOST = 1; REMOVED_REASON_REMOVED_BY_OPS = 2; REMOVED_REASON_LEFT = 3; } } message ReplaceLoginActionOutProto { bool success = 1; repeated LoginDetail login_detail = 2; Status status = 3; enum Status { STATUS_UNSET = 0; STATUS_AUTH_FAILURE = 1; STATUS_LOGIN_TAKEN = 2; STATUS_LOGIN_ALREADY_HAVE = 3; STATUS_LOGIN_NOT_REPLACEABLE = 4; STATUS_ERROR_UNKNOWN = 5; } } message ReplaceLoginActionProto { int32 existing_identity_provider = 1; AddLoginActionProto new_login = 2; string auth_provider_id = 3; } message ReplenishMpAttributesProto { int32 mp_amount = 1; } message ReportAdFeedbackRequest { string game_id = 1; string user_id = 2; string guid = 3; bytes encrypted_ad_token = 4; ReportAdInteractionProto.AdFeedbackReport ad_feedback_report = 9; } message ReportAdFeedbackResponse { Status status = 1; enum Status { STATUS_SUCCESS = 0; STATUS_ERROR = 1; } } message ReportAdInteractionProto { string game_id = 1; string user_id = 2; string guid = 3; bytes encrypted_ad_token = 4; string ad_event_uuid = 50; string application_id = 51; AdType ad_type = 100; GoogleManagedAdDetails google_managed_ad = 200; oneof interaction_type { ViewImpressionInteraction view_impression = 5; ViewFullscreenInteraction view_fullscreen = 6; FullScreenInteraction fullscreen_interaction = 7; CTAClickInteraction cta_clicked = 8; AdSpawnInteraction ad_spawned = 9; AdDismissalInteraction ad_dismissed = 10; ViewWebArInteraction view_web_ar = 11; VideoAdLoaded video_ad_loaded = 12; VideoAdBalloonOpened video_ad_balloon_opened = 13; VideoAdClickedOnBalloonCta video_ad_clicked_on_balloon_cta = 14; VideoAdOpened video_ad_opened = 15; VideoAdClosed video_ad_closed = 16; VideoAdPlayerRewarded video_ad_player_rewarded = 17; VideoAdCTAClicked video_ad_cta_clicked = 18; VideoAdRewardEligible video_ad_reward_eligible = 19; VideoAdFailure video_ad_failure = 20; GetRewardInfo get_reward_info = 21; WebArCameraPermissionResponse web_ar_camera_permission_response = 22; WebArCameraPermissionRequestSent web_ar_camera_permission_request_sent = 23; WebArAudienceDeviceStatus web_ar_audience_device_status = 24; WebArAdFailure web_ar_ad_failure = 25; ArEngineInteraction ar_engine_interaction = 26; } message AdDismissalInteraction { AdDismissalType ad_dismissal_type = 1; enum AdDismissalType { AD_DISMISSAL_TYPE_AD_DISMISSAL_UNKNOWN = 0; AD_DISMISSAL_TYPE_AD_DISMISSAL_TR_DISPLACES_AD_BALLOON = 1; AD_DISMISSAL_TYPE_AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD = 2; AD_DISMISSAL_TYPE_AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS = 3; AD_DISMISSAL_TYPE_AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS = 4; } } message AdFeedback { string content = 1; } message AdFeedbackReport { string gam_ad_response_id = 1; repeated AdFeedback feedback = 2; } message AdSpawnInteraction { bool spawn_success = 1; AdInhibitionType ad_inhibition_type = 2; enum AdInhibitionType { AD_INHIBITION_TYPE_AD_INHIBITION_UNKNOWN = 0; AD_INHIBITION_TYPE_AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN = 1; AD_INHIBITION_TYPE_AD_INHIBITION_CLIENT_ERROR = 2; AD_INHIBITION_TYPE_AD_INHIBITION_DISABLED_IN_GMT = 3; AD_INHIBITION_TYPE_AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS = 4; } } enum AdType { AD_TYPE_UNKNOWN = 0; AD_TYPE_SPONSORED_GIFT = 1; AD_TYPE_SPONSORED_BALLOON = 2; AD_TYPE_SPONSORED_BALLOON_WASABI = 3; AD_TYPE_SPONSORED_BALLOON_GOOGLE_MANAGED_AD = 4; AD_TYPE_SPONSORED_BALLOON_AR_AD = 5; AD_TYPE_SPONSORED_BALLOON_VIDEO_AD = 6; AD_TYPE_AR_AD_MARKON = 7; } message ArEngineInteraction { map metadata = 1; map data = 2; } message CTAClickInteraction { string cta_url = 6; } message FullScreenInteraction { string fullscreen_image_url = 1; int64 total_residence_time_ms = 2; int64 time_away_ms = 3; bool took_screenshot = 4; } message GetRewardInfo { bool valid_gift_token = 1; } message GoogleManagedAdDetails { string gam_order_id = 1; string gam_line_item_id = 2; string gam_creative_id = 3; } message VideoAdBalloonOpened { } message VideoAdCTAClicked { string cta_url = 2; } message VideoAdClickedOnBalloonCta { } message VideoAdClosed { bool complete_video_watched = 2; int64 total_watch_time_ms = 3; } message VideoAdFailure { FailureType failure_type = 1; enum FailureType { FAILURE_TYPE_UNKNOWN = 0; FAILURE_TYPE_VIDEO_LOAD_FAILURE = 1; FAILURE_TYPE_VIDEO_REWARD_FAILURE = 2; } } message VideoAdLoaded { int64 total_load_time_ms = 2; } message VideoAdOpened { } message VideoAdPlayerRewarded { } message VideoAdRewardEligible { } message ViewFullscreenInteraction { string fullscreen_image_url = 1; } message ViewImpressionInteraction { string preview_image_url = 1; bool is_persisted_gift = 2; } message ViewWebArInteraction { string web_ar_url = 1; } message WebArAdFailure { FailureType failure_type = 1; string failure_reason = 2; enum FailureType { FAILURE_TYPE_UNKNOWN = 0; FAILURE_TYPE_WEB_AR_REWARD_FAILURE = 1; FAILURE_TYPE_WEB_AR_WEBVIEW_FAILURE = 2; FAILURE_TYPE_WEB_AR_CAMERA_PERMISSION_DENIED_FAILURE = 3; } } message WebArAudienceDeviceStatus { bool is_webcam_enabled = 1; } message WebArCameraPermissionRequestSent { } message WebArCameraPermissionResponse { bool allow_camera_permission = 1; } } message ReportAdInteractionResponse { Status status = 1; enum Status { STATUS_SUCCESS = 0; STATUS_MALFORMED = 1; STATUS_EXPIRED = 2; } } message ReportRouteOutProto { Result result = 1; LootProto consolation_reward = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ROUTE_NOT_FOUND = 2; RESULT_ERROR_TOO_MANY_REPORTS = 3; RESULT_ERROR_UNKNOWN = 4; RESULT_ERROR_REPORTED_THIS_RECENTLY = 5; } } message ReportRouteProto { string route_id = 1; repeated Violation route_violations = 2; repeated QualityIssue quality_issues = 3; repeated GameplayIssue gameplay_issues = 4; enum GameplayIssue { GAMEPLAY_ISSUE_UNSET_GAMEPLAY_ISSUE = 0; GAMEPLAY_ISSUE_NO_ZYGARDE_CELLS = 1; GAMEPLAY_ISSUE_BUDDY_CANDY_BONUS_NOT_WORKING = 2; GAMEPLAY_ISSUE_INCENSE_BONUS_NOT_WORKING = 3; GAMEPLAY_ISSUE_INSUFFICIENT_REWARDS = 4; GAMEPLAY_ISSUE_COULD_NOT_COMPLETE_ROUTE = 5; GAMEPLAY_ISSUE_ROUTE_PAUSED_INCORRECTLY = 6; GAMEPLAY_ISSUE_DISTANCE_TRACKED_INCORRECT = 7; GAMEPLAY_ISSUE_GPS_DRIFT = 8; } enum QualityIssue { QUALITY_ISSUE_UNSET_QUALITY_ISSUE = 0; QUALITY_ISSUE_ROUTE_NAME_OR_DESCRIPTION_ERRONEOUS = 1; QUALITY_ISSUE_ROUTE_NAME_OR_DESCRIPTION_UNCLEAR_OR_INACCURATE = 2; QUALITY_ISSUE_ROUTE_DIFFICULT_TO_FOLLOW = 3; QUALITY_ISSUE_ROUTE_FREQUENT_OVERLAP = 4; QUALITY_ISSUE_ROUTE_TOO_SHORT_OR_LONG = 5; QUALITY_ISSUE_ROUTE_TOO_STRENUOUS = 6; QUALITY_ISSUE_ROUTE_POOR_CONNECTIVITY = 7; } enum Violation { VIOLATION_UNSET = 0; VIOLATION_PRIVATE_RESIDENCE = 1; VIOLATION_SENSITIVE_LOCATION = 2; VIOLATION_ADULT_ESTABLISHMENT = 3; VIOLATION_GRADE_SCHOOL = 4; VIOLATION_INACCESSIBLE = 5; VIOLATION_DANGEROUS = 6; VIOLATION_TEMPORARY_OBSTRUCTION = 7; VIOLATION_CHILD_SAFETY = 8; VIOLATION_DANGEROUS_GOODS = 9; VIOLATION_SEXUAL_OR_VIOLENT = 10; VIOLATION_SEXUAL = 1001; VIOLATION_VIOLENT = 1002; VIOLATION_SELF_HARM = 11; VIOLATION_HARASSMENT_OR_HATE_SPEECH = 12; VIOLATION_HARASSMENT = 1201; VIOLATION_HATE_SPEECH = 1202; VIOLATION_PERSONAL_INFO = 13; VIOLATION_GAME_CHEATS_OR_SPAM = 14; VIOLATION_GAME_CHEATS = 1401; VIOLATION_SPAM = 1402; VIOLATION_PRIVACY_INVASION_ABUSIVE = 15; VIOLATION_OTHER_INAPPROPRIATE = 16; VIOLATION_MISINFORMATION = 17; VIOLATION_IMPERSONATION = 18; VIOLATION_EXTREMISM = 19; } } message ReportStationOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_ALREADY_REPORTED = 2; RESULT_INVALID_REQUEST = 3; RESULT_ERROR_OTHER = 4; } } message ReportStationProto { string station_id = 1; string report_reason = 2; repeated ReportRouteProto.Violation violations = 3; } message ResendDeviceVerificationEmailRequestProto { string user_id = 1; string device_registration_id = 2; string device_fingerprint = 3; string reason = 4; } message ResendDeviceVerificationEmailResponseProto { Status status = 1; int32 verification_expiry_minutes = 2; string error_message = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_DEVICE_NOT_FOUND = 2; STATUS_NOT_PENDING_VERIFICATION = 3; STATUS_EMAIL_RATE_LIMITED = 4; STATUS_ERROR = 5; } } message RespondRemoteTradeOutProto { Result result = 1; PokemonProto traded_player_pokemon = 2; FriendshipLevelDataProto friendship_level_data = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_FRIEND = 4; RESULT_ERROR_INVALID_POKEMON = 5; RESULT_ERROR_NO_PENDING_TRADE = 6; RESULT_ERROR_INVALID_TRADE = 7; RESULT_ERROR_RATE_LIMITED = 8; RESULT_ERROR_INSUFFICIENT_DUST = 9; } } message RespondRemoteTradeProto { string player_id = 1; bool accept_trade = 2; PokemonProto offered_pokemon = 3; } message ReviveAttributesProto { float sta_percent = 1; } message RewardsPerContestProto { string contest_id = 1; LootProto rewards = 2; } message RocketBalloonDisplayProto { BalloonType type = 1; RocketBalloonIncidentDisplayProto incident_display = 2; enum BalloonType { BALLOON_TYPE_ROCKET = 0; BALLOON_TYPE_ROCKET_B = 1; } } message RocketBalloonGlobalSettingsProto { int32 min_player_level = 1; } message RocketBalloonIncidentDisplayProto { string incident_id = 1; IncidentDisplayType incident_display_type = 2; } message RollBackProto { int32 rollback_percentage = 1; string code_gate_owner = 2; int64 expiration_timestamp_ms = 3; } message RotatingSpawnEncounterOutProto { PokemonProto pokemon = 1; Status status = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; int32 arplus_attempts_until_flee = 5; BackgroundVisualDetailProto background_visual_detail = 6; enum Status { STATUS_ENCOUNTER_ERROR = 0; STATUS_ENCOUNTER_SUCCESS = 1; STATUS_ENCOUNTER_NOT_FOUND = 2; STATUS_ENCOUNTER_CLOSED = 3; STATUS_ENCOUNTER_NOT_IN_RANGE = 4; STATUS_ENCOUNTER_ALREADY_HAPPENED = 5; STATUS_POKEMON_INVENTORY_FULL = 6; } } message RotatingSpawnEncounterProto { fixed64 encounter_id = 1; string spawnpoint_id = 2; double player_lat_degrees = 3; double player_lng_degrees = 4; } message RouteActivityRequestProto { oneof request_data { PokemonTradeRequest pokemon_trade_request = 1; PokemonCompareRequest pokemon_compare_request = 2; GiftTradeRequest gift_trade_request = 3; } message GiftTradeRequest { } message PokemonCompareRequest { } message PokemonTradeRequest { fixed64 pokemon_id = 1; } } message RouteActivityResponseProto { LootProto activity_reward = 4; ActivityPostcardData postcard_data = 5; oneof response_data { PokemonTradeResponse pokemon_trade_response = 1; PokemonCompareResponse pokemon_compare_response = 2; GiftTradeResponse gift_trade_response = 3; } message GiftTradeResponse { } message PokemonCompareResponse { } message PokemonTradeResponse { Result result = 1; PokemonProto pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_POKEMON = 2; } } } message RouteActivityType { enum ActivityType { ACTIVITY_TYPE_UNSET = 0; ACTIVITY_TYPE_NO_ACTIVITY = 1; ACTIVITY_TYPE_ACTIVITY_POKEMON_TRADE = 2; ACTIVITY_TYPE_ACTIVITY_POKEMON_COMPARE = 3; ACTIVITY_TYPE_ACTIVITY_GIFT_TRADE = 4; } } message RouteBadgeLevel { enum BadgeLevel { BADGE_LEVEL_ROUTE_BADGE_UNSET = 0; BADGE_LEVEL_ROUTE_BADGE_BRONZE = 1; BADGE_LEVEL_ROUTE_BADGE_SILVER = 2; BADGE_LEVEL_ROUTE_BADGE_GOLD = 3; } } message RouteBadgeListEntry { string route_id = 1; RouteType route_type = 2; double start_lat = 3; double start_lng = 4; string route_name = 5; string route_image_url = 6; int64 last_play_end_time = 7; int32 num_completions = 8; int64 route_duration_seconds = 9; int32 num_unique_stamps_collected = 10; } message RouteBadgeSettingsProto { repeated int32 target = 1; } message RouteCreationProto { int64 created_time = 3; int64 last_update_time = 4; Status status = 6; repeated RejectionReason rejection_reason = 7; repeated int64 rejected_hash = 8; SharedRouteProto route = 9; bool paused = 11; string moderation_report_id = 12; bool editable_post_rejection = 13; message RejectionReason { string reason_code = 1; } enum Status { STATUS_UNSET = 0; STATUS_IN_PROGRESS = 1; STATUS_SUBMITTED = 2; STATUS_REJECTED = 3; STATUS_SUBMITTED_PENDING_REVIEW = 4; } } message RouteCreationsProto { repeated RouteCreationProto route = 1; bool is_official_creator = 3; repeated RouteCreationProto recently_submitted_route = 4; bool not_eligible = 5; int64 recently_submitted_routes_last_refresh_timestamp_ms = 6; int64 moderation_retry_timestamp_ms = 7; bool can_use_sponsored_poi = 8; } message RouteDiscoverySettingsProto { float nearby_visible_radius_meters = 1; int32 min_player_level = 2; float popular_routes_fraction = 3; int32 new_route_threshold = 4; int32 max_routes_viewable = 5; float max_client_map_panning_distance_meters = 6; bool enable_badge_routes_discovery = 10; int32 max_badge_routes_discovery_spanner_txns = 11; int32 max_favorite_routes = 12; } message RouteDiscoveryTelemetry { RouteDiscoveryTelemetryIds route_discovery_telemetry_id = 1; double percent = 2; string route_id = 3; } enum RouteDiscoveryTelemetryIds { ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN = 0; ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON = 1; ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED = 2; ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL = 3; } message RouteErrorTelemetry { RouteErrorTelemetryIds route_error_telemetry_id = 1; string error_description = 2; uint64 timestamp = 3; } enum RouteErrorTelemetryIds { ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT = 0; } message RouteGlobalSettingsProto { bool enable_routes = 1; bool enable_poi_detail_caching = 2; bool enable_route_play = 3; bool enable_route_tappables = 4; float max_client_nearby_map_panning_distance_meters = 5; float distance_to_resume_route_meters = 6; string minimum_client_version = 7; string minimum_client_version_to_play = 8; string minimum_client_version_to_create = 9; int32 appeal_message_length = 10; } message RouteImageProto { string image_url = 1; string border_color_hex = 2; } enum RouteInclineType { ROUTE_INCLINE_TYPE_UNSET = 0; ROUTE_INCLINE_TYPE_FLAT = 1; ROUTE_INCLINE_TYPE_MOSTLY_FLAT = 2; ROUTE_INCLINE_TYPE_SLIGHTLY_HILLY = 3; ROUTE_INCLINE_TYPE_VERY_HILLY = 4; ROUTE_INCLINE_TYPE_STEEP_INCLINE = 5; ROUTE_INCLINE_TYPE_STEEP_DECLINE = 6; ROUTE_INCLINE_TYPE_ROUTE_INCLINE_DYNAMIC_STEEP = 50; } message RouteNearbyNotifShownOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message RouteNearbyNotifShownProto { } message RoutePathEditParamsProto { bool enabled = 1; bool use_auto_editing = 2; } message RoutePin { double lat_degrees = 2; double lng_degrees = 3; CreatorInfo creator_info = 7; int64 last_updated_timestamp_ms = 8; int64 like_vote_total = 9; string pin_id = 12; string message = 13; repeated string sticker_ids = 14; int32 sticker_total = 15; int64 created_timestamp_ms = 16; bool route_creator = 17; int64 score = 18; } message RoutePinSettingsProto { int32 max_pins_per_route = 1; float max_distance_from_route_m = 2; float min_distance_between_pins_m = 3; repeated PinMessage pin_message = 7; int32 recent_saved = 8; bool creator_custom = 9; int32 creator_max = 10; int32 initial_points = 11; int32 like_points = 12; int32 sticker_points = 13; int32 view_points = 14; int32 creator_points = 15; float daily_percentage_score_reduction = 16; int32 max_map_clutter_delta = 17; bool pins_visible_for_u13 = 18; int32 create_pin_min_player_level = 19; int32 max_named_stickers_per_pin = 20; int32 max_pins_for_client_display = 21; int32 player_max = 22; float pin_display_auto_dismiss_seconds = 23; } message RoutePlayProto { int32 play_version = 10; int64 expiration_time_ms = 11; int64 start_time_ms = 12; int32 uniquely_acquired_stamp_count = 14; bool completed_walk = 15; bool paused = 16; bool acquired_reward = 17; bool has_rated = 18; SharedRouteProto route = 19; repeated RouteWaypointProto player_breadcrumbs = 20; int64 last_progress_time_ms = 21; bool is_first_time = 22; repeated BonusBoxProto active_bonuses = 23; double total_distance_travelled_meters = 24; double bonus_distance_travelled_meters = 25; repeated Tappable spawned_tappables = 26; bool travel_in_reverse = 27; bool is_first_travel_today = 28; NpcEncounterProto npc_encounter = 29; } message RoutePlaySettingsProto { int32 min_player_level = 1; int32 route_cooldown_minutes = 2; int32 route_expiration_minutes = 3; int32 route_puase_distance_m = 4; int32 pause_distance_meters = 5; int32 pause_duration_s = 6; float incense_time_between_encounter_multiplier = 7; float buddy_total_candy_distance_multiplier = 8; float buddy_gift_cooldown_duration_multiplier = 9; repeated BonusBoxProto all_route_bonuses = 13; repeated BonusBoxProto new_route_bonuses = 14; repeated int32 badge_xp_bonus = 15; repeated int32 badge_item_bonus = 16; int32 bonus_active_distance_threshold_meters = 17; int32 player_breadcrumb_trail_max_count = 18; float margin_percentage = 19; int32 margin_minimum_meters = 20; int32 resume_range_meters = 21; int32 route_engagement_stats_shard_count = 22; int32 npc_visual_spawn_range_meters = 23; bool pin_creation_enabled_for_route_play = 24; bool pins_visible_for_play = 25; bool enable_route_rating_details = 26; float item_reward_partial_completion_threshold = 34; } message RoutePlayStatus { enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_ROUTE_NOT_FOUND = 3; STATUS_ERROR_FORT_NOT_FOUND = 4; STATUS_ERROR_INVALID_START_FORT = 5; STATUS_ERROR_WRONG_WAYPOINT = 6; STATUS_ERROR_ROUTE_PLAY_EXPIRED = 7; STATUS_ERROR_ROUTE_IN_COOLDOWN = 8; STATUS_ERROR_ROUTE_PLAY_NOT_FOUND = 9; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 10; STATUS_ERROR_U13_NO_PERMISSION = 11; STATUS_ERROR_ROUTE_CLOSED = 12; } } message RoutePlayTappableSpawnedTelemetry { Tappable.TappableType type = 1; int64 tappable_id = 2; string route_id = 3; } message RoutePoiAnchor { RouteWaypointProto anchor = 1; string image_url = 2; } message RouteSimplificationAlgorithm { enum SimplificationAlgorithm { SIMPLIFICATION_ALGORITHM_UNSET = 0; SIMPLIFICATION_ALGORITHM_DOUGLAS_PEUCKER = 1; SIMPLIFICATION_ALGORITHM_VISVALINGAM_WHYATT = 2; } } message RouteSmoothingParamsProto { bool enabled = 1; int32 num_breadcrumbs_to_compute_mean = 2; int32 max_distance_threshold_from_extrapolated_point = 3; float mean_vector_blend_ratio = 4; } message RouteStamp { Type type = 1; Color color = 2; string stamp_id = 3; string asset_id = 4; string category = 5; int32 stamp_index = 6; enum Color { COLOR_UNSET = 0; COLOR__179_D62 = 1; COLOR_E10012 = 2; COLOR__1365_AE = 3; COLOR_E89_A05 = 4; } enum Type { TYPE_UNSET = 0; } } message RouteStampCategorySettingsProto { string asset_id = 1; string category = 2; int32 collection_size = 3; int32 sort_order = 4; bool active = 5; } message RouteStats { int64 num_completions = 2; int64 route_level = 3; int64 num_five_stars = 4; int64 num_four_stars = 5; int64 num_three_stars = 6; int64 num_two_stars = 7; int64 num_one_stars = 8; int64 num_ratings = 9; int64 first_played_time_ms = 10; int64 last_played_time_ms = 11; int64 weekly_num_completions = 12; double total_distance_travelled_meters = 13; double weekly_distance_travelled_meters = 14; int64 last_synced_time_ms = 15; int64 num_name_or_description_issues = 16; int64 num_shape_issues = 17; int64 num_connectivity_issues = 18; int64 score = 19; } message RouteSubmissionStatus { Status status = 1; int64 submission_status_update_time_ms = 2; repeated RejectionReason rejection_reason = 3; message RejectionReason { string reason_code = 1; } enum Status { STATUS_UNSET = 0; STATUS_UNDER_REVIEW = 1; STATUS_PUBLISHED = 2; STATUS_DECAYED = 3; STATUS_REJECTED = 4; STATUS_REMOVED = 5; STATUS_UNDER_APPEAL = 6; STATUS_DELETED = 7; STATUS_ARCHIVED = 8; } } enum RouteType { ROUTE_TYPE_UNSET = 0; ROUTE_TYPE_ORGANIC = 1; ROUTE_TYPE_OFFICIAL = 2; ROUTE_TYPE_EVENT = 3; ROUTE_TYPE_SPONSORED = 4; } message RouteUpdateSeenOutProto { } message RouteUpdateSeenProto { string route_id = 1; } message RouteValidation { repeated Error error = 1; enum Error { ERROR_UNSET = 0; ERROR_INVALID_NUM_FORTS = 1; ERROR_INVALID_NUM_CHECKPOINTS = 2; ERROR_INVALID_TOTAL_DISTANCE = 3; ERROR_INVALID_DISTANCE_BETWEEN_FORTS = 4; ERROR_INVALID_DISTANCE_BETWEEN_CHECKPOINTS = 5; ERROR_INVALID_FORT = 6; ERROR_DUPLICATE_FORTS = 7; ERROR_INVALID_START_OR_END = 8; ERROR_INVALID_NAME_LENGTH = 9; ERROR_INVALID_DESCRIPTION_LENGTH = 10; ERROR_TOO_MANY_CHECKPOINTS_BETWEEN_FORTS = 11; ERROR_INVALID_MAIN_IMAGE = 12; ERROR_BAD_NAME = 13; ERROR_BAD_DESCRIPTION = 14; ERROR_END_ANCHOR_TOO_FAR = 15; ERROR_INVALID_SPEED = 16; } } message RouteWaypointProto { string fort_id = 1; double lat_degrees = 2; double lng_degrees = 3; double elevation_in_meters = 4; int64 timestamp_ms = 5; } message RoutesCreationSettingsProto { int32 max_open_routes = 1; float min_total_distance_m = 4; float max_total_distance_m = 5; int32 max_name_length = 14; int32 max_description_length = 15; uint32 min_player_level = 16; bool enabled = 17; bool enable_immediate_route_ingestion = 18; int32 min_breadcrumb_distance_delta_meters = 19; int32 creation_limit_window_days = 20; int32 creation_limit_per_window = 21; int64 creation_limit_window_offset_ms = 22; float max_distance_from_anchor_pois_m = 23; RouteSimplificationAlgorithm.SimplificationAlgorithm algorithm = 24; float simplification_tolerance = 25; int32 max_distance_warning_distance_meters = 26; int32 max_recording_speed_meters_per_second = 27; bool moderation_enabled = 29; ClientBreadcrumbSessionSettings client_breadcrumb_settings = 30; repeated string disabled_tags = 31; float duration_distance_to_speed_multiplier = 32; int32 duration_buffer_s = 33; int32 minimum_distance_between_pins_m = 34; int32 max_pin_distance_from_route_m = 35; int32 interaction_range_meters = 36; float max_client_map_panning_distance_meters = 37; int32 resume_range_meters = 38; RouteSmoothingParamsProto route_smoothing_params = 39; int64 no_moderation_route_retry_threshold_ms = 40; int64 no_moderation_route_reporting_threshold_ms = 41; RoutePathEditParamsProto route_path_edit_params = 42; int32 max_breadcrumb_distance_delta_meters = 43; int32 max_recall_count_threshold = 44; int32 allowable_gps_drift_meters = 45; int64 max_post_punishment_ban_time_ms = 46; int32 max_submission_count_threshold = 47; bool pin_creation_enabled_for_route_creation = 48; bool show_submission_status_history = 49; repeated string elevation_tags = 50; RouteElevationSettingsProto route_elevation_settings = 51; bool allow_appeals = 52; bool allow_deleting_appealed_routes = 53; repeated RouteTagSettingsProto permitted_tags = 54; message RouteElevationSettingsProto { float flat_elevation_diff_max_m = 1; float mostly_flat_elevation_diff_max_m = 2; float slightly_hilly_elevation_diff_max_m = 3; float steep_opposing_elevation_diff_max_m = 5; float steep_directed_elevation_diff_min_m = 6; float length_multiplier = 7; } message RouteTagSettingsProto { string category_tag = 1; repeated RouteTagProto tags = 2; message RouteTagProto { string tag = 1; int32 mutex_number = 2; } } } message RoutesNearbyNotifSettingsProto { int32 max_notifs = 1; int64 time_between_notifs_ms = 2; } message RoutesPartyPlayInteroperabilitySettingsProto { bool consumption_interoperable = 1; bool creation_interoperable = 2; } message RpcErrorData { Method action = 1; RpcStatus status = 2; enum RpcStatus { RPC_STATUS_UNDEFINED = 0; RPC_STATUS_SUCCESS = 1; RPC_STATUS_BAD_RESPONSE = 3; RPC_STATUS_ACTION_ERROR = 4; RPC_STATUS_DISPATCH_ERROR = 5; RPC_STATUS_SERVER_ERROR = 6; RPC_STATUS_ASSIGNMENT_ERROR = 7; RPC_STATUS_PROTOCOL_ERROR = 8; RPC_STATUS_AUTHENTICATION_ERROR = 9; RPC_STATUS_CANCELLED_REQUEST = 10; RPC_STATUS_UNKNOWN_ERROR = 11; RPC_STATUS_NORETRIES_ERROR = 12; RPC_STATUS_UNAUTHORIZED_ERROR = 13; RPC_STATUS_PARSING_ERROR = 14; RPC_STATUS_ACCESS_DENIED = 15; RPC_STATUS_ACCESS_SUSPENDED = 16; } } message RpcHistorySnapshotProto { repeated StoredRpcProto stored_rpcs = 1; } message RpcResponseTelemetry { float window_duration = 1; repeated RpcResponseTime response_timings = 2; ConnectionType connection_type = 3; enum ConnectionType { CONNECTION_TYPE_UNKNOWN = 0; CONNECTION_TYPE_WIFI = 1; CONNECTION_TYPE_CELL_DEFAULT = 2; CONNECTION_TYPE_CELL1_G = 3; CONNECTION_TYPE_CELL2_G = 4; CONNECTION_TYPE_CELL3_G = 5; CONNECTION_TYPE_CELL4_G = 6; CONNECTION_TYPE_CELL5_G = 7; CONNECTION_TYPE_CELL6_G = 8; CONNECTION_TYPE_CELL7_G = 9; } } message RpcResponseTime { Method rpc_id = 1; int32 count_call = 2; float average_response_time = 3; int32 timeout_count = 4; } message RpcSocketResponseTime { fixed64 request_id = 1; string probe_id = 2; float response_time = 3; bool side_channel = 4; bool ad_hoc = 5; float ad_hoc_delay = 6; } message RsvpCountDetails { string location_id = 1; int32 going_count = 2; int32 maybe_count = 3; } enum RsvpSelection { RSVP_SELECTION_UNSET_SELECTION = 0; RSVP_SELECTION_GOING = 1; RSVP_SELECTION_MAYBE = 2; RSVP_SELECTION_DECLINED = 3; } message RvnConnectionProto { string base_uri = 1; string token = 2; } message SaturdayBleCompleteRequestProto { int64 transaction_id = 1; string nonce = 2; } message SaturdayBleFinalizeProto { SaturdayBleSendCompleteProto saturday_send_complete = 1; bytes server_signature = 2; } message SaturdayBleSendCompleteProto { string nonce = 1; string application_id = 2; } message SaturdayBleSendPrepProto { SaturdayCompositionData data = 1; int64 transaction_id = 2; string application_id = 3; string nonce = 4; } message SaturdayBleSendProto { SaturdayBleSendPrepProto server_response = 1; bytes server_signature = 2; } message SaturdayCompleteOutProto { Status status = 1; LootProto loot_awarded = 2; SaturdayBleFinalizeProto saturday_finalize_response = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILED = 2; STATUS_ERROR_INVALID_ID = 3; STATUS_ERROR_ALREADY_SENT = 4; STATUS_ERROR_INVALID_TRANSACTION_ID = 5; STATUS_ERROR_MISSING_TRANSACTION_ID = 6; STATUS_ERROR_DAILY_LIMIT = 7; } } message SaturdayCompleteProto { SaturdayBleCompleteRequestProto saturday_share = 1; bytes app_signature = 2; bytes firmware_signature = 3; } enum SaturdayCompositionData { SATURDAY_COMPOSITION_DATA_DATA0 = 0; SATURDAY_COMPOSITION_DATA_DATA1 = 1; SATURDAY_COMPOSITION_DATA_DATA2 = 2; SATURDAY_COMPOSITION_DATA_DATA3 = 3; SATURDAY_COMPOSITION_DATA_DATA4 = 4; SATURDAY_COMPOSITION_DATA_DATA5 = 5; SATURDAY_COMPOSITION_DATA_DATA6 = 6; SATURDAY_COMPOSITION_DATA_DATA7 = 7; SATURDAY_COMPOSITION_DATA_DATA8 = 8; SATURDAY_COMPOSITION_DATA_DATA9 = 9; SATURDAY_COMPOSITION_DATA_DATA10 = 10; SATURDAY_COMPOSITION_DATA_DATA11 = 11; SATURDAY_COMPOSITION_DATA_DATA12 = 12; SATURDAY_COMPOSITION_DATA_DATA13 = 13; SATURDAY_COMPOSITION_DATA_DATA14 = 14; SATURDAY_COMPOSITION_DATA_DATA15 = 15; SATURDAY_COMPOSITION_DATA_DATA16 = 16; SATURDAY_COMPOSITION_DATA_DATA17 = 17; SATURDAY_COMPOSITION_DATA_DATA18 = 18; SATURDAY_COMPOSITION_DATA_DATA19 = 19; SATURDAY_COMPOSITION_DATA_DATA20 = 20; SATURDAY_COMPOSITION_DATA_DATA21 = 21; SATURDAY_COMPOSITION_DATA_DATA22 = 22; SATURDAY_COMPOSITION_DATA_DATA23 = 23; SATURDAY_COMPOSITION_DATA_DATA24 = 24; SATURDAY_COMPOSITION_DATA_DATA25 = 25; SATURDAY_COMPOSITION_DATA_DATA26 = 26; SATURDAY_COMPOSITION_DATA_DATA27 = 27; SATURDAY_COMPOSITION_DATA_DATA28 = 28; SATURDAY_COMPOSITION_DATA_DATA29 = 29; SATURDAY_COMPOSITION_DATA_DATA30 = 30; SATURDAY_COMPOSITION_DATA_DATA31 = 31; SATURDAY_COMPOSITION_DATA_DATA32 = 32; SATURDAY_COMPOSITION_DATA_DATA33 = 33; SATURDAY_COMPOSITION_DATA_DATA34 = 34; SATURDAY_COMPOSITION_DATA_DATA35 = 35; SATURDAY_COMPOSITION_DATA_DATA36 = 36; SATURDAY_COMPOSITION_DATA_DATA37 = 37; SATURDAY_COMPOSITION_DATA_DATA38 = 38; SATURDAY_COMPOSITION_DATA_DATA39 = 39; SATURDAY_COMPOSITION_DATA_DATA40 = 40; SATURDAY_COMPOSITION_DATA_DATA41 = 41; SATURDAY_COMPOSITION_DATA_DATA42 = 42; SATURDAY_COMPOSITION_DATA_DATA43 = 43; SATURDAY_COMPOSITION_DATA_DATA44 = 44; SATURDAY_COMPOSITION_DATA_DATA45 = 45; SATURDAY_COMPOSITION_DATA_DATA46 = 46; SATURDAY_COMPOSITION_DATA_DATA47 = 47; SATURDAY_COMPOSITION_DATA_DATA48 = 48; SATURDAY_COMPOSITION_DATA_DATA49 = 49; SATURDAY_COMPOSITION_DATA_DATA50 = 50; SATURDAY_COMPOSITION_DATA_DATA51 = 51; SATURDAY_COMPOSITION_DATA_DATA52 = 52; SATURDAY_COMPOSITION_DATA_DATA53 = 53; SATURDAY_COMPOSITION_DATA_DATA54 = 54; SATURDAY_COMPOSITION_DATA_DATA55 = 55; SATURDAY_COMPOSITION_DATA_DATA56 = 56; SATURDAY_COMPOSITION_DATA_DATA57 = 57; SATURDAY_COMPOSITION_DATA_DATA58 = 58; SATURDAY_COMPOSITION_DATA_DATA59 = 59; SATURDAY_COMPOSITION_DATA_DATA60 = 60; SATURDAY_COMPOSITION_DATA_DATA61 = 61; SATURDAY_COMPOSITION_DATA_DATA62 = 62; SATURDAY_COMPOSITION_DATA_DATA63 = 63; } message SaturdaySettingsProto { bool enabled = 1; int32 max_shares_per_day = 2; int32 daily_streak_goal = 3; } message SaturdayStartOutProto { Status status = 1; SaturdayBleSendPrepProto send_prep = 2; bytes server_signature = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILED = 2; STATUS_ERROR_INVALID_ID = 3; STATUS_ERROR_ALREADY_SENT = 4; STATUS_ERROR_NONE_SPECIFIED = 5; STATUS_ERROR_DAILY_LIMIT = 6; } } message SaturdayStartProto { string send_id = 1; string nonce = 2; string application_id = 3; } message SaveCombatPlayerPreferencesOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message SaveCombatPlayerPreferencesProto { CombatPlayerPreferencesProto preferences = 1; } message SaveForLaterSettingsProto { int32 max_save_for_later_entries_allowed = 1; int32 max_num_attempt_allowed = 2; int64 save_for_later_buffer_time_ms = 3; } message SavePlayerPreferencesOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; } } message SavePlayerPreferencesProto { PlayerPreferencesProto player_preferences_proto = 1; } message SavePlayerSnapshotOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_TOO_SOON_TO_UPDATE = 2; RESULT_ERROR_FAILED_TO_UPDATE = 3; RESULT_ERROR_REQUEST_TIMED_OUT = 4; } } message SavePlayerSnapshotProto { } message SaveSocialPlayerSettingsOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; } } message SaveSocialPlayerSettingsProto { SocialPlayerSettingsProto settings = 1; } message SaveStampOutProto { Result result = 1; PlayerRpcStampCollectionProto new_collection_state = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE_ALREADY_STAMPED = 2; RESULT_FAILURE_NO_SUCH_COLLECTION = 3; RESULT_FAILURE_NO_SUCH_FORT = 4; RESULT_FAILURE_FORT_NOT_IN_COLLECTION = 5; RESULT_FAILURE_COLLECTION_EXPIRED = 6; RESULT_FAILURE_NO_SUCH_GIFT = 7; RESULT_FAILURE_PLAYER_PREFERENCES = 8; RESULT_FAILURE_FRIENDSHIP_LEVEL = 9; RESULT_FAILURE_REQUIRED_STAMPS_NOT_FULFILLED = 10; } } message SaveStampProto { float angle = 3; float pressure = 4; oneof stamped_data { StampedProto self_stamp_data = 6; GiftedStampProto gifted_stamp_data = 7; } message GiftedStampProto { string friend_id = 1; uint64 giftbox_id = 2; } message StampedProto { string fort_id = 1; string collection_id = 2; } } message ScreenResolutionTelemetry { int32 device_width = 1; int32 device_height = 2; } message SearchFilterPreferenceProto { repeated SearchFilterQueryProto recent_searches = 1; repeated SearchFilterQueryProto favorite_searches = 2; message SearchFilterQueryProto { string title = 1; string query = 2; } } message SelectedRaidPartyProto { repeated fixed64 pokemon_id = 1; } enum SemanticChannel { SEMANTIC_CHANNEL_SKY = 0; SEMANTIC_CHANNEL_GROUND = 1; SEMANTIC_CHANNEL_GROUND_NATURAL = 2; SEMANTIC_CHANNEL_GROUND_UNNATURAL = 3; SEMANTIC_CHANNEL_WATER = 4; SEMANTIC_CHANNEL_PEOPLE = 5; SEMANTIC_CHANNEL_BUILDING = 6; SEMANTIC_CHANNEL_FLOWERS = 7; SEMANTIC_CHANNEL_FOLIAGE = 8; SEMANTIC_CHANNEL_TREE_TRUNK = 9; SEMANTIC_CHANNEL_PET = 10; SEMANTIC_CHANNEL_SAND = 11; SEMANTIC_CHANNEL_GRASS = 12; SEMANTIC_CHANNEL_TV = 13; SEMANTIC_CHANNEL_DIRT = 14; SEMANTIC_CHANNEL_VEHICLE = 15; SEMANTIC_CHANNEL_ROAD = 16; SEMANTIC_CHANNEL_FOOD = 17; SEMANTIC_CHANNEL_LOUNGABLE = 18; SEMANTIC_CHANNEL_SNOW = 19; } message SemanticVpsInfoProto { SemanticChannel semantic_channel = 1; int64 semantic_weight = 2; HoloPokemonId ideal_pokemon = 3; HoloPokemonId fallback_pokemon = 4; } message SendBattleEventOutProto { Result result = 1; string error = 2; int64 sequence_id = 3; int64 accepted_turn = 4; enum Result { RESULT_UNSET = 0; RESULT_ACCEPTED = 1; RESULT_REJECTED = 2; RESULT_PENDING = 3; RESULT_UNKNOWN = 4; RESULT_ERROR_SERVER_FAILURE = 5; RESULT_ERROR_BAD_REQUEST = 6; RESULT_ERROR_IO_EXCEPTION = 7; } } message SendBattleEventProto { string battle_id = 1; string player_id = 2; int64 sequence_id = 3; bool get_full_state = 4; BattleEventProto battle_event = 5; } message SendBreadBattleInvitationOutProto { Result result = 1; int32 num_friend_invites_remaining = 2; repeated string failed_invitee_ids = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_PERMISSION = 2; RESULT_ERROR_STATION_NOT_FOUND = 3; RESULT_ERROR_LOBBY_NOT_FOUND = 4; RESULT_ERROR_PAST_CUT_OFF_TIME = 5; RESULT_ERROR_NO_INVITES_REMAINING = 6; RESULT_ERROR_LOBBY_FULL = 7; RESULT_ERROR_INVITER_NOT_FOUND = 8; RESULT_ERROR_NO_REMOTE_SLOTS_REMAINING = 9; RESULT_ERROR_MAX_BATTLE_LEVEL_UNSUPPORTED = 10; RESULT_ERROR_CANNOT_INVITE = 11; RESULT_ERROR_REMOTE_MAX_BATTLE_DISABLED = 12; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 13; } } message SendBreadBattleInvitationProto { repeated string invitee_ids = 1; string station_id = 2; double station_lat_degrees = 3; double station_lng_degrees = 4; SourceOfInvite source_of_invite = 5; } message SendEventRsvpInvitationOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; RESULT_MAX_INVITES_REACHED = 3; } } message SendEventRsvpInvitationProto { repeated string invitee_ids = 1; string location_id = 2; int64 timeslot = 3; double location_lat_degrees = 4; double location_lng_degrees = 5; SourceOfInvite source_of_invite = 6; } message SendFriendInviteViaReferralCodeOutProto { Status status = 1; string message = 2; enum Status { STATUS_UNSET = 0; STATUS_SENT = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_DISABLED = 3; STATUS_ERROR_INVALID_REFERRAL_CODE = 4; } } message SendFriendInviteViaReferralCodeProto { string referral_code = 1; bool read_only = 2; } message SendFriendRequestNotificationMetadata { oneof metadata { WeeklyChallengeMetadata weekly_challenge_metadata = 1; } message WeeklyChallengeMetadata { } } message SendFriendRequestViaPlayerIdOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_PLAYER_ID = 3; RESULT_ERROR_FRIEND_REQUESTS_DISABLED = 4; RESULT_ERROR_ALREADY_A_FRIEND = 5; RESULT_ERROR_PLAYER_DOES_NOT_EXIST_DELETED = 6; RESULT_ERROR_PLAYER_INBOX_FULL = 7; RESULT_ERROR_PLAYER_OUTBOX_FULL = 8; RESULT_ERROR_SENDER_HAS_MAX_FRIENDS = 9; RESULT_ERROR_INVITE_ALREADY_SENT = 10; RESULT_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF = 11; RESULT_ERROR_INVITE_ALREADY_RECEIVED = 12; RESULT_ERROR_RECEIVER_HAS_MAX_FRIENDS = 13; RESULT_ERROR_SEND_TO_BLOCKED_USER = 14; RESULT_ERROR_NOT_IN_PARTY = 15; RESULT_ERROR_PLAYER_NOT_PARTY_MEMBER = 16; } } message SendFriendRequestViaPlayerIdProto { string player_id = 1; Context context = 2; enum Context { CONTEXT_RAID = 0; CONTEXT_PARTY = 1; CONTEXT_WEEKLY_CHALLENGE = 2; } } message SendGiftLogEntry { Result result = 1; string friend_codename = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message SendGiftOutProto { Result result = 1; int32 awarded_xp = 2; repeated LootProto awarded_items = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_PLAYER_DOES_NOT_EXIST = 3; RESULT_ERROR_GIFT_DOES_NOT_EXIST = 4; RESULT_ERROR_GIFT_ALREADY_SENT_TODAY = 5; RESULT_ERROR_PLAYER_HAS_UNOPENED_GIFT = 6; RESULT_ERROR_FRIEND_UPDATE = 7; RESULT_ERROR_PLAYER_HAS_NO_STICKERS = 8; RESULT_ERROR_PLAYER_CANNOT_RECEIVE_STAMP_FROM_COLLECTION = 9; RESULT_ERROR_PLAYER_ALREADY_HAS_STAMP = 10; RESULT_ERROR_PLAYER_OPTED_OUT_OF_STAMP = 11; RESULT_ERROR_FRIENDSHIP_LEVEL_TOO_LOW_STAMP = 12; } } message SendGiftProto { uint64 giftbox_id = 1; string player_id = 2; repeated StickerSentProto stickers_sent = 3; bool override_friend_stamp_collection_error = 4; } message SendPartyInvitationOutProto { Result result = 1; repeated PlayerResult player_result = 2; enum PlayerResult { PLAYER_RESULT_UNSET = 0; PLAYER_RESULT_SUCCESS = 1; PLAYER_RESULT_ERROR_UNKNOWN = 2; PLAYER_RESULT_ERROR_RECIEVER_LIMIT = 3; PLAYER_RESULT_ERORR_U13_NO_PERMISSION = 4; PLAYER_RESULT_ERORR_U13_NOT_FRIENDS_WITH_HOST = 5; PLAYER_RESULT_ERROR_ALREADY_INVITED = 6; PLAYER_RESULT_ERROR_ALREADY_IN_PARTY = 7; PLAYER_RESULT_ERROR_JOIN_PREVENTED = 8; } enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_INVITE_LIMIT_FOR_GROUP = 3; RESULT_ERROR_NO_SUCH_PARTY = 4; } } message SendPartyInvitationProto { repeated string invitee_ids = 1; repeated int32 party_id = 2; int64 id = 3; PartyType type = 4; SourceOfInvite source_of_invite = 5; } message SendPremiumGiftLogEntry { Result result = 1; string recipient_codename = 2; repeated SkuContentProto contents = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message SendRaidInvitationData { int32 rpc_id = 1; } message SendRaidInvitationOutProto { Result result = 1; int32 num_friend_invites_remaining = 2; repeated string failed_invitee_ids = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_PERMISSION = 2; RESULT_ERROR_GYM_NOT_FOUND = 3; RESULT_ERROR_LOBBY_NOT_FOUND = 4; RESULT_ERROR_PAST_CUT_OFF_TIME = 5; RESULT_ERROR_NO_INVITES_REMAINING = 6; RESULT_ERROR_LOBBY_FULL = 7; RESULT_ERROR_INVITER_NOT_FOUND = 8; RESULT_ERROR_NO_REMOTE_SLOTS_REMAINING = 9; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 10; } } message SendRaidInvitationProto { repeated string invitee_ids = 1; string gym_id = 2; repeated int32 lobby_id = 3; double gym_lat_degrees = 4; double gym_lng_degrees = 5; SourceOfInvite source_of_invite = 6; } message SendRaidInvitationResponseData { SendRaidInvitationOutProto.Result result = 1; int32 num_friend_invites_remaining = 2; int32 rpc_id = 3; uint32 round_trip_time_ms = 4; } message SetBirthdayRequestProto { string birthday = 1; } message SetBirthdayResponseProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_INVALID_BIRTHDAY = 3; } } message SetBreadLobbyPublicOutProto { Result result = 1; BreadLobbyProto bread_lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_BREAD_LOBBY_CREATOR = 2; RESULT_ERROR_BREAD_LOBBY_NOT_FOUND = 3; RESULT_ERROR_BREAD_BATTLE_UNAVAILABLE = 4; RESULT_ERROR_FEATURE_DISABLED = 5; RESULT_ERROR_ALREADY_PUBLIC = 6; } } message SetBreadLobbyPublicProto { int64 bread_battle_seed = 1; string station_id = 2; int64 bread_lobby_id = 3; BreadBattleEntryPoint bread_battle_entry_point = 4; } message SetBuddyPokemonOutProto { Result result = 1; BuddyPokemonProto updated_buddy = 2; BuddyObservedData observed_data = 3; double km_remaining = 4; enum Result { RESULT_UNEST = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_DEPLOYED = 2; RESULT_ERROR_POKEMON_NOT_OWNED = 3; RESULT_ERROR_POKEMON_IS_EGG = 4; RESULT_ERROR_INVALID_POKEMON = 5; RESULT_ERROR_BUDDY_SWAP_LIMIT_EXCEEDED = 6; } } message SetBuddyPokemonProto { fixed64 pokemon_id = 1; } message SetContactSettingsOutProto { Status status = 1; ClientPlayerProto player = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILURE = 2; } } message SetContactSettingsProto { ContactSettingsProto contact_settings_proto = 1; } message SetFavoritePokemonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_NOT_FOUND = 2; RESULT_ERROR_POKEMON_IS_EGG = 3; } } message SetFavoritePokemonProto { int64 pokemon_id = 1; bool is_favorite = 2; } message SetFriendNicknameOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_NOT_FRIENDS = 3; RESULT_ERROR_EXCEEDED_NICKNAME_LENGTH = 4; RESULT_ERROR_SOCIAL_UPDATE = 5; RESULT_ERROR_FILTERED_NICKNAME = 6; RESULT_ERROR_EXCEEDED_CHANGE_LIMIT = 7; } } message SetFriendNicknameProto { string friend_id = 1; string friend_nickname = 2; } message SetFriendPremiumGiftPreferenceOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_NOT_FRIENDS = 3; RESULT_ERROR_SOCIAL_UPDATE = 4; } } message SetFriendPremiumGiftPreferenceProto { string friend_id = 1; bool opt_out_of_receiving_premium_gifts = 2; } message SetInGameCurrencyExchangeRateOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_FAILURE = 2; } } message SetInGameCurrencyExchangeRateProto { string in_game_currency = 1; string fiat_currency = 2; int64 fiat_currency_cost_e6_per_in_game_unit = 3; } message SetInGameCurrencyExchangeRateTrackingProto { string in_game_currency = 1; string fiat_currency = 2; int64 fiat_currency_cost_e6_per_in_game_unit = 3; string status = 4; } message SetLobbyVisibilityOutProto { Result result = 1; LobbyProto lobby = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_LOBBY_CREATOR = 2; RESULT_ERROR_LOBBY_NOT_FOUND = 3; RESULT_ERROR_RAID_UNAVAILABLE = 4; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 5; } } message SetLobbyVisibilityProto { int64 raid_seed = 1; string gym_id = 2; repeated int32 lobby_id = 3; } message SetNeutralAvatarOutProto { Status status = 1; ClientPlayerProto player = 2; PlayerNeutralAvatarProto neutral_avatar = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_AVATAR_ALREADY_SET = 2; STATUS_FAILURE = 3; STATUS_SLOT_NOT_ALLOWED = 4; STATUS_ITEM_NOT_OWNED = 5; STATUS_AVATAR_RESET = 6; } } message SetNeutralAvatarProto { PlayerNeutralAvatarProto player_neutral_avatar_proto = 2; } message SetPlayerTeamOutProto { Status status = 1; ClientPlayerProto player = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_TEAM_ALREADY_SET = 2; STATUS_FAILURE = 3; } } message SetPlayerTeamProto { Team team = 1; } message SetPokemonTagsForPokemonOutProto { Status status = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 2; STATUS_ERROR_POKEMON_NOT_FOUND = 3; STATUS_ERROR_TAG_INVALID = 4; } } message SetPokemonTagsForPokemonProto { repeated PokemonTagChangeProto tag_changes = 1; message PokemonTagChangeProto { int64 pokemon_id = 1; repeated uint64 tags_to_add = 2; repeated uint64 tags_to_remove = 3; } } message SettingsOverrideRuleProto { RuleType rule_type = 1; int32 sort_order = 2; string rule_value = 3; NullableBool meshing_enabled = 4; NullableBool occlusion_enabled = 5; NullableBool occlusion_default_on = 6; NullableBool semantics_enabled = 7; NullableBool fused_depth_enabled = 8; float meshing_max_distance_m = 9; float meshing_voxel_size_m = 10; uint32 occlusion_frame_rate = 11; uint32 meshing_frame_rate = 12; uint32 semantics_frame_rate = 13; NullableBool force_disable_last_pokemon_caught = 14; NullableBool vps_enabled = 15; NullableBool deny_all_ar_features = 16; enum NullableBool { NULLABLE_BOOL_NULL = 0; NULLABLE_BOOL_TRUE = 1; NULLABLE_BOOL_FALSE = 2; } enum RuleType { RULE_TYPE_UNSET = 0; RULE_TYPE_ALL = 1; RULE_TYPE_UNITY_VERSION_GREATER = 2; RULE_TYPE_UNITY_VERSION_LESS = 3; RULE_TYPE_APP_VERSION_GREATER = 4; RULE_TYPE_APP_VERSION_LESS = 5; RULE_TYPE_PLATFORM = 6; RULE_TYPE_IOS_VERSION_GREATER = 7; RULE_TYPE_IOS_VERSION_LESS = 8; RULE_TYPE_IOS_VERSION = 9; RULE_TYPE_ANDROID_VERSION_GREATER = 10; RULE_TYPE_ANDROID_VERSION_LESS = 11; RULE_TYPE_ANDROID_VERSION = 12; RULE_TYPE_MEMORY_GREATER = 13; RULE_TYPE_MEMORY_LESS = 14; RULE_TYPE_HAS_IOS_LIDAR = 15; RULE_TYPE_GPU_DEVICE_NAME = 16; RULE_TYPE_DEVICE_MODEL_CONTAINS = 17; RULE_TYPE_DEVICE_MODEL = 18; } } message SettingsVersionControllerProto { bool v2_enabled = 1; } message SfidaAssociateRequest { bytes bt_address = 1; uint32 pairing_code = 2; bytes bt_signature = 3; } message SfidaAssociateResponse { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message SfidaAuthToken { bytes response_token = 1; string sfida_id = 2; } message SfidaCaptureRequest { string spawnpoint_id = 1; int64 encounter_id = 2; double player_lat = 3; double player_lng = 4; EncounterType encounter_type = 5; double gym_lat = 6; double gym_lng = 7; } message SfidaCaptureResponse { Result result = 1; int32 xp_gain = 2; enum Result { RESULT_UNSET = 0; RESULT_POKEMON_CAPTURED = 1; RESULT_POKEMON_FLED = 2; RESULT_NOT_FOUND = 3; RESULT_NO_MORE_POKEBALLS = 4; RESULT_POKEMON_INVENTORY_FULL = 5; RESULT_NOT_IN_RANGE = 6; RESULT_ENCOUNTER_ALREADY_FINISHED = 7; } } message SfidaCertificationRequest { SfidaCertificationStage stage = 1; bytes payload = 2; enum SfidaCertificationStage { SFIDA_CERTIFICATION_STAGE_UNSET = 0; SFIDA_CERTIFICATION_STAGE_STAGE1 = 1; SFIDA_CERTIFICATION_STAGE_STAGE2 = 2; SFIDA_CERTIFICATION_STAGE_STAGE3 = 3; } } message SfidaCertificationResponse { bytes payload = 1; } message SfidaCheckPairingRequest { bytes bt_address = 1; uint32 pairing_code = 2; bytes bt_signature = 3; } message SfidaCheckPairingResponse { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PAIRING = 2; STATUS_ERROR_UNKNOWN = 3; } } message SfidaDisassociateRequest { string bt_address = 1; } message SfidaDisassociateResponse { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message SfidaDowserRequest { int64 encounter_id = 1; } message SfidaDowserResponse { Result result = 1; int32 proximity = 2; string spawnpoint_id = 3; enum Result { RESULT_UNSET = 0; RESULT_FOUND = 1; RESULT_NEARBY = 2; RESULT_OUT_OF_RANGE = 3; RESULT_ALREADY_CAUGHT = 4; RESULT_NOT_AVAILABLE = 5; } } message SfidaGlobalSettingsProto { float low_battery_threshold = 1; bool waina_enabled = 2; int32 connect_version = 3; } message SfidaMetrics { double distance_walked_km = 1; int32 step_count = 2; double calories_burned = 3; int64 exercise_time_ms = 4; } message SfidaMetricsUpdate { UpdateType update_type = 1; int64 timestamp_ms = 2; SfidaMetrics metrics = 3; enum UpdateType { UPDATE_TYPE_UNSET = 0; UPDATE_TYPE_INITIALIZATION = 1; UPDATE_TYPE_ACCUMULATION = 2; } } message SfidaUpdateRequest { double player_lat = 1; double player_lng = 2; } message SfidaUpdateResponse { Status status = 1; bool nearby_pokemon = 2; bool uncaught_pokemon = 3; bool legendary_pokemon = 4; string spawnpoint_id = 5; int64 encounter_id = 6; bool nearby_pokestop = 7; string pokestop_id = 8; EncounterType encounter_type = 9; int32 pokedex_number = 10; bool autospin = 12; bool autocatch = 13; double fort_lat = 14; double fort_lng = 15; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; } } message ShadowAttributesProto { uint32 purification_stardust_needed = 1; uint32 purification_candy_needed = 2; HoloPokemonMove purified_charge_move = 3; HoloPokemonMove shadow_charge_move = 4; } message ShareActionTelemetry { Channel channel = 1; bool success = 2; enum Channel { CHANNEL_SOCIAL = 0; CHANNEL_SAVE_TO_DEVICE = 1; CHANNEL_SCREENSHOT = 2; CHANNEL_NONE = 3; } } message SharedFusionSettingsProto { bool fusion_enabled = 1; FusionAlignmentSettingsProto fusion_alignment_settings = 2; } message SharedMoveSettingsProto { float shadow_third_move_unlock_stardust_multiplier = 1; float shadow_third_move_unlock_candy_multiplier = 2; float purified_third_move_unlock_stardust_multiplier = 3; float purified_third_move_unlock_candy_multiplier = 4; bool reroll_move_update_fusion_details_enabled = 5; } message SharedRouteProto { string id = 1; repeated RouteWaypointProto waypoints = 2; RouteType type = 3; PathType path_type = 4; string name = 5; int64 version = 6; string description = 7; CreatorInfo creator_info = 8; bool reversible = 10; int64 submission_time = 12; int64 route_distance_meters = 13; int64 route_duration_seconds = 15; repeated RoutePin pins = 16; repeated string tags = 17; SponsoredDetailsProto sponsor_metadata = 18; RouteInclineType incline_type = 19; RouteStats aggregated_stats = 30; PlayerRouteStats player_stats = 31; RouteImageProto image = 32; repeated RouteSubmissionStatus route_submission_status = 33; RoutePoiAnchor start_poi = 34; RoutePoiAnchor end_poi = 35; repeated uint64 s2_ground_cells = 36; int64 edit_count = 37; bool editable_post_rejection = 38; int64 last_edit_time_ms = 39; int64 submission_count = 40; string short_code = 41; } message ShoppingPageClickTelemetry { ShoppingPageTelemetryIds shopping_page_click_id = 1; ShoppingPageTelemetrySource shopping_page_click_source = 2; string item_sku = 3; bool has_item = 4; string ml_bundle_tracking_id = 5; repeated VisibleSku available_sku = 6; repeated StoreBannerTelemetry enabled_banners = 7; bool has_banner = 8; string banner_template_id_clicked = 9; repeated string item_subcategories = 10; message StoreBannerTelemetry { string template_id = 1; string category = 2; string tag_string_key = 3; string title_string_key = 4; string banner_click_url = 5; string banner_image_address = 6; string position_in_category = 7; } message VisibleSku { string sku_name = 1; repeated NestedSkuContent content = 2; message NestedSkuContent { string item_name = 1; int32 item_count = 2; } } } enum ShoppingPageScrollIds { SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE = 0; SHOPPING_PAGE_SCROLL_IDS_LAST_SCROLL = 1; SHOPPING_PAGE_SCROLL_IDS_MAX_SCROLL = 2; } message ShoppingPageScrollTelemetry { ShoppingPageScrollIds scroll_type = 1; int32 scroll_row = 2; int32 total_rows = 3; } enum ShoppingPageTelemetryIds { SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT = 0; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_CUSTOMIZE_AVATAR = 1; SHOPPING_PAGE_TELEMETRY_IDS_QUICK_SHOP_MORE = 2; SHOPPING_PAGE_TELEMETRY_IDS_QUICK_SHOP_EXCHANGE = 3; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_SHOP = 4; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_SHOP = 5; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_SKU = 6; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_SKU = 7; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_SKU_EXCHANGE = 8; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_SHOP_AVATAR = 9; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_SHOP_AVATAR = 10; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_AVATAR_TYPE = 11; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_AVATAR_TYPE = 12; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_AVATAR_ITEM = 13; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_AVATAR_ITEM = 14; SHOPPING_PAGE_TELEMETRY_IDS_CONFIRM_AVATAR_ITEM = 15; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_AVATAR_ITEM_COLOR = 16; SHOPPING_PAGE_TELEMETRY_IDS_QUIT_AVATAR_ITEM_COLOR = 17; SHOPPING_PAGE_TELEMETRY_IDS_CONFIRM_AVATAR_ITEM_COLOR = 18; SHOPPING_PAGE_TELEMETRY_IDS_CLICK_IAP_STORE_BANNER = 19; SHOPPING_PAGE_TELEMETRY_IDS_AVATAR_APPEARANCE_CHANGED = 20; } enum ShoppingPageTelemetrySource { SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE = 0; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_MAIN_MENU = 1; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_POKEMON_BAG_FULL = 2; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_INCUBATOR_SELECTOR = 3; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_POKESTOP_DISK_INTERACTION = 4; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_OPEN_GIFT_BAG_FULL = 5; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_FULL_ENCOUNTER = 6; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_FULL_RAID = 7; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_RAID_PASS = 17; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS = 18; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_MORE = 8; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_AVATAR_ITEM = 9; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_POKEMON_ENCOUNTER = 10; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_DEEP_LINK = 16; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_PLAYER_PROFILE_PAGE = 11; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_STORE_FRONT = 12; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_AVATAR_CUSTOMIZATION_AWARD = 13; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_FIRST_TIME_USER_FLOW = 14; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_BADGE_DETAIL_AVATAR_REWARD = 15; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN = 100; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN = 101; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY = 102; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG = 103; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE = 104; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_ENCOUNTER_NO_WILD_BALL = 105; SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_ENCOUNTER_LAST_WILD_BALL_USED = 106; } enum ShowSticker { SHOW_STICKER_NEVER_SHOW = 0; SHOW_STICKER_ALWAYS_SHOW = 1; SHOW_STICKER_SOMETIMES_SHOW = 2; } message ShowcaseDetailsTelemetry { ActionTaken player_action = 1; EntryPoint entry_point = 2; string showcase_id = 3; EntryBarrier entry_barrier = 4; bool was_already_entered = 5; enum ActionTaken { ACTION_TAKEN_UNSET = 0; ACTION_TAKEN_VIEW_CONTEST_DETAILS = 1; ACTION_TAKEN_VIEW_ALL_ENTRANTS = 2; } enum EntryBarrier { ENTRY_BARRIER_UNSET_BARRIER = 0; ENTRY_BARRIER_ENTERED_MAX_CONTESTS = 1; ENTRY_BARRIER_CONTEST_FULL = 2; ENTRY_BARRIER_NO_ELIGIBLE_POKEMON = 3; ENTRY_BARRIER_OUT_OF_RANGE = 4; ENTRY_BARRIER_NONE = 5; } enum EntryPoint { ENTRY_POINT_UNSET_ENTRY = 0; ENTRY_POINT_POKESTOP = 1; ENTRY_POINT_TODAY_VIEW_WIDGET = 2; } } message ShowcaseRewardTelemetry { bool player_shared_photo = 2; } message SignInActionTelemetry { ActionType action_type = 1; bool success = 2; enum ActionType { ACTION_TYPE_SIGN_IN = 0; ACTION_TYPE_CREATE_ACCOUNT = 1; } } message SillouetteObfuscationGroup { int32 group_number = 1; PokemonDisplayProto.Form override_display_form = 2; } message SizeRecordBreakTelemetry { RecordBreakType record_break_type = 1; HoloPokemonId pokemon_id = 2; float height_m = 3; float weight_kg = 4; bool is_height_record = 5; bool is_weight_record = 6; enum RecordBreakType { RECORD_BREAK_TYPE_RECORD_BREAK_UNSET = 0; RECORD_BREAK_TYPE_RECORD_BREAK_XXS = 1; RECORD_BREAK_TYPE_RECORD_BREAK_XS = 2; RECORD_BREAK_TYPE_RECORD_BREAK_M = 3; RECORD_BREAK_TYPE_RECORD_BREAK_XL = 4; RECORD_BREAK_TYPE_RECORD_BREAK_XXL = 5; } } message SkipEnterReferralCodeOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_DISABLED = 2; } } message SkipEnterReferralCodeProto { } message SkuContentProto { string item_type = 1; int32 quantity = 2; } message SkuDataProto { string id = 1; bool is_enabled = 2; repeated SkuContentProto content = 3; repeated SkuPriceProto price = 4; SkuPaymentType payment_type = 5; int64 last_modified_timestamp_ms = 6; repeated SkuPresentationDataProto presentation_data = 7; int64 enabled_window_start_ms = 8; int64 enabled_window_end_ms = 9; string subscription_id = 10; repeated SkuLimitProto sku_limit = 11; bool is_offer_only = 12; string subscription_group_id = 13; int32 subscription_level = 14; string store_filter = 15; int32 rewarded_spend_points = 16; enum SkuPaymentType { SKU_PAYMENT_TYPE_UNSET = 0; SKU_PAYMENT_TYPE_THIRD_PARTY = 1; SKU_PAYMENT_TYPE_IN_GAME = 2; SKU_PAYMENT_TYPE_WEB = 3; } } message SkuLimitProto { string name = 1; map params = 2; } message SkuPresentationDataProto { string key = 1; string value = 2; } message SkuPriceProto { string currency_type = 1; int32 price = 2; } message SkuRecord { string sku_id = 1; repeated int64 purchase_time_ms = 2; int32 total_purchases = 3; map offer_records = 4; message SkuOfferRecord { repeated int64 purchase_time_ms = 1; int32 total_purchases = 2; } } message SleepDayRecordProto { uint32 sleep_day = 1; uint32 sleep_duration_sec = 2; bool rewarded = 3; repeated uint32 start_time_sec = 4; } message SleepRecordsProto { repeated SleepDayRecordProto sleep_record = 1; int64 sleep_record_last_update_ms = 2; } message SlowFreezePlayerBonusSettingsProto { float catch_circle_time_scale_override = 1; float catch_rate_increase_multiplier = 2; float catch_circle_speed_change_threshold = 3; float catch_circle_outer_time_scale_override = 4; } message SmartGlassesFeatureFlagProto { int32 version = 1; } message SmartGlassesSyncSettingsRequestProto { bool manta_connected = 1; } message SmartGlassesSyncSettingsResponseProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; } } message SocialActivityInviteMetadata { PlayerPublicProfileProto profile = 1; } message SocialClientSettingsProto { bool enable_social = 1; int32 max_friend_details = 2; int32 player_level_gate = 3; int32 max_friend_nickname_length = 4; bool enable_facebook_friends = 7; int32 facebook_friend_limit_per_request = 8; bool disable_facebook_friends_opening_prompt = 9; bool enable_remote_gifting = 12; CrossGameSocialGlobalSettingsProto cross_game_social_settings = 14; bool migrate_lucky_data_to_shared = 15; int32 friend_details_page_size = 18; } message SocialGiftCountTelemetry { int32 unopened_gift_count = 1; int32 unsent_gift_count = 2; } message SocialInboxLatencyTelemetry { int32 latency_ms = 1; string category = 2; } message SocialPlayerSettingsProto { bool disable_last_pokemon_caught = 1; bool enable_raid_friend_requests = 2; bool enable_party_friend_requests = 3; bool disable_lucky_friend_applicator_requests = 5; bool enable_weekly_challenge_friend_requests = 6; bool disable_location_card_background = 8; } message SocialTelemetry { SocialTelemetryIds social_click_id = 1; int32 pages_scrolled_in_friends_list = 2; FriendListSortType friend_list_sort_type = 3; FriendListSortDirection friend_list_sort_direction = 4; } enum SocialTelemetryIds { SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL = 0; SOCIAL_TELEMETRY_IDS_FRIEND_TAB = 1; SOCIAL_TELEMETRY_IDS_NOTIFICATION_TAB = 2; SOCIAL_TELEMETRY_IDS_FRIEND_PROFILE = 3; SOCIAL_TELEMETRY_IDS_OPEN_FRIEND_SHIP_LEVEL_DETAIL = 4; SOCIAL_TELEMETRY_IDS_CLOSE_OPEN_GIFT_CONFIRMATION = 5; SOCIAL_TELEMETRY_IDS_FRIEND_LIST_SORT_CHANGED = 6; SOCIAL_TELEMETRY_IDS_FRIEND_LIST_CLOSED = 7; } message SoftSfidaCaptureOutProto { Result result = 1; int32 display_pokedex_id = 2; PokemonDisplayProto pokemon_display = 3; LootProto loot = 4; SoftSfidaState state = 5; enum Result { RESULT_UNSET = 0; RESULT_POKEMON_CAPTURED = 1; RESULT_POKEMON_FLED = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_NOT_FOUND = 4; RESULT_ERROR_ENCOUNTER_ALREADY_FINISHED = 5; RESULT_ERROR_NOT_IN_RANGE = 6; RESULT_ERROR_NO_MORE_POKEBALLS = 7; RESULT_ERROR_POKEMON_INVENTORY_FULL = 8; RESULT_ERROR_LIMIT_REACHED = 9; RESULT_ERROR_DAY_NOT_MATCH = 10; RESULT_ERROR_CAN_NOT_CATCH = 11; } } message SoftSfidaCaptureProto { string spawnpoint_id = 1; fixed64 encounter_id = 2; EncounterType encounter_type = 3; double gym_lat = 4; double gym_lng = 5; } enum SoftSfidaError { SOFT_SFIDA_ERROR_NONE = 0; SOFT_SFIDA_ERROR_NO_MORE_POKEBALLS = 1; SOFT_SFIDA_ERROR_POKEMON_INVENTORY_FULL = 2; SOFT_SFIDA_ERROR_ITEM_BAG_FULL = 3; } message SoftSfidaLocationUpdateOutProto { Result result = 1; SoftSfidaSettingsProto settings = 2; string debug_result = 1001; enum Result { RESULT_UNSET = 0; RESULT_CONTINUE = 1; RESULT_STOP = 2; } } message SoftSfidaLocationUpdateProto { LocationUpdateContext context = 3; enum LocationUpdateContext { LOCATION_UPDATE_CONTEXT_UNSET = 0; LOCATION_UPDATE_CONTEXT_BACKGROUND = 1; LOCATION_UPDATE_CONTEXT_GEOFENCE = 2; LOCATION_UPDATE_CONTEXT_PERIODIC_WORK_REQUEST = 3; LOCATION_UPDATE_CONTEXT_LOCATION_UPDATES_PENDING_INTENT = 4; LOCATION_UPDATE_CONTEXT_ACTIVITY_TRANSITION = 5; } } message SoftSfidaLogEntry { uint64 day_bucket = 1; } message SoftSfidaLogProto { int32 day_bucket = 1; int32 catch_limit = 2; int32 spin_limit = 3; int32 catch_count = 4; int32 spin_count = 5; repeated PokemonHeaderProto caught_pokemon = 6; int32 viewed_count = 7; } message SoftSfidaPauseOutProto { Result result = 1; SoftSfidaState state = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_FEATURE_DISABLED = 2; RESULT_ERROR_UNEXPECTED_ACTION = 3; RESULT_ERROR_NO_MORE_POKEBALLS = 4; RESULT_ERROR_POKEMON_INVENTORY_FULL = 5; RESULT_ERROR_ITEM_BAG_FULL = 6; } } message SoftSfidaPauseProto { SoftSfidaState target_state = 2; } message SoftSfidaProto { SoftSfidaState state = 2; int32 catch_limit = 3; int32 spin_limit = 4; int32 catch_count = 5; int32 spin_count = 6; int64 last_event_timestamp = 7; int64 activation_timestamp = 8; SoftSfidaError error = 9; } message SoftSfidaRecapOutProto { Result result = 1; SoftSfidaLogProto soft_sfida_log = 2; SoftSfidaState state = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_DAY_NOT_FOUND = 2; RESULT_ERROR_FEATURE_DISABLED = 3; } } message SoftSfidaRecapProto { int64 day_bucket = 1; } message SoftSfidaSettingsProto { bool enable = 1; bool enable_forground = 3; bool enable_recap = 5; int32 min_player_level = 6; int32 catch_action_delay_ms = 7; int32 spin_action_delay_ms = 8; int32 reserved_geofence_count = 9; float geofence_size_m = 10; float marked_capture_delay = 22; float marked_capture_delay_pokestop = 25; int32 logging_level = 27; int32 enable_foreground_ftue = 28; bool enable_background_location_updates = 29; bool enable_periodic_work_request = 30; int32 periodic_work_repeat_interval_min = 31; bool enable_activity_transition = 32; } message SoftSfidaStartOutProto { Result result = 1; LootProto loot = 2; int32 catch_limit = 3; int32 spin_limit = 4; SoftSfidaState current_state = 5; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_STATE = 4; RESULT_ERROR_POKEMON_INVENTORY_FULL = 7; RESULT_ERROR_ITEM_BAG_FULL = 8; } } message SoftSfidaStartProto { } enum SoftSfidaState { SOFT_SFIDA_STATE_INACTIVE = 0; SOFT_SFIDA_STATE_ACTIVE = 1; SOFT_SFIDA_STATE_PAUSED = 2; SOFT_SFIDA_STATE_BEFORE_RECAP = 3; SOFT_SFIDA_STATE_AFTER_RECAP = 4; } message SoftSfidaTelemetry { EventType event_type = 1; int64 background_task_duration_ms = 2; int64 geofence_distance_since_last_trigger_km = 3; int64 error_code = 4; string error_message = 5; int32 geofence_distance_since_last_trigger_m = 6; bool is_battery_saver_on = 7; enum EventType { EVENT_TYPE_UNSET = 0; EVENT_TYPE_GEOFENCE_CREATE_SUCCESS = 1; EVENT_TYPE_GEOFENCE_CREATE_FAILED = 2; EVENT_TYPE_GEOFENCE_TRIGGER_ENTER = 3; EVENT_TYPE_GEOFENCE_TRIGGER_DWELL = 4; EVENT_TYPE_GEOFENCE_TRIGGER_EXIT = 5; EVENT_TYPE_LOCATION_UPDATE_RPC_SUCCESS = 6; EVENT_TYPE_LOCATION_UPDATE_RPC_FAILED = 7; EVENT_TYPE_LOCATION_UPDATE_AUTH_FAILED = 8; EVENT_TYPE_BACKGROUND_TASK_EXPIRED = 9; EVENT_TYPE_LOCATION_FETCH_FAILED = 10; EVENT_TYPE_REQUEST_LOCATION_UPDATES_SUCCESS = 11; EVENT_TYPE_REQUEST_LOCATION_UPDATES_FAILED = 12; EVENT_TYPE_REQUEST_LOCATION_UPDATES_TRIGGERED = 13; EVENT_TYPE_PERIODIC_WORK_TRIGGERED = 14; EVENT_TYPE_ACTIVITY_TRANSITION_ENTER_ON_FOOT = 15; EVENT_TYPE_ACTIVITY_TRANSITION_EXIT_ON_FOOT = 16; EVENT_TYPE_ACTIVITY_TRANSITION_ENTER_ON_BICYCLE = 17; EVENT_TYPE_ACTIVITY_TRANSITION_EXIT_ON_BICYCLE = 18; EVENT_TYPE_ACTIVITY_TRANSITION_ENTER_IN_VEHICLE = 19; EVENT_TYPE_ACTIVITY_TRANSITION_EXIT_IN_VEHICLE = 20; } } message SoftSfidaTelemetryLog { repeated SoftSfidaTelemetry entries = 1; } message SoftSfidaUpdateErrorOutProto { SoftSfidaState state = 1; } message SoftSfidaUpdateErrorProto { } enum Source { SOURCE_DEFAULT_UNSET = 0; SOURCE_MODERATION = 1; SOURCE_ANTICHEAT = 2; SOURCE_RATE_LIMITED = 3; SOURCE_WAYFARER = 4; } enum SourceOfInvite { SOURCE_OF_INVITE_UNSET = 0; SOURCE_OF_INVITE_SOURCE_FRIEND_INVITE = 1; SOURCE_OF_INVITE_SOURCE_QUICK_INVITE = 2; SOURCE_OF_INVITE_SOURCE_SELF_INVITE = 3; SOURCE_OF_INVITE_SOURCE_ADMIN_INVITE = 4; SOURCE_OF_INVITE_SOURCE_NOT_AN_INVITE = 5; } message SourdoughMoveMappingProto { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form form = 2; HoloPokemonMove move = 3; OptionalMoveOverrideProto optional_b_move_override = 4; OptionalMoveOverrideProto optional_c_move_override = 5; } message SourdoughMoveMappingSettingsProto { repeated SourdoughMoveMappingProto mappings = 1; } message SouvenirProto { SouvenirTypeId souvenir_type_id = 1; repeated SouvenirDetails souvenirs_details = 2; message SouvenirDetails { int64 time_picked_up = 1; double latitude = 3; double longitude = 4; } } enum SouvenirTypeId { SOUVENIR_TYPE_ID_SOUVENIR_UNSET = 0; SOUVENIR_TYPE_ID_SOUVENIR_LONE_EARRING = 1; SOUVENIR_TYPE_ID_SOUVENIR_SMALL_BOUQUET = 2; SOUVENIR_TYPE_ID_SOUVENIR_SKIPPING_STONE = 3; SOUVENIR_TYPE_ID_SOUVENIR_BEACH_GLASS = 4; SOUVENIR_TYPE_ID_SOUVENIR_TROPICAL_SHELL = 5; SOUVENIR_TYPE_ID_SOUVENIR_MUSHROOM = 6; SOUVENIR_TYPE_ID_SOUVENIR_CHALKY_STONE = 7; SOUVENIR_TYPE_ID_SOUVENIR_PINECONE = 8; SOUVENIR_TYPE_ID_SOUVENIR_TROPICAL_FLOWER = 9; SOUVENIR_TYPE_ID_SOUVENIR_FLOWER_FRUITS = 10; SOUVENIR_TYPE_ID_SOUVENIR_CACTUS_FLOWER = 11; SOUVENIR_TYPE_ID_SOUVENIR_STRETCHY_SPRING = 12; SOUVENIR_TYPE_ID_SOUVENIR_MARBLE = 13; SOUVENIR_TYPE_ID_SOUVENIR_TORN_TICKET = 14; SOUVENIR_TYPE_ID_SOUVENIR_PRETTY_LEAF = 15; SOUVENIR_TYPE_ID_SOUVENIR_CONFETTI = 16; SOUVENIR_TYPE_ID_SOUVENIR_PIKACHU_VISOR = 17; SOUVENIR_TYPE_ID_SOUVENIR_PAPER_AIRPLANE = 18; SOUVENIR_TYPE_ID_SOUVENIR_TINY_COMPASS = 19; } message SpaceBonusSettingsProto { double pokemon_visible_range_meters = 1; double encounter_range_meters = 2; double server_allowable_encounter_range_meters = 3; } message SpawnDebugPokemonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 2; RESULT_ERROR_INVALID_POKEMON = 3; RESULT_ERROR_INVALID_FORM = 4; RESULT_ERROR_INVALID_ALIGNMENT = 5; RESULT_ERROR_INVALID_LOCATION = 6; RESULT_ERROR_INVALID_COSTUME = 7; RESULT_ERROR_INVALID_GENDER = 8; RESULT_ERROR_INVALID_IV = 9; RESULT_ERROR_INVALID_WILD_DMAX = 10; RESULT_ERROR_INVALID_HIDDEN_POKEMON = 11; RESULT_ERROR_INVALID_HIDDEN_POKEMON_FORM = 12; } } message SpawnDebugPokemonProto { HoloPokemonId pokemon = 1; PokemonDisplayProto.Form form = 2; PokemonDisplayProto.Alignment alignment = 3; PokemonDisplayProto.Costume costume = 4; PokemonDisplayProto.Gender gender = 5; int32 iv_attack = 6; int32 iv_defense = 7; int32 iv_stamina = 8; bool is_shiny = 9; bool is_wild_dmax = 10; HoloPokemonSize size = 11; bool individual_attack_override_user_specified = 12; bool individual_defense_override_user_specified = 13; bool individual_stamina_override_user_specified = 14; HoloPokemonId hidden_pokemon = 15; PokemonDisplayProto.Form hidden_pokemon_form = 16; } message SpawnPokemonProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto pokemon_display = 2; } message SpawnTablePokemonProto { HoloPokemonId pokemon_id = 1; float weight = 2; PokemonDisplayProto.Form form = 3; } message SpawnablePokemon { Status status = 1; HoloPokemonId pokemon_id = 2; double lat = 3; double lng = 4; fixed64 encounter_id = 5; string encounter_location = 6; int64 disappear_time_ms = 7; PokemonDisplayProto pokemon_display = 8; SpawnableType type = 9; string station_id = 10; enum SpawnableType { SPAWNABLE_TYPE_UNTYPED = 0; SPAWNABLE_TYPE_POKESTOP_ENCOUNTER = 1; SPAWNABLE_TYPE_STATION_SPAWN = 2; SPAWNABLE_TYPE_STAMP_COLLECTION_REWARD = 3; SPAWNABLE_TYPE_DEBUG_POKEMON = 4; } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ENCOUNTER_NOT_AVAILABLE = 2; STATUS_ENCOUNTER_ALREADY_COMPLETED = 3; STATUS_ERROR_UNKNOWN = 4; } } message SpecialEggSettingsProto { bool enabled = 1; int32 min_level = 2; bool map_icon_enabled = 4; int32 xp_reward = 5; } message SpecialResearchVisualRefreshSettingsProto { bool updated_sorting_and_favorites_enabled = 1; bool new_quest_indicators_enabled = 2; bool special_research_categories_enabled = 3; bool special_research_category_colors_enabled = 4; bool updated_sorting_enabled = 5; bool multiple_favorites_enabled = 6; bool tag_new_quest_from_lapsed_state = 7; bool require_quest_header_display_validation_enabled = 8; } message SpendStardustQuestProto { int32 stardust = 1; } message SpendTempEvoResourceQuestProto { int32 temp_evo_resource = 1; } message SpinPokestopQuestProto { repeated string fort_ids = 1; } message SponsoredDetailsProto { repeated string promo_image_url = 1; repeated string promo_description = 2; string call_to_action_link = 3; PromoButtonMessageType promo_button_message_type = 4; string campaign_id = 5; ImageTextCreativeProto promo_image_creative = 6; repeated ImpressionTrackingTag impression_tracking_tag = 7; enum PromoButtonMessageType { PROMO_BUTTON_MESSAGE_TYPE_UNSET = 0; PROMO_BUTTON_MESSAGE_TYPE_LEARN_MORE = 1; PROMO_BUTTON_MESSAGE_TYPE_OFFER = 2; } } message SponsoredGeofenceGiftSettingsProto { bool gift_persistence_enabled = 1; int32 gift_persistence_time_ms = 2; int32 map_presentation_time_ms = 3; bool enable_sponsored_geofence_gift = 4; bool enable_dark_launch = 5; bool enable_poi_gift = 6; bool enable_raid_gift = 7; bool enable_incident_gift = 8; int32 fullscreen_disable_exit_button_time_ms = 9; SponsoredBalloonGiftSettingsProto balloon_gift_settings = 10; bool external_ad_service_ads_enabled = 11; NativeAdUnitSettingsProto external_ad_service_settings = 12; ExternalAdServiceBalloonGiftKeysProto external_ad_service_balloon_gift_keys = 13; int32 web_view_disable_exit_button_time_ms = 14; int32 web_view_post_ar_disable_exit_button_time_ms = 15; bool gam_video_ads_enabled = 16; GamVideoAdUnitSettingsProto gam_video_ad_unit_settings = 17; bool force_ad_through_gam = 18; bool report_ad_feedback_enabled = 19; message ExternalAdServiceBalloonGiftKeysProto { string ads_logo = 1; string partner_name = 2; string fullscreen_image = 3; string title = 4; string description = 5; string cta_url = 6; string campaign_identifier = 7; } message GamVideoAdUnitSettingsProto { string ios_ad_unit_id = 1; string android_ad_unit_id = 2; string other_ad_unit_id = 3; } message SponsoredBalloonGiftSettingsProto { bool enable_balloon_gift = 1; int32 balloon_auto_dismiss_time_ms = 2; bool incident_balloon_prevents_sponsored_balloon = 3; bool incident_balloon_dismisses_sponsored_balloon = 4; int32 get_wasabi_ad_rpc_interval_ms = 5; SponsoredBalloonMovementSettingsProto balloon_movement_settings = 6; bool enable_balloon_web_view = 7; message SponsoredBalloonMovementSettingsProto { float wander_min_distance = 1; float wander_max_distance = 2; float wander_interval_min = 3; float wander_interval_max = 4; float max_speed = 5; float target_camera_distance = 6; } } } message SponsoredPoiFeedbackSettingsProto { bool enabled = 1; bool enable_report_ad = 2; bool enable_not_interested = 3; bool enable_see_more = 4; } message SquashSettingsProto { bool enabled = 1; int32 daily_squash_limit = 2; } message StampCardSectionProto { } message StampCollectionDisplayProto { string list_title_key = 1; string list_image_url = 2; string header_image_url = 3; bool uses_header_images = 4; string background_image_url = 5; repeated StampCategoryDisplayProto category_displays = 6; string stamp_info_subheader_description_key = 7; string stamp_info_where_description_key = 8; string stamp_info_rewards_description_key = 9; string stamp_info_details_description_key = 10; string collection_web_info_url_key = 11; string stamp_panel_header_key = 12; string stamp_info_finale_where_description_key = 13; bool finale_panel_enabled = 14; string finale_panel_header_image_url = 15; string finale_panel_badge_image_url = 16; string finale_panel_banner_key = 17; string finale_panel_desc_key = 18; string finale_panel_desc_link_url = 19; string lock_section_map_link_url = 20; message StampCategoryDisplayProto { string category_key = 1; repeated string subcategory_keys = 2; string category_image_url = 3; repeated StampSubCategoryDisplayProto subcategory_info = 4; message StampSubCategoryDisplayProto { string subcategory_key = 1; string subcategory_web_info_url_key = 2; } } } message StampCollectionGiftboxDetailsProto { string stamp_collection_id = 1; string stamp_image = 2; string list_title_key = 3; string list_image_url = 4; string header_image_url = 5; bool uses_header_images = 6; } message StampCollectionProgressLogEntry { string collection_id = 1; string fort_id = 2; string fort_name = 3; bool completes_collection = 4; } message StampCollectionRewardProgressProto { StampCollectionRewardProto reward = 1; bool claimed = 3; int32 last_claimed_progress_count = 4; } message StampCollectionRewardProto { int32 required_progress = 1; repeated QuestRewardProto rewards = 3; int32 reward_interval = 4; string prefecture = 5; string label = 6; } message StampCollectionRewardsLogEntry { string collection_id = 1; repeated QuestRewardProto rewards = 2; } message StampCollectionSettingsProto { int32 version = 1; repeated string default_color_pool = 2; int32 gifting_min_friendship_level = 3; bool show_stamp_preview = 4; int32 min_player_level = 5; } enum StampCollectionType { STAMP_COLLECTION_TYPE_COLLECT_TYPE_UNSET = 0; STAMP_COLLECTION_TYPE_COLLECTION_TYPE_LID = 1; STAMP_COLLECTION_TYPE_COLLECTION_TYPE_DESIGNATED = 3; STAMP_COLLECTION_TYPE_COLLECTION_TYPE_FREE = 4; } message StampMetadataProto { string fort_id = 1; double latitude = 2; double longitude = 3; string fort_title_key = 4; string category_key = 5; string subcategory_key = 6; string fort_image_url = 7; QuestRewardProto stamp_reward = 8; string visited_description_key = 10; string stamp_image = 11; repeated string labels = 12; bool is_full_color_image = 15; string stamp_border_color = 16; oneof stamp_requirement { StampTemplateIdProto stamp_id_requirement = 13; int32 stamp_number_requirement = 14; } message StampTemplateIdProto { repeated string stamp_template_ids = 1; } } message StampRallyBadgeData { repeated StampRallyBadgeEvent completed_stamp_rallies = 1; repeated StampRallyBadgeEvent stamp_rallies = 2; message StampRallyBadgeEvent { string collection_id = 1; int64 completed_timestamp = 2; int32 version = 3; } } message StardustBoostAttributesProto { float stardust_multiplier = 1; int32 boost_duration_ms = 2; } message StartBreadBattleOutProto { Result result = 1; string session_player_id = 2; int64 server_timestamp_ms = 3; BreadLobbyProto lobby = 4; string debug_error_description = 5; RvnConnectionProto rvn_connection = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_STATION_NOT_FOUND = 2; RESULT_ERROR_BREAD_BATTLE_UNAVAILABLE = 3; RESULT_ERROR_BREAD_BATTLE_COMPLETED = 4; RESULT_ERROR_INVALID_ATTACKERS = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_NOT_IN_RANGE = 7; RESULT_ERROR_STATION_INACCESSIBLE = 8; RESULT_ERROR_INVALID_SERVER = 9; RESULT_ERROR_NEVER_JOINED_BREAD_BATTLE = 10; RESULT_ERROR_NO_ACTIVE_BATTLE_AT_STATION = 11; RESULT_ERROR_LOBBY_NOT_FOUND = 12; RESULT_ERROR_NO_PLAYER_LOCATION = 13; RESULT_ERROR_REQUEST_DOES_NOT_MATCH_EXISTING_BATTLE = 14; RESULT_ERROR_NO_PLAYER_LOCATION2 = 15; RESULT_ERROR_BATTLE_START_TIME_NOT_REACHED = 16; RESULT_ERROR_BATTLE_END_TIME_REACHED = 17; RESULT_ERROR_RVN_JOIN_FAILED = 18; RESULT_ERROR_RVN_START_FAILED = 19; RESULT_ERROR_DUPLICATE_PLAYER_NUMBER = 20; RESULT_ERROR_NO_REMOTE_TICKET = 21; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 22; } } message StartBreadBattleProto { string station_id = 1; int64 bread_battle_seed = 2; repeated fixed64 attacking_pokemon_id = 3; double station_lat_degrees = 4; double station_lng_degrees = 5; BreadBattleEntryPoint bread_battle_entry_point = 6; } message StartIncidentOutProto { Status status = 1; ClientIncidentProto incident = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_NOT_IN_RANGE = 2; STATUS_ERROR_INCIDENT_COMPLETED = 3; STATUS_ERROR_INCIDENT_NOT_FOUND = 4; STATUS_ERROR_PLAYER_BELOW_MIN_LEVEL = 5; STATUS_ERROR = 6; } } message StartIncidentProto { IncidentLookupProto incident_lookup = 1; } message StartMpWalkQuestOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ALREADY_STARTED = 2; STATUS_MP_NOT_ENABLED = 3; } } message StartMpWalkQuestProto { } message StartPartyOutProto { PartyRpcProto party = 1; Result result = 2; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 4; RESULT_ERROR_PARTY_NOT_READY_TO_START = 5; RESULT_ERROR_PLAYER_IS_NOT_HOST = 6; RESULT_ERROR_NOT_ENOUGH_PLAYERS = 7; RESULT_ERROR_PARTY_TIMED_OUT = 8; RESULT_ERROR_PLAYERS_NOT_IN_RANGE = 9; RESULT_ERROR_REDIS_EXCEPTION = 10; RESULT_ERROR_NO_LOCATION = 11; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 12; RESULT_ERROR_UNEXPECTED_PARTY_TYPE = 13; } } message StartPartyProto { repeated int32 party_id = 1; PartyType party_type = 2; int64 id = 3; } message StartPartyQuestOutProto { Result result = 1; ClientQuestProto quest = 2; enum Result { RESULT_UNSET = 0; RESULT_ERROR_UNKNOWN = 1; RESULT_SUCCESS = 2; RESULT_ERROR_FEATURE_DISABLED = 3; RESULT_ERROR_PLAYER_NOT_IN_PARTY = 4; RESULT_ERROR_PLAYER_IS_NOT_HOST = 5; RESULT_ERROR_QUEST_NOT_FOUND = 6; RESULT_ERROR_QUEST_STATUS_INVALID = 7; RESULT_ERROR_PARTY_NOT_FOUND = 8; RESULT_ERROR_PARTY_STATUS_INVALID = 9; RESULT_ERROR_PLAYER_STATE_NOT_FOUND = 10; RESULT_ERROR_PLAYER_STATE_INVALID = 11; RESULT_ERROR_ALREADY_STARTED_QUEST = 12; RESULT_ERROR_PARTY_TIMED_OUT = 13; RESULT_ERROR_PLFE_REDIRECT_NEEDED = 14; RESULT_ERROR_UNEXPECTED_PARTY_TYPE = 15; } } message StartPartyQuestProto { string quest_id = 1; } message StartPvpBattleOutProto { Result result = 1; PvpBattleDetailProto pvp_battle_detail = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; RESULT_WAITING_FOR_PLAYERS = 3; RESULT_ERROR_POKEMON_NOT_IN_INVENTORY = 4; RESULT_ERROR_COMBAT_LEAGUE_UNSPECIFIED = 5; RESULT_ERROR_POKEMON_NOT_ELIGIBLE_FOR_LEAGUE = 6; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 7; RESULT_CANCELLED = 8; } } message StartPvpBattleProto { string challenge_id = 1; repeated fixed64 roster = 2; string combat_league_template_id = 3; CombatType combat_type = 4; } message StartQuestIncidentProto { IncidentLookupProto incident_lookup = 1; string quest_id = 2; } message StartRaidBattleData { repeated fixed64 attacking_pokemon_id = 1; int32 rpc_id = 2; } message StartRaidBattleOutProto { Result result = 1; BattleProto battle = 2; repeated BattleExperiment battle_experiment = 3; string session_player_id = 4; int32 total_attacker_count = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_GYM_NOT_FOUND = 2; RESULT_ERROR_RAID_UNAVAILABLE = 3; RESULT_ERROR_RAID_COMPLETED = 4; RESULT_ERROR_INVALID_ATTACKERS = 5; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6; RESULT_ERROR_NOT_IN_RANGE = 7; RESULT_ERROR_POI_INACCESSIBLE = 8; RESULT_ERROR_LOBBY_NOT_FOUND = 9; RESULT_ERROR_NO_TICKET = 10; RESULT_ERROR_INVALID_SERVER = 11; RESULT_ERROR_NEVER_JOINED_BATTLE = 12; RESULT_ERROR_DATA = 13; RESULT_ERROR_INSUFFICIENT_PLAYER_COUNT = 14; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 15; } } message StartRaidBattleProto { string gym_id = 1; int64 raid_seed = 2; repeated int32 lobby_id = 4; repeated fixed64 attacking_pokemon_id = 5; double player_lat_degrees = 6; double player_lng_degrees = 7; double gym_lat_degrees = 8; double gym_lng_degrees = 9; } message StartRaidBattleResponseData { StartRaidBattleOutProto.Result result = 1; int32 rpc_id = 2; uint32 round_trip_time_ms = 3; FriendshipLevelMilestone highest_friendship_milestone = 8; } message StartRocketBalloonIncidentProto { IncidentLookupProto incident_lookup = 1; } message StartRouteOutProto { RoutePlayStatus.Status status = 1; RoutePlayProto route_play = 2; } message StartRouteProto { string route_id = 1; string entry_fort_id = 2; bool travel_in_reverse = 3; } message StartTeamLeaderBattleOutProto { Result result = 1; PvpBattleDetailProto pvp_battle_detail = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2; RESULT_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 3; RESULT_ERROR_PLAYER_INELIGIBLE_FOR_COMBAT = 4; RESULT_ERROR_VNEXT_DISABLED = 5; RESULT_ERROR_RVN_CONNECTION = 6; RESULT_ERROR = 7; } } message StartTeamLeaderBattleProto { repeated fixed64 roster = 1; string npc_template_id = 2; } message StartTgrBattleOutProto { InvasionStatus.Status status = 1; PvpBattleDetailProto pvp_battle_detail = 2; } message StartTgrBattleProto { IncidentLookupProto incident_lookup = 1; int32 step = 2; repeated fixed64 roster = 3; } message StartWeeklyChallengeGroupMatchmakingOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_GROUP_FOUND = 1; RESULT_SUCCESS_QUEUED = 2; RESULT_ERROR_QUEST_ID_NEEDED = 3; RESULT_ERROR_WEEKLY_CHALLENGE_INACTIVE = 4; RESULT_ERROR_ALREADY_IN_PARTY_OR_COMPLETED = 5; RESULT_ERROR_ALREADY_IN_QUEUE = 6; RESULT_ERROR_LOCATION_NEEDED = 7; RESULT_ERROR_NO_QUEST_FOR_QUEST_ID = 8; RESULT_ERROR_INTERNAL = 9; RESULT_ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 10; RESULT_ERROR_STACKED_PARTY_ENCOUNTER = 11; } } message StartWeeklyChallengeGroupMatchmakingProto { string quest_id = 1; PartyEntryPointContext entry_point_context = 4; } message StartedMaxBattleTelemetry { string powerspot_id = 1; } message StartedRaidTelemetry { string fort_id = 1; } message StatIncreaseAttributesProto { int32 stats_to_increase_limit = 1; bool enable_item_stacking = 4; } enum StatModifierType { STAT_MODIFIER_TYPE_UNSET_STAT_MODIFIER_TYPE = 0; STAT_MODIFIER_TYPE_ATTACK_STAGE = 1; STAT_MODIFIER_TYPE_DEFENSE_STAGE = 2; STAT_MODIFIER_TYPE_DAMAGE_DEALT_DELTA = 3; STAT_MODIFIER_TYPE_DAMAGE_TAKEN_DELTA = 4; STAT_MODIFIER_TYPE_ARBITRARY_COUNTER = 5; STAT_MODIFIER_TYPE_PARTY_POWER_DAMAGE_DEALT = 6; } message StatementOfReason { NianticStatementOfReason niantic_sor = 1; string enforcement_id = 2; string niantic_sor_text = 3; } message StationCreateDetail { bool caught_in_wild = 1; } message StationPokemonOutProto { Result result = 1; PlayerClientStationedPokemonProto player_client_stationed_pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ALREADY_STATIONED = 2; RESULT_INVALID_POKEMON = 3; RESULT_NOT_IN_RANGE = 4; RESULT_INVALID_STATION = 5; RESULT_POKEMON_NOT_FOUND = 6; RESULT_STATION_NOT_FOUND = 7; RESULT_BATTLE_NOT_COMPLETE = 8; RESULT_STATION_MAX_CAPACITY = 9; RESULT_PLAYER_MAX_CAPACITY = 10; } } message StationPokemonProto { string station_id = 1; fixed64 pokemon_id = 2; double station_lat_degrees = 3; double station_lng_degrees = 4; string bread_battle_id = 6; } message StationProto { string id = 1; double lat = 2; double lng = 3; string name = 4; BreadBattleDetailProto battle_details = 5; BreadBattlePlayerStatus player_battle_status = 6; int64 start_time_ms = 7; int64 end_time_ms = 8; int64 cooldown_complete_ms = 9; bool is_bread_battle_available = 11; bool is_inactive = 12; MaxBattleRemoteEligibility max_battle_remote_eligibility = 13; bool player_edits_disabled = 14; enum BreadBattlePlayerStatus { BREAD_BATTLE_PLAYER_STATUS_UNSET = 0; BREAD_BATTLE_PLAYER_STATUS_MARKED = 1; BREAD_BATTLE_PLAYER_STATUS_COMPLETED = 2; } } message StationRewardSettingsProto { BreadGroupSettings.BreadTierGroup group = 1; repeated int32 candy = 2; repeated int32 xl_candy = 3; } message StationedPokemonTableSettingsProto { StationedPokemonTableEnum stationed_pokemon_table_enum = 1; repeated TierBoostSettingsProto tier_boosts = 2; enum StationedPokemonTableEnum { STATIONED_POKEMON_TABLE_ENUM_UNSET = 0; STATIONED_POKEMON_TABLE_ENUM_BREAD_STATIONED_POKEMON_SPAWN_BOOST_TABLE_SETTINGS = 1; STATIONED_POKEMON_TABLE_ENUM_SOURDOUGH_STATIONED_POKEMON_SPAWN_BOOST_TABLE_SETTINGS = 2; STATIONED_POKEMON_TABLE_ENUM_STATIONED_POKEMON_POWER_BOOST_TABLE_SETTINGS = 3; } } message StationedSectionProto { repeated StationedProto pokemon_at_station = 1; message StationedProto { int64 pokemon_id = 1; int64 deployed_timestamp_ms = 2; } } message StickerAddedTelemetry { HoloPokemonId pokemon_id = 1; PokemonDisplayProto.Form pokemon_form = 2; string sticker_id = 3; } message StickerCategorySettingsProto { bool enabled = 1; repeated StickerCategoryProto sticker_category = 2; message StickerCategoryProto { string category = 1; int32 sort_order = 2; bool active = 3; repeated string sticker_id = 4; string preferred_category_icon = 5; } } message StickerMetadataProto { string sticker_id = 1; string sticker_url = 2; int32 max_count = 3; HoloPokemonId pokemon_id = 4; repeated string category = 5; int32 release_date = 6; int32 region_id = 7; } message StickerProto { string sticker_id = 1; int32 count = 2; int32 used = 3; } message StickerRewardProto { string sticker_id = 1; int32 amount = 2; } message StickerSentProto { string sticker_id = 1; } enum Store { STORE_UNSET = 0; STORE_APPLE = 1; STORE_GOOGLE = 2; STORE_SAMSUNG = 3; } message StoreIapSettingsProto { Store for_store = 1; IapLibraryVersion library_version = 2; } message StoredRpcProto { int32 rpc_method = 1; bytes request_proto = 2; bytes response_proto = 3; repeated StoredRpcProto side_channels = 4; } message StoryQuestSectionProto { repeated string quest_id = 1; } message StreamerModeSettingsProto { bool streamer_mode_enabled = 1; bool screen_overlay_enabled = 2; bool hidden_info_panel_enabled = 3; } message StringTicketsProto { map tickets = 1; } message StyleShopSettingsProto { repeated string recommended_item_icon_names = 3; EntryTooltipConfig entry_tooltip_config = 4; bool new_item_tags_enabled = 5; enum EntryTooltipConfig { ENTRY_TOOLTIP_CONFIG_UNSET = 0; ENTRY_TOOLTIP_CONFIG_ITEM_BUBBLE_ONLY = 1; ENTRY_TOOLTIP_CONFIG_RED_DOT_ONLY = 2; ENTRY_TOOLTIP_CONFIG_ALL_ON = 3; } } message SubmissionCounterSettings { bool submission_counter_enabled = 1; } message SubmitCombatAction { CombatActionLogProto combat_action_proto = 1; } message SubmitCombatChallengePokemonsData { int32 rpc_id = 1; repeated int32 attacking_pokemon_indexes = 2; uint32 lobby_join_time_offset_ms = 3; } message SubmitCombatChallengePokemonsOutProto { Result result = 1; CombatChallengeProto challenge = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_CHALLENGE_STATE = 2; RESULT_ERROR_CHALLENGE_NOT_FOUND = 3; RESULT_ERROR_POKEMON_NOT_IN_INVENTORY = 4; RESULT_ERROR_NOT_ELIGIBLE_LEAGUE = 5; RESULT_ERROR_ALREADY_TIMEDOUT = 6; RESULT_ERROR_ALREADY_CANCELLED = 7; RESULT_ERROR_ACCESS_DENIED = 8; RESULT_ERROR_ALREADY_DECLINED = 9; } } message SubmitCombatChallengePokemonsProto { string challenge_id = 1; repeated fixed64 attacking_pokemon_id = 2; int64 lobby_join_time_ms = 3; } message SubmitCombatChallengePokemonsResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; SubmitCombatChallengePokemonsOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message SubmitRouteDraftOutProto { Result result = 1; RouteCreationProto submitted_route = 2; RouteValidation validation_result = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_ROUTE = 3; RESULT_ERROR_OLD_VERSION = 4; RESULT_ERROR_ROUTE_STATE_NOT_IN_PROGRESS = 5; RESULT_ERROR_TOO_MANY_RECENT_SUBMISSIONS = 6; RESULT_ERROR_ROUTE_SUBMISSION_UNAVAILABLE = 7; RESULT_ERROR_UNVISITED_FORT = 8; RESULT_ERROR_MATCHES_REJECTION = 9; RESULT_ERROR_MODERATION_REJECTION = 10; RESULT_PENDING_MODERATION_RESULT = 11; } } message SubmitRouteDraftProto { string route_id = 1; int64 route_version = 2; ApprovalOverride approval_override = 3; enum ApprovalOverride { APPROVAL_OVERRIDE_UNSET = 0; APPROVAL_OVERRIDE_APPROVE = 1; APPROVAL_OVERRIDE_REJECT = 2; } } message SubmitSleepRecordsQuestProto { int32 num_days = 1; } message SuggestedPokemon { HoloPokemonId pokemon_id = 1; float width = 2; float height = 3; float x_position = 4; float y_position = 5; } message SummaryScreenViewTelemetry { int32 photo_count = 1; bool edited = 2; } message SupplyBalloonGiftSettingsProto { bool enable_balloon_gift = 1; int32 balloon_auto_dismiss_time_ms = 2; int32 get_supply_balloon_interval_ms = 3; int32 supply_balloon_daily_limit = 4; string balloon_asset_key = 5; } message SyncBattleInventoryOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR = 2; RESULT_ERROR_PLAYER_NOT_ELIGIBLE = 3; } } message SyncBattleInventoryProto { } message SyncWeeklyChallengeMatchmakingStatusOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_MATCHMAKING_STILL_IN_PROGRESS = 1; RESULT_SUCCESS_PLAYER_FOUND_PARTY = 2; RESULT_PLAYER_NOT_IN_MATCHMAKING = 4; RESULT_ERROR_CREATING_PARTY_FROM_MATCH = 5; RESULT_ERROR_JOINING_PARTY_FROM_MATCH = 6; RESULT_ERROR_INTERNAL = 7; } } message SyncWeeklyChallengeMatchmakingStatusProto { string quest_id = 1; } message TakeSnapshotQuestProto { repeated HoloPokemonId unique_pokemon_id = 1; } message Tappable { TappableType type = 1; int32 id = 2; int32 count = 3; double location_hint_lat = 4; double location_hint_lng = 5; fixed64 encounter_id = 6; TappableLocation location = 7; string tappable_type_id = 8; int64 expiration_time_ms = 9; enum TappableType { TAPPABLE_TYPE_UNSET = 0; TAPPABLE_TYPE_BREAKFAST = 1; TAPPABLE_TYPE_ROUTE_PIN = 2; TAPPABLE_TYPE_MAPLE = 3; } } message TappableEncounterProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; NpcEncounterProto npc_encounter = 5; int32 appraisal_star = 6; enum Result { RESULT_TAPPABLE_ENCOUNTER_UNKNOWN = 0; RESULT_TAPPABLE_ENCOUNTER_SUCCESS = 1; RESULT_TAPPABLE_ENCOUNTER_NOT_AVAILABLE = 2; RESULT_TAPPABLE_ENCOUNTER_ALREADY_FINISHED = 3; RESULT_POKEMON_INVENTORY_FULL = 4; } } message TappableLocation { oneof location_id { string spawnpoint_id = 3; string fort_id = 4; } } message TappableSettingsProto { float visible_radius_meters = 1; float spawn_angle_degrees = 2; float movement_respawn_threshold_meters = 3; float buddy_fov_degrees = 4; float buddy_collect_probability = 5; bool disable_player_collection = 6; float avg_tappables_in_view = 7; bool remove_when_tapped = 8; int32 max_map_clutter_delta = 9; Tappable.TappableType type = 10; string tappable_asset_key = 11; } enum Team { TEAM_UNSET = 0; TEAM_BLUE = 1; TEAM_RED = 2; TEAM_YELLOW = 3; } message TeamChangeInfoProto { int64 last_acquired_time = 1; int32 num_items_acquired = 2; } message TelemetryCommon { int64 timestamp = 1; string correlation_vector = 2; string event_id = 3; int64 client_timestamp_ms = 4; } message TelemetryGlobalSettingsProto { bool enabled = 1; double session_sampling_fraction = 2; int32 max_buffer_size_kb = 3; int32 batch_size = 4; int64 update_interval_ms = 5; int64 frame_rate_sample_interval_ms = 6; int64 frame_rate_sample_period_ms = 7; bool enable_omni_wrapper_sending = 8; float log_pokemon_missing_pokemon_asset_threshold_sec = 9; bool enable_appsflyer_events = 10; repeated string block_appsflyer_events = 11; bool enable_ardk_telemetry = 12; } message TempEvoBoostTypeProto { HoloPokemonId pokedex_id = 1; PokemonDisplayProto.Form form = 2; repeated HoloPokemonType boost_type = 3; } message TempEvoCategorySettingsProto { CommonTempEvoSettingsProto common_temp_settings = 1; int32 max_candy_hoard_size = 2; repeated TempEvoBoostTypeProto type_boosts = 4; message TempEvoPostRaidUnfusion { PokemonDisplayProto.Form form = 1; float weight = 2; LootProto rewards = 3; } } message TempEvoGlobalSettingsProto { } message TempEvoOverrideExtendedProto { HoloTemporaryEvolutionId temp_evo_id = 1; PokemonSizeSettingsProto size_settings = 16; } message TempEvoOverrideProto { HoloTemporaryEvolutionId temp_evo_id = 1; PokemonStatsAttributesProto stats = 2; float average_height_m = 3; float average_weight_kg = 4; HoloPokemonType type_override1 = 5; HoloPokemonType type_override2 = 6; float cp_multiplier_override = 7; PokemonCameraAttributesProto camera = 8; PokemonEncounterAttributesProto encounter = 9; float model_scale_v2 = 10; float model_height = 11; repeated float buddy_offset_male = 12; repeated float buddy_offset_female = 13; repeated float buddy_portrait_offset = 14; float raid_boss_distance_offset = 15; PokemonSizeSettingsProto size_settings = 16; repeated float buddy_portrait_rotation = 17; HoloPokemonMove special_move = 18; int32 min_level_override_for_special_move = 19; } message TempEvoPokemonBranch { HoloPokemonId pokedex_id = 1; HoloTemporaryEvolutionId temp_evo_id = 2; } message TempEvoResourceRewardProto { TempEvoPokemonBranch temp_evo_pokemon_branch = 1; int32 amount = 2; } message TemplateVariable { string name = 1; string literal = 2; string key = 3; string lookup_table = 4; bytes byte_value = 5; } message TemporaryEvolutionProto { HoloTemporaryEvolutionId temporary_evolution_id = 1; int32 asset_bundle_value = 2; string asset_bundle_suffix = 3; } message TemporaryEvolutionResourceProto { HoloTemporaryEvolutionId temporary_evolution_id = 1; int32 energy_count = 2; int32 max_energy_count = 3; } message TemporaryEvolutionSettingsProto { HoloPokemonId pokemon = 1; repeated TemporaryEvolutionProto temporary_evolutions = 2; } message TestInventoryItem { int32 id = 1; string data = 2; } message TestInventoryKey { int32 id = 1; } message TicketGiftingFeatureSettingsProto { bool enable_notification_history = 1; bool enable_optout_setting = 2; } message TicketGiftingSettingsProto { int32 min_player_level = 1; int32 daily_player_gifting_limit = 2; string min_required_friendship_level = 3; int32 min_account_age_days = 4; } message TierBoostSettingsProto { int32 num_stationed = 1; int32 hundredths_of_percent = 2; int32 num_boost_icons = 3; } message TimeBonusSettingsProto { repeated Item affected_items = 1; } message TimeBoxedSpawnEventProto { DayOfYearProto start_day_local = 1; TimeOfDayProto start_time_local = 2; DayOfYearProto end_day_local = 3; TimeOfDayProto end_time_local = 4; TimeOfDayProto start_peak_time_local = 5; TimeOfDayProto end_peak_time_local = 6; string title_string_key = 7; string description_string_key = 8; TimeBoxedSpawnEventType time_boxed_spawn_event_type = 12; enum TimeBoxedSpawnEventType { TIME_BOXED_SPAWN_EVENT_TYPE_UNSET = 0; TIME_BOXED_SPAWN_EVENT_TYPE_METEOR_SHOWER = 1; } } message TimeBoxedSpawnEventsSettingsProto { repeated TimeBoxedSpawnEventProto time_boxed_spawn_events = 1; } message TimeOfDayProto { int32 hour = 1; int32 minute = 2; } message TimePeriodCounterSettingsProto { int32 limit = 1; } message TimeToPlayable { ResumedFrom resumed_from = 1; float time_to_play = 2; enum ResumedFrom { RESUMED_FROM_UNDEFINED = 0; RESUMED_FROM_WARM = 1; RESUMED_FROM_COLD = 2; } } message TimeZoneDataProto { int32 timezone_utc_offset_ms = 1; } message TimedBranchingQuestSectionProto { string quest_id = 1; } message TimedGroupChallengeDefinitionProto { string challenge_id = 1; GroupChallengeDisplayProto display = 2; int64 start_time_ms_inclusive = 3; int64 end_time_ms_exclusive = 4; GroupChallengeCriteriaProto challenge_criteria = 5; bool is_long_challenge = 6; } message TimedGroupChallengePlayerStatsProto { repeated IndividualChallengeStats challenges = 1; message IndividualChallengeStats { string challenge_id = 1; int32 player_score = 2; } } message TimedGroupChallengeSectionProto { string challenge_id = 1; string header_image_url = 2; } message TimedGroupChallengeSettingsProto { int32 widget_auto_update_period_ms = 1; int64 friend_leaderboard_background_update_period_ms = 2; int32 friend_leaderboard_friends_per_rpc = 3; int32 refresh_offline_friends_modulus = 4; int32 refresh_non_event_friends_modulus = 5; int32 timed_group_challenge_version = 6; } message TimedQuestSectionProto { string quest_id = 1; } message TodayInnerTabFocusedTelemetry { string tab_id = 1; } message TodayOuterTabFocusedTelemetry { string tab_id = 1; } enum TodayViewInnerLayerType { TODAY_VIEW_INNER_LAYER_TYPE_UNSET_INNER_LAYER = 0; TODAY_VIEW_INNER_LAYER_TYPE_NO_INNER_LAYER = 1; TODAY_VIEW_INNER_LAYER_TYPE_TODAY_RESEARCH_INNER_LAYER = 2; TODAY_VIEW_INNER_LAYER_TYPE_TIMED_RESEARCH_INNER_LAYER = 3; TODAY_VIEW_INNER_LAYER_TYPE_SPECIAL_RESEARCH_INNER_LAYER = 4; TODAY_VIEW_INNER_LAYER_TYPE_WEEKLY_RESEARCH_INNER_LAYER = 5; TODAY_VIEW_INNER_LAYER_TYPE_EVENT_RESEARCH_INNER_LAYER = 6; TODAY_VIEW_INNER_LAYER_TYPE_WELCOME_BACK_INNER_LAYER = 7; } message TodayViewOpenedTelemetry { bool unused_field = 1; } enum TodayViewOuterLayerType { TODAY_VIEW_OUTER_LAYER_TYPE_UNSET_OUTER_LAYER = 0; TODAY_VIEW_OUTER_LAYER_TYPE_GO_PASS_OUTER_LAYER = 1; TODAY_VIEW_OUTER_LAYER_TYPE_RESEARCH_OUTER_LAYER = 2; TODAY_VIEW_OUTER_LAYER_TYPE_FIELD_BOOK_OUTER_LAYER = 3; } message TodayViewOverrideProto { TodayViewInnerLayerType inner_layer_type = 1; TodayViewOuterLayerType outer_layer_type = 2; } message TodayViewSectionProto { oneof section { PokecoinSectionProto pokecoin = 1; GymPokemonSectionProto gym_pokemon = 2; DailyStreaksProto streaks = 3; EventSectionProto event = 4; UpNextSectionProto up_next = 5; TimedQuestSectionProto timed_quest = 6; EventBannerSectionProto event_banner = 7; TimedGroupChallengeSectionProto timed_group_challenge = 8; MiniCollectionSectionProto mini_collection = 9; StampCardSectionProto stamp_cards = 10; ChallengeQuestSectionProto challenge_quests = 11; StoryQuestSectionProto story_quests = 12; HappeningNowSectionProto happening_now = 13; CurrentEventsSectionProto current_events = 14; UpcomingEventsSectionProto upcoming_events = 15; ContestPokemonSectionProto contest_pokemon = 16; StationedSectionProto stationed_pokemon = 17; TimedBranchingQuestSectionProto timed_branching_quest = 18; EventPassSectionProto event_pass = 19; TrainingPokemonSectionProto training_pokemon = 20; FieldBookSectionProto field_books = 21; } } message TodayViewSettingsProto { bool skip_dialog_enabled = 7; bool v3_enabled = 11; } message TopicProto { string topic_id = 1; string namespace = 2; } message TrackedPokemonProto { HoloPokemonId pokemon_id = 1; } message TrackedPokemonPushNotificationTelemetry { string category = 1; string template_id = 2; int32 pokemon_id = 3; } message TradeExclusionProto { enum ExclusionReason { EXCLUSION_REASON_UNSET = 0; EXCLUSION_REASON_MYTHICAL_POKEMON = 1; EXCLUSION_REASON_SLASHED = 2; EXCLUSION_REASON_GYM_DEPLOYED = 3; EXCLUSION_REASON_BUDDY = 4; EXCLUSION_REASON_STAMINA_NOT_FULL = 5; EXCLUSION_REASON_EGG_NOT_HATCHED = 6; EXCLUSION_REASON_FRIENDSHIP_LEVEL_LOW = 7; EXCLUSION_REASON_FRIEND_CANNOT_AFFORD = 8; EXCLUSION_REASON_FRIEND_REACHED_DAILY_LIMIT = 9; EXCLUSION_REASON_ALREADY_TRADED = 10; EXCLUSION_REASON_PLAYER_CANNOT_AFFORD = 11; EXCLUSION_REASON_PLAYER_REACHED_DAILY_LIMIT = 12; EXCLUSION_REASON_FAVORITE = 13; EXCLUSION_REASON_TEMP_EVOLVED = 14; EXCLUSION_REASON_FUSION_POKEMON = 15; EXCLUSION_REASON_FUSION_COMPONENT_POKEMON = 16; EXCLUSION_REASON_LAST_BREAD_POKEMON = 17; EXCLUSION_REASON_IN_ESCROW = 18; EXCLUSION_REASON_UNTRADABLE_CATCH_COOLDOWN = 19; EXCLUSION_REASON_RESTRICTED_BACKGROUND = 20; } } message TradePokemonQuestProto { repeated string friend_id = 1; } message TradingGlobalSettingsProto { bool enable_trading = 1; uint32 min_player_level = 2; } message TradingLogEntry { Result result = 1; string friend_codename = 2; PokemonProto trade_out_pokemon = 3; PokemonProto trade_in_pokemon = 4; LootProto rewards = 5; LootProto price = 6; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message TradingPokemonProto { fixed64 pokemon_id = 1; int32 pokedex_entry_number = 2; int32 original_cp = 3; int32 adjusted_cp_min = 4; int32 adjusted_cp_max = 5; int32 original_stamina = 6; int32 adjusted_stamina_min = 7; int32 adjusted_stamina_max = 8; bool friend_level_cap = 9; int32 move1 = 10; int32 move2 = 11; PokemonDisplayProto pokemon_display = 12; int64 captured_s2_cell_id = 13; PokemonProto traded_pokemon = 14; Item pokeball = 15; int32 individual_attack = 16; int32 individual_defense = 17; int32 individual_stamina = 18; string nickname = 19; bool favorite = 20; int32 move3 = 21; int64 creation_time_ms = 22; float height_m = 23; float weight_kg = 24; HoloPokemonSize pokemon_size = 25; repeated BreadMoveSlotProto bread_move_slots = 26; } message TradingProto { TradingState state = 1; uint64 expiration_ms = 2; TradingPlayerProto player = 3; TradingPlayerProto friend = 4; int64 trading_s2_cell_id = 5; string transaction_log = 6; FriendshipLevelDataProto friendship_level_data = 7; bool is_special_trading = 8; FriendshipLevelDataProto pre_trading_friendship_level = 9; bool is_lucky_friend_trading = 10; bool special_trade_limit_decreased = 11; message TradingPlayerProto { string player_id = 1; PlayerPublicProfileProto public_profile = 2; repeated ExcludedPokemon excluded_pokemon = 3; TradingPokemonProto trading_pokemon = 4; LootProto bonus = 5; LootProto price = 6; bool can_afford_trading = 7; bool has_confirmed = 8; string nia_account_id = 9; int32 special_trade_limit = 10; int32 display_special_trades_made = 11; message ExcludedPokemon { fixed64 pokemon_id = 1; TradeExclusionProto.ExclusionReason exclusion_reason = 2; } } enum TradingState { TRADING_STATE_UNSET = 0; TRADING_STATE_PRIMORDIAL = 1; TRADING_STATE_WAIT = 2; TRADING_STATE_ACTIVE = 3; TRADING_STATE_CONFIRMED = 4; TRADING_STATE_FINISHED = 5; } } enum TrainerAbility { TRAINER_ABILITY_UNSET_TRAINER_ABILITY = 0; TRAINER_ABILITY_ABILITY_PARTY_POWER_DAMAGE_DEALT = 1; } enum TrainerBattleState { TRAINER_BATTLE_STATE_BATTLE_STATE_UNSET = 0; TRAINER_BATTLE_STATE_STAGING_LOBBY = 1; TRAINER_BATTLE_STATE_BATTLE_ACTIVE = 2; TRAINER_BATTLE_STATE_REJOIN_LOBBY = 3; TRAINER_BATTLE_STATE_FULL_QUIT = 4; TRAINER_BATTLE_STATE_REJOINABLE_QUIT = 11; TRAINER_BATTLE_STATE_BATTLE_WON = 5; TRAINER_BATTLE_STATE_BATTLE_LOST = 6; TRAINER_BATTLE_STATE_REWARDED = 7; TRAINER_BATTLE_STATE_ACTIVE_ENCOUNTER = 8; TRAINER_BATTLE_STATE_FINISHED_ENCOUNTER = 9; TRAINER_BATTLE_STATE_EXPIRED = 10; } message TrainingCourseQuestProto { PokemonIndividualStatType stat_type = 1; Item stat_increase_item_id = 2; repeated PerStatTrainingCourseQuestProto quests = 3; } message TrainingPokemonProto { fixed64 pokemon_id = 1; repeated string quest_ids_to_complete = 2; repeated TrainingQuestProto active_training_quests = 3; message TrainingQuestProto { QuestProto active_quest = 1; PokemonIndividualStatType stat_type = 2; QuestDisplayProto quest_display = 3; } } message TrainingPokemonSectionProto { repeated TrainingPokemonProto training_pokemon = 1; message TrainingPokemonProto { fixed64 pokemon_id = 1; PokemonTrainingQuestProto training_quests = 2; } } message TransferContestEntryOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_ENTRY_TO_REMOVE_NOT_FOUND = 4; STATUS_POKEMON_ID_TO_TRANSFER_MISSING = 5; STATUS_POKEMON_TO_TRANSFER_DIFFERENT = 6; STATUS_CONTEST_LIMIT_REACHED = 7; STATUS_POKEMON_ID_TO_REPLACE_MISSING = 8; STATUS_CONTEST_ID_TO_REMOVE_MISSING = 9; STATUS_POKEMON_TO_REPLACE_NOT_FOUND = 10; STATUS_POKEMON_TO_REPLACE_DIFFERENT = 11; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 12; } } message TransferContestEntryProto { string fort_id = 1; ContestScheduleProto contest_schedule = 2; string contest_id_to_remove = 3; ContestMetricProto contest_metric = 4; fixed64 pokemon_id = 5; fixed64 pokemon_id_to_transfer = 6; double fort_lat_degrees = 7; double fort_lng_degrees = 8; fixed64 pokemon_id_to_replace = 9; EntryPointForContestEntry entry_point = 10; } message TransferPokemonSizeLeaderboardEntryOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_ENTRY_TO_REMOVE_NOT_FOUND = 4; STATUS_POKEMON_ID_TO_TRANSFER_MISSING = 5; STATUS_POKEMON_TO_TRANSFER_DIFFERENT = 6; STATUS_CONTEST_LIMIT_REACHED = 7; STATUS_POKEMON_ID_TO_REPLACE_MISSING = 8; STATUS_CONTEST_ID_TO_REMOVE_MISSING = 9; STATUS_POKEMON_TO_REPLACE_NOT_FOUND = 10; STATUS_POKEMON_TO_REPLACE_DIFFERENT = 11; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 12; } } message TransferPokemonSizeLeaderboardEntryProto { string fort_id = 1; ContestScheduleProto contest_schedule = 2; string contest_id_to_remove = 3; ContestMetricProto contest_metric = 4; fixed64 pokemon_id = 5; fixed64 pokemon_id_to_transfer = 6; double fort_lat_degrees = 7; double fort_lng_degrees = 8; fixed64 pokemon_id_to_replace = 9; EntryPointForContestEntry entry_point = 10; } message TransferPokemonToPokemonHomeOutProto { Status status = 1; int32 candy_awarded = 2; int32 xl_candy_awarded = 3; map xl_candy_awarded_per_id = 4; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 2; STATUS_ERROR_NO_NAID_LINKED = 3; STATUS_ERROR_TOO_MANY_POKEMON = 4; STATUS_ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH = 5; STATUS_ERROR_INSUFFICIENT_ENERGY = 6; STATUS_ERROR_TRANSFER_IN_PROGRESS = 7; STATUS_ERROR_POKEMON_DEPLOYED = 10; STATUS_ERROR_POKEMON_IS_EGG = 11; STATUS_ERROR_POKEMON_IS_BUDDY = 12; STATUS_ERROR_POKEMON_BAD = 13; STATUS_ERROR_POKEMON_IS_MEGA = 14; STATUS_ERROR_POKEMON_FAVORITED = 15; STATUS_ERROR_POKEMON_NOT_FOUND = 16; STATUS_ERROR_VALIDATION_UNKNOWN = 17; STATUS_ERROR_POKEMON_HAS_COSTUME = 21; STATUS_ERROR_POKEMON_IS_SHADOW = 22; STATUS_ERROR_POKEMON_DISALLOWED = 23; STATUS_ERROR_FUSION_POKEMON = 24; STATUS_ERROR_FUSION_COMPONENT_POKEMON = 25; STATUS_ERROR_POKEMON_IS_LAST_MAX = 26; STATUS_ERROR_POKEMON_IS_GMAX = 27; STATUS_ERROR_POKEMON_IS_HYPER_TRAINED = 28; STATUS_ERROR_PHAPI_REQUEST_BODY_FALSE = 30; STATUS_ERROR_PHAPI_REQUEST_PARAMETERS_DNE = 31; STATUS_ERROR_PHAPI_REQUEST_PARAMETERS_FALSE = 32; STATUS_ERROR_PHAPI_MAINTENANCE = 33; STATUS_ERROR_PHAPI_SERVICE_ENDED = 34; STATUS_ERROR_PHAPI_UNKNOWN = 35; STATUS_ERROR_PHAPI_NAID_DOES_NOT_EXIST = 36; STATUS_ERROR_PHAPI_NO_SPACE_IN_BOX = 37; STATUS_ERROR_PHAPI_DATA_CONVERSION_FAILURE = 38; STATUS_ERROR_PHAPI_WAITING_FOR_RECEIPT = 39; STATUS_ERROR_PHAPI_PLAYER_NOT_USING_PH_APP = 40; STATUS_ERROR_POKEMON_IS_DAY_NIGHT = 41; STATUS_ERROR_POKEMON_IN_ESCROW = 42; } } message TransferPokemonToPokemonHomeProto { int32 total_energy_cost = 1; repeated fixed64 pokemon_uuid = 2; } message TranslationSettingsProto { repeated string translation_bundle_ids = 1; } message TravelRouteQuestProto { repeated string route_id = 1; } message TriggerClockSync { } enum TutorialCompletion { TUTORIAL_COMPLETION_LEGAL_SCREEN = 0; TUTORIAL_COMPLETION_AVATAR_SELECTION = 1; TUTORIAL_COMPLETION_ACCOUNT_CREATION = 2; TUTORIAL_COMPLETION_POKEMON_CAPTURE = 3; TUTORIAL_COMPLETION_NAME_SELECTION = 4; TUTORIAL_COMPLETION_POKEMON_BERRY = 5; TUTORIAL_COMPLETION_USE_ITEM = 6; TUTORIAL_COMPLETION_FIRST_TIME_EXPERIENCE_COMPLETE = 7; TUTORIAL_COMPLETION_POKESTOP_TUTORIAL = 8; TUTORIAL_COMPLETION_GYM_TUTORIAL = 9; TUTORIAL_COMPLETION_CHALLENGE_QUEST_TUTORIAL = 10; TUTORIAL_COMPLETION_PRIVACY_POLICY_CONFIRMATION = 11; TUTORIAL_COMPLETION_TRADING_TUTORIAL = 12; TUTORIAL_COMPLETION_POI_SUBMISSION_TUTORIAL = 13; TUTORIAL_COMPLETION_V1_START_TUTORIAL = 14; TUTORIAL_COMPLETION_V2_START_TUTORIAL = 15; TUTORIAL_COMPLETION_V2_CUSTOMIZED_AVATAR = 16; TUTORIAL_COMPLETION_V2_CAUGHT_FIRST_WILD = 17; TUTORIAL_COMPLETION_V2_FINISHED_TUTORIAL_CATCHES = 18; TUTORIAL_COMPLETION_V2_NAME_SELECTION = 19; TUTORIAL_COMPLETION_V2_EGG_GIVEN = 20; TUTORIAL_COMPLETION_V2_START_EGG_TUTORIAL = 21; TUTORIAL_COMPLETION_V2_COMPLETED_EGG_TUTORIAL = 22; TUTORIAL_COMPLETION_AR_PHOTO_TUTORIAL = 23; TUTORIAL_COMPLETION_STARTER_POKEMON_CAPTURED = 24; TUTORIAL_COMPLETION_AR_PHOTO_FIRST_TIME_DIALOG = 25; TUTORIAL_COMPLETION_AR_CLASSIC_PHOTO_TUTORIAL = 26; TUTORIAL_COMPLETION_AR_PLUS_PHOTO_TUTORIAL = 27; TUTORIAL_COMPLETION_INVASION_INTRODUCTION_DIALOG = 29; TUTORIAL_COMPLETION_INVASION_ENCOUNTER_DIALOG = 30; TUTORIAL_COMPLETION_INVASION_SHADOW_POKEMON_DIALOG = 31; TUTORIAL_COMPLETION_ROUTES_CREATION = 32; TUTORIAL_COMPLETION_INVASION_MAP_FRAGMENT_DIALOG = 33; TUTORIAL_COMPLETION_INVASION_MAP_RECEIVED_DIALOG = 34; TUTORIAL_COMPLETION_INVASION_MAP2_RECEIVED_DIALOG = 35; TUTORIAL_COMPLETION_BUDDY_WELCOME_PROMPT = 36; TUTORIAL_COMPLETION_BUDDY_AR_PLUS_TUTORIAL = 37; TUTORIAL_COMPLETION_BUDDY_FEED_TUTORIAL = 38; TUTORIAL_COMPLETION_BUDDY_ON_MAP_PROMPT = 39; TUTORIAL_COMPLETION_BATTLE_LEAGUE_HELP_TUTORIAL = 40; TUTORIAL_COMPLETION_ARMP_TOS_CONFIRMATION = 41; TUTORIAL_COMPLETION_BUDDY_REMOTE_GIFT_TUTORIAL = 42; TUTORIAL_COMPLETION_XL_CANDY_TUTORIAL = 43; TUTORIAL_COMPLETION_LEVEL_UP_PAGE_TUTORIAL = 44; TUTORIAL_COMPLETION_DAILY_BONUS_ENCOUNTER_TUTORIAL = 45; TUTORIAL_COMPLETION_SPONSORED_GIFT_TUTORIAL = 46; TUTORIAL_COMPLETION_XGS_ONLINE_CONSENT_NOTE = 47; TUTORIAL_COMPLETION_APP_TRACKING_OPTIN_REQUIRED_TUTORIAL = 48; TUTORIAL_COMPLETION_APP_TRACKING_OPTIN_DIALOG = 49; TUTORIAL_COMPLETION_ADDRESS_BOOK_IMPORT_PROMPT = 50; TUTORIAL_COMPLETION_POKEMON_TAGS_INTRODUCTION = 51; TUTORIAL_COMPLETION_GYM_TUTORIAL_BUTTON_PROMPT_SHOWN = 52; TUTORIAL_COMPLETION_RAID_TUTORIAL_BUTTON_PROMPT_SHOWN = 53; TUTORIAL_COMPLETION_POTION_AND_REVIVE_TUTORIAL_INTRODUCED = 54; TUTORIAL_COMPLETION_POTION_AND_REVIVE_TUTORIAL_VIEWED = 55; TUTORIAL_COMPLETION_POSTCARD_COLLECTION_TUTORIAL_VIEWED = 56; TUTORIAL_COMPLETION_SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL = 57; TUTORIAL_COMPLETION_RECEIVED_GIFT = 58; TUTORIAL_COMPLETION_FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN = 59; TUTORIAL_COMPLETION_SHOULD_SHOW_GIFT_TUTORIAL = 60; TUTORIAL_COMPLETION_GIFT_TUTORIAL_INTRODUCED = 61; TUTORIAL_COMPLETION_GIFT_TUTORIAL_COMPLETE = 62; TUTORIAL_COMPLETION_CHALLENGE_CATCH_RAZZBERRY = 63; TUTORIAL_COMPLETION_SHOULD_SHOW_LURE_TUTORIAL = 64; TUTORIAL_COMPLETION_LURE_TUTORIAL_INTRODUCED = 65; TUTORIAL_COMPLETION_LURE_BUTTON_PROMPT_SHOWN = 66; TUTORIAL_COMPLETION_LURE_BUTTON_DIALOG_SHOWN = 67; TUTORIAL_COMPLETION_REMOTE_RAID_TUTORIAL = 68; TUTORIAL_COMPLETION_TRADE_TUTORIAL_INTRODUCED = 69; TUTORIAL_COMPLETION_TRADE_TUTORIAL_COMPLETE = 70; TUTORIAL_COMPLETION_LUCKY_FRIEND_TUTORIAL = 71; TUTORIAL_COMPLETION_LUCKY_TRADE_TUTORIAL = 72; TUTORIAL_COMPLETION_MEGA_LEVELS_TUTORIAL = 73; TUTORIAL_COMPLETION_SPONSORED_WEB_AR_TUTORIAL = 74; TUTORIAL_COMPLETION_BUTTERFLY_REGION_TUTORIAL = 75; TUTORIAL_COMPLETION_SPONSORED_VIDEO_TUTORIAL = 76; TUTORIAL_COMPLETION_ADDRESS_BOOK_IMPORT_PROMPT_V2 = 77; TUTORIAL_COMPLETION_LOCATION_CARD_TUTORIAL = 78; TUTORIAL_COMPLETION_MASTER_BALL_INTRODUCTION_PROMPT = 79; TUTORIAL_COMPLETION_SHADOW_GEM_FRAGMENT_DIALOG = 80; TUTORIAL_COMPLETION_SHADOW_GEM_RECEIVED_DIALOG = 81; TUTORIAL_COMPLETION_RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN = 82; TUTORIAL_COMPLETION_CONTESTS_TUTORIAL = 83; TUTORIAL_COMPLETION_ROUTE_TRAVEL = 84; TUTORIAL_COMPLETION_PARTY_PLAY_TUTORIAL = 85; TUTORIAL_COMPLETION_PINECONE_TUTORIAL0 = 86; TUTORIAL_COMPLETION_PINECONE_TUTORIAL1 = 87; TUTORIAL_COMPLETION_PINECONE_TUTORIAL2 = 88; TUTORIAL_COMPLETION_PINECONE_TUTORIAL3 = 89; TUTORIAL_COMPLETION_PINECONE_TUTORIAL4 = 90; TUTORIAL_COMPLETION_PINECONE_TUTORIAL5 = 91; TUTORIAL_COMPLETION_BREAKFAST_TAPPABLE_TUTORIAL = 92; TUTORIAL_COMPLETION_RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN = 93; TUTORIAL_COMPLETION_NPC_EXPLORER_INTRODUCED = 94; TUTORIAL_COMPLETION_NPC_TRAVELER_INTRODUCED = 95; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN = 96; TUTORIAL_COMPLETION_NONCOMBAT_SPACIAL_REND_PROMPT_SHOWN = 97; TUTORIAL_COMPLETION_NONCOMBAT_ROAR_OF_TIME_PROMPT_SHOWN = 98; TUTORIAL_COMPLETION_NONCOMBAT_SUNSTEEL_STRIKE_PROMPT_SHOWN = 99; TUTORIAL_COMPLETION_NONCOMBAT_MOONGEIST_BEAM_PROMPT_SHOWN = 100; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN03 = 101; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN04 = 102; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN05 = 103; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN06 = 104; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN07 = 105; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN08 = 106; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN09 = 107; TUTORIAL_COMPLETION_NONCOMBAT_MOVE_PROMPT_SHOWN10 = 108; TUTORIAL_COMPLETION_AR_PHOTOS_STICKERS_TUTORIAL = 109; TUTORIAL_COMPLETION_FUSION_CALYREX_TUTORIAL = 110; TUTORIAL_COMPLETION_FUSION_KYUREM_TUTORIAL = 111; TUTORIAL_COMPLETION_FUSION_NECROZMA_TUTORIAL = 112; TUTORIAL_COMPLETION_AR_IRIS_SOCIAL_TUTORIAL = 113; TUTORIAL_COMPLETION_STATION_TUTORIAL1 = 114; TUTORIAL_COMPLETION_STATION_TUTORIAL2 = 115; TUTORIAL_COMPLETION_STATION_TUTORIAL3 = 116; TUTORIAL_COMPLETION_STATION_TUTORIAL4 = 117; TUTORIAL_COMPLETION_STATION_TUTORIAL5 = 118; TUTORIAL_COMPLETION_STATION_TUTORIAL6 = 119; TUTORIAL_COMPLETION_STATION_TUTORIAL7 = 120; TUTORIAL_COMPLETION_SPECIAL_BACKGROUND_TUTORIAL = 121; TUTORIAL_COMPLETION_SPECIAL_BACKGROUND_FUSION_TUTORIAL = 122; TUTORIAL_COMPLETION_BREAD_POKEMON_INFO_TUTORIAL = 123; TUTORIAL_COMPLETION_BREAD_MOVE_INFO_TUTORIAL = 124; TUTORIAL_COMPLETION_WILD_BALL_TUTORIAL = 125; TUTORIAL_COMPLETION_IBFC_DETAILS_MORPEKO_TUTORIAL = 126; TUTORIAL_COMPLETION_STRONG_ENCOUNTER_WILD_BALL_TUTORIAL = 127; TUTORIAL_COMPLETION_WILD_BALL_DRAWER_PROMPT = 128; TUTORIAL_COMPLETION_VPS_LOCALIZATION_TUTORIAL = 129; TUTORIAL_COMPLETION_RAID_ATTENDANCE_ONLINE_DISCLAIMER = 130; TUTORIAL_COMPLETION_RAID_ATTENDANCE_ONBOARDING = 131; TUTORIAL_COMPLETION_SINISTEA_FORM_TUTORIAL = 132; TUTORIAL_COMPLETION_MAX_BOOST_ITEM_TUTORIAL = 133; TUTORIAL_COMPLETION_EVENT_PASS_TUTORIAL = 134; TUTORIAL_COMPLETION_STAMP_RALLY_TUTORIAL = 135; TUTORIAL_COMPLETION_LUCKY_FRIEND_APPLICATOR_TUTORIAL = 136; TUTORIAL_COMPLETION_RSVP_TOAST_TUTORIAL = 137; TUTORIAL_COMPLETION_RSVP_TUTORIAL = 138; TUTORIAL_COMPLETION_NEARBY_GYM_TUTORIAL = 139; TUTORIAL_COMPLETION_NEARBY_ROUTES_TUTORIAL = 140; TUTORIAL_COMPLETION_STAMP_RALLY_GIFT_SEND_TUTORIAL = 141; TUTORIAL_COMPLETION_STAMP_RALLY_GIFT_RECEIVE_TUTORIAL = 142; TUTORIAL_COMPLETION_MAPLE_TUTORIAL = 143; TUTORIAL_COMPLETION_RSVP_TOAST_TUTORIAL_MAP = 144; TUTORIAL_COMPLETION_RSVP_TOAST_TUTORIAL_NEARBY = 145; TUTORIAL_COMPLETION_REMOTE_MAX_BATTLE_TUTORIAL = 146; TUTORIAL_COMPLETION_RSVP_ATTENDANCE_DETAILS_TUTORIAL = 147; TUTORIAL_COMPLETION_IBFC_DETAILS_LIGHTWEIGHT_TUTORIAL = 148; TUTORIAL_COMPLETION_SINGLE_STAT_INCREASE_TUTORIAL = 149; TUTORIAL_COMPLETION_TRIPLE_STAT_INCREASE_TUTORIAL = 150; TUTORIAL_COMPLETION_AR_SCAN_FIRST_TIME_FLOW_TUTORIAL = 151; TUTORIAL_COMPLETION_MAX_BATTLE_NO_ENCOUNTER1 = 152; TUTORIAL_COMPLETION_NEW_WEEKLY_CHALLENGE_POSTED = 153; TUTORIAL_COMPLETION_NEW_SOCIAL_TAB_AVAILABLE = 154; TUTORIAL_COMPLETION_SMORES_QUESTS_TUTORIAL = 155; TUTORIAL_COMPLETION_WEEKLY_CHALLENGE_TUTORIAL = 156; TUTORIAL_COMPLETION_BEST_FRIENDS_PLUS_TUTORIAL = 157; TUTORIAL_COMPLETION_REMOTE_TRADE_TUTORIAL = 158; TUTORIAL_COMPLETION_REMOTE_TRADE_TAG_TUTORIAL = 159; TUTORIAL_COMPLETION_REMOTE_TRADE_LONG_PRESS_TUTORIAL = 160; TUTORIAL_COMPLETION_REMOTE_TRADE_TAG_POP_UP_TUTORIAL = 161; TUTORIAL_COMPLETION_SPECIAL_EGG_TUTORIAL = 162; TUTORIAL_COMPLETION_POLTCHAGEIST_FORM_TUTORIAL = 163; TUTORIAL_COMPLETION_STRONG_ENCOUNTER_TUTORIAL_V2 = 164; TUTORIAL_COMPLETION_WILD_BALL_TUTORIAL_V2 = 165; TUTORIAL_COMPLETION_WILD_BALL_TICKET_UPSELL_V2 = 166; TUTORIAL_COMPLETION_WILD_BALL_DRAWER_PROMPT_V2 = 167; TUTORIAL_COMPLETION_WEEKLY_CHALLENGE_MATCHMAKING_TUTORIAL = 168; TUTORIAL_COMPLETION_REMOTE_TRADE_TAGGING_UNLOCKED = 169; TUTORIAL_COMPLETION_REMOTE_TRADE_TAGGING_USAGE_TUTORIAL = 170; TUTORIAL_COMPLETION_REMOTE_TRADE_UNLOCKED = 171; TUTORIAL_COMPLETION_FIRST_NATURAL_ART_DAY_NIGHT_POKEMON = 172; TUTORIAL_COMPLETION_REMOTE_TRADE_VIEW_POKEMON_TUTORIAL = 173; TUTORIAL_COMPLETION_REMOTE_TRADE_CHOOSE_POKEMON_TUTORIAL = 174; TUTORIAL_COMPLETION_REMOTE_TRADE_FIRST_REQUEST_DIALOG = 175; TUTORIAL_COMPLETION_REMOTE_TRADE_FIRST_RESPONSE_DIALOG = 176; TUTORIAL_COMPLETION_REMOTE_TRADE_VIEW_TRADE_POKEMON_FTUE = 177; TUTORIAL_COMPLETION_REMOTE_TRADE_RESPOND_REQUEST_FTUE = 178; TUTORIAL_COMPLETION_FIRST_DAY_NIGHT_FIELD_BOOK_TAB_TUTORIAL = 179; TUTORIAL_COMPLETION_MEGA_FTUE_LETS_DO_IT = 180; TUTORIAL_COMPLETION_MEGA_FTUE_NEVER_AGAIN = 181; TUTORIAL_COMPLETION_MEGA_FTUE_GOOD_TALK1 = 182; TUTORIAL_COMPLETION_MEGA_FTUE_ENCOUNTER_COMPLETE1 = 183; TUTORIAL_COMPLETION_MEGA_FTUE_POST_ENCOUNTER_COMPLETE1 = 184; TUTORIAL_COMPLETION_MEGA_FTUE_MEGA_EVOLUTION_COMPLETE = 185; TUTORIAL_COMPLETION_MEGA_FTUE_GOOD_TALK2 = 186; TUTORIAL_COMPLETION_MEGA_FTUE_ENCOUNTER_COMPLETE2 = 187; TUTORIAL_COMPLETION_MEGA_FTUE_COMPLETED = 188; TUTORIAL_COMPLETION_FIELD_BOOK_TAB_REVISIT_FTUE_DISMISS_BANNER = 189; TUTORIAL_COMPLETION_NEARBY_DAY_NIGHT_TUTORIAL = 190; TUTORIAL_COMPLETION_FIRST_DAY_NIGHT_POI_TUTORIAL = 191; TUTORIAL_COMPLETION_MAP_AFTER_FIRST_DAY_NIGHT_POKEMON_CAPTURE = 192; TUTORIAL_COMPLETION_REMOTE_TRADE_PUSH_NOTIFICATION_CHECK = 193; TUTORIAL_COMPLETION_FIRST_FIELD_BOOK_DN_POKEMON_ENTRY = 194; TUTORIAL_COMPLETION_FIRST_FIELD_BOOK_COMPLETED = 195; TUTORIAL_COMPLETION_FIRST_DAILY_FIELD_BOOK_COMPLETED = 196; TUTORIAL_COMPLETION_POKEMON_DETAIL_DAY_NIGHT_TUTORIAL = 197; TUTORIAL_COMPLETION_INCREASED_MEGA_LEVEL_RECEIVED_PROMPT_SHOWN = 198; TUTORIAL_COMPLETION_ENHANCED_CURRENCY_RECEIVED_PROMPT_SHOWN = 199; TUTORIAL_COMPLETION_ENHANCED_MEGA_RAID_TUTORIAL = 200; TUTORIAL_COMPLETION_SOFT_SFIDA_TUTORIAL = 201; TUTORIAL_COMPLETION_IBFC_DETAILS_MIMIKYU_TUTORIAL = 202; TUTORIAL_COMPLETION_SOFT_SFIDA_MAP_BUTTON = 203; TUTORIAL_COMPLETION_COORDINATED_RAID_TUTORIAL = 204; TUTORIAL_COMPLETION_REACTIVATION2026_FIRST_HUB_VISIT = 205; TUTORIAL_COMPLETION_IBFC_DETAILS_CRAMORANT_TUTORIAL = 206; TUTORIAL_COMPLETION_REACTIVATION2026_RECEIVE_FIELD_BOOK = 207; TUTORIAL_COMPLETION_LOCATION_CARD_BACKGROUND_POKEMON_DETAIL_TUTORIAL = 208; TUTORIAL_COMPLETION_LOCATION_CARD_BACKGROUND_PROFILE_TUTORIAL = 209; TUTORIAL_COMPLETION_REACTIVATION2026_FIELD_BOOK_ENCOUNTER = 210; TUTORIAL_COMPLETION_PREMIUM_GIFTING_ACKNOWLEDGEMENT_SHOWN = 211; TUTORIAL_COMPLETION_IBFC_DETAILS_MINIOR_TUTORIAL = 212; TUTORIAL_COMPLETION_PREMIUM_GIFTING_PARTY_ACKNOWLEDGEMENT_SHOWN = 213; TUTORIAL_COMPLETION_IBFC_DETAILS_WISHIWASHI_TUTORIAL = 214; } message TutorialCreateDetail { bool caught_in_wild = 1; } message TutorialIapItemProto { TutorialCompletion tutorial = 1; string iap_item_sku = 2; } message TutorialInfoProto { TutorialCompletion tutorial_completion = 1; int64 last_completion_timestamp_ms = 2; } message TutorialItemRewardsProto { TutorialCompletion tutorial = 1; repeated ItemProto item = 2; } message TutorialTelemetry { TutorialTelemetryId telemetry_id = 1; enum TutorialTelemetryId { TUTORIAL_TELEMETRY_ID_UNDEFINED = 0; TUTORIAL_TELEMETRY_ID_TAG_LEARN_MORE_BUTTON_CLICKED = 1; TUTORIAL_TELEMETRY_ID_TAG_POPUP_TUTORIAL_SHOWN = 2; TUTORIAL_TELEMETRY_ID_FRIEND_LIST_LEARN_MORE_BUTTON_CLICKED = 3; TUTORIAL_TELEMETRY_ID_FRIEND_DETAIL_HELP_BUTTON_CLICKED = 4; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_CURVE_BALL_VIEWED = 5; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_THROW_TYPE_VIEWED = 6; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_GIFT_VIEWED = 7; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_TRADING_VIEWED = 8; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_SNAPSHOT_WILD_VIEWED = 9; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_SNAPSHOT_INVENTORY_VIEWED = 10; TUTORIAL_TELEMETRY_ID_TASK_TUTORIAL_SNAPSHOT_BUDDY_VIEWED = 11; TUTORIAL_TELEMETRY_ID_GIFT_TUTORIAL_INTRODUCTION_SHOWN = 12; TUTORIAL_TELEMETRY_ID_PLAYER_VIEWED_GIFT_TUTORIAL = 13; TUTORIAL_TELEMETRY_ID_PLAYER_SKIPPED_GIFT_TUTORIAL = 14; TUTORIAL_TELEMETRY_ID_PLAYER_COMPLETED_GIFT_TUTORIAL = 15; TUTORIAL_TELEMETRY_ID_LURE_TUTORIAL_INTRODUCTION_SHOWN = 16; TUTORIAL_TELEMETRY_ID_PLAYER_VIEWED_LURE_TUTORIAL = 17; TUTORIAL_TELEMETRY_ID_PLAYER_SKIPPED_LURE_TUTORIAL = 18; TUTORIAL_TELEMETRY_ID_PLAYER_COMPLETED_LURE_TUTORIAL = 19; TUTORIAL_TELEMETRY_ID_GYM_TUTORIAL_BUTTON_CLICKED = 20; TUTORIAL_TELEMETRY_ID_RAID_TUTORIAL_BUTTON_CLICKED = 21; TUTORIAL_TELEMETRY_ID_POTION_AND_REVIVE_TUTORIAL_INTRODUCTION_SHOWN = 22; TUTORIAL_TELEMETRY_ID_PLAYER_COMPLETED_REVIVE_TUTORIAL = 23; TUTORIAL_TELEMETRY_ID_PLAYER_COMPLETED_POTION_TUTORIAL = 24; TUTORIAL_TELEMETRY_ID_BERRY_CATCH_TUTORIAL_SHOWN = 25; TUTORIAL_TELEMETRY_ID_TRADE_TUTORIAL_INTRODUCTION_SHOWN = 26; TUTORIAL_TELEMETRY_ID_PLAYER_VIEWED_TRADING_TUTORIAL = 27; TUTORIAL_TELEMETRY_ID_PLAYER_SKIPPED_TRADING_TUTORIAL = 28; TUTORIAL_TELEMETRY_ID_PLAYER_COMPLETED_TRADING_TUTORIAL = 29; TUTORIAL_TELEMETRY_ID_LUCKY_TRADE_TUTORIAL_SHOWN = 30; TUTORIAL_TELEMETRY_ID_LUCKY_FRIENDS_UNLOCKED_TUTORIAL_SHOWN = 31; TUTORIAL_TELEMETRY_ID_LUCKY_FRIENDS_TUTORIAL_BUTTON_CLICKED = 32; } } message TutorialViewedTelemetry { TutorialType tutorial_type = 1; bool completion_status = 2; enum TutorialType { TUTORIAL_TYPE_AR_PHOTO_SOCIAL = 0; TUTORIAL_TYPE_PHOTO_TIP = 1; TUTORIAL_TYPE_GROUND_TIP = 2; TUTORIAL_TYPE_PERSON_TIP = 3; } } message TutorialsInfoProto { repeated TutorialInfoProto tutorial_infos = 1; } message TutorialsSettingsProto { bool loading_screen_tips_enabled = 1; bool friends_tutorial_enabled = 2; bool gifts_tutorial_enabled = 3; bool task_help_tutorials_enabled = 4; bool revives_and_potions_tutorial_enabled = 5; bool razzberry_catch_tutorial_enabled = 6; bool lures_tutorial_enabled = 7; bool trading_tutorial_enabled = 8; bool lucky_trade_tutorial_enabled = 9; bool lucky_friend_tutorial_enabled = 10; bool pokemon_tagging_tutorial_enabled = 11; repeated TutorialItemRewardsProto tutorial_item_rewards = 12; bool type_effectiveness_tips_enabled = 13; bool show_strong_encounter_ticket_page = 14; repeated TutorialIapItemProto tutorial_iap_item = 15; } message TwoForOneEnabledProto { bool enabled = 1; } message TwoWaySharedFriendshipDataProto { bool is_lucky = 1; int32 lucky_count = 2; SharedMigrations shared_migrations = 3; int64 last_lucky_achieved_ms = 6; bool is_last_lucky_consumed_by_trade = 7; message SharedMigrations { bool is_gifting_migrated = 1; bool is_lucky_data_migrated = 2; } } message TypeEffectiveSettingsProto { repeated float attack_scalar = 1; HoloPokemonType attack_type = 2; } message UncommentAnnotationTestProto { string string_property = 1; int64 long_property = 2; } message UnfusePokemonRequestProto { fixed64 pokemon_id = 1; PokemonDisplayProto.Form target_form = 2; } message UnfusePokemonResponseProto { Result result = 1; PokemonProto unfused_base_pokemon = 2; PokemonProto unfused_component_pokemon = 3; int32 exp_awarded = 4; int32 candy_awarded = 5; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_MISSING = 2; RESULT_ERROR_INSUFFICIENT_RESOURCES = 3; RESULT_ERROR_QUEST_INCOMPLETE = 4; RESULT_ERROR_POKEMON_CANNOT_CHANGE = 5; RESULT_ERROR_POKEMON_DEPLOYED = 6; RESULT_ERROR_FEATURE_DISABLED = 7; RESULT_ERROR_UNKNOWN = 8; } } message UnlinkNintendoAccountOutProto { Status status = 1; enum Status { STATUS_UNKNOWN = 0; STATUS_SUCCESS = 1; STATUS_ERROR_PLAYER_LEVEL_TOO_LOW = 2; STATUS_ERROR_NO_LINKED_NAID = 3; STATUS_ERROR_TRANSFER_IN_PROGRESS = 4; } } message UnlinkNintendoAccountProto { } message UnlockPokemonMoveOutProto { Result result = 1; PokemonProto unlocked_pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_NOT_FOUND = 2; RESULT_ERROR_UNLOCK_NOT_AVAILABLE = 3; RESULT_ERROR_ALREADY_UNLOCKED = 4; RESULT_ERROR_INSUFFICIENT_RESOURCES = 5; RESULT_ERROR_DISABLED = 6; } } message UnlockPokemonMoveProto { fixed64 pokemon_id = 1; } message UnlockTemporaryEvolutionLevelOutProto { Result result = 1; PokemonProto updated_pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILED_POKEMON_MISSING = 2; RESULT_FAILED_INSUFFICIENT_RESOURCES = 3; RESULT_FAILED_POKEMON_CANNOT_UNLOCK = 4; RESULT_FAILED_REQUESTED_LEVEL_NOT_ALLOWED = 5; RESULT_FAILED_INVALID_POKEMON_LEVEL = 6; RESULT_FAILED_FEATURE_DISABLED = 7; } } message UnlockTemporaryEvolutionLevelProto { fixed64 pokemon_id = 1; int32 temp_evo_level = 2; HoloTemporaryEvolutionId temp_evo_id = 3; } message Unused { } message UpNextSectionProto { repeated string event_id = 1; } message UpcomingEventsSectionProto { repeated EventSectionProto events = 1; } message UpdateCombatData { int32 rpc_id = 1; CombatActionLogProto action = 2; int32 combat_request_counter = 3; } message UpdateCombatOutProto { Result result = 1; CombatProto combat = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_COMBAT_STATE = 2; RESULT_ERROR_COMBAT_NOT_FOUND = 3; RESULT_ERROR_PLAYER_NOT_IN_COMBAT = 4; RESULT_ERROR_ILLEGAL_ACTION = 5; RESULT_ERROR_INVALID_SUBMIT_TIME = 6; RESULT_ERROR_PLAYER_IN_MINIGAME = 7; RESULT_ERROR_EXISTING_QUEUED_ATTACK = 8; RESULT_ERROR_INVALID_CHANGE_POKEMON = 9; RESULT_ERROR_INSUFFICIENT_ENERGY = 10; RESULT_ERROR_INVALID_MOVE = 11; RESULT_ERROR_INVALID_DURATION_TURNS = 12; RESULT_ERROR_INVALID_MINIGAME_STATE = 13; RESULT_ERROR_INVALID_QUICK_SWAP_POKEMON = 14; RESULT_ERROR_QUICK_SWAP_NOT_AVAILABLE = 15; RESULT_ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN = 16; RESULT_ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE = 17; RESULT_ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE = 18; RESULT_ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP = 19; RESULT_ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH = 20; RESULT_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START = 21; RESULT_ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH = 22; } } message UpdateCombatProto { string combat_id = 1; CombatActionProto action = 2; string debug_log = 3; int32 combat_request_counter = 4; } message UpdateCombatResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; UpdateCombatOutProto.Result result = 3; CombatForLogProto combat = 4; } message UpdateCombatResponseTimeTelemetry { float window_duration = 1; int32 count_call = 2; float average_response_time = 3; int32 timeout_count = 4; CombatType combat_type = 5; string realm = 6; float median_response_time = 7; float min_response_time = 8; float max_response_time = 9; float p90_response_time = 10; } message UpdateContestEntryOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_ENTERED_POKEMON_NOT_AVAILABLE = 4; STATUS_POKEMON_ID_TO_REPLACE_MISSING = 5; STATUS_POKEMON_TO_REPLACE_DIFFERENT = 6; STATUS_PLAYER_LIMIT_REACHED = 7; STATUS_CONTEST_LIMIT_REACHED = 8; STATUS_SAME_CYCLE_TRADE_NOT_ALLOWED = 9; STATUS_SAME_SEASON_WINNER_NOT_ALLOWED = 10; STATUS_POKEMON_TO_REPLACE_NOT_FOUND = 11; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 12; } } message UpdateContestEntryProto { string fort_id = 1; ContestScheduleProto contest_schedule = 2; ContestMetricProto contest_metric = 3; fixed64 pokemon_id = 4; fixed64 pokemon_id_to_replace = 5; double fort_lat_degrees = 6; double fort_lng_degrees = 7; EntryPointForContestEntry entry_point = 8; } message UpdateDeviceVerificationRequestProto { string user_id = 1; string device_registration_id = 2; string device_fingerprint = 3; DeviceVerificationStatus new_status = 4; string reason = 5; } message UpdateDeviceVerificationResponseProto { Status status = 1; string error_message = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_DEVICE_NOT_FOUND = 2; STATUS_INVALID_STATUS_TRANSITION = 3; STATUS_ERROR = 4; } } message UpdateEventRsvpSelectionOutProto { Result status = 1; EventRsvpProto rsvp = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_NOT_FOUND = 3; RESULT_ERROR_INVALID_EVENT_TYPE = 4; } } message UpdateEventRsvpSelectionProto { string location_id = 1; int64 timestamp_ms = 2; RsvpSelection rsvp_selection = 3; EventRsvpType event_type = 4; } message UpdateFieldBookPostCatchPokemonOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_SUCH_FIELDBOOK = 2; RESULT_ERROR_NO_SUCH_FIELDBOOK_ENTRY = 3; RESULT_ERROR_NO_SUCH_STICKER = 4; RESULT_ERROR_UNKNOWN = 5; } } message UpdateFieldBookPostCatchPokemonProto { string fieldbook_id = 1; fixed64 pokemon_uid = 2; string sticker_id = 3; } message UpdateFieldbookEntryPokemonActionRequestProto { string fieldbook_id = 1; fixed64 pokemon_uid = 2; } message UpdateFieldbookEntryPokemonActionResponseProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_INVALID_FIELDBOOK = 3; STATUS_ERROR_INVALID_POKEMON = 4; } } message UpdateInvasionBattleOutProto { InvasionStatus.Status status = 1; LootProto rewards = 2; bool map_fragment_upgraded = 3; } message UpdateInvasionBattleProto { IncidentLookupProto incident_lookup = 1; int32 step = 2; repeated PokemonStaminaUpdateProto health_update = 3; bool complete_battle = 4; UpdateType update_type = 5; int64 lobby_join_time_ms = 6; CombatQuestUpdateProto combat_quest_update = 7; enum UpdateType { UPDATE_TYPE_POKEMON_HEALTH = 0; UPDATE_TYPE_WIN_BATTLE = 1; UPDATE_TYPE_LOSE_BATTLE = 2; } } message UpdateIrisSocialSceneOutProto { Status status = 1; repeated IrisPokemonObjectProto updated_placed_pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_POKEMON_TO_ADD_NOT_FOUND_IN_INVENTORY = 2; STATUS_POKEMON_TO_REMOVE_NOT_FOUND_IN_INVENTORY = 3; STATUS_POKEMON_TO_REMOVE_NOT_FOUND_IN_SCENE = 4; STATUS_MAX_NUM_POKEMON_PER_PLAYER_REACHED = 5; STATUS_ERROR_FEATURE_DISABLED = 6; STATUS_ERROR_FORT_NOT_FOUND_OR_NOT_VPS_ELIGIBLE = 7; STATUS_BOTH_POKEMON_TO_ADD_AND_POKEMON_TO_REMOVE_ARE_UNSET = 8; STATUS_POKEMON_TO_ADD_IS_DENYLISTED = 9; STATUS_MISSING_DATA_IN_POKEMON_OBJECT = 10; STATUS_ERROR_POKEMON_LOCKED = 11; STATUS_ERROR_NO_UPDATE_TYPE = 12; STATUS_ERROR_UPDATE_TYPE_EXPRESSION_BUT_NO_EXPRESSION_SPECIFIED = 13; } } message UpdateIrisSocialSceneProto { string fort_id = 1; IrisPokemonObjectProto iris_pokemon_object_to_add = 2; fixed64 pokemon_id_to_remove = 3; string iris_session_id = 4; string vps_session_id = 5; double fort_lat = 6; double fort_lng = 7; UpdateType update_type = 8; PokemonExpressionUpdateProto pokemon_expression_update = 9; enum UpdateType { UPDATE_TYPE_UNSET = 0; UPDATE_TYPE_POKEMON_PLACEMENT = 1; UPDATE_TYPE_POKEMON_EXPRESSION = 2; } } message UpdateNotificationOutProto { repeated string notification_ids = 1; repeated int64 create_timestamp_ms = 2; NotificationState state = 3; } message UpdateNotificationProto { repeated string notification_ids = 1; repeated int64 create_timestamp_ms = 2; NotificationState state = 3; } message UpdatePlayerGpsBookmarksOutProto { Result result = 1; repeated GpsBookmarkProto gps_bookmarks = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_COULD_NOT_ADD_BOOKMARK = 2; RESULT_COULD_NOT_REMOVE_BOOKMARK = 3; } } message UpdatePlayerGpsBookmarksProto { repeated GpsBookmarkProto added_gps_bookmarks = 1; repeated GpsBookmarkProto removed_gps_bookmarks = 2; } message UpdatePokemonSizeLeaderboardEntryOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_OUT_OF_RANGE = 3; STATUS_ENTERED_POKEMON_NOT_AVAILABLE = 4; STATUS_POKEMON_ID_TO_REPLACE_MISSING = 5; STATUS_POKEMON_TO_REPLACE_DIFFERENT = 6; STATUS_PLAYER_LIMIT_REACHED = 7; STATUS_CONTEST_LIMIT_REACHED = 8; STATUS_SAME_CYCLE_TRADE_NOT_ALLOWED = 9; STATUS_SAME_SEASON_WINNER_NOT_ALLOWED = 10; STATUS_POKEMON_TO_REPLACE_NOT_FOUND = 11; STATUS_PENDING_REWARD_ENTRY_NOT_ALLOWED = 12; } } message UpdatePokemonSizeLeaderboardEntryProto { string fort_id = 1; ContestScheduleProto contest_schedule = 2; ContestMetricProto contest_metric = 3; fixed64 pokemon_id = 4; fixed64 pokemon_id_to_replace = 5; double fort_lat_degrees = 6; double fort_lng_degrees = 7; EntryPointForContestEntry entry_point = 8; } message UpdatePostcardOutProto { Result result = 1; PostcardDisplayProto postcard = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POSTCARD_DOES_NOT_EXIST = 2; RESULT_ERROR_NOT_ENABLED = 4; RESULT_ERROR_RATE_LIMITED = 5; } } message UpdatePostcardProto { string postcard_id = 1; bool favorite = 2; } message UpdateRouteDraftOutProto { Result result = 1; RouteCreationProto updated_route = 2; RouteValidation validation_result = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_INVALID_ROUTE = 3; RESULT_ERROR_OLD_VERSION = 4; RESULT_ERROR_ROUTE_NOT_EDITABLE = 5; } } message UpdateRouteDraftProto { SharedRouteProto proposed_route_draft = 2; oneof nullable_pause { bool pause = 4; } } message UpdateTradingOutProto { Result result = 1; TradingProto trading = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_FRIEND_NOT_FOUND = 3; RESULT_ERROR_INVALID_PLAYER_ID = 4; RESULT_ERROR_INVALID_STATE = 5; RESULT_ERROR_STATE_HANDLER = 6; RESULT_ERROR_INVALID_POKEMON = 7; RESULT_ERROR_INSUFFICIENT_PAYMENT = 8; RESULT_ERROR_TRADING_EXPIRED = 9; RESULT_ERROR_TRADING_FINISHED = 10; } } message UpdateTradingProto { string player_id = 1; fixed64 pokemon_id = 2; } message UpdateVpsEventOutProto { Status status = 1; repeated VpsEventWrapperProto vps_event_wrapper = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_UNKNOWN = 2; STATUS_ERROR_FORT_ID_NOT_FOUND = 3; STATUS_ERROR_VPS_NOT_ENABLED_AT_FORT = 4; STATUS_ERROR_VPS_EVENT_NOT_FOUND = 5; STATUS_ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS = 6; STATUS_ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST = 7; } } message UpdateVpsEventProto { string fort_id = 1; repeated AnchorUpdateProto updated_anchors = 2; int32 event_id = 3; repeated PlacedPokemonUpdateProto updated_pokemon_placement = 4; } message UpgradePokemonOutProto { Result result = 1; PokemonProto upgraded_pokemon = 2; PokemonProto next_upgraded_pokemon = 3; repeated BulkUpgradesCost bulk_upgrades_cost_table = 4; repeated LootProto awarded_items = 5; message BulkUpgradesCost { int32 number_of_upgrades = 1; int32 pokemon_level = 2; int32 pokemon_cp = 3; int32 total_stardust_cost = 4; int32 total_candy_cost = 5; float total_cp_multiplier = 6; int32 total_xl_candy_cost = 7; } enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_POKEMON_NOT_FOUND = 2; RESULT_ERROR_INSUFFICIENT_RESOURCES = 3; RESULT_ERROR_UPGRADE_NOT_AVAILABLE = 4; RESULT_ERROR_POKEMON_IS_DEPLOYED = 5; RESULT_ERROR_DUPLICATE_REQUEST = 6; RESULT_ERROR_FUSION_COMPONENT_POKEMON = 7; } } message UpgradePokemonProto { fixed64 pokemon_id = 1; bool preview = 2; uint32 number_of_upgrades = 3; int32 pokemon_current_cp = 4; } message UploadCombatClientLogOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 2; RESULT_ERROR_TOO_MANY_REQUESTS = 3; RESULT_ERROR_INVALID_FORMAT = 4; RESULT_ERROR_EXCEEDS_SIZE_LIMIT = 5; RESULT_ERROR_INTERNAL_ERROR = 6; } } message UploadCombatClientLogProto { CombatClientLog combat_client_log = 1; } message UploadManagementSettings { bool upload_management_enabled = 1; int32 upload_management_texture_size = 2; bool enable_gcs_uploader = 3; } message UploadManagementTelemetry { UploadManagementEventId upload_management_telemetry_id = 1; enum UploadManagementEventId { UPLOAD_MANAGEMENT_EVENT_ID_UNKNOWN = 0; UPLOAD_MANAGEMENT_EVENT_ID_UPLOAD_ALL_FROM_ENTRY_POINT = 1; UPLOAD_MANAGEMENT_EVENT_ID_UPLOAD_ALL_FROM_UPLOAD_MGMT_MENU = 2; UPLOAD_MANAGEMENT_EVENT_ID_CANCEL_ALL_FROM_ENTRY_POINT = 3; UPLOAD_MANAGEMENT_EVENT_ID_CANCEL_ALL_FROM_UPLOAD_MGMT_MENU = 4; UPLOAD_MANAGEMENT_EVENT_ID_CANCEL_INDIVIDUAL_UPLOAD = 5; UPLOAD_MANAGEMENT_EVENT_ID_DELETE_INDIVIDUAL_UPLOAD = 6; UPLOAD_MANAGEMENT_EVENT_ID_UPLOAD_ALL_SUCCESS = 7; UPLOAD_MANAGEMENT_EVENT_ID_UPLOAD_ALL_FAILURE = 8; } } message UploadRaidClientLogOutProto { Result result = 1; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NOT_ENABLED = 2; RESULT_ERROR_TOO_MANY_REQUESTS = 3; RESULT_ERROR_INVALID_FORMAT = 4; RESULT_ERROR_EXCEEDS_SIZE_LIMIT = 5; } } message UploadRaidClientLogProto { oneof log_type { RaidClientLog raid_client_log = 1; RaidVnextClientLogProto raid_vnext_client_log = 2; BreadClientLogProto bread_client_log = 3; } } message UpsightLoggingSettingsProto { bool use_verbose_logging = 1; int32 logging_percentage = 2; bool disable_logging = 3; } message Upstream { int64 request_id = 1; bytes token = 2; oneof message { SubscriptionRequest subscribe = 3; ProbeResponse probe = 4; } message ProbeResponse { int64 probe_start_ms = 1; string game_context = 2; NetworkType network_type = 3; enum NetworkType { NETWORK_TYPE_UNSET = 0; NETWORK_TYPE_DATA = 1; NETWORK_TYPE_WIFI = 2; } } message SubscriptionRequest { repeated TopicProto topics = 1; } } message UseIncenseActionOutProto { Result result = 1; AppliedItemProto applied_incense = 2; LootProto awarded_items = 3; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS = 1; RESULT_INCENSE_ALREADY_ACTIVE = 2; RESULT_NONE_IN_INVENTORY = 3; RESULT_LOCATION_UNSET = 4; RESULT_INCENSE_DISABLED = 5; } } message UseIncenseActionProto { Item incense_type = 1; Usage usage = 2; enum Usage { USAGE_UNKNOWN = 0; USAGE_USE = 1; USAGE_PAUSE = 2; USAGE_RESUME = 3; } } message UseItemBattleBoostOutProto { Result result = 1; AppliedItemsProto applied_items = 2; enum Result { RESULT_UNKNOWN = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_ITEMS_REMAINING = 2; RESULT_ERROR_INVALID_ITEM_TYPE = 3; RESULT_ERROR_LOCATION_UNSET = 4; RESULT_ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5; RESULT_ERROR_FEATURE_DISABLED = 6; } } message UseItemBattleBoostProto { Item item = 1; } message UseItemBulkHealOutProto { Status status = 1; repeated HealResult heal_results = 2; int32 remaining_item_count = 3; message HealResult { Result result = 1; fixed64 pokemon_id = 2; int32 stamina = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_POKEMON = 2; RESULT_ERROR_CANNOT_USE = 3; RESULT_ERROR_DEPLOYED_TO_FORT = 4; RESULT_ERROR_FUSION_COMPONENT_POKEMON = 5; } } enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_BAD_REQUEST = 2; } } message UseItemBulkHealProto { Item item = 1; repeated fixed64 pokemon_id = 2; } message UseItemEggIncubatorOutProto { Result result = 1; EggIncubatorProto egg_incubator = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INCUBATOR_NOT_FOUND = 2; RESULT_ERROR_POKEMON_EGG_NOT_FOUND = 3; RESULT_ERROR_POKEMON_ID_NOT_EGG = 4; RESULT_ERROR_INCUBATOR_ALREADY_IN_USE = 5; RESULT_ERROR_POKEMON_ALREADY_INCUBATING = 6; RESULT_ERROR_INCUBATOR_NO_USES_REMAINING = 7; RESULT_ERROR_LOCATION_UNSET = 10; } } message UseItemEggIncubatorProto { string item_id = 1; int64 pokemond_id = 2; bool eggs_home_widget_active = 3; } message UseItemEncounterOutProto { Status status = 1; CaptureProbabilityProto capture_probability = 2; Item active_item = 3; BackgroundVisualDetailProto background_visual_detail = 4; enum Status { STATUS_SUCCESS = 0; STATUS_ALREADY_COMPLETED = 1; STATUS_ACTIVE_ITEM_EXISTS = 2; STATUS_NO_ITEM_IN_INVENTORY = 3; STATUS_INVALID_ITEM_CATEGORY = 4; } } message UseItemEncounterProto { Item item = 1; fixed64 encounter_id = 2; string spawn_point_guid = 3; } message UseItemLuckyFriendApplicatorOutProto { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_LOW_FRIEND_LEVEL = 2; STATUS_ERROR_FRIEND_NOT_FOUND = 3; STATUS_ERROR_FRIEND_ALREADY_LUCKY = 4; STATUS_ERROR_FRIEND_SETTING_OFF = 5; STATUS_ERROR_ITEM_NOT_IN_INVENTORY = 6; STATUS_ERROR_INVALID_ITEM_TYPE = 7; STATUS_ERROR_FAILED_TO_UPDATE = 8; } } message UseItemLuckyFriendApplicatorProto { Item item = 1; string friend_id = 2; } message UseItemMoveRerollOutProto { Result result = 1; PokemonProto updated_pokemon = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_NO_POKEMON = 2; RESULT_NO_OTHER_MOVES = 3; RESULT_NO_PLAYER = 4; RESULT_WRONG_ITEM_TYPE = 5; RESULT_ITEM_NOT_IN_INVENTORY = 6; RESULT_INVALID_POKEMON = 7; RESULT_MOVE_LOCKED = 8; RESULT_MOVE_CANNOT_BE_REROLLED = 9; RESULT_INVALID_ELITE_MOVE = 10; RESULT_NOT_ENOUGH_ITEMS = 11; } } message UseItemMoveRerollProto { Item item = 1; fixed64 pokemon_id = 2; bool reroll_unlocked_move = 3; HoloPokemonMove target_elite_move = 4; HoloPokemonMove target_special_move = 5; } message UseItemMpReplenishOutProto { Status status = 1; int32 old_mp_amount = 2; int32 new_mp_amount = 3; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_NOT_ENOUGH_ITEM = 2; STATUS_ERROR_MP_FULL = 3; STATUS_ERROR_MP_NOT_ENABLED = 4; } } message UseItemMpReplenishProto { } message UseItemPotionOutProto { Result result = 1; int32 stamina = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_POKEMON = 2; RESULT_ERROR_CANNOT_USE = 3; RESULT_ERROR_DEPLOYED_TO_FORT = 4; RESULT_ERROR_FUSION_COMPONENT_POKEMON = 5; } } message UseItemPotionProto { Item item = 1; fixed64 pokemon_id = 2; } message UseItemRareCandyOutProto { Result result = 1; HoloPokemonId pokemon_id = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_INVALID_POKEMON_ID = 2; RESULT_NO_PLAYER = 3; RESULT_WRONG_ITEM_TYPE = 4; RESULT_ITEM_NOT_IN_INVENTORY = 5; RESULT_NOT_ENOUGH_ITEMS = 6; } } message UseItemRareCandyProto { Item item = 1; HoloPokemonId pokemon_id = 2; int32 candy_count = 3; } message UseItemReviveOutProto { Result result = 1; int32 stamina = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_NO_POKEMON = 2; RESULT_ERROR_CANNOT_USE = 3; RESULT_ERROR_DEPLOYED_TO_FORT = 4; RESULT_ERROR_FUSION_COMPONENT_POKEMON = 5; } } message UseItemReviveProto { Item item = 1; fixed64 pokemon_id = 2; } message UseItemStardustBoostOutProto { Result result = 1; AppliedItemsProto applied_items = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_ITEM_TYPE = 2; RESULT_ERROR_STARDUST_BOOST_ALREADY_ACTIVE = 3; RESULT_ERROR_NO_ITEMS_REMAINING = 4; RESULT_ERROR_LOCATION_UNSET = 5; } } message UseItemStardustBoostProto { Item item = 1; } message UseItemStatIncreaseOutProto { Status status = 1; PokemonProto trainee_pokemon = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR_ITEM_NOT_IN_INVENTORY = 2; STATUS_ERROR_INVALID_ITEM_TYPE = 3; STATUS_ERROR_CANNOT_BE_USED_ON_POKEMON = 4; STATUS_ERROR_INVALID_POKEMON = 5; STATUS_ERROR_MAX_STAT_LEVEL = 6; STATUS_ERROR_INVALID_STAT = 7; STATUS_ERROR_SURPASSED_LIMIT_OF_STATS_TO_TRAIN = 8; STATUS_ERROR_INVALID_STAT_LEVEL = 9; STATUS_ERROR_CANNOT_STACK_ITEM = 10; } } message UseItemStatIncreaseProto { Item item = 1; fixed64 pokemon_id = 2; repeated PokemonIndividualStatType stat_types = 3; repeated PokemonTrainingTypeGroupProto stat_types_with_goal = 4; } message UseItemXpBoostOutProto { Result result = 1; AppliedItemsProto applied_items = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_INVALID_ITEM_TYPE = 2; RESULT_ERROR_XP_BOOST_ALREADY_ACTIVE = 3; RESULT_ERROR_NO_ITEMS_REMAINING = 4; RESULT_ERROR_LOCATION_UNSET = 5; RESULT_ERROR_INVALID_BOOSTABLE_XP = 6; } } message UseItemXpBoostProto { Item item = 1; string boostable_xp_token = 2; } message UseNonCombatMoveLogEntry { HoloPokemonId pokedex_id = 1; PokemonDisplayProto pokemon_display = 2; HoloPokemonMove move_id = 3; } message UseNonCombatMoveRequestProto { int64 pokemon_id = 1; NonCombatMoveType move_type = 2; int32 number_of_uses = 3; HoloTemporaryEvolutionId temp_evo_id = 4; } message UseNonCombatMoveResponseProto { Status status = 1; AppliedBonusProto applied_bonus = 2; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_NO_POKEMON = 3; STATUS_ERROR_NO_MOVE = 4; STATUS_ERROR_INSUFFICIENT_FUNDS = 5; STATUS_ERROR_EXCEEDS_BONUS_LIMIT = 6; STATUS_ERROR_NOT_ENABLED = 7; } } message UserAttributesProto { int32 level = 1; int64 xp_percentage = 2; int64 pokecoin_count = 3; int32 team = 4; int32 catch_streak = 5; int32 spin_streak = 6; string buddy_name = 7; bool is_egg_incubating = 8; bool has_eggs = 9; int32 star_piece_count = 10; int32 lucky_egg_count = 11; int32 incense_ordinary_count = 12; int32 incense_spicy_count = 13; int32 incense_cool_count = 14; int32 incense_floral_count = 15; int32 lure_ordinary_count = 16; int32 lure_mossy_count = 17; int32 lure_glacial_count = 18; int32 lure_magnetic_count = 19; bool using_star_piece = 20; bool using_lucky_egg = 21; bool using_incense_ordinary = 22; bool using_incense_spicy = 23; bool using_incense_cool = 24; bool using_incense_floral = 25; bool using_lure_ordinary = 26; bool using_lure_mossy = 27; bool using_lure_glacial = 28; bool using_lure_magnetic = 29; bool adventure_sync_opt_in = 30; bool geo_fence_opt_in = 31; int32 kanto_dex_count = 32; int32 johto_dex_count = 33; int32 hoenn_dex_count = 34; int32 sinnoh_dex_count = 35; int32 friend_count = 36; int32 field_research_stamp_progress = 37; int32 level_up = 38; bool sent_friend_request = 39; string is_egg_incubating_v2 = 40; string has_eggs_v2 = 41; string using_star_piece_v2 = 42; string using_lucky_egg_v2 = 43; string using_incense_ordinary_v2 = 44; string using_incense_spicy_v2 = 45; string using_incense_cool_v2 = 46; string using_incense_floral_v2 = 47; string using_lure_ordinary_v2 = 48; string using_lure_mossy_v2 = 49; string using_lure_glacial_v2 = 50; string using_lure_magnetic_v2 = 51; string adventure_sync_opt_in_v2 = 52; string geo_fence_opt_in_v2 = 53; int32 unova_dex_count = 54; int32 balloon_battles_completed = 55; int32 balloon_battles_won = 56; int32 kalos_dex_count = 57; int32 alola_dex_count = 58; int32 galar_dex_count = 59; int32 lure_sparkly_count = 60; string using_lure_sparkly = 61; int32 paldea_dex_count = 62; } message UserIssueWeatherReport { string gameplayer_weather = 1; bool alert_active = 2; int32 severity = 3; int32 user_report = 4; } message UsernameSuggestionSettingsProto { bool feature_enabled = 1; int32 num_suggestions_displayed = 2; int32 num_suggestions_generated = 3; bool name_generation_service_enabled = 4; } message UsernameSuggestionTelemetry { UsernameSuggestionTelemetryId username_suggestion_telemetry_id = 1; EnterUsernameMode name_entry_mode = 2; } enum UsernameSuggestionTelemetryId { USERNAME_SUGGESTION_TELEMETRY_ID_UNDEFINED_USERNAME_SUGGESTION_EVENT = 0; USERNAME_SUGGESTION_TELEMETRY_ID_REFRESHED_NAME_SUGGESTIONS = 1; USERNAME_SUGGESTION_TELEMETRY_ID_TAPPED_SUGGESTED_NAME = 2; USERNAME_SUGGESTION_TELEMETRY_ID_USED_SUGGESTED_NAME = 3; } message VNextBattleClientSettingsProto { ClientBattleConfigProto raids_battle_config = 1; ClientBattleConfigProto max_battle_config = 2; ClientBattleConfigProto pvp_battle_config = 3; ClientBattleConfigProto tgr_battle_config = 4; ClientBattleConfigProto team_leader_battle_config = 5; } enum VariableName { VARIABLE_NAME_UNSET_VARIABLE_NAME = 0; VARIABLE_NAME_CODE_NAME = 1; VARIABLE_NAME_TEAM = 2; VARIABLE_NAME_LEVEL = 3; VARIABLE_NAME_EXPERIENCE = 4; VARIABLE_NAME_POKECOIN_BALANCE = 5; VARIABLE_NAME_STARDUST_BALANCE = 6; VARIABLE_NAME_EMAIL = 7; VARIABLE_NAME_LOGIN_METHOD = 8; VARIABLE_NAME_GYM_ID = 1000; VARIABLE_NAME_GYM_NAME = 1001; VARIABLE_NAME_POKEMON_DISPLAY = 1002; VARIABLE_NAME_POKEDEX_ENTRY_NUMBER = 1003; VARIABLE_NAME_POKEMON_ID = 1004; VARIABLE_NAME_POKEMON_NICKNAME = 1005; VARIABLE_NAME_GYM_BADGE_EARNED_POINTS = 1006; VARIABLE_NAME_GYM_BADGE_PROGRESS = 1007; VARIABLE_NAME_GYM_BADGE_RANK = 1008; VARIABLE_NAME_GYM_BADGE_IMAGE_URL = 1009; VARIABLE_NAME_GYM_BADGE_LEVEL_UP = 1010; VARIABLE_NAME_POKECOIN_AWARDED = 1011; VARIABLE_NAME_POKECOIN_AWARDED_TODAY = 1012; VARIABLE_NAME_MAX_DAILY_POKECOIN = 1013; VARIABLE_NAME_BATTLES_WON = 1014; VARIABLE_NAME_BATTLES_LOST = 1015; VARIABLE_NAME_DEPLOYED_MILLIS = 1016; VARIABLE_NAME_RAID_SEED = 1017; VARIABLE_NAME_GIFTBOX_DETAILS = 1019; VARIABLE_NAME_FRIEND_AVATAR = 1020; VARIABLE_NAME_FRIEND_TEAM = 1021; VARIABLE_NAME_FRIEND_CODENAME = 1022; VARIABLE_NAME_GIFT_LOOT_ITEMS = 1023; VARIABLE_NAME_GIFT_EGG = 1024; VARIABLE_NAME_FRIENDSHIP_MILESTONE_REWARD_DETAILS = 1025; VARIABLE_NAME_FRIENDSHIP_LEVEL_DISPLAY = 1026; VARIABLE_NAME_BGMODE_BUDDY_POKEMON_NICKNAME = 1027; VARIABLE_NAME_COMBAT_CHALLENGE = 1028; VARIABLE_NAME_COMBAT_CHALLENGER_CODENAME = 1029; VARIABLE_NAME_BGMODE_OFF_SESSION_DISTANCE_KM = 1030; VARIABLE_NAME_POI_NAME = 1031; VARIABLE_NAME_FRIEND_ID = 1032; VARIABLE_NAME_BUDDY_SHOWN_HEART_TYPE = 1033; VARIABLE_NAME_POI_ID = 1034; VARIABLE_NAME_POI_EXPIRATION = 1035; VARIABLE_NAME_BUDDY_LEVEL = 1036; VARIABLE_NAME_NUM_VS_SEEKER_CHARGES = 1037; VARIABLE_NAME_SEASON_NUMBER = 1038; VARIABLE_NAME_POI_PASSCODE_REDEMPTION_RESPONSE = 1039; VARIABLE_NAME_GIFTBOX_COUNT = 1040; VARIABLE_NAME_RAID_INVITATION_DETAILS = 1041; VARIABLE_NAME_LOOT_ITEMS = 1042; VARIABLE_NAME_EVENT_ICON_URL = 1043; VARIABLE_NAME_GIFT_TICKET = 1044; VARIABLE_NAME_GIFTBOX_IDS = 1045; VARIABLE_NAME_DISTANCE_METERS = 1046; VARIABLE_NAME_DISTANCE_KM = 1047; VARIABLE_NAME_EXTERNAL_REWARD_REDEMPTION_RESPONSE = 1048; VARIABLE_NAME_REWARD_TIER_SEC = 1049; VARIABLE_NAME_NUM_BONUS_HEARTS = 1050; VARIABLE_NAME_DAY_BUCKET = 1051; VARIABLE_NAME_EXTERNAL_REWARD_DISPLAY_NAME = 1052; VARIABLE_NAME_EXTERNAL_REWARD_DISPLAY_IMAGE_URL = 1053; VARIABLE_NAME_FRIEND_PUBLIC_PROFILE = 1054; VARIABLE_NAME_STATION_RELEASE_CANDY_AMOUNT = 1055; VARIABLE_NAME_STATION_RELEASE_XL_CANDY_AMOUNT = 1056; VARIABLE_NAME_STATION_RELEASE_ASSIST_COUNT = 1057; VARIABLE_NAME_CAMPFIRE_CHECK_IN_REWARD_QUEST_ID = 1058; VARIABLE_NAME_STREAK_NUM_DAY = 1059; VARIABLE_NAME_EXPERIENCE_NEXT = 1060; VARIABLE_NAME_IS_FROM_LUCKY_FRIEND_APPLICATOR = 1061; VARIABLE_NAME_PARTY_TYPE = 1062; VARIABLE_NAME_QUEST_ID = 1063; VARIABLE_NAME_IS_TRADE_WITH_LUCKY_FRIEND = 1064; VARIABLE_NAME_DL_ACTION = 1100; VARIABLE_NAME_DL_CATEGORY = 1101; VARIABLE_NAME_DL_TAB = 1102; VARIABLE_NAME_DL_SKU = 1103; VARIABLE_NAME_DL_ICON = 1104; VARIABLE_NAME_DL_ID = 1105; VARIABLE_NAME_DL_SOURCE = 1106; VARIABLE_NAME_POKEDEX_UNLOCKED_CATEGORY = 1107; VARIABLE_NAME_FRIEND_NIA_ID = 1108; VARIABLE_NAME_POKEDEX_LOCALIZED_NAME = 1109; VARIABLE_NAME_PERSONALIZED_RESEARCH_TIMEOUT_DAYS = 1110; VARIABLE_NAME_EVENT_RSVP_INVITATION_DETAILS = 1111; VARIABLE_NAME_DL_USE_CURRENT_LOCATION = 1112; VARIABLE_NAME_PARTY_PLAY_INVITATION_DETAILS = 1200; VARIABLE_NAME_POI_IMAGE_URL = 1201; VARIABLE_NAME_RSVP_EVENT_TYPE = 1202; VARIABLE_NAME_RSVP_GOING_COUNT = 1203; VARIABLE_NAME_RSVP_TIMESLOT_MS = 1204; VARIABLE_NAME_HOLOHOLO_POKEMON_ID = 1205; VARIABLE_NAME_EVENT_RSVP_NOTIFICATION_TIMING_TYPE = 1206; VARIABLE_NAME_LOCATION_LAT = 1207; VARIABLE_NAME_LOCATION_LNG = 1208; VARIABLE_NAME_EVENT_RSVP_NOTIFICATION_DATA = 1209; VARIABLE_NAME_DL_LAT = 1210; VARIABLE_NAME_DL_LNG = 1211; VARIABLE_NAME_PASSWORDLESS_LOGIN_TO_WEBSTORE_STATE = 1212; VARIABLE_NAME_BREAD_BATTLE_INVITATION_DETAILS = 1213; VARIABLE_NAME_PASSWORDLESS_LOGIN_TO_WEBSTORE_CONTINUE = 1214; VARIABLE_NAME_EXPIRED_ITEM = 1215; VARIABLE_NAME_PARTY_PROGRESS_NOTIFICATION = 1216; VARIABLE_NAME_WEEKLY_CHALLENGE_DAYS_REMAINING = 1217; VARIABLE_NAME_POKEMON_POKEBALL = 1218; VARIABLE_NAME_EXPIRY_TIME_MS = 1219; VARIABLE_NAME_MILESTONE_PROGRESS_PERCENTAGE = 1220; VARIABLE_NAME_PREMIUM_GIFT_DETAILS = 1221; } message VasaClientAction { enum ActionEnum { ACTION_ENUM_INVALID_VASA_CLIENT_ACTION = 0; ACTION_ENUM_COLLECT_ADID = 8000; } } message VerboseLogCombatProto { bool enabled = 1; bool enable_core_combat = 2; bool enable_combat_challenge_setup = 3; bool enable_combat_vs_seeker_setup = 4; bool enable_web_socket = 5; bool enable_on_application_focus = 6; bool enable_on_application_pause = 7; bool enable_on_application_quit = 8; bool enable_exception_caught = 9; int32 progress_token_priority = 10; bool enable_rpc_error_data = 11; int32 client_log_decay_time_in_hours = 12; } message VerboseLogRaidProto { bool enabled = 1; bool enable_join_lobby = 2; bool enable_leave_lobby = 3; bool enable_lobby_visibility = 4; bool enable_get_raid_details = 5; bool enable_start_raid_battle = 6; bool enable_attack_raid = 7; bool enable_send_raid_invitation = 8; bool enable_on_application_focus = 9; bool enable_on_application_pause = 10; bool enable_on_application_quit = 11; bool enable_exception_caught = 12; bool enable_progress_token = 13; bool enable_rpc_error_data = 14; bool enable_client_prediction_inconsistency_data = 15; int32 client_log_decay_time_in_hours = 16; } message VerifyChallengeOutProto { bool success = 1; } message VerifyChallengeProto { string token = 1; } message ViewPointOfInterestImageTelemetry { string result = 1; string fort_id = 2; int32 fort_type = 3; bool in_range = 4; bool was_gym_interior = 5; string partner_id = 6; string campaign_id = 7; } message ViewRoutePinOutProto { Result result = 1; RoutePin pin = 2; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_ERROR_UNKNOWN = 2; RESULT_ERROR_ROUTE_NOT_FOUND = 3; RESULT_ERROR_PIN_NOT_FOUND = 4; } } message ViewRoutePinProto { string route_id = 1; string pin_id = 2; } message VistaGeneralSettingsProto { bool is_feature_enabled = 1; bool is_vista_battle_enabled = 2; bool is_vista_encounters_enabled = 3; bool is_vista_map_enabled = 4; bool is_vista_spawns_enabled = 5; repeated PokedexIdRange base_environment_pokedex_id_range = 6; repeated int32 base_environment_pokedex_id = 7; string theme_override = 8; EnvironmentSeason environment_season = 9; enum EnvironmentSeason { ENVIRONMENT_SEASON_SEASON_UNSET = 0; ENVIRONMENT_SEASON_SEASON_WINTER = 1; ENVIRONMENT_SEASON_SEASON_SPRING = 2; ENVIRONMENT_SEASON_SEASON_SUMMER = 3; ENVIRONMENT_SEASON_SEASON_FALL = 4; } message PokedexIdRange { int32 min_inclusive = 1; int32 max_inclusive = 2; } } enum VivillonRegion { VIVILLON_REGION_UNKNOWN = 0; VIVILLON_REGION_ARCHIPELAGO = 1; VIVILLON_REGION_CONTINENTAL = 2; VIVILLON_REGION_ELEGANT = 3; VIVILLON_REGION_FANCY = 4; VIVILLON_REGION_GARDEN = 5; VIVILLON_REGION_HIGH_PLAINS = 6; VIVILLON_REGION_ICY_SNOW = 7; VIVILLON_REGION_JUNGLE = 8; VIVILLON_REGION_MARINE = 9; VIVILLON_REGION_MEADOW = 10; VIVILLON_REGION_MODERN = 11; VIVILLON_REGION_MONSOON = 12; VIVILLON_REGION_OCEAN = 13; VIVILLON_REGION_POKEBALL = 14; VIVILLON_REGION_POLAR = 15; VIVILLON_REGION_RIVER = 16; VIVILLON_REGION_SANDSTORM = 17; VIVILLON_REGION_SAVANNA = 18; VIVILLON_REGION_SUN = 19; VIVILLON_REGION_TUNDRA = 20; } message VpsAnchor { string id = 1; bytes payload = 2; string payload_string = 3; string hint_image_url = 4; } enum VpsEnabledStatus { VPS_ENABLED_STATUS_UNSET = 0; VPS_ENABLED_STATUS_VPS_RELEASE_ENABLED = 1; VPS_ENABLED_STATUS_VPS_ADMIN_ENABLED = 2; VPS_ENABLED_STATUS_VPS_NOT_ENABLED = 3; VPS_ENABLED_STATUS_VPS_PRODUCTION_ENABLED = 4; VPS_ENABLED_STATUS_VPS_TEMPORARILY_NOT_ALLOWED = 5; VPS_ENABLED_STATUS_VPS_NOT_ALLOWED = 6; } message VpsEventMapDisplayProto { VpsEventType event_type = 1; int32 event_id = 2; } message VpsEventSettingsProto { repeated FortVpsEvent fort_vps_events = 1; message FortVpsEvent { string fort_id = 1; int64 start_time_ms = 2; int64 end_time_ms = 3; VpsEventMapDisplayProto vps_event = 4; } } enum VpsEventType { VPS_EVENT_TYPE_EVENT_UNSET = 0; VPS_EVENT_TYPE_SLEEPING_POKEMON = 1; VPS_EVENT_TYPE_PHOTO_SAFARI = 2; VPS_EVENT_TYPE_IRIS_SOCIAL = 3; } message VpsEventWrapperProto { VpsEventType event_type = 1; int32 event_id = 2; EventDurationProto event_duration = 3; repeated VpsAnchor anchors = 4; repeated IrisPokemonObjectProto placed_pokemon = 5; message EventDurationProto { bool permanent = 1; int64 start_ms = 2; int64 end_ms = 3; } } message VsActionHistory { int64 invoke_time_ms = 1; PokemonProto pokemon = 2; MoveModifierProto move_modifier = 3; Item item = 4; HoloPokemonMove move = 5; } enum VsEffectTag { VS_EFFECT_TAG_UNSET_VS_EFFECT_TAG = 0; VS_EFFECT_TAG_SHADOW_ENRAGE = 1; VS_EFFECT_TAG_RAID_DEFENDER = 2; VS_EFFECT_TAG_RAID_ATTACKER = 3; } message VsSeekerAttributesProto { VsSeekerStatus vs_seeker_status = 1; double start_km_walked = 2; double target_km_walked = 3; int32 battle_granted_remaining = 4; int32 max_battles_in_set = 6; VsSeekerRewardTrack reward_track = 7; string battle_now_sku_id = 8; bool additional_battles_granted = 9; enum VsSeekerStatus { VS_SEEKER_STATUS_UNSET = 0; VS_SEEKER_STATUS_STARTED_CHARGING = 1; VS_SEEKER_STATUS_FULLY_CHARGED = 2; VS_SEEKER_STATUS_ACTIVATED = 3; } } message VsSeekerBattleResult { CombatPlayerFinishState battle_result = 1; bool rewards_claimed = 2; bool is_pending_pokemon_reward = 3; } message VsSeekerClientSettingsProto { string upgrade_iap_sku_id = 1; repeated string allowed_vs_seeker_league_template_id = 2; } message VsSeekerCompleteSeasonLogEntry { Result result = 1; LootProto rewards = 2; int32 rank = 3; float rating = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message VsSeekerCreateDetail { int32 season = 1; string league = 2; } message VsSeekerLootProto { int32 rank_level = 1; repeated RewardProto reward = 2; VsSeekerRewardTrack reward_track = 3; message RewardProto { oneof reward_type { LootItemProto item = 1; bool pokemon_reward = 2; bool item_loot_table = 3; int32 item_loot_table_count = 4; int32 item_ranking_loot_table_count = 5; } } } message VsSeekerPokemonRewardsProto { repeated PokemonUnlockProto available_pokemon = 1; VsSeekerRewardTrack reward_track = 2; message OverrideIvRangeProto { oneof override_type { RangeProto range = 1; bool zero = 2; } } message PokemonUnlockProto { int32 unlocked_at_rank = 4; float weight = 5; OverrideIvRangeProto attack_iv_override = 6; OverrideIvRangeProto defense_iv_override = 7; OverrideIvRangeProto stamina_iv_override = 8; oneof reward_type { PokemonEncounterRewardProto pokemon = 1; LimitedEditionPokemonEncounterRewardProto limited_pokemon_reward = 2; LimitedEditionPokemonEncounterRewardProto guaranteed_limited_pokemon_reward = 3; } } } message VsSeekerRewardEncounterOutProto { Result result = 1; PokemonProto pokemon = 2; CaptureProbabilityProto capture_probability = 3; Item active_item = 4; fixed64 encounter_id = 5; BackgroundVisualDetailProto background_visual_detail = 6; int32 appraisal_star = 7; enum Result { RESULT_VS_SEEKER_ENCOUNTER_UNKNOWN = 0; RESULT_VS_SEEKER_ENCOUNTER_SUCCESS = 1; RESULT_VS_SEEKER_ENCOUNTER_ALREADY_FINISHED = 2; RESULT_ERROR_PLAYER_NOT_ENOUGH_VICTORIES = 3; RESULT_ERROR_POKEMON_INVENTORY_FULL = 4; RESULT_ERROR_REDEEM_ITEM = 5; } } message VsSeekerRewardEncounterProto { int32 win_index = 1; } enum VsSeekerRewardTrack { VS_SEEKER_REWARD_TRACK_FREE = 0; VS_SEEKER_REWARD_TRACK_PREMIUM = 1; } message VsSeekerScheduleProto { int64 start_time_ms = 1; int64 end_time_ms = 2; repeated string vs_seeker_league_template_id = 3; repeated VsSeekerSpecialCondition special_conditions = 4; } message VsSeekerScheduleSettingsProto { bool enabled_combat_hub_main = 1; bool enabled_combat_league_view = 2; bool enabled_today_view = 3; repeated VsSeekerSeasonSchedule season_schedules = 4; } message VsSeekerSeasonSchedule { string season_title = 1; string description_key = 2; repeated VsSeekerScheduleProto vs_seeker_schedules = 3; string blog_url = 4; } message VsSeekerSetLogEntry { Result result = 1; LootProto rewards = 2; int32 new_rank = 3; float new_rating = 4; int32 previous_rank = 5; float previous_rating = 6; int32 number_of_wins = 7; int32 number_of_battles = 8; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message VsSeekerSpecialCondition { string special_condition_key = 1; int64 special_condition_start_time_ms = 2; int64 special_condition_end_time_ms = 3; } message VsSeekerStartMatchmakingData { int32 rpc_id = 1; repeated int32 attacking_pokemon_indexes = 2; } message VsSeekerStartMatchmakingOutProto { Result result = 1; CombatChallengeProto challenge = 2; string queue_id = 3; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS_OPPONENT_FOUND = 1; RESULT_SUCCESS_QUEUED = 2; RESULT_ERROR_NO_BATTLE_PASSES_LEFT = 3; RESULT_ERROR_ALREADY_IN_QUEUE = 4; RESULT_ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON = 5; RESULT_ERROR_PLAYER_HAS_NO_VS_SEEKER = 6; RESULT_ERROR_ACCESS_DENIED = 7; RESULT_ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 8; RESULT_ERROR_VS_SEEKER_NOT_ACTIVATED = 9; RESULT_ERROR_TEMPORARILY_UNAVAILABLE = 10; RESULT_ERROR_EXCEEDED_LIMIT = 11; RESULT_ERROR_QUEUE_TOO_FULL = 12; } } message VsSeekerStartMatchmakingProto { string combat_league_template_id = 1; repeated fixed64 attacking_pokemon_id = 2; } message VsSeekerStartMatchmakingResponseData { int32 rpc_id = 1; uint32 round_trip_time_ms = 2; VsSeekerStartMatchmakingOutProto.Result result = 3; CombatChallengeLogProto challenge = 4; } message VsSeekerWinRewardsLogEntry { Result result = 1; LootProto rewards = 2; int32 rank = 3; int32 win_number = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; } } message WainaGetRewardsRequest { uint32 sleep_day = 1; } message WainaGetRewardsResponse { Status status = 1; LootProto loot_proto = 2; uint32 reward_tier_sec = 3; uint32 buddy_bonus_heart = 4; PokemonProto buddy = 5; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; STATUS_ERROR_ALREADY_REWARDED = 3; STATUS_ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP = 4; STATUS_ERROR_MISSING_SLEEP_RECORD = 5; STATUS_ERROR_NOTIFICATION = 6; } } message WainaPreferences { Item ball = 1; bool autocatch = 2; bool autospin = 3; bool notify_spin = 4; bool notify_catch = 5; bool notify_push = 6; bool always_advertise = 7; bool sleep_tracking = 8; int32 sleep_reward_time_sec = 9; bool voice_effect = 10; } message WainaSubmitSleepDataRequest { repeated ClientSleepRecord sleep_record = 1; } message WainaSubmitSleepDataResponse { Status status = 1; enum Status { STATUS_UNSET = 0; STATUS_SUCCESS = 1; STATUS_ERROR = 2; } } message WayspotEditTelemetry { WayspotEditEventId wayspot_edit_telemetry_id = 1; enum WayspotEditEventId { WAYSPOT_EDIT_EVENT_ID_UNKNOWN = 0; WAYSPOT_EDIT_EVENT_ID_EDIT_IMAGE_UPLOAD_NOW = 1; WAYSPOT_EDIT_EVENT_ID_EDIT_IMAGE_UPLOAD_LATER = 2; } } message WeatherAffinityProto { GameplayWeatherProto.WeatherCondition weather_condition = 1; repeated HoloPokemonType pokemon_type = 2; repeated HoloPokemonType weakness_pokemon_type = 3; } message WeatherAlertProto { Severity severity = 1; bool warn_weather = 2; enum Severity { SEVERITY_NONE = 0; SEVERITY_MODERATE = 1; SEVERITY_EXTREME = 2; } } message WeatherBonusProto { int32 cp_base_level_bonus = 1; int32 guaranteed_individual_values = 2; double stardust_bonus_multiplier = 3; double attack_bonus_multiplier = 4; int32 raid_encounter_cp_base_level_bonus = 5; int32 raid_encounter_guaranteed_individual_values = 6; int32 buddy_emotion_favorite_weather_increment = 7; int32 buddy_emotion_dislike_weather_decrement = 8; int32 raid_encounter_shadow_guaranteed_individual_values = 9; } message WebSocketResponseData { CombatForLogProto combat = 1; } message WebTelemetry { WebTelemetryIds web_click_ids = 1; string url = 2; string fort_id = 3; string partner_id = 4; string campaign_id = 5; } enum WebTelemetryIds { WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT = 0; WEB_TELEMETRY_IDS_POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK = 1; WEB_TELEMETRY_IDS_NEWS_WEB_CLICK = 2; WEB_TELEMETRY_IDS_ACTIVE_EVENT_WEB_CLICK = 3; WEB_TELEMETRY_IDS_UPCOMING_EVENT_WEB_CLICK = 4; } message WebstoreLinkSettingsProto { StoreLinkEligibilitySettings android_settings = 1; StoreLinkEligibilitySettings ios_settings = 2; message StoreLinkEligibilitySettings { repeated string acceptable_countries = 1; repeated string acceptable_languages = 2; repeated string acceptable_timezones = 3; } } message WebstoreRewardsLogEntry { Result result = 1; string name = 2; string image_url = 3; RedeemPasscodeRewardProto rewards = 4; enum Result { RESULT_UNSET = 0; RESULT_SUCCESS = 1; RESULT_FAILURE = 2; } } message WeeklyChallengeFriendActivityProto { string quest_template = 1; int64 start_time_ms = 2; int64 end_time_ms = 3; string group_type = 4; bool weekly_limit_reached = 5; } message WeeklyChallengeGlobalSettingsProto { bool enable_weekly_challenges = 1; bool enable_send_invite = 2; bool push_gateway_enabled = 3; string push_gateway_namespace = 4; HoloBadgeType rollout_badge = 5; } message WelcomeBackRewardsSettingsProto { bool enable_welcome_back_rewards = 1; bool enable_multi_day_rewards = 2; CarouselDisplaySettings carousel_display_settings = 3; int32 retry_cooldown_seconds = 4; message CarouselDisplaySettings { repeated QuestIconCarousel quest_icon_carousels = 1; message QuestIconCarousel { string quest_template_id = 1; repeated QuestRewardProto reward_data = 2; } } } message WildCreateDetail { bool caught_in_wild = 1; } message WildPokemonProto { fixed64 encounter_id = 1; int64 last_modified_ms = 2; double latitude = 3; double longitude = 4; string spawn_point_id = 5; PokemonProto pokemon = 7; int32 time_till_hidden_ms = 11; } message WithAuthProviderTypeProto { repeated string auth_provider_type = 1; } message WithBadgeTypeProto { repeated HoloBadgeType badge_type = 1; int32 badge_rank = 2; int32 amount = 3; repeated HoloBadgeType badge_types_to_exclude = 4; } message WithBattleOpponentPokemonProto { repeated OpponentPokemonProto oponent_pokemon = 1; } message WithBreadDoughPokemonProto { } message WithBreadMoveTypeProto { repeated BreadMoveSlotProto bread_move = 1; } message WithBreadPokemonProto { } message WithBuddyProto { BuddyLevel min_buddy_level = 1; bool must_be_on_map = 2; } message WithCombatTypeProto { repeated CombatType combat_type = 1; } message WithDailyBuddyAffectionProto { int32 min_buddy_affection_earned_today = 1; } message WithDailyCaptureBonusProto { } message WithDailySpinBonusProto { } message WithDeviceTypeProto { repeated DeviceType device_type = 1; } message WithDistanceProto { double distance_km = 1; } message WithElapsedTimeProto { int64 elapsed_time_ms = 1; } message WithEncounterTypeProto { repeated EncounterType encounter_type = 1; } message WithFortIdProto { repeated string fort_ids = 1; } message WithFriendLevelProto { repeated FriendshipLevelMilestone friendship_level_milestone = 1; } message WithFriendsRaidProto { RaidLocationRequirement friend_location = 1; int32 min_friends_in_raid = 2; } message WithGblRankProto { int32 rank = 1; } message WithInvasionCharacterProto { repeated EnumWrapper.CharacterCategory category = 1; repeated EnumWrapper.InvasionCharacter invasion_character = 2; } message WithItemProto { Item item = 1; repeated Item items = 2; } message WithItemTypeProto { repeated HoloItemType item_type = 1; } message WithLocationProto { repeated int64 s2_cell_id = 1; } message WithMaxCpProto { int32 max_cp = 1; } message WithNpcCombatProto { bool requires_win = 1; repeated string combat_npc_trainer_id = 2; } message WithOpponentPokemonBattleStatusProto { bool require_defeat = 1; repeated HoloPokemonType opponent_pokemon_type = 2; } message WithPageTypeProto { PageType page_type = 1; } message WithPlayerLevelProto { int32 level = 1; } message WithPoiSponsorIdProto { repeated string sponsor_id = 1; } message WithPokemonAlignmentProto { repeated PokemonDisplayProto.Alignment alignment = 1; } message WithPokemonCategoryProto { string category_name = 1; repeated HoloPokemonId pokemon_ids = 2; } message WithPokemonCostumeProto { bool require_no_costume = 1; } message WithPokemonCpLimitProto { int32 min_cp = 1; int32 max_cp = 2; } message WithPokemonCpProto { int32 max_cp = 1; int32 min_cp = 2; } message WithPokemonFamilyProto { repeated HoloPokemonFamilyId family_ids = 1; } message WithPokemonFormProto { repeated PokemonDisplayProto.Form forms = 1; } message WithPokemonLevelProto { bool max_level = 1; } message WithPokemonMoveProto { repeated HoloPokemonMove move_ids = 1; } message WithPokemonSizeProto { repeated HoloPokemonSize pokemon_size = 1; } message WithPokemonTypeMoveProto { repeated HoloPokemonType pokemon_type_moves = 1; } message WithPokemonTypeProto { repeated HoloPokemonType pokemon_type = 1; } message WithPvpCombatProto { bool requires_win = 1; repeated string combat_league_template_id = 2; HoloBadgeType combat_league_badge = 3; } message WithQuestContextProto { QuestProto.Context context = 1; } message WithQuestIdProto { repeated string quest_ids = 1; } message WithRaidLevelProto { repeated RaidLevel raid_level = 1; } message WithRaidLocationProto { RaidLocationRequirement location = 1; } message WithRouteTravelProto { } message WithSingleDayProto { int64 last_window = 1; } message WithSuperEffectiveChargeMoveProto { } message WithTappableTypeProto { Tappable.TappableType tappable_type = 1; string tappable_type_id = 2; } message WithTempEvoIdProto { repeated HoloTemporaryEvolutionId mega_form = 1; } message WithThrowTypeProto { oneof throw { HoloActivityType throw_type = 1; bool hit = 2; } } message WithTotalDaysProto { int32 last_window = 1; } message WithTraineePokemonAttributesProto { repeated TraineeAttribute trainee_attribute = 1; enum TraineeAttribute { TRAINEE_ATTRIBUTE_UNSET = 0; TRAINEE_ATTRIBUTE_POKEMON_TYPES = 1; TRAINEE_ATTRIBUTE_UNIQUE_POKEMON_ID = 2; TRAINEE_ATTRIBUTE_IS_BUDDY = 3; } } message WithUniquePokemonProto { } message WithUniquePokestopProto { Context context = 1; enum Context { CONTEXT_UNSET = 0; CONTEXT_QUEST = 1; } } message WithUniqueRouteTravelProto { } message WithWeatherBoostProto { } message WithWinBattleStatusProto { } message WithWinGymBattleStatusProto { } message WithWinRaidStatusProto { } message YesNoSelectorProto { string yes_key = 1; string no_key = 2; string yes_next_step = 3; string no_next_step = 4; }