Skip to content

Instantly share code, notes, and snippets.

@notmarek
Last active March 18, 2026 20:21
Show Gist options
  • Select an option

  • Save notmarek/b755025ba26dfe2b73ffd6a641a73feb to your computer and use it in GitHub Desktop.

Select an option

Save notmarek/b755025ba26dfe2b73ffd6a641a73feb to your computer and use it in GitHub Desktop.
Pokemon GO protos
This file has been truncated, but you can view the full file.
// Dumped by marek
// 0.403.1
syntax = "proto3";
package POGOProtos.Rpc;
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;
}
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;
}
enum Source {
SOURCE_DEFAULT_UNSET = 0;
SOURCE_MODERATION = 1;
SOURCE_ANTICHEAT = 2;
SOURCE_RATE_LIMITED = 3;
SOURCE_WAYFARER = 4;
}
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 StatementOfReason {
NianticStatementOfReason niantic_sor = 1;
string enforcement_id = 2;
}
message GetOutstandingWarningsRequestProto {
}
message GetOutstandingWarningsResponseProto {
message WarningInfo {
PlatformWarningType type = 1;
Source source = 2;
int64 start_timestamp_ms = 3;
int64 end_timestamp_ms = 4;
repeated StatementOfReason reason_statements = 5;
}
repeated WarningInfo outstanding_warning = 1;
}
message AcknowledgeWarningsRequestProto {
repeated PlatformWarningType warning = 1;
}
message AcknowledgeWarningsResponseProto {
bool success = 1;
}
message TestInventoryKey {
int32 id = 1;
}
message TestInventoryItem {
int32 id = 1;
string data = 2;
}
message ProxyRequestProto {
uint32 action = 1;
string host = 2;
bytes payload = 3;
}
message ProxyResponseProto {
enum Status {
UNSET = 0;
COMPLETED = 1;
COMPLETED_AND_REASSIGNED = 2;
ACTION_NOT_FOUND = 3;
ASSIGNMENT_ERROR = 4;
PROXY_UNAUTHORIZED_ERROR = 5;
INTERNAL_ERROR = 6;
BAD_REQUEST = 7;
ACCESS_DENIED = 8;
TIMEOUT_ERROR = 9;
RATE_LIMITED = 10;
}
Status status = 1;
string assigned_host = 2;
bytes payload = 3;
}
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;
}
message PasscodeRedemptionFlowRequest {
enum DevicePlatform {
PLATFORM_UNKNOWN = 0;
PLATFORM_ANDROID = 1;
PLATFORM_IOS = 2;
PLATFORM_WEB = 3;
}
string passcode = 1;
string poi_guid = 2;
DevicePlatform device_platform = 3;
string carrier = 4;
}
message PasscodeRedemptionFlowResponse {
enum Status {
UNKNOWN = 0;
SUCCESS = 1;
ALREADY_REDEEMED = 2;
FULLY_REDEEMED = 8;
EXPIRED = 9;
FAILED_INVENTORY_CHECK = 3;
OUT_OF_RANGE = 4;
WRONG_LOCATION = 5;
RATE_LIMITED = 6;
INVALID = 7;
}
message Reward {
string item = 1;
int32 count = 2;
}
Status status = 1;
int32 inventory_check_failed_reason = 2;
repeated Reward rewards = 3;
string passcode_batch_id = 5;
bytes in_game_reward = 6;
}
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;
}
message CSharpFileOptions {
string namespace = 1;
string umbrella_classname = 2;
bool multiple_files = 4;
bool nest_classes = 5;
bool code_contracts = 6;
bool expand_namespace_directories = 7;
bool add_serializable = 9;
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 CSharpFieldOptions {
string property_name = 1;
}
message CSharpServiceOptions {
string interface_id = 1;
}
message CSharpMethodOptions {
int32 dispatch_id = 1;
}
message SetInGameCurrencyExchangeRateProto {
string in_game_currency = 1;
string fiat_currency = 2;
int64 fiat_currency_cost_e6_per_in_game_unit = 3;
}
message SetInGameCurrencyExchangeRateOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
Status status = 1;
}
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 GameplayWeatherProto {
enum WeatherCondition {
NONE = 0;
CLEAR = 1;
RAINY = 2;
PARTLY_CLOUDY = 3;
OVERCAST = 4;
WINDY = 5;
SNOW = 6;
FOG = 7;
}
WeatherCondition gameplay_condition = 1;
}
message WeatherAlertProto {
enum Severity {
NONE = 0;
MODERATE = 1;
EXTREME = 2;
}
Severity severity = 1;
bool warn_weather = 2;
}
message DisplayWeatherProto {
enum DisplayLevel {
LEVEL0 = 0;
LEVEL1 = 1;
LEVEL2 = 2;
LEVEL3 = 3;
}
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;
}
message ClientWeatherProto {
int64 s2_cell_id = 1;
DisplayWeatherProto display_weather = 2;
GameplayWeatherProto gameplay_weather = 3;
repeated WeatherAlertProto alerts = 4;
}
message VasaClientAction {
enum ActionEnum {
INVALID_VASA_CLIENT_ACTION = 0;
COLLECT_ADID = 8000;
}
}
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;
}
enum CTAText {
C_T_A_TEXT_LEARN_MORE = 0;
C_T_A_TEXT_SHOP_NOW = 1;
C_T_A_TEXT_GET_NOW = 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;
}
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;
}
enum AvatarGender {
AVATAR_GENDER_AVATAR_UNKNOWN = 0;
AVATAR_GENDER_AVATAR_MALE = 1;
AVATAR_GENDER_AVATAR_FEMALE = 2;
}
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 ImpressionTrackingTag {
string tag_id = 1;
string base_url = 2;
map<string, string> static_tags = 3;
map<string, string> server_tags = 4;
map<string, string> client_tags = 5;
}
message GamDetails {
repeated string gam_request_keywords = 1;
map<string, string> gam_request_extras = 2;
}
message AdDetails {
ImageTextCreativeProto image_text_creative = 1;
bytes encrypted_ad_token = 2;
repeated ImpressionTrackingTag impression_tracking_tag = 3;
GamDetails gam_details = 4;
}
message ReportAdInteractionProto {
enum AdType {
UNKNOWN = 0;
SPONSORED_GIFT = 1;
SPONSORED_BALLOON = 2;
SPONSORED_BALLOON_WASABI = 3;
SPONSORED_BALLOON_GOOGLE_MANAGED_AD = 4;
SPONSORED_BALLOON_AR_AD = 5;
SPONSORED_BALLOON_VIDEO_AD = 6;
AR_AD_MARKON = 7;
}
message WebArCameraPermissionResponse {
bool allow_camera_permission = 1;
}
message WebArCameraPermissionRequestSent {
}
message WebArAudienceDeviceStatus {
bool is_webcam_enabled = 1;
}
message GetRewardInfo {
bool valid_gift_token = 1;
}
message ViewImpressionInteraction {
string preview_image_url = 1;
bool is_persisted_gift = 2;
}
message ViewFullscreenInteraction {
string fullscreen_image_url = 1;
}
message ViewWebArInteraction {
string web_ar_url = 1;
}
message FullScreenInteraction {
string fullscreen_image_url = 1;
int64 total_residence_time_ms = 2;
int64 time_away_ms = 3;
bool took_screenshot = 4;
}
message CTAClickInteraction {
string cta_url = 6;
}
message AdSpawnInteraction {
enum AdInhibitionType {
AD_INHIBITION_UNKNOWN = 0;
AD_INHIBITION_TR_PREVENTS_BALLOON_SPAWN = 1;
AD_INHIBITION_CLIENT_ERROR = 2;
AD_INHIBITION_DISABLED_IN_GMT = 3;
AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS = 4;
}
bool spawn_success = 1;
AdInhibitionType ad_inhibition_type = 2;
}
message AdDismissalInteraction {
enum AdDismissalType {
AD_DISMISSAL_UNKNOWN = 0;
AD_DISMISSAL_TR_DISPLACES_AD_BALLOON = 1;
AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD = 2;
AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS = 3;
AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS = 4;
}
AdDismissalType ad_dismissal_type = 1;
}
message VideoAdLoaded {
int64 total_load_time_ms = 2;
}
message VideoAdBalloonOpened {
}
message VideoAdClickedOnBalloonCta {
}
message VideoAdOpened {
}
message VideoAdClosed {
bool complete_video_watched = 2;
int64 total_watch_time_ms = 3;
}
message VideoAdPlayerRewarded {
}
message VideoAdCTAClicked {
string cta_url = 2;
}
message VideoAdRewardEligible {
}
message VideoAdFailure {
enum FailureType {
UNKNOWN = 0;
VIDEO_LOAD_FAILURE = 1;
VIDEO_REWARD_FAILURE = 2;
}
FailureType failure_type = 1;
}
message GoogleManagedAdDetails {
string gam_order_id = 1;
string gam_line_item_id = 2;
string gam_creative_id = 3;
}
message AdFeedbackReport {
string gam_ad_response_id = 1;
repeated ReportAdInteractionProto.AdFeedback feedback = 2;
}
message AdFeedback {
string content = 1;
}
message WebArAdFailure {
enum FailureType {
UNKNOWN = 0;
WEB_AR_REWARD_FAILURE = 1;
WEB_AR_WEBVIEW_FAILURE = 2;
WEB_AR_CAMERA_PERMISSION_DENIED_FAILURE = 3;
}
FailureType failure_type = 1;
string failure_reason = 2;
}
message ArEngineInteraction {
map<string, string> metadata = 1;
map<string, string> data = 2;
}
string game_id = 1;
string user_id = 2;
string guid = 3;
bytes encrypted_ad_token = 4;
oneof InteractionType {
ViewImpressionInteraction view_impression = 5;
ViewFullscreenInteraction view_fullscreen = 6;
FullScreenInteraction fullscreen_interaction = 7;
ViewWebArInteraction view_web_ar = 11;
CTAClickInteraction cta_clicked = 8;
AdSpawnInteraction ad_spawned = 9;
AdDismissalInteraction ad_dismissed = 10;
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;
}
string ad_event_uuid = 50;
string application_id = 51;
AdType ad_type = 100;
GoogleManagedAdDetails google_managed_ad = 200;
}
message ReportAdInteractionResponse {
enum Status {
SUCCESS = 0;
MALFORMED = 1;
EXPIRED = 2;
}
Status status = 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 {
enum Status {
SUCCESS = 0;
ERROR = 1;
}
Status status = 1;
}
message AdRequestDeviceInfo {
enum OperatingSystem {
PLATFORM_UNKNOWN = 0;
PLATFORM_ANDROID = 1;
PLATFORM_IOS = 2;
}
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;
}
message JournalAddEntryProto {
HashedKeyProto hashed_key = 1;
int64 entry_size = 2;
}
message JournalReadEntryProto {
HashedKeyProto hashed_key = 1;
}
message JournalRemoveEntryProto {
HashedKeyProto hashed_key = 1;
}
message HashedKeyProto {
string hashed_key_raw = 1;
}
message JournalEntryProto {
oneof Subentry {
JournalAddEntryProto add_entry = 1;
JournalReadEntryProto read_entry = 2;
JournalRemoveEntryProto remove_entry = 3;
}
}
message JournalVersionProto {
int32 version = 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 TopicProto {
string topic_id = 1;
string namespace = 2;
}
message DownstreamAction {
int32 method = 2;
bytes payload = 3;
}
message NewInboxMessage {
}
message Upstream {
message SubscriptionRequest {
repeated TopicProto topics = 1;
}
message ProbeResponse {
enum NetworkType {
UNSET = 0;
DATA = 1;
WIFI = 2;
}
int64 probe_start_ms = 1;
string game_context = 2;
NetworkType network_type = 3;
}
int64 request_id = 1;
bytes token = 2;
oneof Message {
SubscriptionRequest subscribe = 3;
ProbeResponse probe = 4;
}
}
message Downstream {
message ResponseWithStatus {
enum Status {
UNSET = 0;
OK = 1;
UNKNOWN = 2;
UNAUTHENTICATED = 3;
UNAUTHORIZED = 4;
BAD_REQUEST = 5;
UNIMPLEMENTED = 6;
RATE_LIMITED = 7;
CONNECTION_LIMITED = 8;
}
int64 request_id = 1;
Status response_status = 2;
string debug_message = 3;
oneof Response {
Downstream.SubscriptionResponse subscribe = 4;
}
}
message SubscriptionResponse {
enum Status {
UNSET = 0;
OK = 1;
UNKNOWN = 2;
TOPIC_LIMITED = 3;
MAXIMUM_TOPIC_ID_LENGTH_EXCEEDED = 4;
TOPIC_ID_INVALID = 5;
}
Status status = 1;
}
message ProbeRequest {
int64 probe_start_ms = 1;
}
message Drain {
}
message Connected {
string debug_message = 1;
int32 ttl_seconds = 2;
}
oneof Message {
DownstreamActionMessages downstream = 1;
ResponseWithStatus response = 2;
ProbeRequest probe = 3;
Drain drain = 4;
Connected connected = 5;
}
}
message DownstreamActionMessages {
repeated DownstreamAction messages = 1;
}
message InventoryProto {
enum InventoryType {
BINARY_BLOB = 0;
DIFF = 1;
COMPOSITE = 2;
}
message DiffInventoryProto {
repeated InventoryItemProto item_changelog = 2;
int64 diff_inventory_entity_last_compaction_ms = 3;
}
repeated InventoryItemProto inventory_item = 1;
DiffInventoryProto diff_inventory = 2;
InventoryType inventory_type = 3;
}
message DiffInventoryProto {
repeated InventoryItemProto compacted_item = 1;
int64 last_compaction_ms = 3;
}
message InventoryItemProto {
int64 modified_timestamp = 1;
oneof InventoryItem {
bytes deleted_item_key = 2;
bytes item = 3;
}
}
message InventoryDeltaProto {
int64 original_timestamp = 1;
int64 new_timestamp = 2;
repeated InventoryItemProto inventory_item = 3;
}
message GetInventoryProto {
int64 timestamp_millis = 1;
}
message GetInventoryResponseProto {
bool success = 1;
InventoryDeltaProto inventory_delta = 2;
}
message OAuthTokenRequest {
string access_token = 4;
}
message PtcOAuthToken {
string access_code = 1;
string refresh_token = 2;
int64 access_token_expiration_ms = 3;
}
message InternalAuthProto {
string email = 1;
string player_id = 2;
string app_id = 3;
string key = 4;
}
message GoogleToken {
string id_token = 1;
}
message DownloadGmTemplatesRequestProto {
int64 basis_batch_id = 1;
int64 batch_id = 2;
int32 page_offset = 3;
bool apply_experiments = 4;
repeated fixed32 basis_experiment_id = 5;
repeated fixed32 experiment_id = 6;
}
message DownloadGmTemplatesResponseProto {
enum Result {
UNSET = 0;
COMPLETE = 1;
MORE_RESULTS = 2;
BATCH_ID_NOT_LIVE = 3;
INVALID_BASIS_BATCH_ID = 4;
WRONG_EXPERIMENTS = 5;
}
Result result = 1;
repeated ClientGameMasterTemplateProto template = 2;
repeated string deleted_template = 3;
uint64 batch_id = 4;
int32 page_offset = 5;
repeated fixed32 experiment_id = 6;
}
message ClientGameMasterTemplateProto {
string template_id = 1;
bytes data = 2;
}
message PlatformServerData {
string user_id = 1;
string telemetry_id = 2;
string session_id = 3;
repeated fixed32 experiment_ids = 4;
string event_request_id = 5;
int64 server_timestamp_ms = 6;
}
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 LoginDetail {
int32 identity_provider = 1;
string email = 2;
string auth_provider_id = 3;
string third_party_username = 4;
}
message AddLoginActionProto {
int32 identity_provider = 1;
bytes inner_message = 2;
string auth_provider_id = 3;
}
message AddLoginActionOutProto {
enum Status {
UNSET = 0;
AUTH_FAILURE = 1;
LOGIN_TAKEN = 2;
ERROR_UNKNOWN = 3;
}
bool success = 1;
repeated LoginDetail login_detail = 2;
Status status = 3;
}
message RemoveLoginActionProto {
int32 identity_provider = 1;
string auth_provider_id = 3;
}
message RemoveLoginActionOutProto {
enum Status {
UNSET = 0;
LOGIN_NOT_REMOVABLE = 1;
ERROR_UNKNOWN = 2;
}
bool success = 1;
repeated LoginDetail login_detail = 2;
Status status = 3;
}
message ReplaceLoginActionProto {
int32 existing_identity_provider = 1;
AddLoginActionProto new_login = 2;
string auth_provider_id = 3;
}
message ReplaceLoginActionOutProto {
enum Status {
UNSET = 0;
AUTH_FAILURE = 1;
LOGIN_TAKEN = 2;
LOGIN_ALREADY_HAVE = 3;
LOGIN_NOT_REPLACEABLE = 4;
ERROR_UNKNOWN = 5;
}
bool success = 1;
repeated LoginDetail login_detail = 2;
Status status = 3;
}
message ListLoginActionOutProto {
bool success = 1;
repeated LoginDetail login_detail = 2;
}
message GetWebTokenActionProto {
string client_id = 1;
}
message GetWebTokenActionOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Status status = 1;
string access_token = 2;
}
message SetBirthdayRequestProto {
string birthday = 1;
}
message SetBirthdayResponseProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
INVALID_BIRTHDAY = 3;
}
Status status = 1;
}
message GarProxyRequestProto {
uint32 action = 1;
bytes payload = 2;
}
message GarProxyResponseProto {
enum Status {
OK = 0;
ERROR_UNKNOWN = 2;
ERROR_PERMISSION_DENIED = 7;
ERROR_UNAVAILABLE = 14;
ERROR_UNAUTHENTICATED = 16;
}
Status status = 1;
string error_message = 2;
bytes payload = 3;
}
enum GameAnticheatAction {
GAME_ANTICHEAT_ACTION_UNKNOWN_GAME_ANTICHEAT_ACTION = 0;
GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS = 200000;
GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS = 200001;
}
enum NotificationState {
NOTIFICATION_STATE_UNSET_STATE = 0;
NOTIFICATION_STATE_VIEWED = 1;
}
message TemplateVariable {
string name = 1;
string literal = 2;
string key = 3;
string lookup_table = 4;
bytes byte_value = 5;
}
message ClientInbox {
enum Label {
UNSET_LABEL = 0;
UNREAD = 1;
NEW = 2;
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 ClientInbox.Label labels = 6;
int64 expire_time_ms = 7;
}
repeated Notification notifications = 1;
repeated TemplateVariable builtin_variables = 2;
}
message UpdateNotificationProto {
repeated string notification_ids = 1;
repeated fixed64 create_timestamp_ms = 2;
NotificationState state = 3;
}
message UpdateNotificationOutProto {
repeated string notification_ids = 1;
repeated fixed64 create_timestamp_ms = 2;
NotificationState state = 3;
}
message ApnToken {
string registration_id = 1;
string bundle_identifier = 2;
int32 payload_byte_size = 3;
}
message GcmToken {
string registration_id = 1;
ClientOperatingSystem client_operating_system = 2;
}
message PushNotificationRegistryProto {
ApnToken apn_token = 1;
GcmToken gcm_token = 2;
}
message PushNotificationRegistryOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_CHANGE = 2;
}
Result result = 1;
}
message OptOutProto {
repeated string categories = 1;
}
message GameMasterLocalProto {
repeated GameMasterClientTemplateProto templates = 1;
}
message StoredRpcProto {
int32 rpc_method = 1;
bytes request_proto = 2;
bytes response_proto = 3;
}
message RpcHistorySnapshotProto {
repeated StoredRpcProto stored_rpcs = 1;
}
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 JoinLobbyData {
bool private = 1;
bool use_remote_pass = 2;
int32 rpc_id = 3;
}
message JoinLobbyResponseData {
JoinLobbyOutProto.Result result = 1;
repeated fixed32 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 LeaveLobbyData {
int32 rpc_id = 1;
}
message LeaveLobbyResponseData {
LeaveLobbyOutProto.Result result = 1;
int32 rpc_id = 2;
uint32 round_trip_time_ms = 3;
}
message LobbyVisibilityData {
int32 rpc_id = 1;
}
message LobbyVisibilityResponseData {
SetLobbyVisibilityOutProto.Result result = 1;
int32 rpc_id = 2;
uint32 round_trip_time_ms = 3;
}
message GetRaidDetailsData {
int32 rpc_id = 1;
}
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 StartRaidBattleData {
repeated fixed64 attacking_pokemon_id = 1;
int32 rpc_id = 2;
}
message StartRaidBattleResponseData {
StartRaidBattleOutProto.Result result = 1;
int32 rpc_id = 2;
uint32 round_trip_time_ms = 3;
FriendshipLevelMilestone highest_friendship_milestone = 8;
}
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 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 SendRaidInvitationData {
int32 rpc_id = 1;
}
message SendRaidInvitationResponseData {
SendRaidInvitationOutProto.Result result = 1;
int32 num_friend_invites_remaining = 2;
int32 rpc_id = 3;
uint32 round_trip_time_ms = 4;
}
message RpcErrorData {
enum RpcStatus {
UNDEFINED = 0;
SUCCESS = 1;
BAD_RESPONSE = 3;
ACTION_ERROR = 4;
DISPATCH_ERROR = 5;
SERVER_ERROR = 6;
ASSIGNMENT_ERROR = 7;
PROTOCOL_ERROR = 8;
AUTHENTICATION_ERROR = 9;
CANCELLED_REQUEST = 10;
UNKNOWN_ERROR = 11;
NORETRIES_ERROR = 12;
UNAUTHORIZED_ERROR = 13;
PARSING_ERROR = 14;
ACCESS_DENIED = 15;
ACCESS_SUSPENDED = 16;
}
Method action = 1;
RpcStatus status = 2;
}
message OnApplicationFocusData {
bool has_focus = 1;
}
message OnApplicationPauseData {
bool pause_status = 1;
}
message OnApplicationQuitData {
}
message ExceptionCaughtData {
enum ExceptionLocation {
NO_EXCEPTION = 0;
}
int32 exception_code = 1;
ExceptionLocation location = 2;
}
message ProgressTokenData {
enum RaidStateFunction {
NONE_RAID_STATE = 0;
EXIT_GYM_RAID_STATE = 1;
}
enum RaidLobbyStateFunction {
NONE_RAID_LOBBY_STATE = 0;
ENTER_RAID_LOBBY_STATE = 1;
EXIT_RAID_LOBBY_STATE = 2;
CREATE_LOBBY = 3;
CREATE_LOBBY_FOR_REAL = 4;
START_RAID_BATTLE_STATE = 5;
CANCEL_RAID_BATTLE_TRANSITION = 6;
}
enum RaidLobbyGuiControllerFunction {
NONE_RAID_LOBBY_GUI_CONTROLLER = 0;
INIT_RAID_LOBBY_GUI_CONTROLLER = 1;
SET_DEPENDANT_VISUALS = 2;
START_LOBBY_INTRO = 3;
LOBBY_INTRO = 4;
ON_LOBBY_INTRO_COMPLETE = 5;
SHOW_BATTLE_PREP_GUI = 6;
HANDLE_DISMISS_COMPLETE = 7;
START_TIMEOUT_SCREEN = 8;
REJOIN_BATTLE = 9;
UPDATE_AVATARS = 10;
START_POLLING_GET_RAID_DETAILS = 11;
PLAY_BATTLE_INTRO = 12;
LEAVE_LOBBY = 13;
ON_POKEMON_INVENTORY_OPENED = 14;
ON_CLICK_INVENTORY = 15;
ON_TAP = 16;
HANDLE_RAID_BATTLE_COMPLETE = 17;
}
enum RaidBattleStateFunction {
NONE_RAID_BATTLE_STATE = 0;
ENTER_RAID_BATTLE_STATE = 1;
EXIT_RAID_BATTLE_STATE = 2;
OBSERVE_BATTLE_FRAMES = 3;
START_RAID_BATTLE = 4;
START_RAID_BATTLE_WHEN_READY = 5;
END_BATTLE_WHEN_READY = 6;
GET_RAID_BOSS_PROTO = 7;
}
enum RaidResolveStateFunction {
NONE_RAID_RESOLVE_STATE = 0;
ENTER_RAID_RESOLVE_STATE = 1;
EXIT_RAID_RESOLVE_STATE = 2;
INIT_RAID_RESOLVE_STATE = 3;
}
enum RaidResolveUIControllerFunction {
NONE_RAID_RESOLVE_UI_CONTROLLER = 0;
INIT_RAID_RESOLVE_UI_CONTROLLER = 1;
CLOSE_RAID_RESOLVE_UI_CONTROLLER = 2;
}
enum EncounterStateFunction {
NONE_ENCOUNTER_STATE = 0;
SETUP_ENCOUNTER = 1;
BEGIN_ENCOUNTER_APPROACH = 2;
ENCOUNTER_STATE_COMPLETE = 3;
EXIT_ENCOUNTER_STATE = 4;
}
enum GymRootControllerFunction {
NONE_GYM_GYM_ROOT_CONTROLLER = 0;
EXIT_GYM_GYM_ROOT_CONTROLLER = 1;
}
enum MapExploreStateFunction {
NONE_MAP_EXPLORE_STATE = 0;
GYM_ROOT_COMPLETE = 1;
}
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_u_i_controller_function = 8;
EncounterStateFunction encounter_state_function = 9;
MapExploreStateFunction map_explore_state_function = 10;
}
}
message ClientPredictionInconsistencyData {
uint32 hp_change = 1;
}
message RaidEndData {
enum Type {
NO_END = 0;
LEAVE_LOBBY = 1;
TIME_OUT = 2;
ENCOUNTER_POKEMON_NOT_CAUGHT = 3;
ENCOUNTER_POKEMON_CAUGHT = 4;
WITH_ERROR = 5;
}
Type type = 1;
}
message LogEntry {
message LogEntryHeader {
enum LogType {
NO_TYPE = 0;
JOIN_LOBBY_REQUEST = 1;
JOIN_LOBBY_RESPONSE = 2;
LEAVE_LOBBY_REQUEST = 3;
LEAVE_LOBBY_RESPONSE = 4;
LOBBY_VISIBILITY_REQUEST = 5;
LOBBY_VISIBILITY_RESPONSE = 6;
GET_RAID_DETAILS_REQUEST = 7;
GET_RAID_DETAILS_RESPONSE = 8;
START_RAID_BATTLE_REQUEST = 9;
START_RAID_BATTLE_RESPONSE = 10;
ATTACK_RAID_REQUEST = 11;
ATTACK_RAID_RESPONSE = 12;
SEND_RAID_INVITATION_REQUEST = 13;
SEND_RAID_INVITATION_RESPONSE = 14;
ON_APPLICATION_FOCUS = 15;
ON_APPLICATION_PAUSE = 16;
ON_APPLICATION_QUIT = 17;
EXCEPTION_CAUGHT = 18;
PROGRESS_TOKEN = 19;
RPC_ERROR = 20;
CLIENT_PREDICTION_INCONSISTENCY = 21;
PLAYER_END_RAID = 22;
}
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;
}
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 RaidClientLog {
RaidLogHeader header = 1;
repeated LogEntry entries = 2;
}
message RaidVnextClientLogProto {
message VnextLogEntryProto {
message VnextHeaderProto {
enum Type {
NO_TYPE = 0;
}
Type type = 1;
uint32 time_now_offset_ms = 2;
}
VnextHeaderProto header = 1;
}
RaidLogHeader header = 1;
repeated VnextLogEntryProto entries = 2;
}
message BreadClientLogProto {
message BreadLogEntryProto {
message BreadHeaderProto {
enum Type {
NO_TYPE = 0;
}
Type type = 1;
uint32 time_now_offset_ms = 2;
}
BreadHeaderProto header = 1;
}
RaidLogHeader header = 1;
repeated BreadLogEntryProto entries = 2;
}
message UploadRaidClientLogProto {
oneof LogType {
RaidClientLog raid_client_log = 1;
RaidVnextClientLogProto raid_vnext_client_log = 2;
BreadClientLogProto bread_client_log = 3;
}
}
message UploadRaidClientLogOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENABLED = 2;
ERROR_TOO_MANY_REQUESTS = 3;
ERROR_INVALID_FORMAT = 4;
ERROR_EXCEEDS_SIZE_LIMIT = 5;
}
Result result = 1;
}
enum CampfireMethod {
CAMPFIRE_METHOD_NOT_SPECIFIED = 0;
CAMPFIRE_METHOD_ENABLE_CAMPFIRE_FOR_REFEREE = 6001;
CAMPFIRE_METHOD_REMOVE_CAMPFIRE_FOR_REFEREE = 6002;
CAMPFIRE_METHOD_GET_PLAYER_RAID_ELIGIBILITY = 6003;
CAMPFIRE_METHOD_GRANT_CAMPFIRE_CHECK_IN_REWARDS = 6004;
CAMPFIRE_METHOD_GET_NUM_POKEMON_IN_IRIS_SOCIAL_SCENE = 6005;
CAMPFIRE_METHOD_GET_RSVP_COUNT = 6006;
CAMPFIRE_METHOD_GET_RSVP_TIMESLOTS = 6007;
CAMPFIRE_METHOD_GET_PLAYER_RSVPS = 6008;
CAMPFIRE_METHOD_CAMPFIRE_CREATE_EVENT_RSVP = 6009;
CAMPFIRE_METHOD_CAMPFIRE_CANCEL_EVENT_RSVP = 6010;
CAMPFIRE_METHOD_CAMPFIRE_UPDATE_EVENT_RSVP_SELECTION = 6011;
CAMPFIRE_METHOD_GET_MAP_OBJECTS_FOR_CAMPFIRE = 6012;
CAMPFIRE_METHOD_GET_MAP_OBJECTS_DETAIL_FOR_CAMPFIRE = 6013;
}
message EnableCampfireForRefereeProto {
string referee_id = 1;
}
message EnableCampfireForRefereeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_REFEREE_ID_MISSING = 2;
ERROR_REFEREE_ID_NOT_FOUND = 3;
}
Status status = 1;
}
message RemoveCampfireForRefereeProto {
string referee_id = 1;
}
message RemoveCampfireForRefereeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_REFEREE_ID_MISSING = 2;
ERROR_REFEREE_ID_NOT_FOUND = 3;
}
Status status = 1;
}
message GetPlayerRaidEligibilityProto {
string nia_account_id = 1;
}
message GetPlayerRaidEligibilityOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ACCOUNT_ID_MISSING = 2;
PLAYER_NOT_FOUND = 3;
}
enum RaidEligibility {
UNSET = 0;
ALLOW = 1;
PLAYER_BELOW_MINIMUM_LEVEL = 2;
INACCESSIBLE = 3;
DAILY_LIMIT = 4;
}
Result result = 1;
RaidEligibility local = 2;
RaidEligibility remote = 3;
}
message GetNumPokemonInIrisSocialSceneProto {
string fort_id = 1;
double fort_lat = 2;
double fort_lng = 3;
}
message GetNumPokemonInIrisSocialSceneOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FORT_ID_NOT_SPECIFIED = 2;
FORT_NOT_FOUND = 3;
FORT_NOT_IRIS_SOCIAL = 4;
}
Result result = 1;
int32 num_pokemon_in_scene = 2;
}
message GetMapObjectsForCampfireProto {
repeated fixed64 query_s2_cell_ids = 1;
repeated fixed64 query_s2_cell_timestamps = 2;
string player_id = 3;
double center_lat_degrees = 4;
double center_lng_degrees = 5;
}
message GetMapObjectsForCampfireOutProto {
repeated ClientMapCellProto map_cell = 1;
}
message GetMapObjectsDetailForCampfireProto {
string player_id = 1;
repeated string fort_id = 2;
repeated string route_id = 3;
repeated string power_spot_id = 4;
}
message GetMapObjectsDetailForCampfireOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_RATE_LIMITED = 2;
ERROR_MAX_REQUEST_ENTITIES_EXCEEDED = 3;
ERROR_MAX_REQUEST_SIZE_EXCEEDED = 4;
}
message PoiDetail {
enum Result {
UNSET = 0;
SUCCESS = 1;
NOT_FOUND = 2;
NOT_ACCESSIBLE = 3;
NOT_SUPPORTED = 4;
}
Result result = 1;
oneof Type {
PokemonFortProto fort = 2;
SharedRouteProto route = 3;
StationProto power_spot = 4;
}
}
Result result = 1;
repeated PoiDetail poi_detail = 2;
}
message BreadFeatureFlagsProto {
enum StationDiscoveryMode {
NONE = 0;
STATIC_STATIONS = 1;
DYNAMIC_STATIONS = 2;
}
enum BreadBattleSpawnMode {
NO_SPAWN = 0;
STATIC_SPAWN = 1;
GMT_SPAWN = 2;
}
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;
}
message BreadSharedSettingsProto {
message BreadBattleAvailabilityProto {
int32 bread_battle_availability_start_minute = 1;
int32 bread_battle_availability_end_minute = 2;
}
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 MpSharedSettingsProto {
message BreadBattleMpCostPerTier {
int32 bread_battle_catch_mp_cost = 1;
BreadBattleLevel battle_level = 2;
int32 bread_battle_remote_catch_mp_cost = 3;
}
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 SaveForLaterSettingsProto {
int32 max_save_for_later_entries_allowed = 1;
int32 max_num_attempt_allowed = 2;
int64 save_for_later_buffer_time_ms = 3;
}
message BreadPokemonAllowlist {
HoloPokemonId pokemon_id = 1;
repeated PokemonDisplayProto.Form form = 2;
BreadModeEnum.Modifier bread_mode = 3;
}
message ReplenishMpAttributesProto {
int32 mp_amount = 1;
}
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 BreadGroupSettings {
enum BreadTierGroup {
S_UNSET = 0;
GROUP1 = 1;
GROUP2 = 2;
GROUP3 = 3;
GROUP4 = 4;
GROUP5 = 5;
GROUP6 = 6;
GROUP_Z = 7;
GROUP8 = 8;
}
}
message BreadMoveLevelSettingsProto {
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;
}
BreadGroupSettings.BreadTierGroup group = 1;
repeated BreadMoveLevelProto a_settings = 2;
repeated BreadMoveLevelProto b_settings = 3;
repeated BreadMoveLevelProto c_settings = 4;
repeated fixed32 xp_reward = 5;
}
message BreadMoveMappingSettingsProto {
repeated BreadMoveMappingProto mappings = 1;
}
message BreadMoveMappingProto {
HoloPokemonType type = 1;
HoloPokemonMove move = 2;
}
message SourdoughMoveMappingSettingsProto {
repeated SourdoughMoveMappingProto mappings = 1;
}
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 OptionalMoveOverrideProto {
bool override = 1;
HoloPokemonMove move = 2;
}
message StationRewardSettingsProto {
BreadGroupSettings.BreadTierGroup group = 1;
repeated fixed32 candy = 2;
repeated fixed32 xl_candy = 3;
}
message StationedPokemonTableSettingsProto {
enum StationedPokemonTableEnum {
UNSET = 0;
BREAD_STATIONED_POKEMON_SPAWN_BOOST_TABLE_SETTINGS = 1;
SOURDOUGH_STATIONED_POKEMON_SPAWN_BOOST_TABLE_SETTINGS = 2;
STATIONED_POKEMON_POWER_BOOST_TABLE_SETTINGS = 3;
}
StationedPokemonTableEnum stationed_pokemon_table_enum = 1;
repeated TierBoostSettingsProto tier_boosts = 2;
}
message TierBoostSettingsProto {
int32 num_stationed = 1;
int32 hundredths_of_percent = 2;
int32 num_boost_icons = 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 BreadPokemonScalingSettingsProto {
message BreadPokemonVisualSettingsProto {
message BreadPokemonFormVisualDataProto {
message BreadPokemonModeVisualDataProto {
message BreadPokemonVisualDataProto {
float scale = 1;
float camera_distance = 2;
float max_reticle_size = 3;
float x_offset = 4;
float y_offset = 5;
}
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;
}
PokemonDisplayProto.Form pokemon_form = 1;
repeated BreadPokemonModeVisualDataProto visual_data = 2;
}
HoloPokemonId pokemon_id = 1;
repeated BreadPokemonFormVisualDataProto pokemon_form_data = 2;
}
repeated BreadPokemonVisualSettingsProto visual_settings = 1;
}
message BreadOverrideProto {
BreadModeEnum.Modifier bread_mode = 1;
float average_height_m = 2;
float average_weight_kg = 3;
}
message BreadLobbyUpdateSettingsProto {
string subscription_namespace = 1;
int64 join_publish_cutoff_time_ms = 2;
int64 server_publish_rate_limit_interval_ms = 3;
}
enum BreadBattleEntryPoint {
BREAD_BATTLE_ENTRY_POINT_STATION = 0;
BREAD_BATTLE_ENTRY_POINT_SAVE_FOR_LATER = 1;
}
message EnhanceBreadMoveProto {
fixed64 pokemon_id = 1;
BreadMoveSlotProto.BreadMoveType move_type = 2;
BreadMoveLevels target_move_level = 3;
}
message EnhanceBreadMoveOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
INSUFFICIENT_RESOURCES = 2;
ALREADY_MAX_LEVEL = 3;
INVALID_MOVE = 4;
INVALID_POKEMON = 5;
}
Result result = 1;
BreadMoveSlotProto bread_move_slot = 2;
string boostable_xp_token = 3;
}
message StationProto {
enum BreadBattlePlayerStatus {
UNSET = 0;
MARKED = 1;
COMPLETED = 2;
}
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;
}
message BreadBattleDetailProto {
enum MaxBattleScheduleSource {
UNSET = 0;
SCHEDULED = 1;
BASE = 2;
EVERGREEN = 3;
}
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;
}
message StartMpWalkQuestProto {
}
message StartMpWalkQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ALREADY_STARTED = 2;
MP_NOT_ENABLED = 3;
}
Status status = 1;
}
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 StationPokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ALREADY_STATIONED = 2;
INVALID_POKEMON = 3;
NOT_IN_RANGE = 4;
INVALID_STATION = 5;
POKEMON_NOT_FOUND = 6;
STATION_NOT_FOUND = 7;
BATTLE_NOT_COMPLETE = 8;
STATION_MAX_CAPACITY = 9;
PLAYER_MAX_CAPACITY = 10;
}
Result result = 1;
PlayerClientStationedPokemonProto player_client_stationed_pokemon = 2;
}
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 GetStationedPokemonDetailsProto {
string station_id = 1;
bool get_full_details = 2;
}
message GetStationedPokemonDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
STATION_NOT_FOUND = 2;
OUT_OF_RANGE = 3;
}
Result result = 1;
repeated PlayerClientStationedPokemonProto stationed_pokemons = 2;
int32 total_num_stationed_pokemon = 3;
}
message LootStationProto {
string station_id = 1;
double station_lat_degrees = 2;
double station_lng_degrees = 3;
}
message LootStationOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ON_COOLDOWN = 2;
INVENTORY_FULL = 3;
NO_SUCH_STATION = 4;
MP_NOT_ENABLED = 5;
OUT_OF_RANGE = 6;
MP_DAILY_CAP_REACHED = 7;
}
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;
}
message EncounterStationSpawnProto {
fixed64 encounter_id = 1;
string encounter_location = 2;
}
message EncounterStationSpawnOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_INVENTORY_FULL = 2;
ERROR_NO_ENCOUNTER_AVAILABLE = 3;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
}
message GetMpSummaryProto {
}
message GetMpSummaryOutProto {
int32 mp_collected_today = 1;
int32 mp_daily_limit = 2;
}
message UseItemMpReplenishProto {
}
message UseItemMpReplenishOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENOUGH_ITEM = 2;
ERROR_MP_FULL = 3;
ERROR_MP_NOT_ENABLED = 4;
}
Status status = 1;
int32 old_mp_amount = 2;
int32 new_mp_amount = 3;
}
message BreadLobbyPokemonProto {
int64 id = 1;
HoloPokemonId pokedex_id = 2;
int32 cp = 3;
float percent_health = 4;
}
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 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;
}
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;
}
message JoinBreadLobbyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_BREAD_BATTLE_UNAVAILABLE = 3;
ERROR_BREAD_BATTLE_COMPLETED = 4;
ERROR_NO_AVAILABLE_BREAD_LOBBIES = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_STATION_INACCESSIBLE = 7;
ERROR_NO_POWER_CRYSTAL = 10;
ERROR_NO_INVITE = 11;
ERROR_NO_POWER_CRYSTAL_SLOTS_REMAINING = 12;
ERROR_BREAD_LOBBY_FULL = 13;
ERROR_BREAD_LOBBY_EXPIRED = 14;
ERROR_POWER_CRYSTAL_LIMIT_REACHED = 15;
ERROR_INSUFFICIENT_MP = 16;
ERROR_ALREADY_IN_BATTLE = 17;
ERROR_ALREADY_IN_EXISTING_LOBBY_OR_BATTLE = 18;
ERROR_FAILED_TO_CREATE_BATTLE = 19;
ERROR_NO_REMOTE_TICKET = 20;
ERROR_NO_REMOTE_SLOTS_REMAINING = 21;
ERROR_DAILY_REMOTE_MAX = 22;
ERROR_SOCIAL_FEATURES_DISABLED = 23;
ERROR_JOIN_VIA_FRIENDS_DISABLED = 24;
ERROR_BREAD_BATTLE_LEVEL_UNAVAILABLE = 25;
ERROR_FRIEND_DETAILS_UNAVAILABLE = 26;
ERROR_BREAD_BATTLE_NOT_FOUND = 27;
}
message ExistingLobbyProto {
string station_id = 1;
double lat_degrees = 2;
double lng_degrees = 3;
BreadLobbyProto lobby = 4;
}
Result result = 1;
BreadLobbyProto bread_lobby = 2;
int32 concurrent_player_boost_level = 3;
ExistingLobbyProto existing_lobby = 4;
int64 server_timestamp_ms = 5;
}
message PrepareBreadLobbyProto {
string station_id = 1;
int64 bread_lobby_id = 2;
BreadBattleEntryPoint bread_battle_entry_point = 3;
}
message PrepareBreadLobbyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_FEATURE_DISABLED = 2;
ERROR_BREAD_LOBBY_NOT_FOUND = 3;
ERROR_BREAD_BATTLE_UNAVAILABLE = 4;
ERROR_NOT_ENOUGH_TIME = 5;
}
Result result = 1;
BreadLobbyProto bread_lobby = 2;
int64 server_timestamp_ms = 3;
}
message LeaveBreadLobbyProto {
int64 bread_battle_seed = 1;
string station_id = 2;
int64 bread_lobby_id = 3;
BreadBattleEntryPoint bread_battle_entry_point = 4;
}
message LeaveBreadLobbyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BREAD_LOBBY_UNAVAILABLE = 2;
ERROR_STATION_INACCESSIBLE = 3;
ERROR_BREAD_LOBBY_NOT_FOUND = 4;
}
Result result = 1;
BreadLobbyProto bread_lobby = 2;
}
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 StartBreadBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_STATION_NOT_FOUND = 2;
ERROR_BREAD_BATTLE_UNAVAILABLE = 3;
ERROR_BREAD_BATTLE_COMPLETED = 4;
ERROR_INVALID_ATTACKERS = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_NOT_IN_RANGE = 7;
ERROR_STATION_INACCESSIBLE = 8;
ERROR_INVALID_SERVER = 9;
ERROR_NEVER_JOINED_BREAD_BATTLE = 10;
ERROR_NO_ACTIVE_BATTLE_AT_STATION = 11;
ERROR_LOBBY_NOT_FOUND = 12;
ERROR_NO_PLAYER_LOCATION = 13;
ERROR_REQUEST_DOES_NOT_MATCH_EXISTING_BATTLE = 14;
ERROR_NO_PLAYER_LOCATION2 = 15;
ERROR_BATTLE_START_TIME_NOT_REACHED = 16;
ERROR_BATTLE_END_TIME_REACHED = 17;
ERROR_RVN_JOIN_FAILED = 18;
ERROR_RVN_START_FAILED = 19;
ERROR_DUPLICATE_PLAYER_NUMBER = 20;
ERROR_NO_REMOTE_TICKET = 21;
}
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;
}
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 GetBreadLobbyDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_BREAD_BATTLE_COMPLETED = 3;
ERROR_BREAD_BATTLE_UNAVAILABLE = 4;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5;
ERROR_STATION_INACCESSIBLE = 6;
}
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;
}
message MarkSaveForLaterProto {
string station_id = 1;
double station_lat_degrees = 2;
double station_lng_degrees = 3;
}
message MarkSaveForLaterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ALREADY_MARKED = 2;
ERROR_POKEMON_NOT_FOUND = 3;
ERROR_SAVE_FOR_LATER_LIMIT_REACHED = 4;
ERROR_NOT_IN_RANGE = 5;
ERROR_STATION_NOT_FOUND = 6;
ERROR_SAVE_FOR_LATER_NOT_ENABLED = 7;
}
Result result = 1;
}
message UseSaveForLaterProto {
string save_for_later_seed = 1;
}
message UseSaveForLaterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_SAVE_FOR_LATER_NOT_FOUND = 2;
ERROR_SAVE_FOR_LATER_EXPIRED = 3;
ERROR_SAVE_FOR_LATER_ALREADY_USED = 4;
ERROR_SAVE_FOR_LATER_ATTEMPT_REACHED = 5;
ERROR_SAVE_FOR_LATER_NOT_ENABLED = 6;
}
Result result = 1;
SaveForLaterBreadPokemonProto save_for_later_pokemon = 2;
}
message RemoveSaveForLaterProto {
string save_for_later_seed = 1;
}
message RemoveSaveForLaterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_SAVE_FOR_LATER_NOT_FOUND = 2;
ERROR_SAVE_FOR_LATER_NOT_ENABLED = 3;
}
Result result = 1;
}
message GetSaveForLaterEntriesProto {
}
message GetSaveForLaterEntriesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_SAVE_FOR_LATER_NOT_ENABLED = 2;
}
Result result = 1;
repeated SaveForLaterBreadPokemonProto save_for_later_pokemon = 2;
}
message SaveForLaterBreadPokemonProto {
int64 save_for_later_seed = 1;
string station_id = 2;
int64 save_for_later_expire_ms = 3;
PokemonProto bread_pokemon = 4;
PokemonProto reward_pokemon = 5;
int32 num_attempts_left = 6;
}
message ReportStationProto {
string station_id = 1;
string report_reason = 2;
repeated ReportRouteProto.Violation violations = 3;
}
message ReportStationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ALREADY_REPORTED = 2;
INVALID_REQUEST = 3;
ERROR_OTHER = 4;
}
Result result = 1;
}
message DebugResetDailyMpProgressProto {
}
message DebugResetDailyMpProgressOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_ACTION_NEEDED = 2;
ERROR_DEBUG_FLAG_DISABLED = 3;
}
Result result = 1;
}
message CreateBreadInstanceProto {
repeated fixed64 roster = 1;
float cp_multiplier = 2;
int32 stamina = 3;
}
message CreateBreadInstanceOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
RvnConnectionProto rvn_connection = 2;
string session_player_id = 3;
string session_id = 4;
}
message ReleaseStationedPokemonProto {
string station_id = 1;
fixed64 pokemon_id = 2;
}
message ReleaseStationedPokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
INVALID_POKEMON = 2;
INVALID_STATION = 3;
}
Result result = 1;
}
message CompleteBreadBattleProto {
string station_id = 1;
string bread_battle_id = 2;
}
message CompleteBreadBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BATTLE_NOT_FOUND = 2;
ERROR_BATTLE_NOT_COMPLETED = 3;
ERROR_SERVER_FAILURE = 4;
}
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;
}
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 StationPokemonEncounterProto {
string station_id = 1;
string encounter_id = 2;
}
message StationPokemonEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NOT_AVAILABLE = 2;
NOT_IN_RANGE = 3;
ENCOUNTER_ALREADY_FINISHED = 4;
POKEMON_INVENTORY_FULL = 5;
}
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;
}
message BreadLobbyCounterData {
string station_id = 1;
int32 player_count = 2;
int64 bread_lobby_join_end_ms = 3;
}
message GetNumStationAssistsProto {
fixed64 pokemon_id = 1;
}
message GetNumStationAssistsOutProto {
int32 num_station_assists = 1;
int32 candy_amount = 2;
int32 xl_candy_amount = 3;
string powerspot_title = 4;
}
message GetStationInfoProto {
string station_id = 1;
double station_lat_degrees = 2;
double station_lng_degrees = 3;
}
message GetStationInfoOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_STATION_DISABLED = 2;
ERROR_STATION_NOT_FOUND = 3;
}
StationProto station_proto = 1;
Result result = 2;
}
message SendBreadBattleInvitationProto {
repeated string invitee_ids = 1;
string station_id = 2;
double station_lat_degrees = 3;
double station_lng_degrees = 4;
}
message SendBreadBattleInvitationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_PERMISSION = 2;
ERROR_STATION_NOT_FOUND = 3;
ERROR_LOBBY_NOT_FOUND = 4;
ERROR_PAST_CUT_OFF_TIME = 5;
ERROR_NO_INVITES_REMAINING = 6;
ERROR_LOBBY_FULL = 7;
ERROR_INVITER_NOT_FOUND = 8;
ERROR_NO_REMOTE_SLOTS_REMAINING = 9;
ERROR_MAX_BATTLE_LEVEL_UNSUPPORTED = 10;
ERROR_CANNOT_INVITE = 11;
ERROR_REMOTE_MAX_BATTLE_DISABLED = 12;
}
Result result = 1;
int32 num_friend_invites_remaining = 2;
repeated string failed_invitee_ids = 3;
}
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 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 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 CombatForLogProto {
message CombatPokemonDynamicProto {
int32 index = 1;
int32 stamina = 2;
int32 energy = 3;
int32 attack_stat_stage = 4;
int32 defense_stat_stage = 5;
}
message CombatPlayerLogProto {
CombatForLogProto.CombatPokemonDynamicProto active_pokemon = 1;
repeated CombatForLogProto.CombatPokemonDynamicProto reserve_pokemon = 2;
repeated CombatForLogProto.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;
}
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 WebSocketResponseData {
CombatForLogProto combat = 1;
}
message CombatChallengeLogProto {
CombatType type = 1;
repeated fixed32 challenger_pokemon_indexes = 2;
repeated fixed32 opponent_pokemon_indexes = 3;
CombatChallengeProto.CombatChallengeState state = 4;
uint32 created_timestamp_offset_ms = 5;
uint32 expiration_timestamp_offset_ms = 6;
}
message OpenCombatSessionData {
int32 rpc_id = 1;
repeated fixed32 attacking_pokemon_indexes = 2;
uint32 lobby_join_time_offset_ms = 3;
CombatType combat_type = 4;
}
message OpenCombatSessionResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
OpenCombatSessionOutProto open_combat_session_out_proto = 3;
}
message CombatSpecialMovePlayerData {
CombatSpecialMovePlayerLogProto player = 1;
CombatSpecialMovePlayerLogProto opponent = 2;
string combat_id = 3;
}
message CombatSpecialMovePlayerLogProto {
int32 active_pokemon_id = 1;
repeated fixed32 reserve_pokemon_id = 2;
repeated fixed32 fainted_pokemon_id = 3;
CombatActionLogProto current_action = 4;
int32 last_updated_turn = 5;
CombatActionLogProto minigame_action = 6;
int32 minigame_defense_chances_left = 7;
}
message QuitCombatData {
int32 rpc_id = 1;
}
message QuitCombatResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
QuitCombatOutProto quit_combat_out_proto = 3;
}
message GetCombatPlayerProfileData {
int32 rpc_id = 1;
}
message GetCombatPlayerProfileResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
GetCombatPlayerProfileOutProto.Result result = 3;
}
message GenerateCombatChallengeIdData {
int32 rpc_id = 1;
}
message GenerateCombatChallengeIdResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
GenerateCombatChallengeIdOutProto.Result result = 3;
}
message CreateCombatChallengeData {
int32 rpc_id = 1;
}
message CreateCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
CreateCombatChallengeOutProto.Result result = 3;
}
message OpenCombatChallengeData {
int32 rpc_id = 1;
CombatType type = 2;
repeated fixed32 attacking_pokemon_indexes = 3;
}
message OpenCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
OpenCombatChallengeOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message OpenNpcCombatSessionData {
int32 rpc_id = 1;
repeated fixed32 attacking_pokemon_indexes = 2;
uint32 lobby_join_time_offset_ms = 3;
}
message OpenNpcCombatSessionResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
OpenNpcCombatSessionOutProto.Result result = 3;
CombatForLogProto combat = 4;
}
message AcceptCombatChallengeData {
int32 rpc_id = 1;
repeated fixed32 attacking_pokemon_indexes = 2;
}
message AcceptCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
AcceptCombatChallengeOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message DeclineCombatChallengeData {
int32 rpc_id = 1;
}
message DeclineCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
DeclineCombatChallengeOutProto.Result result = 3;
}
message CancelCombatChallengeData {
int32 rpc_id = 1;
}
message CancelCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
CancelCombatChallengeOutProto.Result result = 3;
}
message GetCombatChallengeData {
int32 rpc_id = 1;
}
message GetCombatChallengeResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
GetCombatChallengeOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message SubmitCombatChallengePokemonsData {
int32 rpc_id = 1;
repeated fixed32 attacking_pokemon_indexes = 2;
uint32 lobby_join_time_offset_ms = 3;
}
message SubmitCombatChallengePokemonsResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
SubmitCombatChallengePokemonsOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message VsSeekerStartMatchmakingData {
int32 rpc_id = 1;
repeated fixed32 attacking_pokemon_indexes = 2;
}
message VsSeekerStartMatchmakingResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
VsSeekerStartMatchmakingOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message GetMatchmakingStatusData {
int32 rpc_id = 1;
}
message GetMatchmakingStatusResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
GetMatchmakingStatusOutProto.Result result = 3;
CombatChallengeLogProto challenge = 4;
}
message CancelMatchmakingData {
int32 rpc_id = 1;
}
message CancelMatchmakingResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
CancelMatchmakingOutProto.Result result = 3;
}
message SubmitCombatAction {
CombatActionLogProto combat_action_proto = 1;
}
message InvasionOpenCombatSessionData {
int32 rpc_id = 1;
CombatType type = 2;
repeated fixed32 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 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 InvasionBattleResponseUpdate {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
InvasionStatus.Status status = 3;
}
message UpdateCombatData {
int32 rpc_id = 1;
CombatActionLogProto action = 2;
int32 combat_request_counter = 3;
}
message UpdateCombatResponseData {
int32 rpc_id = 1;
uint32 round_trip_time_ms = 2;
UpdateCombatOutProto.Result result = 3;
CombatForLogProto combat = 4;
}
message CombatSyncServerData {
int32 rpc_id = 1;
}
message CombatSyncServerResponseData {
int32 rpc_id = 1;
CombatSyncServerOffsetOutProto.Result result = 2;
uint32 server_time_offset_ms = 3;
}
message CombatIdMismatchData {
string non_matching_combat_id = 1;
CombatLogDataHeader.LogType log_type = 2;
}
message LeagueIdMismatchData {
string non_matching_league_id = 1;
CombatLogDataHeader.LogType log_type = 2;
}
message ChallengeIdMismatchData {
string non_matching_challenge_id = 1;
CombatLogDataHeader.LogType log_type = 2;
}
message CombatProgressTokenData {
enum CombatActiveStateFunction {
NONE_COMBAT_ACTIVE_STATE = 0;
ENTER_COMBAT_ACTIVE_STATE = 1;
EXIT_COMBAT_ACTIVE_STATE = 2;
DO_WORK_COMBAT_ACTIVE_STATE = 3;
}
enum CombatEndStateFunction {
NONE_COMBAT_END_STATE = 0;
ENTER_COMBAT_END_STATE = 1;
EXIT_COMBAT_END_STATE = 2;
DO_WORK_COMBAT_END_STATE = 3;
}
enum CombatReadyStateFunction {
NONE_COMBAT_READY_STATE = 0;
ENTER_COMBAT_READY_STATE = 1;
EXIT_COMBAT_READY_STATE = 2;
DO_WORK_COMBAT_READY_STATE = 3;
}
enum CombatSwapStateFunction {
NONE_COMBAT_SWAP_STATE = 0;
ENTER_COMBAT_SWAP_STATE = 1;
EXIT_COMBAT_SWAP_STATE = 2;
DO_WORK_COMBAT_SWAP_STATE = 3;
}
enum CombatSpecialMoveStateFunction {
NONE_COMBAT_SPECIAL_MOVE_STATE = 0;
ENTER_COMBAT_SPECIAL_MOVE_STATE = 1;
EXIT_COMBAT_SPECIAL_MOVE_STATE = 2;
DO_WORK_COMBAT_SPECIAL_MOVE_STATE = 3;
PERFORM_FLY_IN = 4;
PERFORM_FLY_OUT = 5;
}
enum CombatWaitForPlayerStateFunction {
NONE_COMBAT_WAIT_FOR_PLAYER_STATE = 0;
ENTER_COMBAT_WAIT_FOR_PLAYER_STATE = 1;
EXIT_COMBAT_WAIT_FOR_PLAYER_STATE = 2;
DO_WORK_COMBAT_WAIT_FOR_PLAYER_STATE = 3;
}
enum CombatPresentationDirectorFunction {
NONE_COMBAT_PRESENTATION_DIRECTOR = 0;
PLAY_MINI_GAME = 1;
}
enum CombatDirectorV2Function {
NONE_COMBAT_DIRECTOR_V2 = 0;
TRY_START_COMBAT = 1;
START_COMBAT_ERROR = 2;
RECEIVE_COMBAT_UPDATE = 3;
TRY_FAST_ATTACK = 4;
SWAP_POKEMON_TO = 5;
QUEUE_SPECIAL_ATTACK = 6;
TRY_SPECIAL_ATTACK = 7;
TRY_EXECUTE_BUFFERED_ACTION = 8;
CAN_ACT_ON_TURN = 9;
CAN_PERFORM_ATTACK = 10;
CHECK_OPPONENT_CHARGE_MOVE_CHANCE = 11;
}
enum CombatStateV2Function {
NONE_COMBAT_STATE_V2 = 0;
OBSERVE_COMBAT_STATE = 1;
DELAY_SPECIAL_TRANSITION = 2;
}
enum CombatPokemonFunction {
OBSERVE_ACTION = 0;
EXECUTE_ACTION = 1;
PAUSE_UPDATES = 2;
}
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;
}
}
message ExceptionCaughtInCombatData {
enum ExceptionLocation {
NO_EXCEPTION = 0;
COMBAT_PUB_SUB = 1;
}
int32 exception_code = 1;
ExceptionLocation location = 2;
}
message CombatEndData {
enum Type {
NO_END = 0;
COMBAT_STATE_EXIT = 1;
}
Type type = 1;
}
message CombatPubSubData {
enum MessageType {
NO_TYPE = 0;
END_NPC_COMBAT = 1;
END_INVASION_COMBAT = 2;
COMBAT_NOTIFY = 3;
END_PVP_COMBAT = 4;
VS_SEEKER_MATCH_STARTED = 5;
COMBAT_CHARGE_ATTACK_ANIMATION_ACTIVE_CHANGE = 6;
COMBAT_UPDATE_ACTION_UI = 7;
COMBAT_EXIT_COMBAT_STATE = 8;
COMBAT_SUPER_EFFECTIVE_CHARGED_ATTACKS_UPDATE = 9;
COMBAT_STATE_ENTERED = 10;
COMBAT_STATE_DONE = 11;
COMBAT_STATE_EXITED = 12;
COMBAT_INITIALIZE_PRESENTATION_DIRECTOR = 13;
COMBAT_SHOW_UI = 14;
COMBAT_HIDE_UI = 15;
COMBAT_SHOW_MESSAGE = 16;
COMBAT_SHOW_TOAST = 17;
COMBAT_SHOW_TUTORIAL = 18;
COMBAT_UPDATE_IS_SHOWING_CHARGE_ANIM = 19;
COMBAT_PLAY_MINI_GAME = 20;
COMBAT_CONTINUE_AFTER_MINI_GAME = 21;
COMBAT_SHOW_SPECIAL_ATTACK = 22;
COMBAT_SPECIAL_MOVE_STATE_ENDED = 23;
COMBAT_CLEAN_UP_SPECIAL_MOVE_STATE = 24;
COMBAT_HANDLE_SPECIAL_MOVE_CAMERA_ZOOM = 25;
COMBAT_SHIELD_USED = 26;
COMBAT_DEFENDER_FLINCH = 27;
COMBAT_OPPONENT_REACT = 28;
COMBAT_FOCUS_ON_POKEMON = 29;
COMBAT_PLAY_START_FADE_TRANSITION = 30;
COMBAT_PLAY_END_FADE_TRANSITION = 31;
COMBAT_COUNTDOWN_STARTED = 32;
COMBAT_PLAY_BACK_BUTTON_SFX = 33;
COMBAT_SETUP_COMBAT_STAGE_SUBSCRIPTIONS = 34;
COMBAT_OPPONENT_RETRIEVE_POKEMON = 35;
COMBAT_HIDE_NAMEPLATE = 36;
COMBAT_DISPLAY_PHYSICAL_SHIELD = 37;
COMBAT_UPDATE_TIMER = 38;
COMBAT_STOP_CHARGE_ATTACK_EFFECTS = 39;
COMBAT_DEFENSIVE_MINI_GAME_DECIDED = 40;
COMBAT_DEFENSIVE_MINI_GAME_SERVER_RESPONSE = 41;
COMBAT_PAUSE_NOTIFY_COMBAT_POKEMON = 42;
COMBAT_CHARGED_ATTACKS_UPDATE = 43;
}
MessageType message_sent = 1;
}
message CombatLogData {
message CombatLogDataHeader {
enum LogType {
NO_TYPE = 0;
OPEN_COMBAT_SESSION = 1;
OPEN_COMBAT_SESSION_RESPONSE = 2;
UPDATE_COMBAT = 3;
UPDATE_COMBAT_RESPONSE = 4;
QUIT_COMBAT = 5;
QUIT_COMBAT_RESPONSE = 6;
WEB_SOCKET_RESPONSE = 7;
RPC_ERROR = 8;
GET_COMBAT_PLAYER_PROFILE = 9;
GET_COMBAT_PLAYER_PROFILE_RESPONSE = 10;
GENERATE_COMBAT_CHALLENGE_ID = 11;
GENERATE_COMBAT_CHALLENGE_ID_RESPONSE = 12;
CREATE_COMBAT_CHALLENGE = 13;
CREATE_COMBAT_CHALLENGE_RESPONSE = 14;
OPEN_COMBAT_CHALLENGE = 15;
OPEN_COMBAT_CHALLENGE_RESPONSE = 16;
OPEN_NPC_COMBAT_SESSION = 17;
OPEN_NPC_COMBAT_SESSION_RESPONSE = 18;
ACCEPT_COMBAT_CHALLENGE = 19;
ACCEPT_COMBAT_CHALLENGE_RESPONSE = 20;
SUBMIT_COMBAT_CHALLENGE_POKEMONS = 21;
SUBMIT_COMBAT_CHALLENGE_POKEMONS_RESPONSE = 22;
DECLINE_COMBAT_CHALLENGE = 23;
DECLINE_COMBAT_CHALLENGE_RESPONSE = 24;
CANCEL_COMBAT_CHALLENGE = 25;
CANCEL_COMBAT_CHALLENGE_RESPONSE = 26;
GET_COMBAT_CHALLENGE = 27;
GET_COMBAT_CHALLENGE_RESPONSE = 28;
VS_SEEKER_START_MATCHMAKING = 29;
VS_SEEKER_START_MATCHMAKING_RESPONSE = 30;
GET_MATCHMAKING_STATUS = 31;
GET_MATCHMAKING_STATUS_RESPONSE = 32;
CANCEL_MATCHMAKING = 33;
CANCEL_MATCHMAKING_RESPONSE = 34;
SUBMIT_COMBAT_ACTION = 35;
INVASION_OPEN_COMBAT_SESSION = 36;
INVASION_OPEN_COMBAT_SESSION_RESPONSE = 37;
INVASION_BATTLE_UPDATE = 38;
INVASION_BATTLE_UPDATE_RESPONSE = 39;
COMBAT_ID_MISMATCH = 40;
LEAGUE_ID_MISMATCH = 41;
CHALLENGE_ID_MISMATCH = 42;
PROGRESS_TOKEN = 43;
ON_APPLICATION_FOCUS = 44;
ON_APPLICATION_PAUSE = 45;
ON_APPLICATION_QUIT = 46;
EXCEPTION_CAUGHT = 47;
PUB_SUB_MESSAGE = 48;
PLAYER_END_COMBAT = 49;
COMBAT_SYNC_SERVER = 50;
COMBAT_SYNC_SERVER_RESPONSE = 51;
COMBAT_SPECIAL_MOVE_PLAYER = 52;
}
LogType type = 1;
uint32 time_now_offset_ms = 2;
uint32 client_server_time_offset_ms = 3;
float frame_rate = 4;
}
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 CombatClientLog {
CombatLogHeader header = 1;
repeated CombatLogData entries = 2;
}
message UploadCombatClientLogProto {
CombatClientLog combat_client_log = 1;
}
message UploadCombatClientLogOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENABLED = 2;
ERROR_TOO_MANY_REQUESTS = 3;
ERROR_INVALID_FORMAT = 4;
ERROR_EXCEEDS_SIZE_LIMIT = 5;
ERROR_INTERNAL_ERROR = 6;
}
Result result = 1;
}
message PvpNextFeatureFlagsProto {
int32 pvpn_version = 1;
}
message NpcBattle {
enum Character {
UNSET = 0;
GRUNT_MALE = 1;
GRUNT_FEMALE = 2;
ARLO = 3;
CLIFF = 4;
SIERRA = 5;
GIOVANNI = 6;
JESSIE = 7;
JAMES = 8;
BLANCHE = 9;
CANDELA = 10;
SPARK = 11;
}
}
enum BreadMoveLevels {
BREAD_MOVE_LEVELS_LEVELS_UNSET = 0;
BREAD_MOVE_LEVELS_LEVEL1 = 1;
BREAD_MOVE_LEVELS_LEVEL2 = 2;
BREAD_MOVE_LEVELS_LEVEL3 = 3;
}
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;
}
enum MaxBattleRemoteEligibility {
MAX_BATTLE_REMOTE_ELIGIBILITY_UNSET = 0;
MAX_BATTLE_REMOTE_ELIGIBILITY_MAX_BATTLE_IN_PERSON_ONLY = 1;
}
message BreadMoveSlotProto {
enum BreadMoveType {
UNSET = 0;
A = 1;
B = 2;
C = 3;
}
BreadMoveType move_type = 1;
BreadMoveLevels move_level = 2;
}
message BreadModeEnum {
enum Modifier {
NONE = 0;
BREAD_MODE = 1;
BREAD_DOUGH_MODE = 2;
BREAD_DOUGH_MODE2 = 3;
BREAD_SPECIAL_MODE = 4;
}
}
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;
}
enum CharacterSize {
CHARACTER_SIZE_XXS = 0;
CHARACTER_SIZE_XS = 1;
CHARACTER_SIZE_M = 2;
CHARACTER_SIZE_XL = 3;
CHARACTER_SIZE_XXL = 4;
}
message EnabledPokemonSettingsProto {
message Range {
int32 start = 1;
int32 end = 2;
}
repeated Range enabled_pokemon_range = 3;
}
message LevelUpRewardsSettingsProto {
int32 level = 1;
repeated Item items = 2;
repeated fixed32 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 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 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;
}
message PlayerNeutralAvatarProto {
PlayerNeutralAvatarArticleConfiguration articles = 1;
oneof Head {
PlayerNeutralAvatarHeadBlendParameters head_blend = 2;
PlayerNeutralAvatarHeadSelectionParameters head_selection = 4;
}
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;
}
message PokemonDisplayProto {
enum Costume {
UNSET = 0;
HOLIDAY2016 = 1;
ANNIVERSARY = 2;
ONE_YEAR_ANNIVERSARY = 3;
HALLOWEEN2017 = 4;
SUMMER2018 = 5;
FALL2018 = 6;
NOVEMBER2018 = 7;
WINTER2018 = 8;
FEB2019 = 9;
MAY2019_NOEVOLVE = 10;
JAN2020_NOEVOLVE = 11;
APRIL2020_NOEVOLVE = 12;
SAFARI2020_NOEVOLVE = 13;
SPRING2020_NOEVOLVE = 14;
SUMMER2020_NOEVOLVE = 15;
FALL2020_NOEVOLVE = 16;
WINTER2020_NOEVOLVE = 17;
NOT_FOR_RELEASE_ALPHA = 18;
NOT_FOR_RELEASE_BETA = 19;
NOT_FOR_RELEASE_GAMMA = 20;
NOT_FOR_RELEASE_NOEVOLVE = 21;
KANTO2020_NOEVOLVE = 22;
JOHTO2020_NOEVOLVE = 23;
HOENN2020_NOEVOLVE = 24;
SINNOH2020_NOEVOLVE = 25;
HALLOWEEN2020_NOEVOLVE = 26;
_1 = 27;
_2 = 28;
_3 = 29;
_4 = 30;
_5 = 31;
_6 = 32;
_7 = 33;
_8 = 34;
_9 = 35;
_10 = 36;
_1_NOEVOLVE = 37;
_2_NOEVOLVE = 38;
_3_NOEVOLVE = 39;
_4_NOEVOLVE = 40;
_5_NOEVOLVE = 41;
_6_NOEVOLVE = 42;
_7_NOEVOLVE = 43;
_8_NOEVOLVE = 44;
_9_NOEVOLVE = 45;
_10_NOEVOLVE = 46;
GOFEST2021_NOEVOLVE = 47;
FASHION2021_NOEVOLVE = 48;
HALLOWEEN2021_NOEVOLVE = 49;
GEMS12021_NOEVOLVE = 50;
GEMS22021_NOEVOLVE = 51;
HOLIDAY2021_NOEVOLVE = 52;
TCG2022_NOEVOLVE = 53;
JAN2022_NOEVOLVE = 54;
GOFEST2022_NOEVOLVE = 55;
ANNIVERSARY2022_NOEVOLVE = 56;
FALL2022 = 57;
FALL2022_NOEVOLVE = 58;
HOLIDAY2022 = 59;
JAN2023_NOEVOLVE = 60;
GOTOUR2023_BANDANA_NOEVOLVE = 61;
GOTOUR2023_HAT_NOEVOLVE = 62;
SPRING2023 = 63;
SPRING2023_MYSTIC = 64;
SPRING2023_VALOR = 65;
SPRING2023_INSTINCT = 66;
NIGHTCAP = 67;
MAY2023 = 68;
PI = 69;
FALL2023 = 70;
FALL2023_NOEVOLVE = 71;
PI_NOEVOLVE = 72;
HOLIDAY2023 = 73;
JAN2024 = 74;
SPRING2024 = 75;
SUMMER2024 = 77;
ANNIVERSARY2024 = 78;
FALL2024 = 79;
WINTER2024 = 80;
FASHION2025 = 81;
HORIZONS2025_NOEVOLVE = 82;
ROYAL_NOEVOLVE = 83;
INDONESIA2025_NOEVOLVE = 84;
HALLOWEEN2025 = 85;
SPRING2026_A = 86;
SPRING2026_B = 87;
}
enum Gender {
UNSET = 0;
MALE = 1;
FEMALE = 2;
LESS = 3;
}
enum Alignment {
UNSET = 0;
SHADOW = 1;
PURIFIED = 2;
}
enum Form {
UNSET = 0;
UNOWN_A = 1;
UNOWN_B = 2;
UNOWN_C = 3;
UNOWN_D = 4;
UNOWN_E = 5;
UNOWN_F = 6;
UNOWN_G = 7;
UNOWN_H = 8;
UNOWN_I = 9;
UNOWN_J = 10;
UNOWN_K = 11;
UNOWN_L = 12;
UNOWN_M = 13;
UNOWN_N = 14;
UNOWN_O = 15;
UNOWN_P = 16;
UNOWN_Q = 17;
UNOWN_R = 18;
UNOWN_S = 19;
UNOWN_T = 20;
UNOWN_U = 21;
UNOWN_V = 22;
UNOWN_W = 23;
UNOWN_X = 24;
UNOWN_Y = 25;
UNOWN_Z = 26;
UNOWN_EXCLAMATION_POINT = 27;
UNOWN_QUESTION_MARK = 28;
CASTFORM_NORMAL = 29;
CASTFORM_SUNNY = 30;
CASTFORM_RAINY = 31;
CASTFORM_SNOWY = 32;
DEOXYS_NORMAL = 33;
DEOXYS_ATTACK = 34;
DEOXYS_DEFENSE = 35;
DEOXYS_SPEED = 36;
SPINDA00 = 37;
SPINDA01 = 38;
SPINDA02 = 39;
SPINDA03 = 40;
SPINDA04 = 41;
SPINDA05 = 42;
SPINDA06 = 43;
SPINDA07 = 44;
RATTATA_NORMAL = 45;
RATTATA_ALOLA = 46;
RATICATE_ALOLA = 48;
RAICHU_NORMAL = 49;
RAICHU_ALOLA = 50;
SANDSHREW_NORMAL = 51;
SANDSHREW_ALOLA = 52;
SANDSLASH_NORMAL = 53;
SANDSLASH_ALOLA = 54;
VULPIX_NORMAL = 55;
VULPIX_ALOLA = 56;
NINETALES_NORMAL = 57;
NINETALES_ALOLA = 58;
DIGLETT_ALOLA = 60;
DUGTRIO_ALOLA = 62;
MEOWTH_NORMAL = 63;
MEOWTH_ALOLA = 64;
PERSIAN_NORMAL = 65;
PERSIAN_ALOLA = 66;
GEODUDE_ALOLA = 68;
GRAVELER_ALOLA = 70;
GOLEM_ALOLA = 72;
GRIMER_NORMAL = 73;
GRIMER_ALOLA = 74;
MUK_NORMAL = 75;
MUK_ALOLA = 76;
EXEGGUTOR_NORMAL = 77;
EXEGGUTOR_ALOLA = 78;
MAROWAK_NORMAL = 79;
MAROWAK_ALOLA = 80;
ROTOM_NORMAL = 81;
ROTOM_FROST = 82;
ROTOM_FAN = 83;
ROTOM_MOW = 84;
ROTOM_WASH = 85;
ROTOM_HEAT = 86;
WORMADAM_PLANT = 87;
WORMADAM_SANDY = 88;
WORMADAM_TRASH = 89;
GIRATINA_ALTERED = 90;
GIRATINA_ORIGIN = 91;
SHAYMIN_SKY = 92;
SHAYMIN_LAND = 93;
CHERRIM_OVERCAST = 94;
CHERRIM_SUNNY = 95;
SHELLOS_WEST_SEA = 96;
SHELLOS_EAST_SEA = 97;
GASTRODON_WEST_SEA = 98;
GASTRODON_EAST_SEA = 99;
ARCEUS_NORMAL = 100;
ARCEUS_FIGHTING = 101;
ARCEUS_FLYING = 102;
ARCEUS_POISON = 103;
ARCEUS_GROUND = 104;
ARCEUS_ROCK = 105;
ARCEUS_BUG = 106;
ARCEUS_GHOST = 107;
ARCEUS_STEEL = 108;
ARCEUS_FIRE = 109;
ARCEUS_WATER = 110;
ARCEUS_GRASS = 111;
ARCEUS_ELECTRIC = 112;
ARCEUS_PSYCHIC = 113;
ARCEUS_ICE = 114;
ARCEUS_DRAGON = 115;
ARCEUS_DARK = 116;
ARCEUS_FAIRY = 117;
BURMY_PLANT = 118;
BURMY_SANDY = 119;
BURMY_TRASH = 120;
SPINDA08 = 121;
SPINDA09 = 122;
SPINDA10 = 123;
SPINDA11 = 124;
SPINDA12 = 125;
SPINDA13 = 126;
SPINDA14 = 127;
SPINDA15 = 128;
SPINDA16 = 129;
SPINDA17 = 130;
SPINDA18 = 131;
SPINDA19 = 132;
MEWTWO_A = 133;
MEWTWO_NORMAL = 135;
BASCULIN_RED_STRIPED = 136;
BASCULIN_BLUE_STRIPED = 137;
BASCULIN_WHITE_STRIPED = 2804;
DARMANITAN_STANDARD = 138;
DARMANITAN_ZEN = 139;
TORNADUS_INCARNATE = 140;
TORNADUS_THERIAN = 141;
THUNDURUS_INCARNATE = 142;
THUNDURUS_THERIAN = 143;
LANDORUS_INCARNATE = 144;
LANDORUS_THERIAN = 145;
KYUREM_NORMAL = 146;
KYUREM_BLACK = 147;
KYUREM_WHITE = 148;
KELDEO_ORDINARY = 149;
KELDEO_RESOLUTE = 150;
MELOETTA_ARIA = 151;
MELOETTA_PIROUETTE = 152;
ZUBAT_NORMAL = 157;
GOLBAT_NORMAL = 160;
IVYSAUR_NORMAL = 166;
CHARMELEON_NORMAL = 175;
WARTORTLE_NORMAL = 184;
DRATINI_NORMAL = 190;
DRAGONAIR_NORMAL = 193;
SNORLAX_NORMAL = 199;
CROBAT_NORMAL = 202;
MUDKIP_NORMAL = 205;
MARSHTOMP_NORMAL = 208;
SWAMPERT_NORMAL = 211;
DROWZEE_NORMAL = 214;
HYPNO_NORMAL = 217;
CUBONE_NORMAL = 224;
HOUNDOUR_NORMAL = 229;
HOUNDOOM_NORMAL = 232;
POLIWAG_NORMAL = 235;
POLIWHIRL_NORMAL = 238;
POLIWRATH_NORMAL = 241;
POLITOED_NORMAL = 244;
SCYTHER_NORMAL = 247;
SCIZOR_NORMAL = 250;
MAGIKARP_NORMAL = 253;
GYARADOS_NORMAL = 256;
VENONAT_NORMAL = 259;
VENOMOTH_NORMAL = 262;
ODDISH_NORMAL = 265;
GLOOM_NORMAL = 268;
VILEPLUME_NORMAL = 271;
BELLOSSOM_NORMAL = 274;
HITMONCHAN_NORMAL = 277;
PSYDUCK_NORMAL = 286;
GOLDUCK_NORMAL = 289;
RALTS_NORMAL = 292;
KIRLIA_NORMAL = 295;
GARDEVOIR_NORMAL = 298;
GALLADE_NORMAL = 301;
ABRA_NORMAL = 304;
KADABRA_NORMAL = 307;
ALAKAZAM_NORMAL = 310;
LARVITAR_NORMAL = 313;
PUPITAR_NORMAL = 316;
TYRANITAR_NORMAL = 319;
DEERLING_SPRING = 585;
DEERLING_SUMMER = 586;
DEERLING_AUTUMN = 587;
DEERLING_WINTER = 588;
SAWSBUCK_SPRING = 589;
SAWSBUCK_SUMMER = 590;
SAWSBUCK_AUTUMN = 591;
SAWSBUCK_WINTER = 592;
GENESECT_NORMAL = 593;
GENESECT_SHOCK = 594;
GENESECT_BURN = 595;
GENESECT_CHILL = 596;
GENESECT_DOUSE = 597;
CACNEA_NORMAL = 610;
CACTURNE_NORMAL = 613;
WEEDLE_NORMAL = 616;
KAKUNA_NORMAL = 619;
BEEDRILL_NORMAL = 622;
SEEDOT_NORMAL = 625;
NUZLEAF_NORMAL = 628;
SHIFTRY_NORMAL = 631;
MAGMAR_NORMAL = 634;
MAGMORTAR_NORMAL = 637;
ELECTABUZZ_NORMAL = 640;
ELECTIVIRE_NORMAL = 643;
MAREEP_NORMAL = 646;
FLAAFFY_NORMAL = 649;
AMPHAROS_NORMAL = 652;
MAGNEMITE_NORMAL = 655;
MAGNETON_NORMAL = 658;
MAGNEZONE_NORMAL = 661;
BELLSPROUT_NORMAL = 664;
WEEPINBELL_NORMAL = 667;
VICTREEBEL_NORMAL = 670;
PORYGON_NORMAL = 677;
PORYGON2_NORMAL = 680;
PORYGON_Z_NORMAL = 683;
TURTWIG_NORMAL = 688;
GROTLE_NORMAL = 691;
TORTERRA_NORMAL = 694;
EKANS_NORMAL = 697;
ARBOK_NORMAL = 700;
KOFFING_NORMAL = 703;
HITMONLEE_NORMAL = 713;
ARTICUNO_NORMAL = 716;
MISDREAVUS_NORMAL = 719;
MISMAGIUS_NORMAL = 722;
EXEGGCUTE_NORMAL = 729;
CARVANHA_NORMAL = 734;
SHARPEDO_NORMAL = 737;
OMANYTE_NORMAL = 740;
OMASTAR_NORMAL = 743;
TRAPINCH_NORMAL = 746;
VIBRAVA_NORMAL = 749;
FLYGON_NORMAL = 752;
BAGON_NORMAL = 755;
SHELGON_NORMAL = 758;
SALAMENCE_NORMAL = 761;
BELDUM_NORMAL = 764;
METANG_NORMAL = 767;
METAGROSS_NORMAL = 770;
ZAPDOS_NORMAL = 773;
NIDORAN_NORMAL = 776;
NIDORINA_NORMAL = 779;
NIDOQUEEN_NORMAL = 782;
NIDORINO_NORMAL = 785;
NIDOKING_NORMAL = 788;
STUNKY_NORMAL = 791;
SKUNTANK_NORMAL = 794;
WEAVILE_NORMAL = 800;
GLIGAR_NORMAL = 803;
GLISCOR_NORMAL = 806;
MACHOP_NORMAL = 809;
MACHOKE_NORMAL = 812;
MACHAMP_NORMAL = 815;
CHIMCHAR_NORMAL = 818;
MONFERNO_NORMAL = 821;
INFERNAPE_NORMAL = 824;
SHUCKLE_NORMAL = 827;
ABSOL_NORMAL = 830;
MAWILE_NORMAL = 833;
MOLTRES_NORMAL = 836;
DIGLETT_NORMAL = 59;
DUGTRIO_NORMAL = 61;
GEODUDE_NORMAL = 67;
GRAVELER_NORMAL = 69;
GOLEM_NORMAL = 71;
KANGASKHAN_NORMAL = 839;
RHYHORN_NORMAL = 846;
RHYDON_NORMAL = 849;
RHYPERIOR_NORMAL = 852;
MURKROW_NORMAL = 855;
HONCHKROW_NORMAL = 858;
GIBLE_NORMAL = 861;
GABITE_NORMAL = 864;
GARCHOMP_NORMAL = 867;
KRABBY_NORMAL = 870;
KINGLER_NORMAL = 873;
SHELLDER_NORMAL = 876;
CLOYSTER_NORMAL = 879;
HIPPOPOTAS_NORMAL = 888;
HIPPOWDON_NORMAL = 891;
PIKACHU_FALL2019 = 894;
SQUIRTLE_NORMAL = 181;
SQUIRTLE_FALL2019 = 895;
CHARMANDER_NORMAL = 172;
CHARMANDER_FALL2019 = 896;
BULBASAUR_NORMAL = 163;
BULBASAUR_FALL2019 = 897;
PINSIR_NORMAL = 898;
PIKACHU_VS2019 = 901;
STEELIX_NORMAL = 905;
SHUPPET_NORMAL = 908;
BANETTE_NORMAL = 911;
DUSKULL_NORMAL = 914;
DUSCLOPS_NORMAL = 917;
DUSKNOIR_NORMAL = 920;
SNORUNT_NORMAL = 926;
GLALIE_NORMAL = 929;
SNOVER_NORMAL = 932;
ABOMASNOW_NORMAL = 935;
DELIBIRD_NORMAL = 938;
STANTLER_NORMAL = 941;
WEEZING_NORMAL = 706;
WEEZING_GALARIAN = 944;
ZIGZAGOON_NORMAL = 945;
ZIGZAGOON_GALARIAN = 946;
LINOONE_NORMAL = 947;
LINOONE_GALARIAN = 948;
PIKACHU_COPY2019 = 949;
VENUSAUR_NORMAL = 169;
VENUSAUR_COPY2019 = 950;
CHARIZARD_NORMAL = 178;
CHARIZARD_COPY2019 = 951;
BLASTOISE_NORMAL = 187;
BLASTOISE_COPY2019 = 952;
CATERPIE_NORMAL = 953;
METAPOD_NORMAL = 956;
BUTTERFREE_NORMAL = 959;
PIDGEY_NORMAL = 962;
PIDGEOTTO_NORMAL = 965;
PIDGEOT_NORMAL = 968;
SPEAROW_NORMAL = 971;
FEAROW_NORMAL = 974;
CLEFAIRY_NORMAL = 981;
CLEFABLE_NORMAL = 984;
JIGGLYPUFF_NORMAL = 987;
WIGGLYTUFF_NORMAL = 990;
PARAS_NORMAL = 993;
PARASECT_NORMAL = 996;
MANKEY_NORMAL = 999;
PRIMEAPE_NORMAL = 1002;
TENTACOOL_NORMAL = 1005;
TENTACRUEL_NORMAL = 1008;
PONYTA_NORMAL = 1011;
RAPIDASH_NORMAL = 1014;
SLOWPOKE_NORMAL = 1017;
SLOWBRO_NORMAL = 1020;
FARFETCHD_NORMAL = 1023;
DODUO_NORMAL = 1026;
DODRIO_NORMAL = 1029;
SEEL_NORMAL = 1032;
DEWGONG_NORMAL = 1035;
GASTLY_NORMAL = 1038;
HAUNTER_NORMAL = 1041;
LICKITUNG_NORMAL = 1053;
CHANSEY_NORMAL = 1056;
TANGELA_NORMAL = 1059;
HORSEA_NORMAL = 1062;
SEADRA_NORMAL = 1065;
GOLDEEN_NORMAL = 1068;
SEAKING_NORMAL = 1071;
STARYU_NORMAL = 1074;
STARMIE_NORMAL = 1077;
MR_MIME_NORMAL = 1080;
JYNX_NORMAL = 1083;
DITTO_NORMAL = 1089;
EEVEE_NORMAL = 1092;
VAPOREON_NORMAL = 1095;
JOLTEON_NORMAL = 1098;
FLAREON_NORMAL = 1101;
KABUTO_NORMAL = 1104;
KABUTOPS_NORMAL = 1107;
AERODACTYL_NORMAL = 1110;
MEW_NORMAL = 1115;
CHIKORITA_NORMAL = 1118;
BAYLEEF_NORMAL = 1121;
MEGANIUM_NORMAL = 1124;
CYNDAQUIL_NORMAL = 1127;
QUILAVA_NORMAL = 1130;
TOTODILE_NORMAL = 1136;
CROCONAW_NORMAL = 1139;
FERALIGATR_NORMAL = 1142;
SENTRET_NORMAL = 1145;
FURRET_NORMAL = 1148;
HOOTHOOT_NORMAL = 1151;
NOCTOWL_NORMAL = 1154;
LEDYBA_NORMAL = 1157;
LEDIAN_NORMAL = 1160;
SPINARAK_NORMAL = 1163;
ARIADOS_NORMAL = 1166;
CHINCHOU_NORMAL = 1169;
LANTURN_NORMAL = 1172;
PICHU_NORMAL = 1175;
CLEFFA_NORMAL = 1178;
IGGLYBUFF_NORMAL = 1181;
TOGEPI_NORMAL = 1184;
TOGETIC_NORMAL = 1187;
NATU_NORMAL = 1190;
XATU_NORMAL = 1193;
MARILL_NORMAL = 1196;
AZUMARILL_NORMAL = 1199;
SUDOWOODO_NORMAL = 1202;
HOPPIP_NORMAL = 1205;
SKIPLOOM_NORMAL = 1208;
JUMPLUFF_NORMAL = 1211;
AIPOM_NORMAL = 1214;
SUNKERN_NORMAL = 1217;
SUNFLORA_NORMAL = 1220;
YANMA_NORMAL = 1223;
QUAGSIRE_NORMAL = 1229;
ESPEON_NORMAL = 1232;
UMBREON_NORMAL = 1235;
SLOWKING_NORMAL = 1238;
GIRAFARIG_NORMAL = 1241;
PINECO_NORMAL = 1244;
FORRETRESS_NORMAL = 1247;
DUNSPARCE_NORMAL = 1250;
SNUBBULL_NORMAL = 1253;
GRANBULL_NORMAL = 1256;
HERACROSS_NORMAL = 1262;
TEDDIURSA_NORMAL = 1265;
URSARING_NORMAL = 1268;
URSALUNA_NORMAL = 2817;
SLUGMA_NORMAL = 1271;
MAGCARGO_NORMAL = 1274;
SWINUB_NORMAL = 1277;
PILOSWINE_NORMAL = 1280;
CORSOLA_NORMAL = 1283;
REMORAID_NORMAL = 1286;
OCTILLERY_NORMAL = 1289;
MANTINE_NORMAL = 1292;
SKARMORY_NORMAL = 1295;
KINGDRA_NORMAL = 1298;
PHANPY_NORMAL = 1301;
DONPHAN_NORMAL = 1304;
SMEARGLE_NORMAL = 1307;
TYROGUE_NORMAL = 1310;
HITMONTOP_NORMAL = 1313;
SMOOCHUM_NORMAL = 1316;
ELEKID_NORMAL = 1319;
MAGBY_NORMAL = 1322;
MILTANK_NORMAL = 1325;
BLISSEY_NORMAL = 1328;
RAIKOU_NORMAL = 1331;
ENTEI_NORMAL = 1334;
SUICUNE_NORMAL = 1337;
LUGIA_NORMAL = 1340;
HO_OH_NORMAL = 1343;
CELEBI_NORMAL = 1346;
TREECKO_NORMAL = 1349;
GROVYLE_NORMAL = 1352;
SCEPTILE_NORMAL = 1355;
TORCHIC_NORMAL = 1358;
COMBUSKEN_NORMAL = 1361;
BLAZIKEN_NORMAL = 1364;
POOCHYENA_NORMAL = 1367;
MIGHTYENA_NORMAL = 1370;
SILCOON_NORMAL = 1379;
BEAUTIFLY_NORMAL = 1382;
CASCOON_NORMAL = 1385;
DUSTOX_NORMAL = 1388;
LOTAD_NORMAL = 1391;
LOMBRE_NORMAL = 1394;
LUDICOLO_NORMAL = 1397;
TAILLOW_NORMAL = 1400;
SWELLOW_NORMAL = 1403;
WINGULL_NORMAL = 1406;
PELIPPER_NORMAL = 1409;
SURSKIT_NORMAL = 1412;
MASQUERAIN_NORMAL = 1415;
SHROOMISH_NORMAL = 1418;
BRELOOM_NORMAL = 1421;
SLAKOTH_NORMAL = 1424;
VIGOROTH_NORMAL = 1427;
SLAKING_NORMAL = 1430;
NINCADA_NORMAL = 1433;
NINJASK_NORMAL = 1436;
SHEDINJA_NORMAL = 1439;
WHISMUR_NORMAL = 1442;
LOUDRED_NORMAL = 1445;
EXPLOUD_NORMAL = 1448;
MAKUHITA_NORMAL = 1451;
HARIYAMA_NORMAL = 1454;
AZURILL_NORMAL = 1457;
NOSEPASS_NORMAL = 1460;
SKITTY_NORMAL = 1463;
DELCATTY_NORMAL = 1466;
ARON_NORMAL = 1469;
LAIRON_NORMAL = 1472;
AGGRON_NORMAL = 1475;
MEDITITE_NORMAL = 1478;
MEDICHAM_NORMAL = 1481;
ELECTRIKE_NORMAL = 1484;
MANECTRIC_NORMAL = 1487;
PLUSLE_NORMAL = 1490;
MINUN_NORMAL = 1493;
VOLBEAT_NORMAL = 1496;
ILLUMISE_NORMAL = 1499;
ROSELIA_NORMAL = 1502;
GULPIN_NORMAL = 1505;
SWALOT_NORMAL = 1508;
WAILMER_NORMAL = 1511;
WAILORD_NORMAL = 1514;
NUMEL_NORMAL = 1517;
CAMERUPT_NORMAL = 1520;
TORKOAL_NORMAL = 1523;
SPOINK_NORMAL = 1526;
GRUMPIG_NORMAL = 1529;
SWABLU_NORMAL = 1532;
ALTARIA_NORMAL = 1535;
ZANGOOSE_NORMAL = 1538;
SEVIPER_NORMAL = 1541;
LUNATONE_NORMAL = 1544;
SOLROCK_NORMAL = 1547;
BARBOACH_NORMAL = 1550;
WHISCASH_NORMAL = 1553;
CORPHISH_NORMAL = 1556;
CRAWDAUNT_NORMAL = 1559;
BALTOY_NORMAL = 1562;
CLAYDOL_NORMAL = 1565;
LILEEP_NORMAL = 1568;
CRADILY_NORMAL = 1571;
ANORITH_NORMAL = 1574;
ARMALDO_NORMAL = 1577;
FEEBAS_NORMAL = 1580;
MILOTIC_NORMAL = 1583;
KECLEON_NORMAL = 1586;
TROPIUS_NORMAL = 1589;
CHIMECHO_NORMAL = 1592;
WYNAUT_NORMAL = 1595;
SPHEAL_NORMAL = 1598;
SEALEO_NORMAL = 1601;
WALREIN_NORMAL = 1604;
CLAMPERL_NORMAL = 1607;
HUNTAIL_NORMAL = 1610;
GOREBYSS_NORMAL = 1613;
RELICANTH_NORMAL = 1616;
LUVDISC_NORMAL = 1619;
REGIROCK_NORMAL = 1622;
REGICE_NORMAL = 1625;
REGISTEEL_NORMAL = 1628;
LATIAS_NORMAL = 1631;
LATIOS_NORMAL = 1634;
KYOGRE_NORMAL = 1637;
GROUDON_NORMAL = 1640;
RAYQUAZA_NORMAL = 1643;
JIRACHI_NORMAL = 1646;
PIPLUP_NORMAL = 1649;
PRINPLUP_NORMAL = 1652;
EMPOLEON_NORMAL = 1655;
STARLY_NORMAL = 1658;
STARAVIA_NORMAL = 1661;
STARAPTOR_NORMAL = 1664;
BIDOOF_NORMAL = 1667;
BIBAREL_NORMAL = 1670;
KRICKETOT_NORMAL = 1673;
KRICKETUNE_NORMAL = 1676;
SHINX_NORMAL = 1679;
LUXIO_NORMAL = 1682;
LUXRAY_NORMAL = 1685;
BUDEW_NORMAL = 1688;
ROSERADE_NORMAL = 1691;
CRANIDOS_NORMAL = 1694;
RAMPARDOS_NORMAL = 1697;
SHIELDON_NORMAL = 1700;
BASTIODON_NORMAL = 1703;
BURMY_NORMAL = 1706;
WORMADAM_NORMAL = 1709;
MOTHIM_NORMAL = 1712;
COMBEE_NORMAL = 1715;
VESPIQUEN_NORMAL = 1718;
PACHIRISU_NORMAL = 1721;
BUIZEL_NORMAL = 1724;
FLOATZEL_NORMAL = 1727;
CHERUBI_NORMAL = 1730;
CHERRIM_NORMAL = 1733;
SHELLOS_NORMAL = 1736;
GASTRODON_NORMAL = 1739;
AMBIPOM_NORMAL = 1742;
DRIFLOON_NORMAL = 1745;
DRIFBLIM_NORMAL = 1748;
BUNEARY_NORMAL = 1751;
LOPUNNY_NORMAL = 1754;
GLAMEOW_NORMAL = 1757;
PURUGLY_NORMAL = 1760;
CHINGLING_NORMAL = 1763;
BRONZOR_NORMAL = 1766;
BRONZONG_NORMAL = 1769;
BONSLY_NORMAL = 1772;
MIME_JR_NORMAL = 1775;
HAPPINY_NORMAL = 1778;
CHATOT_NORMAL = 1781;
SPIRITOMB_NORMAL = 1784;
MUNCHLAX_NORMAL = 1787;
RIOLU_NORMAL = 1790;
LUCARIO_NORMAL = 1793;
SKORUPI_NORMAL = 1796;
DRAPION_NORMAL = 1799;
CROAGUNK_NORMAL = 1802;
TOXICROAK_NORMAL = 1805;
CARNIVINE_NORMAL = 1808;
FINNEON_NORMAL = 1811;
LUMINEON_NORMAL = 1814;
MANTYKE_NORMAL = 1817;
LICKILICKY_NORMAL = 1820;
TANGROWTH_NORMAL = 1823;
TOGEKISS_NORMAL = 1826;
YANMEGA_NORMAL = 1829;
LEAFEON_NORMAL = 1832;
GLACEON_NORMAL = 1835;
MAMOSWINE_NORMAL = 1838;
PROBOPASS_NORMAL = 1841;
FROSLASS_NORMAL = 1844;
UXIE_NORMAL = 1847;
MESPRIT_NORMAL = 1850;
AZELF_NORMAL = 1853;
DIALGA_NORMAL = 1856;
PALKIA_NORMAL = 1859;
HEATRAN_NORMAL = 1862;
REGIGIGAS_NORMAL = 1865;
GIRATINA_NORMAL = 1868;
CRESSELIA_NORMAL = 1871;
PHIONE_NORMAL = 1874;
MANAPHY_NORMAL = 1877;
DARKRAI_NORMAL = 1880;
SHAYMIN_NORMAL = 1883;
VICTINI_NORMAL = 1886;
SNIVY_NORMAL = 1889;
SERVINE_NORMAL = 1892;
SERPERIOR_NORMAL = 1895;
TEPIG_NORMAL = 1898;
PIGNITE_NORMAL = 1901;
EMBOAR_NORMAL = 1904;
OSHAWOTT_NORMAL = 1907;
DEWOTT_NORMAL = 1910;
PATRAT_NORMAL = 1916;
WATCHOG_NORMAL = 1919;
LILLIPUP_NORMAL = 1922;
HERDIER_NORMAL = 1925;
STOUTLAND_NORMAL = 1928;
PURRLOIN_NORMAL = 1931;
LIEPARD_NORMAL = 1934;
PANSAGE_NORMAL = 1937;
SIMISAGE_NORMAL = 1940;
PANSEAR_NORMAL = 1943;
SIMISEAR_NORMAL = 1946;
PANPOUR_NORMAL = 1949;
SIMIPOUR_NORMAL = 1952;
MUNNA_NORMAL = 1955;
MUSHARNA_NORMAL = 1958;
PIDOVE_NORMAL = 1961;
TRANQUILL_NORMAL = 1964;
UNFEZANT_NORMAL = 1967;
BLITZLE_NORMAL = 1970;
ZEBSTRIKA_NORMAL = 1973;
ROGGENROLA_NORMAL = 1976;
BOLDORE_NORMAL = 1979;
GIGALITH_NORMAL = 1982;
WOOBAT_NORMAL = 1985;
SWOOBAT_NORMAL = 1988;
DRILBUR_NORMAL = 1991;
EXCADRILL_NORMAL = 1994;
AUDINO_NORMAL = 1997;
TIMBURR_NORMAL = 2000;
GURDURR_NORMAL = 2003;
CONKELDURR_NORMAL = 2006;
TYMPOLE_NORMAL = 2009;
PALPITOAD_NORMAL = 2012;
SEISMITOAD_NORMAL = 2015;
THROH_NORMAL = 2018;
SAWK_NORMAL = 2021;
SEWADDLE_NORMAL = 2024;
SWADLOON_NORMAL = 2027;
LEAVANNY_NORMAL = 2030;
VENIPEDE_NORMAL = 2033;
WHIRLIPEDE_NORMAL = 2036;
SCOLIPEDE_NORMAL = 2039;
COTTONEE_NORMAL = 2042;
WHIMSICOTT_NORMAL = 2045;
PETILIL_NORMAL = 2048;
SANDILE_NORMAL = 2054;
KROKOROK_NORMAL = 2057;
KROOKODILE_NORMAL = 2060;
DARUMAKA_NORMAL = 2063;
MARACTUS_NORMAL = 2066;
DWEBBLE_NORMAL = 2069;
CRUSTLE_NORMAL = 2072;
SCRAGGY_NORMAL = 2075;
SCRAFTY_NORMAL = 2078;
SIGILYPH_NORMAL = 2081;
YAMASK_NORMAL = 2084;
COFAGRIGUS_NORMAL = 2087;
TIRTOUGA_NORMAL = 2090;
CARRACOSTA_NORMAL = 2093;
ARCHEN_NORMAL = 2096;
ARCHEOPS_NORMAL = 2099;
TRUBBISH_NORMAL = 2102;
GARBODOR_NORMAL = 2105;
MINCCINO_NORMAL = 2114;
CINCCINO_NORMAL = 2117;
GOTHITA_NORMAL = 2120;
GOTHORITA_NORMAL = 2123;
GOTHITELLE_NORMAL = 2126;
SOLOSIS_NORMAL = 2129;
DUOSION_NORMAL = 2132;
REUNICLUS_NORMAL = 2135;
DUCKLETT_NORMAL = 2138;
SWANNA_NORMAL = 2141;
VANILLITE_NORMAL = 2144;
VANILLISH_NORMAL = 2147;
VANILLUXE_NORMAL = 2150;
EMOLGA_NORMAL = 2153;
KARRABLAST_NORMAL = 2156;
ESCAVALIER_NORMAL = 2159;
FOONGUS_NORMAL = 2162;
AMOONGUSS_NORMAL = 2165;
ALOMOMOLA_NORMAL = 2174;
JOLTIK_NORMAL = 2177;
GALVANTULA_NORMAL = 2180;
FERROSEED_NORMAL = 2183;
FERROTHORN_NORMAL = 2186;
KLINK_NORMAL = 2189;
KLANG_NORMAL = 2192;
KLINKLANG_NORMAL = 2195;
TYNAMO_NORMAL = 2198;
EELEKTRIK_NORMAL = 2201;
EELEKTROSS_NORMAL = 2204;
ELGYEM_NORMAL = 2207;
BEHEEYEM_NORMAL = 2210;
LITWICK_NORMAL = 2213;
LAMPENT_NORMAL = 2216;
CHANDELURE_NORMAL = 2219;
AXEW_NORMAL = 2222;
FRAXURE_NORMAL = 2225;
HAXORUS_NORMAL = 2228;
CUBCHOO_NORMAL = 2231;
BEARTIC_NORMAL = 2234;
CRYOGONAL_NORMAL = 2237;
SHELMET_NORMAL = 2240;
ACCELGOR_NORMAL = 2243;
STUNFISK_NORMAL = 2246;
MIENFOO_NORMAL = 2249;
MIENSHAO_NORMAL = 2252;
DRUDDIGON_NORMAL = 2255;
GOLETT_NORMAL = 2258;
GOLURK_NORMAL = 2261;
PAWNIARD_NORMAL = 2264;
BISHARP_NORMAL = 2267;
BOUFFALANT_NORMAL = 2270;
RUFFLET_NORMAL = 2273;
VULLABY_NORMAL = 2279;
MANDIBUZZ_NORMAL = 2282;
HEATMOR_NORMAL = 2285;
DURANT_NORMAL = 2288;
DEINO_NORMAL = 2291;
ZWEILOUS_NORMAL = 2294;
HYDREIGON_NORMAL = 2297;
LARVESTA_NORMAL = 2300;
VOLCARONA_NORMAL = 2303;
COBALION_NORMAL = 2306;
TERRAKION_NORMAL = 2309;
VIRIZION_NORMAL = 2312;
RESHIRAM_NORMAL = 2315;
ZEKROM_NORMAL = 2318;
MELTAN_NORMAL = 2321;
MELMETAL_NORMAL = 2324;
FALINKS_NORMAL = 2325;
RILLABOOM_NORMAL = 2326;
CINDERACE_NORMAL = 3016;
WURMPLE_NORMAL = 600;
WURMPLE_SPRING2020 = 2327;
WOBBUFFET_NORMAL = 602;
WOBBUFFET_SPRING2020 = 2328;
RATICATE_NORMAL = 47;
RATICATE_SPRING2020 = 2329;
FRILLISH_NORMAL = 2168;
FRILLISH_FEMALE = 2330;
JELLICENT_NORMAL = 2171;
JELLICENT_FEMALE = 2331;
PIKACHU_NORMAL = 598;
PIKACHU_COSTUME2020 = 2332;
DRAGONITE_NORMAL = 196;
DRAGONITE_COSTUME2020 = 2333;
ONIX_NORMAL = 902;
ONIX_COSTUME2020 = 2334;
MEOWTH_GALARIAN = 2335;
PONYTA_GALARIAN = 2336;
RAPIDASH_GALARIAN = 2337;
FARFETCHD_GALARIAN = 2338;
MR_MIME_GALARIAN = 2339;
CORSOLA_GALARIAN = 2340;
DARUMAKA_GALARIAN = 2341;
DARMANITAN_GALARIAN_STANDARD = 2342;
DARMANITAN_GALARIAN_ZEN = 2343;
YAMASK_GALARIAN = 2344;
STUNFISK_GALARIAN = 2345;
TOXTRICITY_LOW_KEY = 2463;
TOXTRICITY_AMPED = 2464;
SINISTEA_PHONY = 2477;
SINISTEA_ANTIQUE = 2478;
POLTEAGEIST_PHONY = 2480;
POLTEAGEIST_ANTIQUE = 2481;
OBSTAGOON_NORMAL = 2501;
PERRSERKER_NORMAL = 2504;
CURSOLA_NORMAL = 2507;
SIRFETCHD_NORMAL = 2510;
MR_RIME_NORMAL = 2513;
RUNERIGUS_NORMAL = 2516;
EISCUE_ICE = 2540;
EISCUE_NOICE = 2541;
INDEEDEE_MALE = 2542;
INDEEDEE_FEMALE = 2543;
MORPEKO_FULL_BELLY = 2544;
MORPEKO_HANGRY = 2545;
ZACIAN_CROWNED_SWORD = 2576;
ZACIAN_HERO = 2577;
ZAMAZENTA_CROWNED_SHIELD = 2578;
ZAMAZENTA_HERO = 2579;
ETERNATUS_ETERNAMAX = 2580;
ETERNATUS_NORMAL = 2581;
SLOWPOKE_GALARIAN = 2582;
SLOWBRO_GALARIAN = 2583;
SLOWKING_GALARIAN = 2584;
LAPRAS_NORMAL = 322;
LAPRAS_COSTUME2020 = 2585;
GENGAR_NORMAL = 1044;
GENGAR_COSTUME2020 = 2586;
PYROAR_NORMAL = 2587;
PYROAR_FEMALE = 2588;
MEOWSTIC_NORMAL = 2589;
MEOWSTIC_FEMALE = 2590;
ZYGARDE_TEN_PERCENT = 2591;
ZYGARDE_FIFTY_PERCENT = 2592;
ZYGARDE_COMPLETE = 2593;
ZYGARDE_COMPLETE_TEN_PERCENT = 2823;
ZYGARDE_COMPLETE_FIFTY_PERCENT = 2824;
SCATTERBUG_ARCHIPELAGO = 2745;
SCATTERBUG_CONTINENTAL = 2746;
SCATTERBUG_ELEGANT = 2747;
SCATTERBUG_FANCY = 2748;
SCATTERBUG_GARDEN = 2749;
SCATTERBUG_HIGH_PLAINS = 2750;
SCATTERBUG_ICY_SNOW = 2751;
SCATTERBUG_JUNGLE = 2752;
SCATTERBUG_MARINE = 2753;
SCATTERBUG_MEADOW = 2754;
SCATTERBUG_MODERN = 2755;
SCATTERBUG_MONSOON = 2756;
SCATTERBUG_OCEAN = 2757;
SCATTERBUG_POKEBALL = 2758;
SCATTERBUG_POLAR = 2759;
SCATTERBUG_RIVER = 2760;
SCATTERBUG_SANDSTORM = 2761;
SCATTERBUG_SAVANNA = 2762;
SCATTERBUG_SUN = 2763;
SCATTERBUG_TUNDRA = 2764;
SPEWPA_ARCHIPELAGO = 2765;
SPEWPA_CONTINENTAL = 2766;
SPEWPA_ELEGANT = 2767;
SPEWPA_FANCY = 2768;
SPEWPA_GARDEN = 2769;
SPEWPA_HIGH_PLAINS = 2770;
SPEWPA_ICY_SNOW = 2771;
SPEWPA_JUNGLE = 2772;
SPEWPA_MARINE = 2773;
SPEWPA_MEADOW = 2774;
SPEWPA_MODERN = 2775;
SPEWPA_MONSOON = 2776;
SPEWPA_OCEAN = 2777;
SPEWPA_POKEBALL = 2778;
SPEWPA_POLAR = 2779;
SPEWPA_RIVER = 2780;
SPEWPA_SANDSTORM = 2781;
SPEWPA_SAVANNA = 2782;
SPEWPA_SUN = 2783;
SPEWPA_TUNDRA = 2784;
VIVILLON_ARCHIPELAGO = 2594;
VIVILLON_CONTINENTAL = 2595;
VIVILLON_ELEGANT = 2596;
VIVILLON_FANCY = 2597;
VIVILLON_GARDEN = 2598;
VIVILLON_HIGH_PLAINS = 2599;
VIVILLON_ICY_SNOW = 2600;
VIVILLON_JUNGLE = 2601;
VIVILLON_MARINE = 2602;
VIVILLON_MEADOW = 2603;
VIVILLON_MODERN = 2604;
VIVILLON_MONSOON = 2605;
VIVILLON_OCEAN = 2606;
VIVILLON_POKEBALL = 2607;
VIVILLON_POLAR = 2608;
VIVILLON_RIVER = 2609;
VIVILLON_SANDSTORM = 2610;
VIVILLON_SAVANNA = 2611;
VIVILLON_SUN = 2612;
VIVILLON_TUNDRA = 2613;
FLABEBE_RED = 2614;
FLABEBE_YELLOW = 2615;
FLABEBE_ORANGE = 2616;
FLABEBE_BLUE = 2617;
FLABEBE_WHITE = 2618;
FLOETTE_RED = 2619;
FLOETTE_YELLOW = 2620;
FLOETTE_ORANGE = 2621;
FLOETTE_BLUE = 2622;
FLOETTE_WHITE = 2623;
FLORGES_RED = 2624;
FLORGES_YELLOW = 2625;
FLORGES_ORANGE = 2626;
FLORGES_BLUE = 2627;
FLORGES_WHITE = 2628;
FURFROU_NATURAL = 2629;
FURFROU_HEART = 2630;
FURFROU_STAR = 2631;
FURFROU_DIAMOND = 2632;
FURFROU_DEBUTANTE = 2633;
FURFROU_MATRON = 2634;
FURFROU_DANDY = 2635;
FURFROU_LA_REINE = 2636;
FURFROU_KABUKI = 2637;
FURFROU_PHARAOH = 2638;
AEGISLASH_SHIELD = 2639;
AEGISLASH_BLADE = 2640;
PUMPKABOO_SMALL = 2641;
PUMPKABOO_AVERAGE = 2642;
PUMPKABOO_LARGE = 2643;
PUMPKABOO_SUPER = 2644;
GOURGEIST_SMALL = 2645;
GOURGEIST_AVERAGE = 2646;
GOURGEIST_LARGE = 2647;
GOURGEIST_SUPER = 2648;
XERNEAS_NEUTRAL = 2649;
XERNEAS_ACTIVE = 2650;
HOOPA_CONFINED = 2651;
HOOPA_UNBOUND = 2652;
SABLEYE_NORMAL = 923;
SABLEYE_COSTUME2020_DEPRECATED = 2666;
SABLEYE_COSTUME2020 = 2668;
DELIBIRD_WINTER2020 = 2671;
CUBCHOO_WINTER2020 = 2672;
BEARTIC_WINTER2020 = 2820;
SLOWPOKE2020 = 2673;
SLOWBRO2021 = 2674;
SLOWKING2022 = 2734;
PIKACHU_ADVENTURE_HAT2020 = 2669;
PIKACHU_WINTER2020 = 2670;
PIKACHU_KARIYUSHI = 2675;
PIKACHU_POP_STAR = 2676;
PIKACHU_ROCK_STAR = 2677;
PIKACHU_FLYING5_TH_ANNIV = 2678;
PIKACHU_FLYING_OKINAWA = 2736;
PIKACHU_GOFEST2022 = 2805;
PIKACHU_WCS2022 = 2806;
PIKACHU_TSHIRT01 = 2813;
PIKACHU_TSHIRT02 = 2814;
PIKACHU_FLYING01 = 2815;
PIKACHU_FLYING02 = 2816;
PIKACHU_FLYING03 = 3011;
PIKACHU_JEJU = 3012;
PIKACHU_DOCTOR = 3013;
PIKACHU_WCS2023 = 3014;
PIKACHU_WCS2024 = 3015;
PIKACHU_WCS2025 = 3017;
ORICORIO_BAILE = 2679;
ORICORIO_POMPOM = 2680;
ORICORIO_PAU = 2681;
ORICORIO_SENSU = 2683;
ROCKRUFF_NORMAL = 2831;
ROCKRUFF_DUSK = 2737;
LYCANROC_MIDDAY = 2684;
LYCANROC_MIDNIGHT = 2685;
LYCANROC_DUSK = 2686;
WISHIWASHI_SOLO = 2687;
WISHIWASHI_SCHOOL = 2688;
SILVALLY_NORMAL = 2689;
SILVALLY_BUG = 2690;
SILVALLY_DARK = 2691;
SILVALLY_DRAGON = 2692;
SILVALLY_ELECTRIC = 2693;
SILVALLY_FAIRY = 2694;
SILVALLY_FIGHTING = 2695;
SILVALLY_FIRE = 2696;
SILVALLY_FLYING = 2697;
SILVALLY_GHOST = 2698;
SILVALLY_GRASS = 2699;
SILVALLY_GROUND = 2700;
SILVALLY_ICE = 2701;
SILVALLY_POISON = 2702;
SILVALLY_PSYCHIC = 2703;
SILVALLY_ROCK = 2704;
SILVALLY_STEEL = 2705;
SILVALLY_WATER = 2706;
MINIOR_METEOR_BLUE = 2707;
MINIOR_METEOR_GREEN = 2739;
MINIOR_METEOR_INDIGO = 2740;
MINIOR_METEOR_ORANGE = 2741;
MINIOR_METEOR_RED = 2742;
MINIOR_METEOR_VIOLET = 2743;
MINIOR_METEOR_YELLOW = 2744;
MINIOR_BLUE = 2708;
MINIOR_GREEN = 2709;
MINIOR_INDIGO = 2710;
MINIOR_ORANGE = 2711;
MINIOR_RED = 2712;
MINIOR_VIOLET = 2713;
MINIOR_YELLOW = 2714;
MIMIKYU_BUSTED = 2715;
MIMIKYU_DISGUISED = 2716;
NECROZMA_NORMAL = 2717;
NECROZMA_DUSK_MANE = 2718;
NECROZMA_DAWN_WINGS = 2719;
NECROZMA_ULTRA = 2720;
MAGEARNA_NORMAL = 2721;
MAGEARNA_ORIGINAL_COLOR = 2722;
URSHIFU_SINGLE_STRIKE = 2723;
URSHIFU_RAPID_STRIKE = 2724;
CALYREX_NORMAL = 2725;
CALYREX_ICE_RIDER = 2726;
CALYREX_SHADOW_RIDER = 2727;
LUGIA_S = 2729;
HO_OH_S = 2730;
RAIKOU_S = 2731;
ENTEI_S = 2732;
SUICUNE_S = 2733;
MOLTRES_GALARIAN = 2799;
ZAPDOS_GALARIAN = 2800;
ARTICUNO_GALARIAN = 2801;
ENAMORUS_INCARNATE = 2802;
ENAMORUS_THERIAN = 2803;
BASCULEGION_NORMAL = 2807;
BASCULEGION_FEMALE = 2808;
VOLTORB_NORMAL = 1047;
VOLTORB_HISUIAN = 2728;
ELECTRODE_NORMAL = 1050;
ELECTRODE_HISUIAN = 2735;
TYPHLOSION_NORMAL = 1133;
TYPHLOSION_HISUIAN = 2786;
SAMUROTT_NORMAL = 1913;
SAMUROTT_HISUIAN = 2787;
QWILFISH_NORMAL = 1259;
QWILFISH_HISUIAN = 2788;
LILLIGANT_NORMAL = 2051;
LILLIGANT_HISUIAN = 2789;
GROWLITHE_NORMAL = 280;
GROWLITHE_HISUIAN = 2792;
ARCANINE_NORMAL = 283;
ARCANINE_HISUIAN = 2793;
SNEASEL_NORMAL = 797;
SNEASEL_HISUIAN = 2794;
ZORUA_NORMAL = 2108;
ZORUA_HISUIAN = 2796;
ZOROARK_NORMAL = 2111;
ZOROARK_HISUIAN = 2797;
BRAVIARY_NORMAL = 2276;
BRAVIARY_HISUIAN = 2798;
DECIDUEYE_NORMAL = 2809;
DECIDUEYE_HISUIAN = 2785;
SLIGGOO_NORMAL = 2810;
SLIGGOO_HISUIAN = 2790;
GOODRA_NORMAL = 2811;
GOODRA_HISUIAN = 2791;
AVALUGG_NORMAL = 2812;
AVALUGG_HISUIAN = 2795;
LATIAS_S = 2821;
LATIOS_S = 2822;
OINKOLOGNE_NORMAL = 2981;
OINKOLOGNE_FEMALE = 2982;
MAUSHOLD_FAMILY_OF_THREE = 2983;
MAUSHOLD_FAMILY_OF_FOUR = 2984;
SQUAWKABILLY_GREEN = 2985;
SQUAWKABILLY_BLUE = 2986;
SQUAWKABILLY_YELLOW = 2987;
SQUAWKABILLY_WHITE = 2988;
PALAFIN_ZERO = 2989;
PALAFIN_HERO = 2990;
TATSUGIRI_CURLY = 2991;
TATSUGIRI_DROOPY = 2992;
TATSUGIRI_STRETCHY = 2993;
DUDUNSPARCE_TWO = 2994;
DUDUNSPARCE_THREE = 2995;
KORAIDON_APEX = 2996;
MIRAIDON_ULTIMATE = 2997;
GIMMIGHOUL_NORMAL = 2998;
GHOLDENGO_NORMAL = 3000;
AERODACTYL_SUMMER2023 = 3001;
PIKACHU_SUMMER2023_A = 3002;
PIKACHU_SUMMER2023_B = 3003;
PIKACHU_SUMMER2023_C = 3004;
PIKACHU_SUMMER2023_D = 3005;
PIKACHU_SUMMER2023_E = 3010;
TAUROS_NORMAL = 1086;
TAUROS_PALDEA_COMBAT = 3006;
TAUROS_PALDEA_BLAZE = 3007;
TAUROS_PALDEA_AQUA = 3008;
WOOPER_NORMAL = 1226;
WOOPER_PALDEA = 3009;
PIKACHU_GOTOUR2024_A = 2825;
PIKACHU_GOTOUR2024_B = 2826;
PIKACHU_GOTOUR2024_A02 = 2827;
PIKACHU_GOTOUR2024_B02 = 2828;
DIALGA_ORIGIN = 2829;
PALKIA_ORIGIN = 2830;
PIKACHU_TSHIRT03 = 2832;
PIKACHU_FLYING04 = 2833;
PIKACHU_TSHIRT04 = 2834;
PIKACHU_TSHIRT05 = 2835;
PIKACHU_TSHIRT06 = 2836;
PIKACHU_TSHIRT07 = 2837;
PIKACHU_FLYING05 = 2838;
PIKACHU_FLYING06 = 2839;
PIKACHU_FLYING07 = 2840;
PIKACHU_FLYING08 = 2841;
PIKACHU_HORIZONS = 2842;
PIKACHU_GOFEST2024_STIARA = 2843;
PIKACHU_GOFEST2024_MTIARA = 2844;
EEVEE_GOFEST2024_STIARA = 2845;
EEVEE_GOFEST2024_MTIARA = 2846;
ESPEON_GOFEST2024_SSCARF = 2847;
UMBREON_GOFEST2024_MSCARF = 2848;
SNORLAX_WILDAREA2024 = 2849;
PIKACHU_DIWALI2024 = 2850;
PIKACHU_GOTOUR2025_A = 2856;
PIKACHU_GOTOUR2025_B = 2857;
PIKACHU_GOTOUR2025_A02 = 2858;
PIKACHU_GOTOUR2025_B02 = 2859;
DEDENNE_NORMAL = 2860;
WOOLOO_NORMAL = 2861;
DUBWOOL_NORMAL = 2862;
PIKACHU_KURTA = 2863;
PIKACHU_GOFEST2025_GOGGLES_RED = 2864;
PIKACHU_GOFEST2025_GOGGLES_BLUE = 2865;
PIKACHU_GOFEST2025_GOGGLES_YELLOW = 2866;
PIKACHU_GOFEST2025_MONOCLE_RED = 2867;
PIKACHU_GOFEST2025_MONOCLE_BLUE = 2868;
PIKACHU_GOFEST2025_MONOCLE_YELLOW = 2869;
FALINKS_GOFEST2025_TRAIN_CONDUCTOR = 2870;
POLTCHAGEIST_COUNTERFEIT = 2871;
POLTCHAGEIST_ARTISAN = 2872;
SINISTCHA_UNREMARKABLE = 2873;
SINISTCHA_MASTERPIECE = 2874;
OGERPON_TEAL = 2875;
OGERPON_WELLSPRING = 2876;
OGERPON_HEARTHFLAME = 2877;
OGERPON_CORNERSTONE = 2879;
TERAPAGOS_NORMAL = 2880;
TERAPAGOS_TERASTAL = 2881;
TERAPAGOS_STELLAR = 2882;
GIMMIGHOUL_COIN_A1 = 3018;
PSYDUCK_SWIM2025 = 3019;
BEWEAR_NORMAL = 3020;
BEWEAR_WILDAREA2025 = 3021;
CHESPIN_NORMAL = 3022;
QUILLADIN_NORMAL = 3023;
CHESNAUGHT_NORMAL = 3024;
FENNEKIN_NORMAL = 3025;
BRAIXEN_NORMAL = 3026;
DELPHOX_NORMAL = 3027;
FROAKIE_NORMAL = 3028;
FROGADIER_NORMAL = 3029;
GRENINJA_NORMAL = 3030;
BUNNELBY_NORMAL = 3031;
DIGGERSBY_NORMAL = 3032;
FLETCHLING_NORMAL = 3033;
FLETCHINDER_NORMAL = 3034;
TALONFLAME_NORMAL = 3035;
LITLEO_NORMAL = 3036;
SKIDDO_NORMAL = 3037;
GOGOAT_NORMAL = 3038;
PANCHAM_NORMAL = 3039;
PANGORO_NORMAL = 3040;
ESPURR_NORMAL = 3041;
HONEDGE_NORMAL = 3042;
DOUBLADE_NORMAL = 3043;
SPRITZEE_NORMAL = 3044;
AROMATISSE_NORMAL = 3045;
SWIRLIX_NORMAL = 3046;
SLURPUFF_NORMAL = 3047;
INKAY_NORMAL = 3048;
MALAMAR_NORMAL = 3049;
BINACLE_NORMAL = 3050;
BARBARACLE_NORMAL = 3051;
SKRELP_NORMAL = 3052;
DRAGALGE_NORMAL = 3053;
CLAUNCHER_NORMAL = 3054;
CLAWITZER_NORMAL = 3055;
HELIOPTILE_NORMAL = 3056;
HELIOLISK_NORMAL = 3057;
TYRUNT_NORMAL = 3058;
TYRANTRUM_NORMAL = 3059;
AMAURA_NORMAL = 3060;
AURORUS_NORMAL = 3061;
SYLVEON_NORMAL = 3062;
HAWLUCHA_NORMAL = 3063;
CARBINK_NORMAL = 3064;
GOOMY_NORMAL = 3065;
KLEFKI_NORMAL = 3066;
PHANTUMP_NORMAL = 3067;
TREVENANT_NORMAL = 3068;
BERGMITE_NORMAL = 3069;
NOIBAT_NORMAL = 3070;
NOIVERN_NORMAL = 3071;
XERNEAS_NORMAL = 3072;
YVELTAL_NORMAL = 3073;
DIANCIE_NORMAL = 3074;
VOLCANION_NORMAL = 3075;
ROWLET_NORMAL = 3076;
DARTRIX_NORMAL = 3077;
LITTEN_NORMAL = 3078;
TORRACAT_NORMAL = 3079;
INCINEROAR_NORMAL = 3080;
POPPLIO_NORMAL = 3081;
BRIONNE_NORMAL = 3082;
PRIMARINA_NORMAL = 3083;
PIKIPEK_NORMAL = 3084;
TRUMBEAK_NORMAL = 3085;
TOUCANNON_NORMAL = 3086;
YUNGOOS_NORMAL = 3087;
GUMSHOOS_NORMAL = 3088;
GRUBBIN_NORMAL = 3089;
CHARJABUG_NORMAL = 3090;
VIKAVOLT_NORMAL = 3091;
CRABRAWLER_NORMAL = 3092;
CRABOMINABLE_NORMAL = 3093;
CUTIEFLY_NORMAL = 3094;
RIBOMBEE_NORMAL = 3095;
MAREANIE_NORMAL = 3096;
TOXAPEX_NORMAL = 3097;
MUDBRAY_NORMAL = 3098;
MUDSDALE_NORMAL = 3099;
DEWPIDER_NORMAL = 3100;
ARAQUANID_NORMAL = 3101;
FOMANTIS_NORMAL = 3102;
LURANTIS_NORMAL = 3103;
MORELULL_NORMAL = 3104;
SHIINOTIC_NORMAL = 3105;
SALANDIT_NORMAL = 3106;
SALAZZLE_NORMAL = 3107;
STUFFUL_NORMAL = 3108;
BOUNSWEET_NORMAL = 3109;
STEENEE_NORMAL = 3110;
TSAREENA_NORMAL = 3111;
COMFEY_NORMAL = 3112;
ORANGURU_NORMAL = 3113;
PASSIMIAN_NORMAL = 3114;
WIMPOD_NORMAL = 3115;
GOLISOPOD_NORMAL = 3116;
SANDYGAST_NORMAL = 3117;
PALOSSAND_NORMAL = 3118;
PYUKUMUKU_NORMAL = 3119;
TYPE_NULL_NORMAL = 3120;
KOMALA_NORMAL = 3121;
TURTONATOR_NORMAL = 3122;
TOGEDEMARU_NORMAL = 3123;
BRUXISH_NORMAL = 3124;
DRAMPA_NORMAL = 3125;
DHELMISE_NORMAL = 3126;
JANGMO_O_NORMAL = 3127;
HAKAMO_O_NORMAL = 3128;
KOMMO_O_NORMAL = 3129;
TAPU_KOKO_NORMAL = 3130;
TAPU_LELE_NORMAL = 3131;
TAPU_BULU_NORMAL = 3132;
TAPU_FINI_NORMAL = 3133;
COSMOG_NORMAL = 3134;
COSMOEM_NORMAL = 3135;
SOLGALEO_NORMAL = 3136;
LUNALA_NORMAL = 3137;
NIHILEGO_NORMAL = 3138;
BUZZWOLE_NORMAL = 3139;
PHEROMOSA_NORMAL = 3140;
XURKITREE_NORMAL = 3141;
CELESTEELA_NORMAL = 3142;
KARTANA_NORMAL = 3143;
GUZZLORD_NORMAL = 3144;
MARSHADOW_NORMAL = 3145;
POIPOLE_NORMAL = 3146;
NAGANADEL_NORMAL = 3147;
STAKATAKA_NORMAL = 3148;
BLACEPHALON_NORMAL = 3149;
ZERAORA_NORMAL = 3150;
GROOKEY_NORMAL = 3151;
THWACKEY_NORMAL = 3152;
SCORBUNNY_NORMAL = 3153;
RABOOT_NORMAL = 3154;
SOBBLE_NORMAL = 3155;
DRIZZILE_NORMAL = 3156;
INTELEON_NORMAL = 3157;
SKWOVET_NORMAL = 3158;
GREEDENT_NORMAL = 3159;
ROOKIDEE_NORMAL = 3160;
CORVISQUIRE_NORMAL = 3161;
CORVIKNIGHT_NORMAL = 3162;
BLIPBUG_NORMAL = 3163;
DOTTLER_NORMAL = 3164;
ORBEETLE_NORMAL = 3165;
NICKIT_NORMAL = 3166;
THIEVUL_NORMAL = 3167;
GOSSIFLEUR_NORMAL = 3168;
ELDEGOSS_NORMAL = 3169;
CHEWTLE_NORMAL = 3170;
DREDNAW_NORMAL = 3171;
YAMPER_NORMAL = 3172;
BOLTUND_NORMAL = 3173;
ROLYCOLY_NORMAL = 3174;
CARKOL_NORMAL = 3175;
COALOSSAL_NORMAL = 3176;
APPLIN_NORMAL = 3177;
FLAPPLE_NORMAL = 3178;
APPLETUN_NORMAL = 3179;
SILICOBRA_NORMAL = 3180;
SANDACONDA_NORMAL = 3181;
CRAMORANT_NORMAL = 3182;
ARROKUDA_NORMAL = 3183;
BARRASKEWDA_NORMAL = 3184;
TOXEL_NORMAL = 3185;
SIZZLIPEDE_NORMAL = 3186;
CENTISKORCH_NORMAL = 3187;
CLOBBOPUS_NORMAL = 3188;
GRAPPLOCT_NORMAL = 3189;
HATENNA_NORMAL = 3190;
HATTREM_NORMAL = 3191;
HATTERENE_NORMAL = 3192;
IMPIDIMP_NORMAL = 3193;
MORGREM_NORMAL = 3194;
GRIMMSNARL_NORMAL = 3195;
MILCERY_NORMAL = 3196;
ALCREMIE_NORMAL = 3197;
PINCURCHIN_NORMAL = 3198;
SNOM_NORMAL = 3199;
FROSMOTH_NORMAL = 3200;
STONJOURNER_NORMAL = 3201;
CUFANT_NORMAL = 3202;
COPPERAJAH_NORMAL = 3203;
DRACOZOLT_NORMAL = 3204;
ARCTOZOLT_NORMAL = 3205;
DRACOVISH_NORMAL = 3206;
ARCTOVISH_NORMAL = 3207;
DURALUDON_NORMAL = 3208;
DREEPY_NORMAL = 3209;
DRAKLOAK_NORMAL = 3210;
DRAGAPULT_NORMAL = 3211;
KUBFU_NORMAL = 3212;
ZARUDE_NORMAL = 3213;
REGIELEKI_NORMAL = 3214;
REGIDRAGO_NORMAL = 3215;
GLASTRIER_NORMAL = 3216;
SPECTRIER_NORMAL = 3217;
WYRDEER_NORMAL = 3218;
KLEAVOR_NORMAL = 3219;
SNEASLER_NORMAL = 3220;
OVERQWIL_NORMAL = 3221;
SPRIGATITO_NORMAL = 3222;
FLORAGATO_NORMAL = 3223;
MEOWSCARADA_NORMAL = 3224;
FUECOCO_NORMAL = 3225;
CROCALOR_NORMAL = 3226;
SKELEDIRGE_NORMAL = 3227;
QUAXLY_NORMAL = 3228;
QUAXWELL_NORMAL = 3229;
QUAQUAVAL_NORMAL = 3230;
LECHONK_NORMAL = 3231;
TAROUNTULA_NORMAL = 3232;
SPIDOPS_NORMAL = 3233;
NYMBLE_NORMAL = 3234;
LOKIX_NORMAL = 3235;
PAWMI_NORMAL = 3236;
PAWMO_NORMAL = 3237;
PAWMOT_NORMAL = 3238;
TANDEMAUS_NORMAL = 3239;
FIDOUGH_NORMAL = 3240;
DACHSBUN_NORMAL = 3241;
SMOLIV_NORMAL = 3242;
DOLLIV_NORMAL = 3243;
ARBOLIVA_NORMAL = 3244;
NACLI_NORMAL = 3245;
NACLSTACK_NORMAL = 3246;
GARGANACL_NORMAL = 3247;
CHARCADET_NORMAL = 3248;
ARMAROUGE_NORMAL = 3249;
CERULEDGE_NORMAL = 3250;
TADBULB_NORMAL = 3251;
BELLIBOLT_NORMAL = 3252;
WATTREL_NORMAL = 3253;
KILOWATTREL_NORMAL = 3254;
MASCHIFF_NORMAL = 3255;
MABOSSTIFF_NORMAL = 3256;
SHROODLE_NORMAL = 3257;
GRAFAIAI_NORMAL = 3258;
BRAMBLIN_NORMAL = 3259;
BRAMBLEGHAST_NORMAL = 3260;
TOEDSCOOL_NORMAL = 3261;
TOEDSCRUEL_NORMAL = 3262;
KLAWF_NORMAL = 3263;
CAPSAKID_NORMAL = 3264;
SCOVILLAIN_NORMAL = 3265;
RELLOR_NORMAL = 3266;
RABSCA_NORMAL = 3267;
FLITTLE_NORMAL = 3268;
ESPATHRA_NORMAL = 3269;
TINKATINK_NORMAL = 3270;
TINKATUFF_NORMAL = 3271;
TINKATON_NORMAL = 3272;
WIGLETT_NORMAL = 3273;
WUGTRIO_NORMAL = 3274;
BOMBIRDIER_NORMAL = 3275;
FINIZEN_NORMAL = 3276;
VAROOM_NORMAL = 3277;
REVAVROOM_NORMAL = 3278;
CYCLIZAR_NORMAL = 3279;
ORTHWORM_NORMAL = 3280;
GLIMMET_NORMAL = 3281;
GLIMMORA_NORMAL = 3282;
GREAVARD_NORMAL = 3283;
HOUNDSTONE_NORMAL = 3284;
FLAMIGO_NORMAL = 3285;
CETODDLE_NORMAL = 3286;
CETITAN_NORMAL = 3287;
VELUZA_NORMAL = 3288;
DONDOZO_NORMAL = 3289;
ANNIHILAPE_NORMAL = 3290;
CLODSIRE_NORMAL = 3291;
FARIGIRAF_NORMAL = 3292;
KINGAMBIT_NORMAL = 3293;
GREATTUSK_NORMAL = 3294;
SCREAMTAIL_NORMAL = 3295;
BRUTEBONNET_NORMAL = 3296;
FLUTTERMANE_NORMAL = 3297;
SLITHERWING_NORMAL = 3298;
SANDYSHOCKS_NORMAL = 3299;
IRONTREADS_NORMAL = 3300;
IRONBUNDLE_NORMAL = 3301;
IRONHANDS_NORMAL = 3302;
IRONJUGULIS_NORMAL = 3303;
IRONMOTH_NORMAL = 3304;
IRONTHORNS_NORMAL = 3305;
FRIGIBAX_NORMAL = 3306;
ARCTIBAX_NORMAL = 3307;
BAXCALIBUR_NORMAL = 3308;
WOCHIEN_NORMAL = 3309;
CHIENPAO_NORMAL = 3310;
TINGLU_NORMAL = 3311;
CHIYU_NORMAL = 3312;
ROARINGMOON_NORMAL = 3313;
IRONVALIANT_NORMAL = 3314;
SUDOWOODO_WINTER2025 = 3315;
CHARJABUG_WINTER2025 = 3316;
VIKAVOLT_WINTER2025 = 3317;
PIKACHU_GOTOUR2026_A = 3318;
PIKACHU_GOTOUR2026_A02 = 3319;
PIKACHU_GOTOUR2026_B = 3320;
PIKACHU_GOTOUR2026_B02 = 3321;
PIKACHU_GOTOUR2026_C = 3322;
PIKACHU_GOTOUR2026_C02 = 3323;
WALKINGWAKE_NORMAL = 3324;
IRONLEAVES_NORMAL = 3325;
DIPPLIN_NORMAL = 3326;
OKIDOGI_NORMAL = 3327;
MUNKIDORI_NORMAL = 3328;
FEZANDIPITI_NORMAL = 3329;
ARCHALUDON_NORMAL = 3330;
HYDRAPPLE_NORMAL = 3331;
GOUGINGFIRE_NORMAL = 3332;
RAGINGBOLT_NORMAL = 3333;
IRONBOULDER_NORMAL = 3334;
IRONCROWN_NORMAL = 3335;
PECHARUNT_NORMAL = 3336;
DITTO_SPRING2026_A = 3337;
DITTO_SPRING2026_B = 3338;
CORSOLA_SPRING2026 = 3339;
PIKACHU_BB2026 = 3340;
PIKACHU_VISOR2026 = 3341;
}
enum NaturalArtType {
NATURAL_ART_UNSET = 0;
NATURAL_ART_DAY = 1;
NATURAL_ART_NIGHT = 2;
}
enum DayNight {
UNSET = 0;
DAY = 1;
NIGHT = 2;
}
enum NaturalArtBackgroundAsset {
NATURAL_BACKGROUND_UNSET = 0;
GCEA_FOREST_D_SAMPLE = 1;
GCEA_CITYPART_D001 = 2;
GCEA_LAKE_D001 = 3;
PARK001_DAY = 4;
PARK001_NIGHT = 5;
URBAN001_DAY = 6;
URBAN001_NIGHT = 7;
SUBURBAN001_DAY = 8;
SUBURBAN001_NIGHT = 9;
GRASSLAND001_DAY = 10;
GRASSLAND001_NIGHT = 11;
FOREST001_DAY = 12;
FOREST001_NIGHT = 13;
LAKE001_DAY = 14;
LAKE001_NIGHT = 15;
RIVER001_DAY = 16;
RIVER001_NIGHT = 17;
OCEAN001_DAY = 18;
OCEAN001_NIGHT = 19;
TROPICAL_BEACH001_DAY = 20;
TROPICAL_BEACH001_NIGHT = 21;
GENERIC_BEACH001_DAY = 22;
GENERIC_BEACH001_NIGHT = 23;
WARM_SPARSE001_DAY = 24;
WARM_SPARSE001_NIGHT = 25;
COOL_SPARSE001_DAY = 26;
COOL_SPARSE001_NIGHT = 27;
ICE_POLAR001_DAY = 28;
ICE_POLAR001_NIGHT = 29;
}
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;
}
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 fixed64 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 PokemonSettingsProto {
enum BuddySize {
BUDDY_MEDIUM = 0;
BUDDY_SHOULDER = 1;
BUDDY_BIG = 2;
BUDDY_FLYING = 3;
BUDDY_BABY = 4;
}
enum PokemonUpgradeOverrideGroupProto {
UNSET = 0;
OVERRIDE_GROUP1 = 1;
}
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;
}
message PokemonTagProto {
uint64 id = 1;
string name = 2;
PokemonTagColor color = 3;
int32 sort_index = 4;
}
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;
}
message GetRaidDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_RAID_COMPLETED = 3;
ERROR_RAID_UNAVAILABLE = 4;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5;
ERROR_POI_INACCESSIBLE = 6;
}
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;
}
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<fixed32, PokemonInfo.StatModifierContainer> active_pokemon_stat_modifiers = 32;
map<fixed32, AbilityEnergyMetadata> ability_energy = 33;
map<fixed32, fixed32> 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;
}
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;
}
message TradeExclusionProto {
enum ExclusionReason {
UNSET = 0;
MYTHICAL_POKEMON = 1;
SLASHED = 2;
GYM_DEPLOYED = 3;
BUDDY = 4;
STAMINA_NOT_FULL = 5;
EGG_NOT_HATCHED = 6;
FRIENDSHIP_LEVEL_LOW = 7;
FRIEND_CANNOT_AFFORD = 8;
FRIEND_REACHED_DAILY_LIMIT = 9;
ALREADY_TRADED = 10;
PLAYER_CANNOT_AFFORD = 11;
PLAYER_REACHED_DAILY_LIMIT = 12;
FAVORITE = 13;
TEMP_EVOLVED = 14;
FUSION_POKEMON = 15;
FUSION_COMPONENT_POKEMON = 16;
LAST_BREAD_POKEMON = 17;
IN_ESCROW = 18;
UNTRADABLE_CATCH_COOLDOWN = 19;
}
}
message AdventureSyncEggHatchingProgress {
enum Status {
UNSET = 0;
HATCHING = 1;
NOT_HATCHING = 2;
HATCHED = 3;
}
enum IncubatorType {
UNKNOWN = 0;
UNLIMITED = 901;
BASIC = 902;
SUPER = 903;
TIMED = 904;
SPECIAL = 905;
}
Status status = 1;
float egg_distance_km = 2;
float current_distance_km = 3;
IncubatorType incubator = 4;
float original_egg_distance_km = 5;
}
message AdventureSyncEggIncubatorsProto {
repeated AdventureSyncEggHatchingProgress eggs_progress = 1;
}
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 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 DailyStreaksWidgetProto {
enum StreakQuestType {
QUEST_UNSET = 0;
QUEST_FIRST_CATCH_OF_THE_DAY = 1;
QUEST_FIRST_POKESTOP_OF_THE_DAY = 2;
}
message StreakProto {
DailyStreaksWidgetProto.StreakQuestType quest_type = 1;
int32 count = 2;
int32 target = 3;
int32 remaining_today = 4;
}
repeated StreakProto streaks = 1;
int64 timestamp_ms = 2;
}
message AdventureSyncProgressRequest {
enum WidgetType {
UNSET = 0;
EGG_INCUBATORS = 1;
BUDDY_STATS = 2;
ACTIVITY_SUMMARY = 3;
DAILY_STREAKS = 4;
}
repeated WidgetType widget_types = 2;
}
message AdventureSyncProgressResponse {
AdventureSyncEggIncubatorsProto egg_incubators_proto = 2;
AdventureSyncBuddyStatsProto buddy_stats_proto = 3;
AdventureSyncActivitySummaryProto activity_summary_proto = 4;
DailyStreaksWidgetProto daily_streaks_proto = 5;
}
enum ShowSticker {
SHOW_STICKER_NEVER_SHOW = 0;
SHOW_STICKER_ALWAYS_SHOW = 1;
SHOW_STICKER_SOMETIMES_SHOW = 2;
}
message ClientArPhotoIncentiveDetails {
string incentive_string_key = 1;
string incentive_icon_name = 2;
}
message ARPhotoPokemonExcludedForms {
HoloPokemonId pokemon_id = 1;
repeated PokemonDisplayProto.Form excluded_forms = 2;
}
message ARPhotoCaptureSettings {
int32 countdown_seconds = 1;
float contextual_check_interval_seconds = 2;
}
message SuggestedPokemon {
HoloPokemonId pokemon_id = 1;
float width = 2;
float height = 3;
float x_position = 4;
float y_position = 5;
}
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 ARPhotoSocialUsedProto {
bool logged_in_flow_used = 1;
bool account_created_from_a_p_s = 2;
}
message ARPhotoSocialUsedOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
}
message Unused {
}
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 ListAvatarCustomizationsProto {
enum Filter {
UNSET = 0;
ALL = 1;
DEFAULT = 2;
OWNED = 3;
FEATURED = 4;
PURCHASABLE = 5;
UNLOCKABLE = 6;
}
PlayerAvatarType avatar_type = 1;
repeated AvatarCustomizationProto.Slot slot = 2;
repeated Filter filters = 3;
int32 start = 4;
int32 limit = 5;
}
message ListAvatarCustomizationsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
enum Label {
UNSET_LABEL = 0;
DEFAULT = 1;
OWNED = 2;
FEATURED = 3;
NEW = 4;
SALE = 5;
PURCHASABLE = 6;
UNLOCKABLE = 7;
VIEWED = 8;
LOCKED_PURCHASABLE = 9;
}
message AvatarCustomization {
string avatar_template_id = 1;
repeated ListAvatarCustomizationsOutProto.Label labels = 2;
}
Result result = 1;
repeated AvatarCustomization avatar_customizations = 2;
}
message SetAvatarItemAsViewedProto {
repeated string avatar_template_id = 1;
}
message SetAvatarItemAsViewedOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
Result result = 1;
}
message ListAvatarStoreItemsProto {
}
message ListAvatarStoreItemsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
repeated AvatarStoreListingProto listings = 2;
repeated AvatarStoreFilterProto filters = 3;
repeated PromotionalBannerProto promo_banners = 4;
AvatarSaleProto sale = 5;
}
message ListAvatarAppearanceItemsProto {
}
message ListAvatarAppearanceItemsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
repeated AvatarStoreListingProto appearances = 3;
}
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 AvatarStoreFooter {
string icon_address = 1;
string text_key = 2;
}
message AvatarStoreItemSubcategory {
string subcategory = 1;
int32 sort_order = 2;
}
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 AvatarLockProto {
bool is_locked = 1;
oneof Lock {
PlayerLevelAvatarLockProto player_level_lock = 2;
BadgeLevelAvatarLockProto badge_level_lock = 3;
LegacyLevelAvatarLockProto legacy_level_lock = 4;
}
}
message PlayerLevelAvatarLockProto {
int32 player_level = 1;
}
message BadgeLevelAvatarLockProto {
HoloBadgeType badge_type = 1;
int32 badge_level = 2;
}
message LegacyLevelAvatarLockProto {
int32 player_level = 1;
}
message NeutralAvatarBadgeRewardProto {
}
message NeutralAvatarBadgeRewardOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
repeated AvatarCustomizationProto avatar_customization_proto = 2;
repeated AvatarItemBadgeRewardDisplayProto avatar_badge_display = 3;
}
message AvatarItemBadgeRewardDisplayProto {
AvatarItemDisplayProto display = 1;
AvatarStoreLinkProto link = 2;
HoloBadgeType badge_type = 3;
int32 badge_level = 4;
}
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 PromotionalBannerProto {
string localization_key = 1;
string grouping_key = 2;
int32 sort_order = 3;
}
message AvatarSaleProto {
string start_time = 1;
string end_time = 2;
repeated AvatarSaleContentProto on_sale_content = 3;
}
message AvatarSaleContentProto {
string neutral_avatar_item_id = 1;
int32 discount = 2;
int32 original_price = 3;
}
message AvatarFeatureFlagsProto {
bool corndog_enabled = 1;
bool discounted_items_enabled = 2;
}
message AvatarStoreFooterEnabledProto {
bool enabled = 1;
}
message AvatarStoreSubcategoryFilteringEnabledProto {
bool enabled = 1;
}
message TwoForOneEnabledProto {
bool enabled = 1;
}
message BackgroundToken {
bytes token = 1;
int64 expiration_time = 2;
bytes iv = 3;
}
message RegisterBackgroundDeviceActionProto {
string device_type = 1;
string device_id = 2;
}
message RegisterBackgroundDeviceResponseProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
BackgroundToken token = 2;
}
message DumbBeaconProto {
}
enum ParkStatus {
PARK_STATUS_UNSET = 0;
PARK_STATUS_IN_PARK = 1;
PARK_STATUS_NOT_IN_PARK = 2;
}
message BackgroundVisualDetailProto {
enum Landform {
UNSET = 0;
MOUNTAINS = 1;
HILLS = 2;
TABLELANDS = 3;
PLAINS = 4;
}
enum Moisture {
UNSET = 0;
DESERT = 1;
DRY = 2;
MOIST = 3;
}
enum Landcover {
UNSET = 0;
CROPLAND = 1;
SHRUBLAND = 2;
FOREST = 3;
GRASSLAND = 4;
SETTLEMENTS = 5;
SPARSELY_OR_NON_VEGETATED = 6;
SNOW_AND_ICE = 8;
}
enum Temperature {
UNSET = 0;
BOREAL = 1;
COOL_TEMPERATE = 2;
WARM_TEMPERATE = 3;
SUB_TROPICAL = 4;
TROPICAL = 5;
POLAR = 6;
}
enum SettlementType {
SETTLEMENT_UNSET = 0;
SETTLEMENT_URBAN = 1;
SETTLEMENT_SUBURBAN = 2;
}
enum VistaFeature {
FEATURE_UNSET = 0;
VISTA_CITY = 1;
VISTA_BEACH = 2;
VISTA_OCEAN = 3;
VISTA_RIVER = 4;
VISTA_LAKE = 5;
VISTA_DESERT = 6;
}
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;
}
message BattleEventRequestProto {
string battle_id = 1;
string player_id = 2;
int64 sequence_id = 3;
int64 turn = 4;
int64 time_ms = 5;
bool full_state = 6;
BattleEventProto event = 7;
}
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 {
enum State {
UNSET_STATE = 0;
ACCEPTED = 1;
ERROR = 2;
DEFAULT = 3;
UPDATE = 4;
BATTLE_END = 5;
ERROR_BATTLE_END = 6;
ERROR_PAUSED = 7;
ERROR_UNAVAILABLE_BATTLE = 8;
ERROR_UNAVAILABLE_TURN = 9;
ERROR_UNAVAILABLE_ITEM = 10;
ERROR_UNAVAILABLE_POKEMON = 11;
ERROR_UNAVAILABLE_RESOURCE = 12;
}
enum UIMode {
DEFAULT = 0;
PREBREAD = 1;
BREADMODE = 2;
SIDELINE = 3;
SIDELINE_BREADMODE = 4;
CM_OFFENSIVE_MINIGAME = 5;
CM_DEFENSIVE_MINIGAME = 6;
FLY_OUT_CM_MINIGAME = 7;
SWAP_PROMPT = 8;
CM_RESOLVE = 9;
FORCE_SWAP = 10;
}
map<string, BattleActorProto> 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<fixed32, fixed32> team_actor_count = 8;
map<fixed64, BattlePokemonProto> pokemon = 9;
map<string, fixed32> 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;
}
message BattlePokemonProto {
enum MoveType {
UNSET_MOVE_TYPE = 0;
FAST = 1;
CHARGE = 2;
CHARGE2 = 3;
SHIELD = 4;
BREAD_ATTACK = 5;
BREAD_GUARD = 6;
BREAD_HEAL = 7;
}
message Modifier {
enum ModifierType {
UNSET_MODIFIER_TYPE = 0;
ATTACK = 1;
DEFENSE = 2;
}
ModifierType type = 1;
int32 value = 2;
}
message MoveData {
HoloPokemonMove move = 1;
HoloPokemonType type = 2;
int32 duration_turns = 3;
int32 level = 4;
int32 energy_delta = 5;
}
uint64 id = 1;
HoloPokemonId pokedex_id = 2;
PokemonDisplayProto display = 3;
int32 cp = 4;
map<fixed32, BattleResourceProto> resources = 5;
map<fixed32, BattleResourceProto> item_resources = 6;
map<fixed32, MoveData> moves = 7;
map<fixed32, Modifier> modifiers = 8;
repeated AbilityProto.AbilityType active_abilities = 9;
Item pokeball = 10;
HoloPokemonSize size = 11;
string nickname = 12;
}
message BattleInputBufferPriorityList {
enum PriorityEventType {
UNSET = 0;
FAST_ATTACK = 1;
CHARGE_ATTACK = 2;
DODGE = 3;
SHIELD = 4;
SWAP_POKEMON = 5;
ITEM = 6;
ACTOR_ABILITY = 7;
TRANSFORM = 8;
ABILITY_TRIGGER = 9;
SIDELINE_ACTION = 10;
}
message BufferBlockExceptions {
BattleInputBufferPriorityList.PriorityEventType current_action = 1;
repeated BattleInputBufferPriorityList.PriorityEventType allowed_buffered_actions = 2;
}
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 LatencyTrackingSettingsProto {
bool is_enabled = 1;
int32 max_number_events = 2;
int32 max_number_get_state = 3;
}
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;
}
message BattleAnimationConfigProto {
message AttackAnimationSettings {
float normalized_start_offset = 1;
float cross_fade_duration_seconds = 2;
bool use_legacy_start_offset = 3;
}
message UiCameraAnimationSettings {
float transition_in_duration_seconds = 1;
float transition_interim_delay_seconds = 2;
float transition_out_duration_seconds = 3;
}
AttackAnimationSettings fast_attack_settings = 1;
float projected_health_animation_duration_seconds = 2;
UiCameraAnimationSettings ui_camera_animation_settings = 3;
}
message BattleActorProto {
enum ActorType {
UNSET_ACTOR_TYPE = 0;
PLAYER = 1;
PLAYER_BOSS = 2;
PLAYER_OBSERVER = 3;
NPC = 4;
NPC_BOSS = 5;
NPC_OBSERVER = 6;
FIELD_DIRECTOR = 7;
SIDELINE = 8;
FIELD_ACTOR = 9;
}
message FieldActorMetadata {
enum FieldActorType {
UNSET_FIELD_ACTOR_TYPE = 0;
ATTACK_INDICATOR = 1;
COLLECTIBLE_ORB = 2;
}
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 {
enum CollectibleOrbState {
ORB_STATE_UNSET = 0;
ORB_STATE_IDLE = 1;
ORB_STATE_COLLECTED = 2;
ORB_STATE_EXPIRED = 3;
}
CollectibleOrbState state = 1;
}
FieldActorType type = 1;
oneof FieldActorMetadata {
AttackFieldActorData attack_field_actor_data = 2;
CollectibleOrbFieldActorData collectible_orb_field_actor_data = 3;
}
}
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 fixed64 pokemon_roster = 9;
map<fixed32, BattleResourceProto> resources = 10;
map<fixed32, BattleResourceProto> item_resources = 11;
repeated AbilityProto.AbilityType active_abilities = 12;
oneof Metadata {
FieldActorMetadata field_actor_metadata = 13;
}
}
message BattleResourceProto {
enum ResourceType {
UNSET_RESOURCE_TYPE = 0;
HEALTH = 1;
ENERGY = 2;
SHIELD = 3;
ITEM = 4;
PARTY_ENERGY = 5;
BREAD_POWER = 6;
BREAD_MOVE = 7;
BREAD_GUARD = 8;
SIDELINE_POWER = 9;
MEGA_SHIELD = 10;
MEGA_IMPACT = 11;
}
message CooldownMetadata {
int64 last_used_turn = 1;
int64 next_available_turn = 2;
}
ResourceType type = 1;
int32 quantity = 2;
int32 max_quantity = 3;
bool disabled = 4;
CooldownMetadata cooldown_metadata = 5;
oneof Resource {
Item item = 6;
HoloPokemonId pokemon_id = 7;
}
int32 projected_quantity = 8;
bool enable_quantity_projection = 9;
}
message BattleEventProto {
enum EventType {
UNSET_EVENT_TYPE = 0;
START_BATTLE = 1;
BATTLE_JOIN = 2;
BATTLE_QUIT = 3;
ATTACK = 4;
DODGE = 5;
SHIELD = 6;
SWAP_POKEMON = 7;
ITEM = 8;
ACTOR_ABILITY = 9;
STAT_CHANGE = 10;
ATTACK_TELEGRAPH = 11;
MINIGAME = 12;
TRANSFORM = 15;
ABILITY_TRIGGER = 16;
ACTOR_MOVE = 17;
BATTLE_END = 18;
COUNTDOWN = 19;
DODGE_SUCCESS = 21;
FLINCH = 22;
BREAD_MODE = 23;
BREAD_MOVE = 24;
SIDELINE_ACTION = 25;
ADD_FIELD_ACTOR = 26;
REMOVE_FIELD_ACTOR = 27;
ENRAGE = 28;
ENRAGE_TELEGRAPH = 29;
MODIFY_ACTOR_AURA = 30;
CINEMATIC = 31;
CONSENSUS = 32;
BREAD_MODE_REVERT = 33;
ATTACK_BOOST = 34;
WINDOW = 35;
BATTLE_LOG_MESSAGE = 36;
BATTLE_SPIN_POKEBALL = 37;
READY = 41;
FAST_MOVE_PREDICTION_OVERRIDE = 42;
HOLISTIC_COUNTDOWN = 43;
BATTLE_TOAST = 44;
RECORD_LATENCY = 45;
}
message BattleJoin {
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;
}
repeated BattleEventProto.PositionalRosterEntry roster = 1;
repeated BattleResourceProto extra_resources = 2;
PlayerMetadata player_metadata = 3;
repeated string visible_player_origin_id = 4;
}
message PositionalRosterEntry {
message MaxMoves {
BreadMove.BreadMoveType move_type = 1;
HoloPokemonMove max_move = 2;
}
int32 position_x = 1;
int32 position_y = 2;
int32 start_energy = 3;
oneof RosterObject {
PokemonProto pokemon = 4;
}
repeated MaxMoves max_moves = 5;
}
message BattleQuit {
enum BattleQuitType {
UNSET_QUIT_TYPE = 0;
PLAYER_QUIT = 1;
DISCONNECT = 2;
}
BattleQuitType type = 1;
BattleEventProto.Window window = 2;
}
message Attack {
BattlePokemonProto.MoveType attack_type = 1;
float score = 2;
HoloPokemonMove move = 3;
HoloPokemonType type = 4;
string target_id = 5;
}
message Dodge {
enum Direction {
UNSET_DIRECTION = 0;
LEFT = 1;
RIGHT = 2;
FORWARD = 3;
BACKWARD = 4;
}
Direction direction = 1;
}
message Shield {
}
message SwapPokemon {
uint64 outgoing_pokemon_id = 1;
uint64 incoming_pokemon_id = 2;
}
message BattleItem {
Item item = 1;
}
message TrainerAbility {
enum TrainerAbilityType {
UNSET_TRAINER_ABILITY_TYPE = 0;
PARTY_POWER = 1;
}
TrainerAbilityType ability = 1;
}
message StatChange {
message StatStage {
enum StatStageType {
UNSET_STAT_CHANGE = 0;
ATTACK = 1;
DEFENSE = 2;
STAMINA = 3;
}
StatStageType type = 1;
int32 delta = 2;
}
repeated StatStage stat_stage = 1;
}
message StartBattle {
}
message Transform {
AbilityProto.AbilityType vfx_key = 1;
}
message AbilityTrigger {
AbilityProto.AbilityType vfx_key = 1;
bool stop_vfx = 2;
}
message BattleEnd {
enum Reason {
UNSET_REASON = 0;
ELIMINATION = 1;
TIME_OUT = 2;
SIDELINE_ELIMINATION = 3;
SINGLE_TEAM_ELIMINATION = 4;
SURRENDER = 5;
}
enum Result {
UNSET_RESULT = 0;
WIN = 1;
LOSS = 2;
TIE = 3;
}
Reason reason = 1;
Result result = 2;
}
message BattleSpinPokeball {
}
message Countdown {
int32 countdown = 1;
}
message HolisticCountdown {
int64 setup_end_turn = 1;
int64 countdown_start_turn = 2;
int64 countdown_end_turn = 3;
int32 countdown_start_number = 4;
}
message AttackBoost {
int32 magnitude = 1;
}
message DodgeSuccess {
}
message Flinch {
enum Effectiveness {
UNSET = 0;
NOT_VERY_EFFECTIVE = 1;
SUPER_EFFECTIVE = 2;
}
Effectiveness effectiveness = 1;
bool suppress_animation = 3;
bool blocked = 4;
}
message BreadMove {
enum BreadMoveType {
UNSET = 0;
BREAD_ATTACK = 1;
BREAD_GUARD = 2;
BREAD_HEAL = 3;
}
BreadMoveType type = 1;
}
message SidelineAction {
enum SidelineActionType {
UNSET = 0;
FAST = 1;
CHARGE = 2;
}
SidelineActionType type = 1;
bool dispatch_globally = 2;
}
message AttackTelegraph {
enum AttackTargetType {
UNSET = 0;
ALL = 1;
SINGLE = 2;
}
AttackTargetType type = 1;
}
message Cinematic {
enum CinematicType {
UNSET = 0;
PREBREAD = 1;
BREAD = 2;
BREAD_MOVE = 3;
REVERT_BREAD = 4;
SWAP = 5;
FLY_IN_CM_MINIGAME = 6;
FLY_OUT_CM_MINIGAME = 7;
CM_MINIGAME = 8;
PREBATTLE = 9;
MORPEKO_FULL_BELLY_TO_HANGRY = 50;
MORPEKO_HANGRY_TO_FULL_BELLY = 51;
AEGISLASH_SHIELD_TO_BLADE = 52;
AEGISLASH_BLADE_TO_SHIELD = 53;
MIMIKYU_DISGUISE_BREAK = 54;
}
message BreadMoveMetadata {
BattlePokemonProto.MoveType move_type = 1;
}
CinematicType event_type = 1;
int64 begin_turn = 2;
int64 end_turn = 3;
oneof Metadata {
BreadMoveMetadata bread_move_metadata = 4;
}
}
message Consensus {
enum ConcensusEventSubType {
UNSET = 0;
PENDING_SWAP = 1;
PENDING_BREAD_MOVE_SELECT = 2;
PENDING_MINIGAME = 3;
PENDING_POKEMON_SELECT = 4;
PENDING_BATTLE_START = 5;
}
int64 begin_turn = 1;
int64 end_turn = 2;
BattleEventProto.EventType unblocked_event_type = 3;
ConcensusEventSubType consensus_event_subtype = 4;
int64 vote_end_turn = 6;
repeated BattleEventProto.EventType unblocked_event_types = 7;
bool suppress_prediction = 8;
HoloPokemonType charge_move_type = 9;
BattlePokemonProto.MoveType attack_type = 10;
}
message Window {
int32 one = 1;
int32 two = 2;
map<fixed32, fixed32> three = 3;
map<string, fixed32> four = 4;
}
message BattleLogMessage {
enum MessageStringKey {
UNSET = 0;
BEHEMOTH_BLADE_ADVENTURE_EFFECT_BATTLE_LOG = 1;
BEHEMOTH_BASH_ADVENTURE_EFFECT_BATTLE_LOG = 2;
DYNAMAX_CANNON_ADVENTURE_EFFECT_BATTLE_LOG = 3;
}
MessageStringKey message_string_key = 1;
}
message BattleToast {
enum ToastType {
UNSET = 0;
MEGA_ENTERED_BATTLE = 1;
MEGA_TYPE_ATTACKS_BOOSTED = 2;
PRIMAL_ENTERED_BATTLE = 3;
PRIMAL_TYPE_ATTACKS_BOOSTED = 4;
}
ToastType toast_type = 1;
PokemonDisplayProto pokemon_display = 2;
repeated HoloPokemonType boosted_types = 3;
HoloPokemonId pokedex_id = 4;
}
message RecordLatency {
map<fixed32, fixed64> event_latencies = 1;
map<fixed64, fixed64> get_state_receive_time_ms = 2;
}
EventType type = 1;
string actor_id = 2;
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;
}
int64 turn = 27;
int32 serial = 30;
int32 client_event_id = 38;
}
message SendBattleEventProto {
string battle_id = 1;
string player_id = 2;
int64 sequence_id = 3;
bool get_full_state = 4;
BattleEventProto battle_event = 5;
}
message SendBattleEventOutProto {
enum Result {
UNSET = 0;
ACCEPTED = 1;
REJECTED = 2;
PENDING = 3;
UNKNOWN = 4;
ERROR_SERVER_FAILURE = 5;
ERROR_BAD_REQUEST = 6;
ERROR_IO_EXCEPTION = 7;
}
Result result = 1;
string error = 2;
int64 sequence_id = 3;
}
message CompleteRaidBattleProto {
string gym_id = 1;
string battle_id = 2;
}
message CompleteRaidBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BATTLE_NOT_FOUND = 2;
ERROR_BATTLE_NOT_COMPLETED = 3;
ERROR_SERVER_FAILURE = 4;
ERROR_NOT_RVN = 5;
ERROR_BATTLE_NOT_RAID = 6;
}
Result result = 1;
BattleResultsProto battle_results = 2;
bool is_victory = 3;
string boostable_xp_token = 4;
}
message SyncBattleInventoryProto {
}
message SyncBattleInventoryOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
}
message BattleClockSyncProto {
string battle_id = 1;
string player_id = 2;
}
message BattleClockSyncOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
int64 server_time_ms = 1;
Result result = 2;
}
message FastMovePredictionOverride {
message DefendingPokemonIds {
repeated fixed64 defending_ids = 1;
}
map<fixed64, DefendingPokemonIds> matchup_overrides = 1;
}
message AbilityProto {
enum AbilityType {
UNSET_ABILITY_TYPE = 0;
TRANSFORM_TO_OPPONENT = 1;
SHADOW_ENRAGE = 2;
SHADOW_SUPPRESS = 3;
PARTY_POWER = 4;
ENRAGE = 6;
HUNGER_SWITCH = 7;
STANCE_CHANGE = 8;
MEGA_ENRAGE = 9;
}
}
message BonusBoxProto {
enum IconType {
UNSET = 0;
ADVENTURE_SYNC = 1;
BUDDY = 2;
CANDY_GENERAL = 3;
EGG = 4;
EGG_INCUBATOR = 5;
EVENT_MOVE = 6;
EVOLUTION = 7;
FIELD_RESEARCH = 8;
FRIENDSHIP = 9;
GIFT = 10;
INCENSE = 11;
LUCKY_EGG = 12;
LURE_MODULE = 13;
PHOTOBOMB = 14;
POKESTOP = 15;
RAID = 16;
RAID_PASS = 17;
SPAWN_UNKNOWN = 18;
STAR_PIECE = 19;
STARDUST = 20;
TEAM_ROCKET = 21;
TRADE = 22;
TRANSFER_CANDY = 23;
BATTLE = 24;
XP = 25;
SHOP = 26;
LOCATION = 27;
EVENT = 28;
MYSTERY_BOX = 29;
TRADE_BALL = 30;
CANDY_XL = 31;
HEART = 32;
TIMER = 33;
POSTCARD = 34;
STICKER = 35;
ADVENTURE_EFFECT = 36;
BREAD = 37;
MAX_PARTICLE = 38;
LEGENDARY = 39;
POWER_UP_POKEMON = 40;
MIGHTY = 41;
EVENT_PASS_POINT = 42;
}
enum AdditionalDisplay {
NONE = 0;
PARTY_PLAY = 1;
EVENT_PASS = 2;
}
string text = 1;
IconType icon_type = 2;
AdditionalDisplay additional_display = 3;
int32 quantity = 4;
}
message GetBonusesProto {
}
message GetBonusesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_LOCATION = 2;
}
Result result = 1;
repeated BonusBoxProto bonus_boxes = 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 ButterflyCollectorRegionMedal {
enum State {
PROGRESS = 0;
COMPLETE = 1;
}
VivillonRegion region = 1;
int32 rank = 2;
State state = 3;
int32 progress = 4;
int32 goal = 5;
int64 postcard_origin = 6;
int64 received_time_ms = 7;
}
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 ButterflyCollectorRewardEncounterProtoRequest {
VivillonRegion region = 1;
}
message ButterflyCollectorRewardEncounterProtoResponse {
enum Result {
UNKNOWN = 0;
SUCCESS_ENCOUNTER = 1;
SUCCESS_POKEMON_INVENTORY_FULL = 2;
ERROR_REQUIRES_PROGRESS = 3;
}
Result result = 1;
LootProto rewards = 2;
PokemonProto pokemon = 3;
CaptureProbabilityProto capture_probability = 4;
Item active_item = 5;
fixed64 encounter_id = 6;
}
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;
}
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;
}
enum ContestPokemonMetric {
CONTEST_POKEMON_METRIC_UNSET = 0;
CONTEST_POKEMON_METRIC_POKEMON_SIZE = 1;
}
enum ContestRankingStandard {
CONTEST_RANKING_STANDARD_UNSET = 0;
CONTEST_RANKING_STANDARD_MIN = 1;
CONTEST_RANKING_STANDARD_MAX = 2;
}
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 ContestScoreComponentProto {
ContestScoreComponentType component_type = 1;
double coefficient_value = 2;
bool is_visible = 3;
}
message ContestScoreFormulaProto {
ContestMetricProto contest_type = 1;
repeated ContestScoreComponentProto score_components = 2;
}
message ContestFocusProto {
oneof ContestFocus {
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 ContestPokemonAlignmentFocusProto {
enum alignment {
UNSET = 0;
PURIFIED = 1;
SHADOW = 2;
}
alignment required_alignment = 1;
}
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;
}
message ContestGenerationFocusProto {
PokedexGenerationId pokemon_generation = 1;
}
message ContestHatchedFocusProto {
bool require_to_be_hatched = 1;
}
message ContestShinyFocusProto {
bool require_to_be_shiny = 1;
}
message ContestTemporaryEvolutionFocusProto {
enum Restriction {
UNSET = 0;
MEGA = 1;
NOT_TEMP_EVO = 2;
}
HoloTemporaryEvolutionId temporary_evolution_required = 1;
Restriction restriction = 2;
}
message ContestPokemonTypeFocusProto {
HoloPokemonType pokemon_type1 = 1;
HoloPokemonType pokemon_type2 = 2;
}
message ContestBuddyFocusProto {
BuddyLevel min_buddy_level = 1;
}
message ContestMetricProto {
oneof Metric {
ContestPokemonMetric pokemon_metric = 1;
}
ContestRankingStandard ranking_standard = 2;
}
message ContestScheduleProto {
ContestCycleProto contest_cycle = 1;
}
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;
}
message ContestLimitProto {
ContestMetricProto contest_metric = 1;
ContestOccurrence contest_occurrence = 2;
int32 per_contest_max_entries = 3;
}
message ContestScoreCoefficientProto {
message PokemonSize {
double height_coefficient = 1;
double weight_coefficient = 2;
double iv_coefficient = 3;
double xxl_adjustment_factor = 4;
}
oneof ContestType {
PokemonSize pokemon_size = 1;
}
}
message ContestWarmupAndCooldownDurationSettingsProto {
ContestMetricProto contest_metric = 1;
ContestOccurrence contest_occurrence = 2;
int64 cycle_warmup_duration_ms = 3;
int64 cycle_cooldown_duration_ms = 4;
}
message ContestLengthThresholdsProto {
string length = 1;
int64 min_duration_ms = 2;
int64 max_duration_ms = 3;
}
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 EligibleContestProto {
ContestProto contest = 1;
float weight = 2;
}
message EligibleContestPoolSettingsProto {
repeated EligibleContestProto contest = 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 SeasonContestsDefinitionSettingsProto {
int64 season_start_time_ms = 1;
int64 season_end_time_ms = 2;
repeated ContestCycleProto cycle = 3;
}
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 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 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 SupportedContestTypesSettingsProto {
message ContestTypeProto {
ContestMetricProto contest_metric_type = 1;
HoloBadgeType badge_type = 2;
}
repeated ContestTypeProto contest_types = 1;
}
message AssetDigestRequestProto {
Platform platform = 1;
string device_manufacturer = 2;
string device_model = 3;
string locale = 4;
uint32 app_version = 5;
bool paginate = 6;
int32 page_offset = 7;
uint64 page_timestamp = 8;
}
message AssetDigestEntryProto {
string asset_id = 1;
string bundle_name = 2;
int64 version = 3;
fixed32 checksum = 4;
int32 size = 5;
bytes key = 6;
}
message AssetDigestOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
PAGE = 2;
RETRY = 3;
}
repeated AssetDigestEntryProto digest = 1;
uint64 timestamp = 2;
Result result = 3;
int32 page_offset = 4;
}
message DownloadUrlRequestProto {
repeated string asset_id = 1;
}
message DownloadUrlEntryProto {
string asset_id = 1;
string url = 2;
int32 size = 3;
fixed32 checksum = 4;
}
message DownloadUrlOutProto {
repeated DownloadUrlEntryProto download_urls = 1;
}
message AssetVersionProto {
message AssetVersionRequestProto {
string asset_id = 1;
fixed32 checksum = 2;
}
uint32 app_version = 1;
repeated AssetVersionRequestProto request = 2;
}
message AssetVersionOutProto {
enum Result {
UNSET = 0;
ERROR = 1;
VALID = 2;
EXPIRED = 3;
}
message AssetVersionResponseProto {
AssetVersionOutProto.Result result = 1;
AssetDigestEntryProto digest = 2;
string url = 3;
}
repeated AssetVersionResponseProto response = 1;
}
enum CombatHubEntranceTelemetryIds {
COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_UNDEFINED_EVENT = 0;
COMBAT_HUB_ENTRANCE_TELEMETRY_IDS_CLICKED_COMBAT_HUB_BUTTON = 1;
}
message CompleteVsSeekerAndRestartChargingProto {
}
message CompleteVsSeekerAndRestartChargingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_VS_SEEKER_NOT_FOUND = 2;
ERROR_VS_SEEKER_ALREADY_STARTED_CHARGING = 3;
ERROR_VS_SEEKER_ALREADY_FULLY_CHARGED = 4;
ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON = 5;
ERROR_PLAYER_INVENTORY_FULL = 6;
ERROR_PLAYER_HAS_UNCLAIMED_REWARDS = 7;
}
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;
}
message GetVsSeekerStatusProto {
}
message GetVsSeekerStatusOutProto {
enum Result {
UNSET = 0;
SUCCESS_FULLY_CHARGED = 1;
SUCCESS_NOT_FULLY_CHARGED_YET = 2;
ERROR_VS_SEEKER_NOT_FOUND = 3;
ERROR_VS_SEEKER_NEVER_STARTED_CHARGING = 4;
}
Result result = 1;
VsSeekerAttributesProto vs_seeker = 2;
bool season_ended = 3;
CombatLogProto combat_log = 4;
}
message CompleteCompetitiveSeasonProto {
}
message CompleteCompetitiveSeasonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_HAS_NO_VS_SEEKER = 2;
ERROR_REWARDS_ALREADY_COLLECTED = 3;
}
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;
}
message ActivateVsSeekerProto {
VsSeekerRewardTrack reward_track = 1;
}
message ActivateVsSeekerOutProto {
enum Result {
UNSET = 0;
SUCCESS_ACTIVATED = 1;
ERROR_NO_PREMIUM_BATTLE_PASS = 2;
ERROR_VS_SEEKER_NOT_CHARGED = 3;
ERROR_VS_SEEKER_ALREADY_ACTIVATED = 4;
ERROR_EXCEEDED_LIMIT = 5;
ERROR_TEMPORARILY_UNAVAILABLE = 6;
}
Result result = 1;
VsSeekerAttributesProto vs_seeker = 2;
}
message ClaimVsSeekerRewardsProto {
int32 win_index = 1;
}
message ClaimVsSeekerRewardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_REDEEM_POKEMON = 2;
ERROR_PLAYER_NOT_ENOUGH_VICTORIES = 3;
ERROR_REWARD_ALREADY_CLAIMED = 4;
ERROR_INVENTORY_FULL = 5;
}
Result result = 1;
LootProto rewards = 2;
}
message CombatHubEntranceTelemetry {
CombatHubEntranceTelemetryIds combat_hub_telemetry_id = 1;
}
message CombatBaseStatsProto {
int32 total_battles = 1;
int32 wins = 2;
float rating = 3;
}
message CodeGateProto {
message SubCodeGateProto {
string name = 1;
bool is_enabled = 2;
}
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 FeatureGateProto {
message SubFeatureGateProto {
string name = 1;
int32 status = 2;
int32 rollout_percentage = 3;
}
int32 status = 1;
int32 rollout_percentage = 2;
repeated SubFeatureGateProto sub_feature_gate_list = 3;
string code_gate_owner = 4;
int64 expiration_timestamp_ms = 5;
}
message RollBackProto {
int32 rollback_percentage = 1;
string code_gate_owner = 2;
int64 expiration_timestamp_ms = 3;
}
message CollectDailyBonusProto {
}
message CollectDailyBonusOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
TOO_SOON = 3;
}
Result result = 1;
}
message CollectDailyDefenderBonusProto {
}
message CollectDailyDefenderBonusOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
TOO_SOON = 3;
NO_DEFENDERS = 4;
}
Result result = 1;
repeated string currency_type = 2;
repeated fixed32 currency_awarded = 3;
int32 num_defenders = 4;
}
message DebugEncounterStatisticsProto {
fixed64 encounter_id = 1;
string encounter_location = 3;
}
message DebugEncounterStatisticsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
DENIED = 2;
ERROR = 3;
}
message GenderRatios {
float genderless_percentage = 1;
float female_percentage = 2;
float male_percentage = 3;
}
message EventPokemonMoves {
HoloPokemonMove quick_move = 1;
HoloPokemonMove cinematic_move = 2;
}
message EncounterStatistics {
float catch_rate = 1;
float shiny_rate = 2;
DebugEncounterStatisticsOutProto.GenderRatios gender_ratio = 3;
float form_ratio = 4;
PokemonDisplayProto.Form form = 5;
PokemonDisplayProto.Costume costume = 6;
DebugEncounterStatisticsOutProto.EventPokemonMoves event_moves = 7;
float location_card_rate = 8;
}
Status status = 1;
EncounterStatistics encounter_statistics = 2;
}
message SendProbeProto {
}
message SendProbeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
string id = 2;
int64 server_timestamp_ms = 3;
}
message ProbeProto {
string id = 1;
string payload = 2;
}
message EchoProto {
}
message EchoOutProto {
string context = 1;
}
message GetHatchedEggsProto {
}
message GetHatchedEggsOutProto {
bool success = 1;
repeated fixed64 pokemon_id = 2;
repeated fixed32 exp_awarded = 3;
repeated fixed32 candy_awarded = 4;
repeated fixed32 stardust_awarded = 5;
repeated float egg_km_walked = 6;
repeated PokemonProto hatched_pokemon = 7;
repeated fixed32 xl_candy_awarded = 8;
repeated LootProto items_awarded = 9;
repeated ExpiredIncubatorRecapProto expired_egg_incubator_recap = 10;
string boostable_xp_token = 11;
}
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;
}
message EncounterProto {
fixed64 encounter_id = 1;
string spawnpoint_id = 2;
double player_lat_degrees = 3;
double player_lng_degrees = 4;
}
message EncounterOutProto {
enum Status {
ENCOUNTER_ERROR = 0;
ENCOUNTER_SUCCESS = 1;
ENCOUNTER_NOT_FOUND = 2;
ENCOUNTER_CLOSED = 3;
ENCOUNTER_POKEMON_FLED = 4;
ENCOUNTER_NOT_IN_RANGE = 5;
ENCOUNTER_ALREADY_HAPPENED = 6;
POKEMON_INVENTORY_FULL = 7;
}
enum Background {
PARK = 0;
DESERT = 1;
BEACH = 2;
LAKE = 3;
RIVER = 4;
OCEAN = 5;
}
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;
}
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;
}
message CatchPokemonOutProto {
enum Status {
CATCH_ERROR = 0;
CATCH_SUCCESS = 1;
CATCH_ESCAPE = 2;
CATCH_FLEE = 3;
CATCH_MISSED = 4;
CATCH_ITEM_REPLACEMENT = 5;
}
enum CaptureReason {
UNSET = 0;
DEFAULT = 1;
ELEMENTAL_BADGE = 2;
CRITICAL_CATCH = 3;
}
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;
}
message ARPlusEncounterValuesProto {
float proximity = 1;
float awareness = 2;
bool pokemon_frightened = 3;
}
message UseItemCaptureProto {
Item item = 1;
fixed64 encounter_id = 2;
string spawn_point_guid = 3;
}
message UseItemCaptureOutProto {
bool success = 1;
double item_capture_mult = 2;
double item_flee_mult = 3;
bool stop_movement = 4;
bool stop_attack = 5;
bool target_max = 6;
bool target_slow = 7;
}
message EncounterTutorialCompleteProto {
int32 pokedex_id = 1;
}
message EncounterTutorialCompleteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_POKEMON = 2;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureScoreProto scores = 3;
}
message CaptureScoreProto {
message TempEvoScoreInfo {
HoloTemporaryEvolutionId active_temp_evo_id = 1;
int32 candy_from_active_temp_evo = 2;
int32 experience_from_active_temp_evo = 3;
}
repeated HoloActivityType activity_type = 1;
repeated fixed32 exp = 2;
repeated fixed32 candy = 3;
repeated fixed32 stardust = 4;
repeated fixed32 xl_candy = 5;
int32 candy_from_active_mega = 6;
int32 experience_from_active_mega = 7;
TempEvoScoreInfo temp_evo_score_info = 8;
repeated fixed32 mp = 9;
repeated LootProto items = 10;
}
message UseIncenseActionProto {
enum Usage {
UNKNOWN = 0;
USE = 1;
PAUSE = 2;
RESUME = 3;
}
Item incense_type = 1;
Usage usage = 2;
}
message UseIncenseActionOutProto {
enum Result {
UNKNOWN = 0;
SUCCESS = 1;
INCENSE_ALREADY_ACTIVE = 2;
NONE_IN_INVENTORY = 3;
LOCATION_UNSET = 4;
INCENSE_DISABLED = 5;
}
Result result = 1;
AppliedItemProto applied_incense = 2;
LootProto awarded_items = 3;
}
message GetIncensePokemonProto {
double player_lat_degrees = 1;
double player_lng_degrees = 2;
}
message GetIncensePokemonOutProto {
enum Result {
INCENSE_ENCOUNTER_UNKNOWN = 0;
INCENSE_ENCOUNTER_AVAILABLE = 1;
INCENSE_ENCOUNTER_NOT_AVAILABLE = 2;
}
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;
}
message IncenseEncounterProto {
int64 encounter_id = 1;
string encounter_location = 2;
}
message IncenseEncounterOutProto {
enum Result {
INCENSE_ENCOUNTER_UNKNOWN = 0;
INCENSE_ENCOUNTER_SUCCESS = 1;
INCENSE_ENCOUNTER_NOT_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
}
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;
}
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 DiskEncounterOutProto {
enum Result {
UNKNOWN = 0;
SUCCESS = 1;
NOT_AVAILABLE = 2;
NOT_IN_RANGE = 3;
ENCOUNTER_ALREADY_FINISHED = 4;
POKEMON_INVENTORY_FULL = 5;
}
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;
}
message QuestEncounterProto {
fixed64 pokemon_id = 1;
string quest_id = 2;
}
message QuestEncounterOutProto {
enum Result {
QUEST_ENCOUNTER_UNKNOWN = 0;
QUEST_ENCOUNTER_SUCCESS = 1;
QUEST_ENCOUNTER_NOT_AVAILABLE = 2;
QUEST_ENCOUNTER_ALREADY_FINISHED = 3;
POKEMON_INVENTORY_FULL = 4;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
BackgroundVisualDetailProto background_visual_detail = 5;
}
message VsSeekerRewardEncounterProto {
int32 win_index = 1;
}
message VsSeekerRewardEncounterOutProto {
enum Result {
VS_SEEKER_ENCOUNTER_UNKNOWN = 0;
VS_SEEKER_ENCOUNTER_SUCCESS = 1;
VS_SEEKER_ENCOUNTER_ALREADY_FINISHED = 2;
ERROR_PLAYER_NOT_ENOUGH_VICTORIES = 3;
ERROR_POKEMON_INVENTORY_FULL = 4;
ERROR_REDEEM_ITEM = 5;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
fixed64 encounter_id = 5;
BackgroundVisualDetailProto background_visual_detail = 6;
}
message UseItemEncounterProto {
Item item = 1;
fixed64 encounter_id = 2;
string spawn_point_guid = 3;
}
message UseItemEncounterOutProto {
enum Status {
SUCCESS = 0;
ALREADY_COMPLETED = 1;
ACTIVE_ITEM_EXISTS = 2;
NO_ITEM_IN_INVENTORY = 3;
INVALID_ITEM_CATEGORY = 4;
}
Status status = 1;
CaptureProbabilityProto capture_probability = 2;
Item active_item = 3;
BackgroundVisualDetailProto background_visual_detail = 4;
}
message GetDailyEncounterProto {
}
message GetDailyEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ALREADY_FINISHED_FOR_TODAY = 2;
MISSED_FOR_TODAY = 3;
NO_POKEMON_AVAILABLE = 4;
DISABLED = 5;
}
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;
}
message DailyEncounterProto {
int64 encounter_id = 1;
string encounter_location = 2;
}
message DailyEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ENCOUNTER_NOT_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
int32 arplus_attempts_until_flee = 5;
}
message GetDailyBonusSpawnProto {
string encounter_location_deprecated = 1;
}
message GetDailyBonusSpawnOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ALREADY_FINISHED_FOR_DBS_CYCLE = 2;
NO_POKEMON_AVAILABLE = 3;
DISABLED = 4;
}
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;
}
message SpawnPokemonProto {
HoloPokemonId pokedex_id = 1;
PokemonDisplayProto pokemon_display = 2;
}
message DailyBonusSpawnEncounterProto {
int64 encounter_id = 1;
string encounter_location_deprecated = 2;
BackgroundVisualDetailProto.SettlementType settlement_type = 3;
}
message DailyBonusSpawnEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ENCOUNTER_NOT_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
}
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;
}
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 PowerUpPokestopEncounterOutProto {
enum Result {
UNKNOWN = 0;
SUCCESS = 1;
NOT_AVAILABLE = 2;
NOT_IN_RANGE = 3;
ENCOUNTER_ALREADY_FINISHED = 4;
POKEMON_INVENTORY_FULL = 5;
}
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;
}
message GetBonusAttractedPokemonProto {
}
message GetBonusAttractedPokemonOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
}
Status result = 1;
repeated AttractedPokemonClientProto bonus_attracted_pokemon = 2;
}
message AttractedPokemonEncounterProto {
int64 encounter_id = 1;
string encounter_location = 2;
}
message AttractedPokemonEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ENCOUNTER_NOT_AVAILABLE = 2;
ERROR_POKEMON_INVENTORY_FULL = 3;
}
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;
}
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;
}
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;
}
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 DebugEvolvePreviewProto {
float expected_buddy_km_walked = 1;
float expected_distance_progress_km_since_set_or_candy_award = 2;
}
message EvolvePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILED_POKEMON_MISSING = 2;
FAILED_INSUFFICIENT_RESOURCES = 3;
FAILED_POKEMON_CANNOT_EVOLVE = 4;
FAILED_POKEMON_IS_DEPLOYED = 5;
FAILED_INVALID_ITEM_REQUIREMENT = 6;
FAILED_FUSION_POKEMON = 7;
FAILED_FUSION_COMPONENT_POKEMON = 8;
}
Result result = 1;
PokemonProto evolved_pokemon = 2;
int32 exp_awarded = 3;
int32 candy_awarded = 4;
PreviewProto preview = 5;
repeated LootProto items_awarded = 6;
}
message MegaEvolvePokemonClientContextHelper {
enum MegaEvolvePokemonClientContext {
UNSET = 0;
POKEMON_DETAILS = 1;
RAID_LOBBY = 2;
GYM_BATTLE_LOBBY = 3;
NPC_COMBAT_LOBBY = 4;
PLAYER_COMBAT_LOBBY = 5;
}
}
message MegaEvolvePokemonProto {
fixed64 pokemon_id = 1;
HoloTemporaryEvolutionId temp_evo_id = 2;
bool preview = 3;
MegaEvolvePokemonClientContextHelper.MegaEvolvePokemonClientContext client_context = 4;
}
message MegaEvolvePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILED_POKEMON_MISSING = 2;
FAILED_INSUFFICIENT_RESOURCES = 3;
FAILED_POKEMON_CANNOT_EVOLVE = 4;
FAILED_POKEMON_IS_DEPLOYED = 5;
FAILED_INVALID_ITEM_REQUIREMENT = 6;
FAILED_POKEMON_ALREADY_MEGA_EVOLVED = 7;
}
Result result = 1;
PokemonProto evolved_pokemon = 2;
int32 exp_awarded = 3;
PreviewProto preview = 4;
}
message PreviewProto {
message CpRange {
int32 min_cp = 1;
int32 max_cp = 2;
}
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 UnlockTemporaryEvolutionLevelProto {
fixed64 pokemon_id = 1;
int32 temp_evo_level = 2;
HoloTemporaryEvolutionId temp_evo_id = 3;
}
message UnlockTemporaryEvolutionLevelOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILED_POKEMON_MISSING = 2;
FAILED_INSUFFICIENT_RESOURCES = 3;
FAILED_POKEMON_CANNOT_UNLOCK = 4;
FAILED_REQUESTED_LEVEL_NOT_ALLOWED = 5;
FAILED_INVALID_POKEMON_LEVEL = 6;
FAILED_FEATURE_DISABLED = 7;
}
Result result = 1;
PokemonProto updated_pokemon = 2;
}
message ChangePokemonFormProto {
fixed64 pokemon_id = 1;
PokemonDisplayProto.Form target_form = 2;
}
message ChangePokemonFormOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_MISSING = 2;
ERROR_INSUFFICIENT_RESOURCES = 3;
ERROR_QUEST_INCOMPLETE = 4;
ERROR_POKEMON_CANNOT_CHANGE = 5;
ERROR_POKEMON_DEPLOYED = 6;
ERROR_FEATURE_DISABLED = 7;
ERROR_UNKNOWN = 8;
}
Result result = 1;
PokemonProto changed_pokemon = 2;
int32 exp_awarded = 3;
int32 candy_awarded = 4;
}
message GetChangePokemonFormPreviewRequestProto {
fixed64 pokemon_id = 1;
PokemonDisplayProto.Form target_form = 2;
}
message GetChangePokemonFormPreviewResponseProto {
ChangePokemonFormOutProto.Result result = 1;
PokemonProto changed_pokemon = 2;
}
message FusePokemonRequestProto {
fixed64 pokemon_id = 1;
PokemonDisplayProto.Form target_form = 2;
fixed64 component_pokemon_id = 3;
}
message FusePokemonResponseProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_MISSING = 2;
ERROR_INSUFFICIENT_RESOURCES = 3;
ERROR_QUEST_INCOMPLETE = 4;
ERROR_POKEMON_CANNOT_CHANGE = 5;
ERROR_POKEMON_DEPLOYED = 6;
ERROR_FEATURE_DISABLED = 7;
ERROR_UNKNOWN = 8;
}
Result result = 1;
PokemonProto fused_pokemon = 2;
int32 exp_awarded = 3;
int32 candy_awarded = 4;
}
message UnfusePokemonRequestProto {
fixed64 pokemon_id = 1;
PokemonDisplayProto.Form target_form = 2;
}
message UnfusePokemonResponseProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_MISSING = 2;
ERROR_INSUFFICIENT_RESOURCES = 3;
ERROR_QUEST_INCOMPLETE = 4;
ERROR_POKEMON_CANNOT_CHANGE = 5;
ERROR_POKEMON_DEPLOYED = 6;
ERROR_FEATURE_DISABLED = 7;
ERROR_UNKNOWN = 8;
}
Result result = 1;
PokemonProto unfused_base_pokemon = 2;
PokemonProto unfused_component_pokemon = 3;
int32 exp_awarded = 4;
int32 candy_awarded = 5;
}
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 AwardItemProto {
Item item = 1;
int32 item_count = 2;
int32 bonus_count = 3;
}
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 FortSearchOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
OUT_OF_RANGE = 2;
IN_COOLDOWN_PERIOD = 3;
INVENTORY_FULL = 4;
EXCEEDED_DAILY_LIMIT = 5;
POI_INACCESSIBLE = 6;
}
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;
}
message FortDetailsProto {
string id = 1;
double latitude = 2;
double longitude = 3;
}
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 ClientFortModifierProto {
Item modifier_type = 1;
int64 expiration_time_ms = 2;
string deploying_player_codename = 3;
}
message FortDeployProto {
string fort_id = 1;
fixed64 pokemon_id = 2;
double player_lat_degrees = 3;
double player_lng_degrees = 4;
}
message FortDeployOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
ERROR_ALREADY_HAS_POKEMON_ON_FORT = 2;
ERROR_OPPOSING_TEAM_OWNS_FORT = 3;
ERROR_FORT_IS_FULL = 4;
ERROR_NOT_IN_RANGE = 5;
ERROR_PLAYER_HAS_NO_TEAM = 6;
ERROR_POKEMON_NOT_FULL_HP = 7;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 8;
ERROR_POKEMON_IS_BUDDY = 9;
ERROR_FORT_DEPLOY_LOCKOUT = 10;
ERROR_PLAYER_HAS_NO_NICKNAME = 11;
ERROR_POI_INACCESSIBLE = 12;
ERROR_LEGENDARY_POKEMON = 13;
ERROR_INVALID_POKEMON = 14;
}
Result result = 1;
FortDetailsOutProto fort_details_out_proto = 2;
PokemonProto egg_pokemon = 3;
GymStateProto gym_state_proto = 4;
}
message GymDeployProto {
string fort_id = 1;
fixed64 pokemon_id = 2;
double player_lat_degrees = 3;
double player_lng_degrees = 4;
}
message GymDeployOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
ERROR_ALREADY_HAS_POKEMON_ON_FORT = 2;
ERROR_OPPOSING_TEAM_OWNS_FORT = 3;
ERROR_FORT_IS_FULL = 4;
ERROR_NOT_IN_RANGE = 5;
ERROR_PLAYER_HAS_NO_TEAM = 6;
ERROR_POKEMON_NOT_FULL_HP = 7;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 8;
ERROR_POKEMON_IS_BUDDY = 9;
ERROR_FORT_DEPLOY_LOCKOUT = 10;
ERROR_PLAYER_HAS_NO_NICKNAME = 11;
ERROR_POI_INACCESSIBLE = 12;
ERROR_NOT_A_POKEMON = 13;
ERROR_TOO_MANY_OF_SAME_KIND = 14;
ERROR_TOO_MANY_DEPLOYED = 15;
ERROR_TEAM_DEPLOY_LOCKOUT = 16;
ERROR_LEGENDARY_POKEMON = 17;
ERROR_INVALID_POKEMON = 18;
ERROR_RAID_ACTIVE = 19;
ERROR_FUSION_POKEMON = 20;
ERROR_FUSION_COMPONENT_POKEMON = 21;
}
Result result = 1;
GymStatusAndDefendersProto gym_status_and_defenders = 2;
AwardedGymBadge awarded_gym_badge = 3;
int64 cooldown_duration_millis = 4;
}
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 GymFeedPokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_CANNOT_USE = 2;
ERROR_NOT_IN_RANGE = 3;
ERROR_POKEMON_NOT_THERE = 4;
ERROR_POKEMON_FULL = 5;
ERROR_NO_BERRIES_LEFT = 6;
ERROR_WRONG_TEAM = 7;
ERROR_WRONG_COUNT = 8;
ERROR_TOO_FAST = 9;
ERROR_TOO_FREQUENT = 10;
ERROR_GYM_BUSY = 11;
ERROR_RAID_ACTIVE = 12;
ERROR_GYM_CLOSED = 13;
}
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;
}
message FortRecallProto {
string fort_id = 1;
fixed64 pokemon_id = 2;
double player_lat_degrees = 3;
double player_lng_degrees = 4;
}
message FortRecallOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_POKEMON_NOT_ON_FORT = 3;
ERROR_NO_PLAYER = 4;
}
Result result = 1;
FortDetailsOutProto fort_details_out_proto = 2;
}
message AddFortModifierProto {
Item modifier_type = 1;
string fort_id = 2;
double player_lat_degrees = 3;
double player_lng_degrees = 4;
}
message AddFortModifierOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
FORT_ALREADY_HAS_MODIFIER = 2;
TOO_FAR_AWAY = 3;
NO_ITEM_IN_INVENTORY = 4;
POI_INACCESSIBLE = 5;
}
Result result = 1;
FortDetailsOutProto fort_details_out_proto = 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;
}
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 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 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 PokemonStatsAttributesProto {
int32 base_stamina = 1;
int32 base_attack = 2;
int32 base_defense = 3;
int32 dodge_energy_delta = 8;
}
message PokemonThirdMoveAttributesProto {
int32 stardust_to_unlock = 1;
int32 candy_to_unlock = 2;
}
message PokemonClassOverridesProto {
PokemonClassOverrideProto player_activity_catch = 1;
}
message PokemonClassOverrideProto {
bool override = 1;
HoloPokemonClass pokemon_class_override = 2;
}
message PokemonKeyItemSettings {
Item item = 1;
int32 count = 2;
}
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 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 PokemonInventoryRuleSettingsProto {
PokemonInventoryRuleProto pokemon_species_inventory_rule = 1;
PokemonInventoryRuleProto pokemon_species_inventory_rule_non_shiny = 2;
PokemonInventoryRuleProto pokemon_species_inventory_rule_shiny = 3;
}
message PokemonInventoryRuleProto {
int32 max_owned_limit = 1;
int32 max_total_have_owned_limit = 2;
repeated LootProto fallback_rewards = 3;
}
message BreadOverrideExtendedProto {
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;
}
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 TempEvoOverrideExtendedProto {
HoloTemporaryEvolutionId temp_evo_id = 1;
PokemonSizeSettingsProto size_settings = 16;
}
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 PokemonMapSettingsProto {
bool hide_nearby = 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;
}
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;
}
message ShadowAttributesProto {
uint32 purification_stardust_needed = 1;
uint32 purification_candy_needed = 2;
HoloPokemonMove purified_charge_move = 3;
HoloPokemonMove shadow_charge_move = 4;
}
message AnimationOverrideProto {
enum PokemonAnim {
NONE = 0;
IDLE01 = 1;
IDLE02 = 2;
LAND = 3;
ATTACK01 = 4;
ATTACK02 = 5;
DAMAGED = 6;
STUNNED = 7;
LOOP = 8;
}
PokemonAnim animation = 1;
bool blacklist = 2;
float anim_min = 3;
float anim_max = 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 PokeBallAttributesProto {
HoloItemEffect item_effect = 1;
float capture_multi = 2;
float capture_multi_effect = 3;
float item_effect_mod = 4;
}
message PotionAttributesProto {
float sta_percent = 1;
int32 sta_amount = 2;
}
message ReviveAttributesProto {
float sta_percent = 1;
}
message BattleAttributesProto {
float sta_percent = 1;
float atk_percent = 2;
float def_percent = 3;
float duration_s = 4;
float damage_multiplier = 5;
}
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 InventoryUpgradeAttributesProto {
int32 additional_storage = 1;
InventoryUpgradeType upgrade_type = 2;
}
message ExperienceBoostAttributesProto {
float xp_multiplier = 1;
int32 boost_duration_ms = 2;
}
message StardustBoostAttributesProto {
float stardust_multiplier = 1;
int32 boost_duration_ms = 2;
}
message IncidentTicketAttributesProto {
bool ignore_full_inventory = 1;
int32 upgrade_requirement_count = 2;
Item upgraded_item = 3;
}
message EggIncubatorAttributesProto {
message ExpiredIncubatorReplacementProto {
Item incubator_replacement = 1;
int32 uses_count_override = 2;
float distance_multiplier_override = 3;
}
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 SpawnTablePokemonProto {
HoloPokemonId pokemon_id = 1;
float weight = 2;
PokemonDisplayProto.Form form = 3;
}
message SpawnTableTappableProto {
string tappable_type_id = 1;
float weight = 2;
}
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 FortModifierAttributesProto {
int32 modifier_lifetime_seconds = 1;
int32 troy_disk_num_pokemon_spawned = 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;
}
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 ItemEnablementSettingsProto {
message EnabledTimePeriodProto {
string enabled_start_time = 1;
string enabled_end_time = 2;
}
repeated EnabledTimePeriodProto enabled_time_periods = 1;
bool emergency_is_disabled = 2;
}
message ItemTimePeriodCountersSettingsProto {
TimePeriodCounterSettingsProto player_activity = 1;
}
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;
}
message IapStoreBannerProto {
enum BannerPosition {
TOP = 0;
BOTTOM = 1;
}
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;
}
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;
}
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 CombatMoveSettingsProto {
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;
}
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 MoveSequenceSettingsProto {
repeated string sequence = 1;
}
message TypeEffectiveSettingsProto {
repeated float attack_scalar = 1;
HoloPokemonType attack_type = 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;
}
message BadgeSettingsProto {
HoloBadgeType badge_type = 1;
int32 badge_ranks = 2;
repeated fixed32 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 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 BadgeTierRewardProto {
enum BadgeRewardType {
NONE = 0;
AVATAR_ITEM = 1;
POKEMON_ENCOUNTER = 2;
}
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;
}
message PlayerLevelSettingsProto {
message XpRewardV2Threshold {
enum Source {
UNSET = 0;
RAID = 1;
MAX_BATTLE = 2;
UNLOCK_MAX_MOVE = 3;
CATCH_POKEMON = 4;
HATCH_EGG = 5;
FRIENDSHIP_MILESTONE = 6;
QUEST_PAGE = 7;
QUEST_STAMPS = 8;
COMPLETE_ROUTE = 9;
FORT_SEARCH = 10;
EVENT_PASS = 11;
WEEKLY_CHALLENGE = 12;
}
Source source = 1;
int32 threshold = 2;
}
repeated fixed32 rank_num = 1;
repeated fixed32 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 fixed32 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 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 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 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 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;
}
message CombatDefensiveInputChallengeSettings {
float full_rotations_for_max_score = 1;
}
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 NpcPokemonProto {
HoloPokemonId pokemon_type = 1;
PokemonDisplayProto pokemon_display = 2;
}
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 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;
}
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;
}
message IapSettingsProto {
int32 daily_bonus_coins = 1;
repeated fixed32 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 PokemonUpgradeSettingsProto {
int32 upgrades_per_level = 1;
int32 allowed_levels_above_player = 2;
repeated fixed32 candy_cost = 3;
repeated fixed32 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 fixed32 xl_candy_cost = 12;
int32 xl_candy_min_pokemon_level = 13;
}
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 QuestSettingsProto {
QuestType quest_type = 1;
DailyQuestSettings daily_quest = 2;
}
message AvatarCustomizationProto {
enum AvatarCustomizationUnlockType {
UNSET_UNLOCK_TYPE = 0;
DEFAULT = 1;
MEDAL_REWARD = 2;
IAP_CLOTHING = 3;
LEVEL_REWARD = 4;
COMBAT_RANK_REWARD = 5;
}
enum AvatarCustomizationPromoType {
UNSET_PROMO_TYPE = 0;
SALE = 1;
FEATURED = 2;
}
enum Slot {
UNSET_SLOT = 0;
HAIR = 1;
SHIRT = 2;
PANTS = 3;
HAT = 4;
SHOES = 5;
EYES = 6;
BACKPACK = 7;
GLOVES = 8;
SOCKS = 9;
BELT = 10;
GLASSES = 11;
NECKLACE = 12;
SKIN = 13;
POSE = 14;
FACE = 15;
PROP = 16;
}
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;
}
message FormSettingsProto {
HoloPokemonId pokemon = 1;
repeated FormProto forms = 2;
}
message SillouetteObfuscationGroup {
int32 group_number = 1;
PokemonDisplayProto.Form override_display_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;
}
message FormPokedexSizeProto {
bool is_alias = 1;
PokemonDisplayProto.Form alias_form = 2;
}
message TemporaryEvolutionSettingsProto {
HoloPokemonId pokemon = 1;
repeated TemporaryEvolutionProto temporary_evolutions = 2;
}
message TemporaryEvolutionProto {
HoloTemporaryEvolutionId temporary_evolution_id = 1;
int32 asset_bundle_value = 2;
string asset_bundle_suffix = 3;
}
message EvolutionChainDisplaySettingsProto {
HoloPokemonId pokemon = 1;
repeated EvolutionChainDisplayProto evolution_chains = 2;
}
message EvolutionChainDisplayProto {
string header_message = 1;
repeated EvolutionDisplayInfoProto evolution_infos = 2;
}
message EvolutionDisplayInfoProto {
HoloPokemonId pokemon = 1;
HoloTemporaryEvolutionId temp_evo_id = 2;
PokemonDisplayProto.Form form = 3;
PokemonDisplayProto.Gender gender = 4;
}
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 GymBadgeGmtSettingsProto {
repeated fixed32 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 WeatherAffinityProto {
GameplayWeatherProto.WeatherCondition weather_condition = 1;
repeated HoloPokemonType pokemon_type = 2;
repeated HoloPokemonType weakness_pokemon_type = 3;
}
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 PokemonScaleSettingProto {
enum PokemonScaleMode {
NATURAL_SCALE = 0;
GUI_SCALE = 1;
BATTLE_POKEMON_SCALE = 2;
RAID_BOSS_SCALE = 3;
GYM_TOPPER_SCALE = 4;
MAP_POKEMON_SCALE = 5;
}
PokemonScaleMode pokemon_scale_mode = 1;
float min_height = 2;
float max_height = 3;
}
message FriendshipLevelMilestoneSettingsProto {
enum PokemonTradingType {
UNSET = 0;
REGULAR_IN_POKEDEX = 1;
SPECIAL_IN_POKEDEX = 2;
REGULAR_NON_POKEDEX = 3;
REGIONAL_NON_POKEDEX = 4;
FORM_NON_POKEDEX = 5;
LEGENDARY_NON_POKEDEX = 6;
SHINY_NON_POKEDEX = 7;
GMAX_NON_POKEDEX = 8;
GMAX_IN_POKEDEX = 9;
REMOTE = 10;
DAY_NIGHT_NON_POKEDEX = 11;
DAY_NIGHT_IN_POKEDEX = 12;
}
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;
}
message LuckyPokemonSettingsProto {
float power_up_stardust_discount_percent = 1;
}
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 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 LoadingScreenProto {
string url = 1;
int64 display_after_timestamp_ms = 2;
map<string, string> color_settings = 3;
}
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;
}
}
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 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 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 StickerCategorySettingsProto {
message StickerCategoryProto {
string category = 1;
int32 sort_order = 2;
bool active = 3;
repeated string sticker_id = 4;
string preferred_category_icon = 5;
}
bool enabled = 1;
repeated StickerCategoryProto sticker_category = 2;
}
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;
}
message RecommendedSearchProto {
string search_label = 1;
string prepended_search_string = 2;
string search_key = 3;
string appended_search_string = 4;
}
message AvatarGroupSettingsProto {
message AvatarGroupProto {
string name = 1;
int32 order = 2;
bool new_tag_enabled = 3;
}
repeated AvatarGroupProto group = 1;
}
message StyleShopSettingsProto {
enum EntryTooltipConfig {
UNSET = 0;
ITEM_BUBBLE_ONLY = 1;
RED_DOT_ONLY = 2;
ALL_ON = 3;
}
repeated string recommended_item_icon_names = 3;
EntryTooltipConfig entry_tooltip_config = 4;
bool new_item_tags_enabled = 5;
}
message GetGameMasterClientTemplatesProto {
bool paginate = 1;
int32 page_offset = 2;
uint64 page_timestamp = 3;
}
message GetGameMasterClientTemplatesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
PAGE = 2;
RETRY = 3;
}
Result result = 1;
repeated GameMasterClientTemplateProto items = 2;
uint64 timestamp = 3;
int32 page_offset = 4;
}
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 GetGameConfigVersionsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
uint64 game_master_timestamp = 2;
uint64 asset_digest_timestamp = 3;
repeated fixed32 experiment_id = 4;
}
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 GetRemoteConfigVersionsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
uint64 game_master_timestamp = 2;
uint64 asset_digest_timestamp = 3;
repeated fixed32 experiment_id = 4;
bool should_call_set_player_status_rpc = 5;
}
message SetPlayerStatusProto {
Platform platform = 1;
string user_date_of_birth = 2;
string sentry_id = 3;
}
message SetPlayerStatusOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
}
message AssetRefreshProto {
int32 string_refresh_seconds = 5;
}
message CombatLeagueSettingsProto {
repeated string combat_league_template_id = 1;
}
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 PartyRecommendationSettingsProto {
enum PartyRcommendationMode {
UNSET = 0;
PARTY_RECOMMENDATION_MODE1 = 1;
PARTY_RECOMMENDATION_MODE2 = 2;
PARTY_RECOMMENDATION_MODE3 = 3;
PARTY_RECOMMENDATION_MODE4 = 4;
}
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;
}
message SmeargleMovesSettingsProto {
repeated HoloPokemonMove quick_moves = 1;
repeated HoloPokemonMove cinematic_moves = 2;
}
message PokecoinPurchaseDisplayGmtProto {
bool feature_enabled = 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;
}
message CombatCompetitiveSeasonSettingsProto {
repeated fixed64 season_end_time_timestamp = 1;
float rating_adjustment_percentage = 2;
float ranking_adjustment_percentage = 3;
int32 player_facing_season_number = 4;
}
message CombatRankingSettingsProto {
message RankLevelProto {
int32 rank_level = 1;
int32 additional_total_battles_required = 2;
int32 additional_wins_required = 3;
int32 min_rating_required = 4;
}
repeated RankLevelProto rank_level = 1;
RankLevelProto required_for_rewards = 2;
int32 min_rank_to_display_rating = 3;
int32 season_number = 4;
}
message VsSeekerLootProto {
message RewardProto {
oneof RewardType {
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;
}
}
int32 rank_level = 1;
repeated RewardProto reward = 2;
VsSeekerRewardTrack reward_track = 3;
}
message VsSeekerPokemonRewardsProto {
message PokemonUnlockProto {
oneof RewardType {
PokemonEncounterRewardProto pokemon = 1;
LimitedEditionPokemonEncounterRewardProto limited_pokemon_reward = 2;
LimitedEditionPokemonEncounterRewardProto guaranteed_limited_pokemon_reward = 3;
}
int32 unlocked_at_rank = 4;
float weight = 5;
VsSeekerPokemonRewardsProto.OverrideIvRangeProto attack_iv_override = 6;
VsSeekerPokemonRewardsProto.OverrideIvRangeProto defense_iv_override = 7;
VsSeekerPokemonRewardsProto.OverrideIvRangeProto stamina_iv_override = 8;
}
message OverrideIvRangeProto {
oneof OverrideType {
RangeProto range = 1;
bool zero = 2;
}
}
repeated PokemonUnlockProto available_pokemon = 1;
VsSeekerRewardTrack reward_track = 2;
}
message RangeProto {
int32 min = 1;
int32 max = 2;
}
message VsSeekerClientSettingsProto {
string upgrade_iap_sku_id = 1;
repeated string allowed_vs_seeker_league_template_id = 2;
}
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 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 VsSeekerSpecialCondition {
string special_condition_key = 1;
int64 special_condition_start_time_ms = 2;
int64 special_condition_end_time_ms = 3;
}
message BattleHubOrderSettings {
message SectionSettings {
BattleHubSection main_section = 1;
repeated BattleHubSubsection subsection = 2;
}
message SectionGroup {
repeated BattleHubSection section = 1;
}
repeated SectionSettings section = 1;
repeated SectionGroup section_group = 2;
}
message BattleHubBadgeSettings {
repeated HoloBadgeType combat_hub_displayed_badges = 1;
}
message CombatTypeProto {
HoloPokemonType type = 1;
float nice_level_threshold = 2;
float great_level_threshold = 3;
float excellent_level_threshold = 4;
}
message LimitedPurchaseSkuSettingsProto {
int32 purchase_limit = 1;
int32 version = 2;
LimitedPurchaseSkuRecordProto.ChronoUnit chrono_unit = 3;
string loot_table_id = 4;
int32 reset_interval = 20;
}
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;
int64 client_event_start_time_utc_ms = 100;
int64 client_event_end_time_utc_ms = 101;
}
message PartyIapBoostsSettingsProto {
message PartyIapBoostProto {
Item supported_item_types = 1;
int32 percentage_duration = 2;
float duration_multiplier = 3;
int32 daily_contribution_limit = 4;
}
repeated PartyIapBoostProto boost = 1;
}
message PartyPlayGeneralSettingsProto {
enum PgDeliveryMechanic {
UNSET = 0;
FULL_PARTY = 1;
POLLING_BIT = 2;
NON_AVATAR = 3;
}
enum DailyProgressHeuristic {
MECHANIC_UNSET = 0;
COMMON_TWENTY_FOUR_HOUR_BUCKETS = 1;
CALENDAR_DAY = 2;
}
message PartySchedulingSettingsProto {
oneof ScheduleType {
RecurringChallengeScheduleProto recurring_challenge_schedule = 1;
int64 party_expiry_duration_ms = 2;
}
}
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;
}
message RecurringChallengeScheduleProto {
string timezone_id = 1;
oneof StartTime {
DayOfWeekAndTimeProto day_and_time_start_time = 2;
int64 start_timestamp_ms = 3;
}
oneof EndTime {
DayOfWeekAndTimeProto day_and_time_end_time = 4;
int64 end_timestamp_ms = 5;
}
NotificationSchedule start_notification = 6;
NotificationSchedule near_end_notification = 7;
int32 max_num_challenge_per_cycle = 8;
}
message DayOfWeekAndTimeProto {
int32 day_of_week = 1;
int32 hour_of_day = 2;
}
message NotificationSchedule {
bool enabled = 1;
bool is_local = 2;
DayOfWeekAndTimeProto time = 3;
int32 avalible_window_hours = 4;
}
message RoutesCreationSettingsProto {
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 {
message RouteTagProto {
string tag = 1;
int32 mutex_number = 2;
}
string category_tag = 1;
repeated RouteTagProto tags = 2;
}
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 RouteDecaySettingsProto {
}
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 RoutePathEditParamsProto {
bool enabled = 1;
bool use_auto_editing = 2;
}
message ClientBreadcrumbSessionSettings {
float session_duration_m = 1;
float update_interval_s = 2;
float as_fallback_foreground_reporting_interval_s = 3;
}
message BuddyLevelSettings {
enum BuddyTrait {
UNSET = 0;
MAP_DEPLOY = 1;
ENCOUNTER_CAMEO = 2;
EMOTION_INDICATOR = 3;
PICK_UP_CONSUMABLES = 4;
PICK_UP_SOUVENIRS = 5;
FIND_ATTRACTIVE_POIS = 6;
BEST_BUDDY_ASSET = 7;
CP_BOOST = 8;
TRAINING = 9;
}
BuddyLevel level = 1;
int32 min_non_cumulative_points_required = 2;
repeated BuddyTrait unlocked_traits = 3;
}
message BuddyActivitySettings {
BuddyActivity activity = 1;
BuddyActivityCategory activity_category = 2;
int32 max_times_per_day = 3;
int32 num_points_per_action = 4;
int32 num_emotion_points_per_action = 5;
int64 emotion_cooldown_duration_ms = 6;
}
message BuddyActivityCategorySettings {
BuddyActivityCategory activity_category = 1;
int32 max_points_per_day = 2;
}
message BuddySwapSettings {
int32 max_swaps_per_day = 1;
bool enable_swap_free_evolution = 2;
bool enable_quick_swap = 3;
}
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 BuddyEmotionLevelSettings {
BuddyEmotionLevel emotion_level = 1;
int32 min_emotion_points_required = 2;
BuddyAnimation emotion_animation = 3;
int64 decay_prevention_duration_ms = 4;
}
message BuddyInteractionSettings {
repeated Item feed_item_whitelist = 1;
repeated Item care_item_whitelist = 2;
}
message BuddyWalkSettings {
float km_required_per_affection_point = 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 InvasionAvailabilitySettingsProto {
enum InvasionAvailabilitySettingsId {
INVASION_AVAILABILITY_SETTINGS_UNSET = 0;
INVASION_AVAILABILITY_SETTINGS_MONDAY = 1;
INVASION_AVAILABILITY_SETTINGS_TUESDAY = 2;
INVASION_AVAILABILITY_SETTINGS_WEDNESDAY = 3;
INVASION_AVAILABILITY_SETTINGS_THURSDAY = 4;
INVASION_AVAILABILITY_SETTINGS_FRIDAY = 5;
INVASION_AVAILABILITY_SETTINGS_SATURDAY = 6;
INVASION_AVAILABILITY_SETTINGS_SUNDAY = 7;
}
int64 availability_start_minute = 1;
int64 availability_end_minute = 2;
}
message ProjectVacationProto {
bool enable2020 = 1;
}
message PlatypusRolloutSettingsProto {
bool enable_monodepth = 3;
WallabySettingsProto wallaby_settings = 4;
}
message WallabySettingsProto {
bool enable = 1;
float activity_length_s = 2;
uint32 test_mask = 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;
}
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;
}
message MegaEvolutionProgressionSettingsProto {
int32 points_required = 1;
int32 points_limit_per_period = 2;
int32 points_per_mega_evo_action = 3;
}
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 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 PrimalEvoSettingsProto {
CommonTempEvoSettingsProto common_temp_settings = 1;
int32 max_candy_hoard_size = 2;
repeated PrimalBoostTypeProto type_boosts = 3;
}
message PrimalBoostTypeProto {
HoloPokemonId pokemon_id = 1;
repeated HoloPokemonType boost_type = 2;
}
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 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 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;
}
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 fixed32 badge_xp_bonus = 15;
repeated fixed32 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 RoutePlaySpawnSettingsProto {
int32 min_distance_between_route_encounters_m = 1;
repeated SpawnTablePokemonProto route_spawn_table = 2;
float route_spawn_table_probability = 3;
}
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 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 SponsoredGeofenceGiftSettingsProto {
message SponsoredBalloonGiftSettingsProto {
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;
}
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 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;
}
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 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 CrossGameSocialSettingsProto {
bool online_status_enabled_override_level = 1;
bool niantic_profile_enabled_override_level = 2;
bool friends_list_enabled_override_level = 3;
}
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 MapDisplaySettingsProto {
enum MapEffect {
EFFECT_NONE = 0;
EFFECT_CONFETTI_BASIC = 1;
EFFECT_CONFETTI_FIRE = 2;
EFFECT_CONFETTI_WATER = 3;
EFFECT_CONFETTI_GRASS = 4;
EFFECT_CONFETTI_RAID_BATTLE = 5;
EFFECT_CONFETTI_FRIENDSHIP = 6;
EFFECT_CONFETTI_ROCKET = 7;
EFFECT_FIREWORKS_PLAIN = 8;
EFFECT_CONFETTI_FLOWER = 9;
EFFECT_CONFETTI_PLAINS = 10;
EFFECT_CONFETTI_CITY = 11;
EFFECT_CONFETTI_TUNDRA = 12;
EFFECT_CONFETTI_RAINFOREST = 13;
}
enum MusicType {
BGM_UNSET = 0;
BGM_EVENT = 101;
BGM_HALLOWEEN = 200;
BGM_GO_TOUR00 = 201;
BGM_GO_TOUR01 = 202;
BGM_GO_TOUR02 = 203;
BGM_GO_TOUR03 = 204;
BGM_GO_TOUR04 = 205;
BGM_GO_TOUR05 = 206;
BGM_GO_TOUR06 = 207;
BGM_GO_TOUR07 = 208;
BGM_GO_TOUR08 = 209;
BGM_GO_TOUR09 = 210;
BGM_TEAM_ROCKET_DEFAULT = 300;
}
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;
}
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 PartySummarySettingsProto {
repeated PartyActivityStatProto player_activities = 1;
}
message QuestEvolutionSettingsProto {
bool enable_quest_evolutions = 1;
bool enable_walking_quest_evolutions = 2;
bool enable_evolve_in_buddy_page = 3;
}
message ClientEvolutionQuestTemplateProto {
string quest_template_id = 1;
QuestType quest_type = 2;
repeated QuestGoalProto goals = 3;
QuestProto.Context context = 4;
QuestDisplayProto display = 5;
}
message AdFeedbackSettingsProto {
bool enabled = 1;
bool enable_report_ad = 2;
bool enable_not_interested = 3;
bool enable_see_more = 4;
}
message GeotargetedQuestSettingsProto {
bool enable_geotargeted_quests = 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 FormChangeBonusAttributesProto {
PokemonDisplayProto.Form target_form = 1;
BreadModeEnum.Modifier bread_mode = 2;
bool clear_bread_mode = 3;
repeated BreadMoveSlotProto max_moves = 4;
}
message ComponentPokemonSettingsProto {
enum FormChangeType {
UNSET = 0;
FUSE = 1;
UNFUSE = 2;
}
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;
}
message FormChangeLocationCardSettingsProto {
LocationCard base_pokemon_location_card = 1;
LocationCard component_pokemon_location_card = 2;
LocationCard fusion_pokemon_location_card = 3;
}
message FormChangeLocationCardBasicSettingsProto {
LocationCard existing_location_card = 1;
LocationCard replacement_location_card = 2;
}
message FormChangeMoveReassignmentProto {
repeated MoveReassignmentProto quick_moves = 1;
repeated MoveReassignmentProto cinematic_moves = 2;
}
message MoveReassignmentProto {
repeated HoloPokemonMove existing_moves = 1;
repeated HoloPokemonMove replacement_moves = 2;
}
message FormChangeMoveRequirementProto {
repeated HoloPokemonMove required_moves = 1;
}
message FormChangeBreadMoveRequirementProto {
repeated BreadMoveSlotProto.BreadMoveType move_types = 1;
BreadMoveLevels move_level = 2;
}
message EggTransparencySettingsProto {
bool enable_egg_distribution = 1;
}
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 PowerUpPokestopsSharedSettingsProto {
bool enable_power_up_pokestops = 1;
int32 power_up_pokestops_min_player_level = 2;
float validate_pokestop_on_fort_search_percent = 3;
}
message FortPowerUpActivitySettings {
enum FortPowerUpActivity {
UNSET = 0;
AR_SCAN = 1;
}
FortPowerUpActivity activity = 1;
int32 num_points_per_activity = 2;
int32 max_daily_limit_per_player = 3;
}
message FortPowerUpSpawnSettings {
int32 fort_power_up_pokemon_spawn_count = 1;
}
message IncidentPrioritySettingsProto {
message IncidentPriority {
int32 priority = 1;
IncidentDisplayType display_type = 2;
repeated HoloBadgeType one_of_badge_types = 3;
}
repeated IncidentPriority incident_priority = 1;
}
message AppraisalStarThresholdSettings {
int32 threshold_one_star = 1;
int32 threshold_two_star = 2;
int32 threshold_three_star = 3;
int32 threshold_four_star = 4;
}
message PokedexCategoriesSettingsProto {
message PokedexCategorySettingsProto {
PokedexCategory pokedex_category = 1;
int32 milestone_goal = 2;
bool visually_hidden = 3;
}
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;
}
message BattleVisualSettingsProto {
bool enhancements_enabled = 1;
string crowd_texture_asset = 2;
string banner_texture_asset = 4;
}
message AddressablePokemonProto {
int32 catalog_id = 1;
repeated HoloPokemonId addressable_pokemon_ids = 2;
}
message ExternalAddressableAssetsProto {
int32 main_catalog_id = 1;
int32 avatar_catalog_id = 2;
}
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 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 FormsRefactorSettingsProto {
bool enable_shadow_v2_gmts = 1;
bool read_from_new_pokedex_entry_fields = 2;
bool validate_no_shadows_in_quest_or_invasion_gmts = 3;
bool validate_no_shadow_or_purified_in_gmts = 4;
}
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 ClientMapObjectsInteractionRangeSettingsProto {
double interaction_range_meters = 1;
double far_interaction_range_meters = 2;
double remote_interaction_range_meters = 3;
double white_pulse_radius_meters = 4;
}
message EvolvePreviewSettingsProto {
bool enable_evolve_preview_debug_logging = 3;
}
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 TutorialItemRewardsProto {
TutorialCompletion tutorial = 1;
repeated ItemProto item = 2;
}
message TutorialIapItemProto {
TutorialCompletion tutorial = 1;
string iap_item_sku = 2;
}
message EggHatchImprovementsSettingsProto {
bool feature_enabled = 1;
int32 boot_delay_ms = 2;
int32 raid_invite_hard_cap_ms = 3;
}
message FeatureUnlockLevelSettings {
int32 lures_unlock_level = 1;
int32 rare_candy_conversion_unlock_level = 3;
}
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 IncidentVisibilitySettingsProto {
repeated EnumWrapper.InvasionCharacter hide_incident_for_character = 1;
}
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 AdvancedSettingsProto {
int32 advanced_settings_version = 1;
repeated fixed32 unity_cache_size_max_megabytes = 2;
repeated fixed32 stored_data_size_max_megabytes = 3;
repeated fixed32 disk_cache_size_max_megabytes = 4;
repeated fixed32 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;
}
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 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 RouteStampCategorySettingsProto {
string asset_id = 1;
string category = 2;
int32 collection_size = 3;
int32 sort_order = 4;
bool active = 5;
}
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 TicketGiftingSettingsProto {
int32 min_player_level = 1;
int32 daily_player_gifting_limit = 2;
string min_required_friendship_level = 3;
}
message LanguageSelectorSettingsProto {
bool language_selector_enabled = 1;
}
message GiftingSettingsProto {
message StardustMultiplier {
float multiplier = 1;
float random_weight = 2;
}
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 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 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 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;
}
message ItemInventoryUpdateSettingsProto {
message CategoryProto {
repeated HoloItemCategory category = 1;
string category_name = 2;
int32 sort_order = 3;
}
repeated CategoryProto category_proto = 2;
}
message HomeWidgetSettingsProto {
message EggsWidgetRewards {
float distance_multiplier = 1;
int32 reward_hatch_count = 2;
string counter_attribute_key = 3;
}
message BuddyWidgetRewards {
float affection_distance_multiplier = 1;
int32 bonus_candies = 2;
}
message WidgetTutorialSettings {
AdventureSyncProgressRequest.WidgetType widget_type = 1;
bool tutorial_enabled = 2;
int64 reshow_cooldown_ms = 3;
}
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 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 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 GlowFxPokemonProto {
HoloPokemonId pokemon_id = 1;
HoloTemporaryEvolutionId temp_evo_id = 2;
PokemonDisplayProto.Form form = 3;
PokemonDisplayProto.Costume costume = 4;
PokemonDisplayProto.Gender gender = 5;
}
message LanguageSettingsProto {
string language = 1;
bool is_enabled = 2;
bool is_early_access = 3;
}
message LanguageBundleProto {
string bundle_name = 1;
}
message DojoSettingsProto {
bool dojo_enabled = 1;
}
message CriticalReticleSettingsProto {
bool critical_reticle_settings_enabled = 1;
}
message NiaIdMigrationSettingsProto {
bool use_nia_account_id = 1;
}
message ConversationSettingsProto {
message PokemonFormAppraisalOverrides {
HoloPokemonId id = 1;
PokemonDisplayProto.Form form = 2;
string appraisal_key = 3;
bool add_to_start = 4;
}
string appraisal_conv_override_config = 1;
repeated PokemonFormAppraisalOverrides pokemon_form_appraisal_overrides = 2;
}
message CatchRadiusMultiplierSettingsProto {
bool catch_radius_multiplier_settings_enabled = 1;
}
message HapticsSettingsProto {
bool advanced_haptics_enabled = 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;
}
message GuestAccountGameSettingsProto {
int32 max_num_pokemon_caught_for_popup = 1;
int32 max_player_level_gate = 2;
repeated QuestRewardProto sign_up_rewards = 3;
}
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 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 SquashSettingsProto {
bool enabled = 1;
int32 daily_squash_limit = 2;
}
message TodayViewSettingsProto {
bool skip_dialog_enabled = 7;
bool v3_enabled = 11;
}
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 GraphicsCapabilitiesSettingsProto {
bool graphics_capabilities_telemetry_enabled = 1;
}
message NearbyPokemonSettings {
message PokemonPriority {
HoloPokemonId pokemon_id = 1;
PokemonDisplayProto.Form form = 2;
PokemonDisplayProto.Costume costume = 3;
int32 priority = 4;
int32 max_duplicates = 5;
}
repeated PokemonPriority pokemon_priorities = 3;
int32 uncaught_in_field_book_priority_limit = 4;
}
message ClientPoiDecorationGroupProto {
string decoration_id = 1;
string addressable_id = 2;
repeated string decorated_pois = 3;
}
message MapCoordOverlayProto {
string map_overlay_id = 1;
string addressable_id = 2;
double anchor_latitude = 3;
double anchor_longitude = 4;
}
message RouteBadgeSettingsProto {
repeated fixed32 target = 1;
}
message RoutesNearbyNotifSettingsProto {
int32 max_notifs = 1;
int64 time_between_notifs_ms = 2;
}
message RouteNpcGiftSettingsProto {
int32 max_nearby_poi_count = 1;
int32 max_s2_cell_query_count = 2;
int32 max_nearby_poi_distance_meters = 3;
}
message RoutesPartyPlayInteroperabilitySettingsProto {
bool consumption_interoperable = 1;
bool creation_interoperable = 2;
}
message BadgeSystemSettingsProto {
bool badge_reward_encounter_enabled = 1;
bool badge_reward_encounter_hash_player_id_enabled = 2;
}
message PlayerBonusSystemSettingsProto {
int64 max_bonus_duration_ms = 1;
bool day_night_evo_enabled = 2;
}
message PtcOAuthSettingsProto {
bool ptc_account_linking_enabled = 1;
bool validation_enabled = 2;
int64 end_time_ms = 3;
Item linking_reward_item = 4;
}
message BulkHealingSettingsProto {
bool enabled = 1;
int32 max_pokemons_per_heal = 2;
}
message AdditiveSceneSettingsProto {
bool enabled = 1;
}
message PokemonPhotoSetsProto {
string name_key = 1;
string frame_color = 2;
int32 minimum_pokemon = 3;
repeated PhotoSetPokemonInfoProto pokemon = 4;
uint32 display_order = 5;
}
message PhotoSetPokemonInfoProto {
HoloPokemonId pokemon_id = 1;
PokemonDisplayProto.Form form = 2;
}
message MainMenuCameraButtonSettingsProto {
bool enabled = 1;
}
message SharedFusionSettingsProto {
bool fusion_enabled = 1;
}
message MapIconSortOrderProto {
repeated MapIconProto map_icon = 1;
}
message MapIconProto {
enum MapIconCategory {
GLOBAL_BONUSES = 0;
ADVENTURE_EFFECTS = 1;
MEGA_EVOLUTIONS = 2;
ACTIVE_TRAINER_BOOSTS = 3;
PAUSED_TRAINER_BOOSTS = 4;
ROCKET_RADARS = 5;
NON_ACTIVE_DAI = 6;
STAMP_COLLECTION = 7;
SPECIAL_EGG = 8;
}
MapIconCategory map_icon_category = 1;
int32 sort_order = 2;
}
message AccessibilitySettingsProto {
bool enabled = 1;
bool plugin_enabled = 2;
}
message PokeballThrowPropertySettingsProto {
message PokeballThrowPropertiesProto {
enum PokeballThrowPropertiesCategory {
UNSET = 0;
BREAD = 1;
}
message CurveballModifierProto {
float x = 1;
float y = 2;
float z = 3;
}
message LaunchVelocityMultiplierProto {
float x = 1;
float y = 2;
}
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;
}
repeated PokeballThrowPropertiesProto throw_properties = 1;
}
message EventMapDecorationSettingsProto {
repeated EventMapDecorationProto event_map_decoration = 1;
}
message EventMapDecorationSystemSettingsProto {
repeated string event_map_decoration_template_ids = 1;
}
message PokemonInfoPanelSettingsProto {
bool origin_section_v2_enabled = 1;
bool bottom_origin_section_v2_enabled = 2;
}
message EventPassPointAttributesProto {
string event_pass_id = 1;
}
message StatIncreaseAttributesProto {
int32 stats_to_increase_limit = 1;
bool enable_item_stacking = 4;
}
message SmartGlassesFeatureFlagProto {
int32 version = 1;
}
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;
}
message PlannedEventSettingsProto {
enum EventType {
RAID = 0;
GMAX = 1;
}
enum MessagingTimingType {
UNSET = 0;
TIMESLOT_START = 1;
TIMESLOT_EARLY = 2;
}
message EventMessageTimingProto {
int32 message_send_before_event_seconds = 1;
PlannedEventSettingsProto.MessagingTimingType message_timing_type = 2;
}
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 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 fixed32 battle_levels = 10;
}
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 AntiLeakSettingsProto {
bool prevent_leaks = 1;
}
message BattleInputBufferSettingsProto {
BattleInputBufferPriorityList raids_input_buffer_priority_list = 1;
BattleInputBufferPriorityList bread_input_buffer_priority_list = 2;
BattleInputBufferPriorityList combat_input_buffer_priority_list = 3;
}
message BattleAnimationSettingsProto {
BattleAnimationConfigProto raids_animation_configuration = 1;
BattleAnimationConfigProto max_battle_animation_configuration = 2;
BattleAnimationConfigProto combat_animation_configuration = 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;
}
message QuickInviteSettingsProto {
bool enabled = 1;
string suggested_players_variation = 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 BestFriendsPlusSettingsProto {
bool enabled = 1;
int64 tutorial_time_cutoff = 2;
}
message SpecialEggSettingsProto {
bool enabled = 1;
int32 min_level = 2;
bool map_icon_enabled = 4;
int32 xp_reward = 5;
}
message StreamerModeSettingsProto {
bool streamer_mode_enabled = 1;
bool screen_overlay_enabled = 2;
bool hidden_info_panel_enabled = 3;
}
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;
}
message ItemCurrencyValues {
message ItemCoinValue {
Item item = 1;
float coin_value = 2;
}
repeated ItemCoinValue item_coin_values = 1;
}
message NaturalArtDayNightFeatureSettingsProto {
string day_start_time = 1;
string day_end_time = 2;
string night_end_time = 3;
float dbs_spawn_radius_meters = 4;
}
message EcosystemNaturalArtSettingsProto {
message EcosystemNaturalArtMappingProto {
enum DayNightRequirement {
DAY_NIGHT_UNSET = 0;
DAY = 1;
NIGHT = 2;
}
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;
}
repeated EcosystemNaturalArtMappingProto natural_art_mapping = 1;
PokemonDisplayProto.NaturalArtBackgroundAsset park_asset_day = 2;
PokemonDisplayProto.NaturalArtBackgroundAsset park_asset_night = 3;
bool override_park_background = 4;
}
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 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 PlayerPokemonFieldBookWalkInfoProto {
double start_km_walked = 1;
double end_km_walked = 2;
}
message PlayerPokemonFieldBookPageProto {
enum Type {
UNSET = 0;
STANDARD = 1;
DAILY = 2;
}
repeated PlayerPokemonFieldBookPageEntryProto entries = 1;
string quest_id = 2;
Type page_type = 4;
}
message PlayerPokemonFieldBookPageEntryProto {
message TargetPokemonProto {
HoloPokemonId pokedex_id = 1;
PokemonDisplayProto display = 2;
string hint_text_key = 3;
}
message CaughtPokemonEntryProto {
PokemonProto pokemon = 1;
BackgroundVisualDetailProto backgrond = 2;
string sticker_id = 3;
int32 pokedex_capture_count = 4;
}
oneof PokemonInfo {
TargetPokemonProto target_pokemon = 1;
PokemonProto caught_pokemon = 2;
CaughtPokemonEntryProto caught_pokemon_info = 4;
}
string sticker_id = 3;
}
message GetPlayerPokemonFieldBookProto {
string fieldbook_id = 1;
}
message GetPlayerPokemonFieldBookOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_NO_SUCH_FIELDBOOK = 3;
}
Result result = 1;
repeated PlayerPokemonFieldBookProto field_books = 2;
}
message NaturalArtPoiEncounterProto {
fixed64 encounter_id = 1;
string fort_id = 2;
}
message NaturalArtPoiEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_ENCOUNTER_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
ERROR_UNKNOWN = 4;
}
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;
}
message DayNightPoiEncounterProto {
fixed64 encounter_id = 1;
string fort_id = 2;
BackgroundVisualDetailProto.SettlementType settlement_type = 3;
}
message DayNightPoiEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_ENCOUNTER_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
ERROR_UNKNOWN = 4;
}
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;
}
message UpdateFieldBookPostCatchPokemonProto {
string fieldbook_id = 1;
fixed64 pokemon_uid = 2;
string sticker_id = 3;
}
message UpdateFieldBookPostCatchPokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_SUCH_FIELDBOOK = 2;
ERROR_NO_SUCH_FIELDBOOK_ENTRY = 3;
ERROR_NO_SUCH_STICKER = 4;
ERROR_UNKNOWN = 5;
}
Result result = 1;
}
message MarkFieldbookSeenRequestProto {
string fieldbook_id = 1;
}
message MarkFieldbookSeenResponseProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_NO_SUCH_FIELDBOOK = 3;
}
Status status = 1;
}
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 GetMapObjectsProto {
repeated fixed64 cell_id = 1;
repeated fixed64 since_time_ms = 2;
double player_lat = 3;
double player_lng = 4;
}
message GetMapObjectsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
LOCATION_UNSET = 2;
ERROR = 3;
}
enum TimeOfDay {
NONE = 0;
DAY = 1;
NIGHT = 2;
}
enum MoonPhase {
NOT_SET = 0;
FULL = 1;
}
enum TwilightPeriod {
NONE_TWILIGHT_PERIOD = 0;
DUSK = 1;
DAWN = 2;
}
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;
}
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 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 GetMapFortsProto {
repeated fixed64 cell_id = 1;
}
message GetMapFortsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
message Image {
string url = 1;
string id = 2;
}
message FortProto {
string id = 1;
string name = 2;
double latitude = 3;
double longitude = 4;
repeated GetMapFortsOutProto.Image image = 5;
}
repeated FortProto fort = 1;
Status status = 2;
}
message ClientRouteMapCellProto {
uint64 s2_cell_id = 1;
string route_list_hash = 2;
repeated SharedRouteProto route = 3;
}
message ClientRouteGetProto {
SharedRouteProto route = 1;
repeated fixed64 s2_cell_id = 2;
}
message GetRoutesProto {
repeated fixed64 cell_id = 1;
int32 request_version = 2;
}
message GetRoutesOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
message RouteTab {
string title_string_id = 1;
repeated string route_ids = 2;
}
repeated ClientRouteMapCellProto route_map_cell = 1;
Status status = 2;
repeated RouteTab route_tabs = 3;
repeated ClientRouteGetProto route_list = 4;
}
message GetRouteByShortCodeProto {
string short_code = 1;
}
message GetRouteByShortCodeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ROUTE_NOT_FOUND = 3;
}
Status status = 1;
SharedRouteProto route = 2;
}
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;
}
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 GetTimedGroupChallengeProto {
string challenge_id = 1;
string active_city_hash = 2;
}
message GetTimedGroupChallengeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
}
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;
}
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;
}
message GymBattleProto {
string battle_id = 1;
int64 completed_ms = 2;
bool incremented_gym_battle_friends = 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 PlayerRaidInfoProto {
int32 total_completed_raids = 3;
int32 total_completed_legendary_raids = 4;
repeated RaidProto raids = 5;
int32 total_remote_raids = 6;
}
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 ListGymBadgesProto {
}
message ListGymBadgesOutProto {
repeated AwardedGymBadge gym_badge = 1;
}
enum BattleExperiment {
BATTLE_EXPERIMENT_BASELINE_BATTLE_EXPERIMENT = 0;
BATTLE_EXPERIMENT_ATTACKER_ITEMS = 1;
BATTLE_EXPERIMENT_PARTY_POWER = 3;
}
message GetGymDetailsProto {
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 client_version = 6;
}
message GetGymDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
}
GymStateProto gym_state = 1;
string name = 2;
repeated string url = 3;
Result result = 4;
string description = 5;
repeated string secondary_url = 6;
string checkin_image_url = 7;
EventInfoProto event_info = 8;
}
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 GymGetInfoOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_GYM_DISABLED = 3;
}
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;
}
message GymStatusAndDefendersProto {
PokemonFortProto pokemon_fort_proto = 1;
repeated GymDefenderProto gym_defender = 2;
}
message GymDefenderProto {
MotivatedPokemonProto motivated_pokemon = 1;
DeploymentTotalsProto deployment_totals = 2;
PlayerPublicProfileProto trainer_public_profile = 3;
}
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 FoodValue {
float motivation_increase = 1;
int32 cp_increase = 2;
Item food_item = 3;
}
message GymStateProto {
PokemonFortProto fort_map_data = 1;
repeated GymMembershipProto gym_membership = 2;
bool deploy_lockout = 3;
}
message GetGymBadgeDetailsProto {
string fort_id = 1;
double latitude = 2;
double longitude = 3;
}
message GetGymBadgeDetailsOutProto {
AwardedGymBadge gym_badge = 1;
GymDefenderProto gym_defender = 2;
bool success = 3;
}
message StartGymBattleProto {
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;
}
message StartGymBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_GYM_NOT_FOUND = 2;
ERROR_GYM_NEUTRAL = 3;
ERROR_GYM_WRONG_TEAM = 4;
ERROR_GYM_EMPTY = 5;
ERROR_INVALID_DEFENDER = 6;
ERROR_TRAINING_INVALID_ATTACKER_COUNT = 7;
ERROR_ALL_POKEMON_FAINTED = 8;
ERROR_TOO_MANY_BATTLES = 9;
ERROR_TOO_MANY_PLAYERS = 10;
ERROR_GYM_BATTLE_LOCKOUT = 11;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 12;
ERROR_NOT_IN_RANGE = 13;
ERROR_POI_INACCESSIBLE = 14;
}
Result result = 1;
int64 battle_start_ms = 2;
int64 battle_end_ms = 3;
string battle_id = 4;
BattleParticipantProto defender = 5;
BattleLogProto battle_log = 6;
BattleParticipantProto attacker = 7;
BattleProto battle = 8;
}
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 GymStartSessionOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_GYM_NOT_FOUND = 2;
ERROR_GYM_NEUTRAL = 3;
ERROR_GYM_WRONG_TEAM = 4;
ERROR_GYM_EMPTY = 5;
ERROR_INVALID_DEFENDER = 6;
ERROR_TRAINING_INVALID_ATTACKER_COUNT = 7;
ERROR_ALL_POKEMON_FAINTED = 8;
ERROR_TOO_MANY_BATTLES = 9;
ERROR_TOO_MANY_PLAYERS = 10;
ERROR_GYM_BATTLE_LOCKOUT = 11;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 12;
ERROR_NOT_IN_RANGE = 13;
ERROR_POI_INACCESSIBLE = 14;
ERROR_RAID_ACTIVE = 15;
}
Result result = 1;
BattleProto battle = 2;
}
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 GymBattleAttackOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_ATTACK_ACTIONS = 2;
ERROR_NOT_IN_RANGE = 3;
ERROR_WRONG_BATTLE_TYPE = 4;
ERROR_RAID_ACTIVE = 5;
}
Result result = 1;
BattleUpdateProto battle_update = 2;
AwardedGymBadge gym_badge = 3;
}
message AttackGymProto {
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;
}
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<fixed32, AbilityLookupMap> ability_result_location = 10;
}
message BattleUpdateProto {
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;
}
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<fixed32, AbilityEnergyMetadata> ability_energy = 9;
map<fixed32, PokemonInfo.StatModifierContainer> active_pokemon_stat_modifiers = 10;
int32 party_member_count = 11;
}
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 BattleActionProto {
enum ActionType {
UNSET = 0;
ATTACK = 1;
DODGE = 2;
SPECIAL_ATTACK = 3;
SWAP_POKEMON = 4;
FAINT = 5;
PLAYER_JOIN = 6;
PLAYER_QUIT = 7;
VICTORY = 8;
DEFEAT = 9;
TIMED_OUT = 10;
SPECIAL_ATTACK2 = 11;
USE_ITEM = 12;
DISPLAY_CHANGE = 13;
ACTIVATE_ABILITY = 14;
}
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;
}
message LeveledUpFriendsProto {
repeated PlayerPublicProfileProto friend_profiles = 1;
repeated FriendshipLevelDataProto friend_milestone_levels = 2;
}
message AttackGymOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_ATTACK_ACTIONS = 2;
ERROR_NOT_IN_RANGE = 3;
}
Result result = 1;
BattleLogProto battle_log = 2;
string battle_id = 3;
PokemonInfo active_defender = 4;
PokemonInfo active_attacker = 5;
BattleUpdateProto battle_update = 6;
}
message GymMembershipProto {
PokemonProto pokemon = 1;
PlayerPublicProfileProto trainer_public_profile = 2;
PokemonProto training_pokemon = 3;
}
message AbilityLookupMap {
enum AbilityLookupLocation {
UNSET_ABILITY_LOCATION = 0;
TRAINER_ACTIVE_POKEMON_STAT_MODIFIERS = 1;
}
AbilityLookupLocation lookup_location = 1;
StatModifierType stat_modifier_type = 2;
}
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;
}
message LobbyPokemonProto {
int64 id = 1;
HoloPokemonId pokedex_id = 2;
int32 cp = 3;
float percent_health = 4;
}
message PokemonInfo {
message StatModifierContainer {
message StatModifier {
enum ExpiryType {
UNSET_EXPIRY_TYPE = 0;
EXPIRY_TIME = 1;
CHARGES_REMAINING = 2;
}
enum Condition {
UNSET_CONDITION = 0;
CHARGE_MOVE = 1;
FAST_MOVE = 2;
}
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;
}
repeated StatModifier stat_modifier = 1;
}
PokemonProto pokemon = 1;
int32 current_health = 2;
int32 current_energy = 3;
repeated VsActionHistory notable_action_history = 4;
map<fixed32, StatModifierContainer> stat_modifiers = 5;
repeated VsEffectTag vs_effect_tag = 6;
}
message BattleResultsProto {
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;
}
GymStateProto gym_state = 1;
repeated BattleParticipantProto attackers = 2;
repeated fixed32 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 fixed32 xl_candy_awarded = 14;
HoloPokemonId xl_candy_pokemon_id = 16;
repeated fixed32 candy_awarded = 17;
LeveledUpFriendsProto leveled_up_friends = 18;
repeated PlayerResultsProto player_results = 19;
repeated LootProto raid_item_rewards_from_player_activity = 20;
}
message BattleLogProto {
enum BattleType {
UNSET = 0;
NORMAL = 1;
TRAINING = 2;
RAID = 3;
}
enum State {
UNSET = 0;
ACTIVE = 1;
VICTORY = 2;
DEFEATED = 3;
TIMED_OUT = 4;
}
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;
}
message DamagePropertyProto {
bool super_effective_charge_move = 1;
bool weather_boosted = 2;
AttackEffectiveness charge_move_effectiveness = 3;
}
message RaidPlayerStatsProto {
repeated RaidPlayerStatProto stats = 1;
}
message RaidPlayerStatsPokemonProto {
HoloPokemonId holo_pokemon_id = 1;
PokemonDisplayProto pokemon_display = 2;
}
message RaidPlayerStatProto {
enum StatType {
UNSET_RAID_STAT = 0;
FINAL_STRIKE_PLAYER = 1;
DAMAGE_DEALT_PLAYER = 2;
REMOTE_DISTANCE_PLAYER = 4;
USE_MEGA_EVO_PLAYER = 5;
USE_BUDDY_PLAYER = 6;
CUSTOMIZE_AVATAR_PLAYER = 7;
NUM_FRIENDS_IN_RAID_PLAYER = 8;
RECENT_WALKING_DISTANCE_PLAYER = 10;
NUM_CHARGED_ATTACKS_PLAYER = 11;
SURVIVAL_DURATION_POKEMON = 15;
POKEMON_HEIGHT_POKEMON = 22;
}
StatType stat_id = 1;
PlayerPublicProfileProto player_profile = 3;
double stat_value = 4;
RaidPlayerStatsPokemonProto pokemon = 5;
bool featured = 6;
int32 attacker_index = 7;
}
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_SHINY_THREE_STAR = 101;
POKEDEX_CATEGORY_SHINY_FOUR_STAR = 102;
POKEDEX_CATEGORY_SIZE_XXS = 201;
POKEDEX_CATEGORY_SIZE_XXL = 202;
}
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;
}
enum FortType {
FORT_TYPE_GYM = 0;
FORT_TYPE_CHECKPOINT = 1;
}
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;
}
enum EggSlotType {
EGG_SLOT_TYPE_EGG_SLOT_DEFAULT = 0;
EGG_SLOT_TYPE_EGG_SLOT_SPECIAL = 1;
EGG_SLOT_TYPE_EGG_SLOT_SPECIAL_EGG = 2;
}
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_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_MONTHLY01 = 2151;
ITEM_EVENT_PASS_POINT_MONTHLY02 = 2152;
ITEM_EVENT_PASS_POINT_MONTHLY03 = 2153;
ITEM_EVENT_PASS_POINT_MONTHLY04 = 2154;
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;
}
enum PlayerAvatarType {
PLAYER_AVATAR_TYPE_PLAYER_AVATAR_MALE = 0;
PLAYER_AVATAR_TYPE_PLAYER_AVATAR_FEMALE = 1;
PLAYER_AVATAR_TYPE_PLAYER_AVATAR_NEUTRAL = 2;
}
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;
}
enum EggIncubatorType {
EGG_INCUBATOR_TYPE_INCUBATOR_UNSET = 0;
EGG_INCUBATOR_TYPE_INCUBATOR_DISTANCE = 1;
}
enum Team {
TEAM_UNSET = 0;
TEAM_BLUE = 1;
TEAM_RED = 2;
TEAM_YELLOW = 3;
}
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 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 HoloPokemonNature {
HOLO_POKEMON_NATURE_NATURE_UNKNOWN = 0;
HOLO_POKEMON_NATURE_V0001_POKEMON_NATURE_STOIC = 1;
HOLO_POKEMON_NATURE_V0002_POKEMON_NATURE_ASSASSIN = 2;
HOLO_POKEMON_NATURE_V0003_POKEMON_NATURE_GUARDIAN = 3;
HOLO_POKEMON_NATURE_V0004_POKEMON_NATURE_RAIDER = 4;
HOLO_POKEMON_NATURE_V0005_POKEMON_NATURE_PROTECTOR = 5;
HOLO_POKEMON_NATURE_V0006_POKEMON_NATURE_SENTRY = 6;
HOLO_POKEMON_NATURE_V0007_POKEMON_NATURE_CHAMPION = 7;
}
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 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 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;
}
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;
}
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;
}
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 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_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;
}
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_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;
}
enum CameraInterpolation {
CAMERA_INTERPOLATION_CAM_INTERP_CUT = 0;
CAMERA_INTERPOLATION_CAM_INTERP_LINEAR = 1;
CAMERA_INTERPOLATION_CAM_INTERP_SMOOTH = 2;
CAMERA_INTERPOLATION_CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE = 3;
CAMERA_INTERPOLATION_CAM_INTERP_DEPENDS = 4;
}
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;
}
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;
}
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 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 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;
}
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;
}
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;
}
enum CombatPlayerFinishState {
COMBAT_PLAYER_FINISH_STATE_WINNER = 0;
COMBAT_PLAYER_FINISH_STATE_LOSER = 1;
COMBAT_PLAYER_FINISH_STATE_DRAW = 2;
}
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;
}
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;
}
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;
}
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;
}
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;
}
enum RaidLocationRequirement {
RAID_LOCATION_REQUIREMENT_BOTH = 0;
RAID_LOCATION_REQUIREMENT_IN_PERSON = 1;
RAID_LOCATION_REQUIREMENT_REMOTE = 2;
}
enum DeviceType {
DEVICE_TYPE_NO_DEVICE = 0;
DEVICE_TYPE_WAINA = 1;
}
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 QuestEncounterType {
QUEST_ENCOUNTER_TYPE_QUEST_ENCOUNTER_UNSET = 0;
QUEST_ENCOUNTER_TYPE_ULTRA_BEAST = 1;
QUEST_ENCOUNTER_TYPE_QUEST_FTUE_ENCOUNTER = 2;
}
enum AttackEffectiveness {
ATTACK_EFFECTIVENESS_NORMAL = 0;
ATTACK_EFFECTIVENESS_NOT_VERY_EFFECTIVE = 1;
ATTACK_EFFECTIVENESS_SUPER_EFFECTIVE = 2;
}
enum VsSeekerRewardTrack {
VS_SEEKER_REWARD_TRACK_FREE = 0;
VS_SEEKER_REWARD_TRACK_PREMIUM = 1;
}
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;
}
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;
}
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;
}
enum BuddyActivity {
BUDDY_ACTIVITY_UNSET = 0;
BUDDY_ACTIVITY_FEED = 1;
BUDDY_ACTIVITY_PET = 2;
BUDDY_ACTIVITY_SNAPSHOT = 3;
BUDDY_ACTIVITY_WALK = 4;
BUDDY_ACTIVITY_NEW_POIS = 5;
BUDDY_ACTIVITY_GYM_BATTLE = 6;
BUDDY_ACTIVITY_RAID_BATTLE = 7;
BUDDY_ACTIVITY_NPC_BATTLE = 8;
BUDDY_ACTIVITY_PVP_BATTLE = 9;
BUDDY_ACTIVITY_OPEN_SOUVENIRS = 10;
BUDDY_ACTIVITY_OPEN_CONSUMABLES = 11;
BUDDY_ACTIVITY_INVASION_GRUNT = 12;
BUDDY_ACTIVITY_INVASION_LEADER = 13;
BUDDY_ACTIVITY_INVASION_GIOVANNI = 14;
BUDDY_ACTIVITY_ATTRACTIVE_POI = 15;
BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT = 16;
BUDDY_ACTIVITY_WAINA_SLEEP = 17;
BUDDY_ACTIVITY_ROUTE = 18;
}
enum BuddyAnimation {
BUDDY_ANIMATION_UNSET = 0;
BUDDY_ANIMATION_HAPPY = 1;
BUDDY_ANIMATION_HATE = 2;
}
enum PokemonBadge {
POKEMON_BADGE_UNSET = 0;
POKEMON_BADGE_BEST_BUDDY = 1;
}
enum PathType {
PATH_TYPE_UNSET = 0;
PATH_TYPE_ACYCLIC = 1;
PATH_TYPE_LOOP = 2;
}
enum RouteType {
ROUTE_TYPE_UNSET = 0;
ROUTE_TYPE_ORGANIC = 1;
ROUTE_TYPE_OFFICIAL = 2;
ROUTE_TYPE_EVENT = 3;
ROUTE_TYPE_SPONSORED = 4;
}
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;
}
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;
}
enum Store {
STORE_UNSET = 0;
STORE_APPLE = 1;
STORE_GOOGLE = 2;
STORE_SAMSUNG = 3;
}
enum AttractedPokemonContext {
ATTRACTED_POKEMON_CONTEXT_ATTRACTED_POKEMON_UNSET = 0;
ATTRACTED_POKEMON_CONTEXT_ATTRACTED_POKEMON_ROUTE = 1;
}
enum PokecoinSource {
POKECOIN_SOURCE_SOURCE_UNSET = 0;
POKECOIN_SOURCE_SOURCE_GYM_DEFENDER = 1;
POKECOIN_SOURCE_SOURCE_REFERRAL_BONUS = 2;
}
enum PokecoinCapResetFrequency {
POKECOIN_CAP_RESET_FREQUENCY_FREQUENCY_UNSET = 0;
POKECOIN_CAP_RESET_FREQUENCY_FREQUENCY_DAILY = 1;
POKECOIN_CAP_RESET_FREQUENCY_FREQUENCY_WEEKLY = 2;
POKECOIN_CAP_RESET_FREQUENCY_FREQUENCY_MONTHLY = 3;
POKECOIN_CAP_RESET_FREQUENCY_FREQUENCY_YEARLY = 4;
}
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 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 RsvpSelection {
RSVP_SELECTION_UNSET_SELECTION = 0;
RSVP_SELECTION_GOING = 1;
RSVP_SELECTION_MAYBE = 2;
RSVP_SELECTION_DECLINED = 3;
}
enum EventRsvpType {
EVENT_RSVP_TYPE_UNSET_EVENT = 0;
EVENT_RSVP_TYPE_RAID = 1;
EVENT_RSVP_TYPE_MAX_BATTLE = 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;
}
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;
}
}
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;
}
}
message FollowerPokemonProto {
enum FollowerId {
UNSET = 0;
ID1 = 1;
}
oneof PokemonData {
HoloPokemonId pokemon_id = 1;
string address = 2;
}
PokemonDisplayProto display = 3;
int64 end_ms = 4;
FollowerId id = 5;
}
message FollowerDataProto {
repeated FollowerPokemonProto pokemon_followers = 1;
}
message FollowerPokemonTappedTelemetry {
FollowerPokemonProto.FollowerId follower_id = 1;
oneof PokemonData {
HoloPokemonId follower_holo_pokemon_id = 2;
string follower_address = 3;
}
}
message PlayerAttributesProto {
map<string, string> attributes = 1;
map<string, PlayerAttributeMetadataProto> attribute_metadata = 2;
}
message PlayerAttributeMetadataProto {
int64 start_time_ms = 1;
int64 end_time_ms = 2;
}
message PokedexCategoryMilestoneProto {
enum Status {
UNSET = 0;
ACTIVE = 1;
UNLOCKED = 2;
}
PokedexCategory pokedex_category = 1;
Status status = 2;
int32 progress = 3;
}
message FakeDataProto {
PokemonProto fake_pokemon = 1;
}
message PlayerStatsSnapshotsProto {
message PlayerStatsSnapshotProto {
enum Reason {
UNSET = 0;
LEVEL_UP = 1;
BACKFILL = 2;
}
Reason reason = 1;
PlayerStatsProto stats = 2;
}
repeated PlayerStatsSnapshotProto snap_shot = 1;
}
message BelugaIncenseBoxProto {
bool is_usable = 1;
int64 cool_down_finished_timestamp_ms = 2;
DailyCounterProto sparkly_limit = 3;
int32 sparkly_counter = 4;
}
message SleepRecordsProto {
repeated SleepDayRecordProto sleep_record = 1;
int64 sleep_record_last_update_ms = 2;
}
message SleepDayRecordProto {
uint32 sleep_day = 1;
uint32 sleep_duration_sec = 2;
bool rewarded = 3;
repeated fixed32 start_time_sec = 4;
}
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 QuestDialogueInboxProto {
repeated string quest_ids = 1;
int64 cooldown_complete_timestamp_ms = 2;
}
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 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 GiftBoxesProto {
repeated GiftBoxProto gifts = 1;
}
message FriendshipMilestoneRewardNotificationProto {
string friend_id = 1;
string friend_codename = 2;
int32 friendship_milestone_level = 3;
int64 xp_reward = 4;
}
message RaidTicketsProto {
repeated RaidTicketProto raid_ticket = 1;
}
message PokemonCreateDetail {
oneof OriginDetail {
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 StationCreateDetail {
bool caught_in_wild = 1;
}
message IncenseCreateDetail {
Item incense_type = 1;
}
message DiskCreateDetail {
Item disk_type = 1;
string fort_id = 2;
}
message WildCreateDetail {
bool caught_in_wild = 1;
}
message TutorialCreateDetail {
bool caught_in_wild = 1;
}
message EggCreateDetail {
int64 hatched_time_ms = 1;
int64 player_hatched_s2_cell_id = 2;
int64 received_time_ms = 3;
}
message PostcardCreateDetail {
int64 postcard_origin = 2;
int64 received_time_ms = 3;
}
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;
}
message BreadBattleCreateDetail {
int64 player_captured_s2_cell_id = 6;
int32 lobby_size = 7;
}
message QuestCreateDetail {
EncounterType origin = 1;
}
message VsSeekerCreateDetail {
int32 season = 1;
string league = 2;
}
message InvasionCreateDetail {
EnumWrapper.InvasionCharacter origin = 1;
}
message PhotobombCreateDetail {
bool caught_in_photobomb = 1;
}
message GetAdditionalPokemonDetailsProto {
fixed64 id = 1;
bool view_training_quests = 2;
}
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 FusionPokemonDetailsProto {
fixed64 component_pokemon_id = 1;
HoloPokemonMove base_move1 = 2;
HoloPokemonMove base_move2 = 3;
HoloPokemonMove base_move3 = 4;
LocationCardDisplayProto base_location_card = 5;
}
message ComponentPokemonDetailsProto {
fixed64 fusion_pokemon_id = 1;
}
message PokemonBonusStatLevelProto {
int32 bonus_individual_attack = 1;
int32 bonus_individual_defense = 2;
int32 bonus_individual_stamina = 3;
}
message MegaBonusRewardsDetailProto {
int32 bonus_candy = 1;
int32 bonus_xl_candy = 2;
int32 bonus_xp = 3;
}
message IndividualValueSettings {
bool enabled = 1;
int32 atk_floor = 2;
int32 def_floor = 3;
int32 sta_floor = 4;
}
message FortSponsor {
enum Sponsor {
UNSET = 0;
MCDONALDS = 1;
POKEMON_STORE = 2;
TOHO = 3;
SOFTBANK = 4;
GLOBE = 5;
SPATULA = 6;
THERMOMETER = 7;
KNIFE = 8;
GRILL = 9;
SMOKER = 10;
PAN = 11;
BBQ = 12;
FRYER = 13;
STEAMER = 14;
HOOD = 15;
SLOWCOOKER = 16;
MIXER = 17;
SCOOPER = 18;
MUFFINTIN = 19;
SALAMANDER = 20;
PLANCHA = 21;
NIA_OPS = 22;
WHISK = 23;
}
}
message FortRenderingType {
enum RenderingType {
DEFAULT = 0;
INTERNAL_TEST = 1;
}
}
message PokemonTrainingQuestProto {
enum Status {
UNSET = 0;
ACTIVE = 1;
COMPLETE = 2;
EXPIRED = 3;
TARGETS_MET = 4;
}
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;
}
message TrainingCourseQuestProto {
PokemonIndividualStatType stat_type = 1;
Item stat_increase_item_id = 2;
repeated PerStatTrainingCourseQuestProto quests = 3;
}
message ActivePokemonTrainingProto {
repeated TrainingPokemonProto training_pokemon = 1;
}
message TrainingPokemonProto {
message TrainingQuestProto {
QuestProto active_quest = 1;
PokemonIndividualStatType stat_type = 2;
QuestDisplayProto quest_display = 3;
}
fixed64 pokemon_id = 1;
repeated string quest_ids_to_complete = 2;
repeated TrainingQuestProto active_training_quests = 3;
}
message PerStatTrainingCourseQuestProto {
QuestProto quest = 1;
int32 associated_stat_level = 2;
QuestDisplayProto quest_display = 3;
}
message PokemonTrainingTypeGroupProto {
PokemonIndividualStatType stat_type = 1;
int32 stat_level = 2;
}
message IrisSocialDeploymentProto {
string deployed_fort_id = 1;
int64 pokemon_deployed_since_ms = 2;
int64 pokemon_returned_at_ms = 3;
}
message PokemonContestInfoProto {
string contest_id = 1;
int64 contest_end_time_ms = 2;
int64 free_up_time_ms = 3;
}
message EggDistributionProto {
message EggDistributionEntryProto {
int32 rarity = 1;
HoloPokemonId pokemon_id = 2;
PokemonDisplayProto pokemon_display = 3;
}
repeated EggDistributionEntryProto egg_distribution = 1;
}
message EggTelemetryProto {
string egg_loot_table_id = 1;
EggSlotType original_egg_slot_type = 2;
}
message PokemonCombatStatsProto {
int32 num_won = 1;
int32 num_total = 2;
}
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;
}
message ItemTimePeriodCountersProto {
DailyCounterProto player_activity = 1;
}
message AvatarItemProto {
string avatar_template_id = 1;
int64 new_timestamp_ms = 2;
bool viewed = 3;
}
message StickerProto {
string sticker_id = 1;
int32 count = 2;
int32 used = 3;
}
message PokemonHomeProto {
int32 transporter_energy = 1;
int64 transporter_fully_charged_ms = 2;
int64 last_passive_transporter_energy_gain_hour = 3;
}
message PokedexEntryProto {
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 PokedexCategoryStatus {
PokedexCategory pokedex_category = 1;
bool encountered = 2;
bool acquired = 3;
uint64 last_capture_timestamp_ms = 4;
}
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;
}
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<string, PokedexCategoryStatus> category_status = 18;
repeated PokemonDisplayProto.Alignment captured_shiny_alignments = 19;
PokedexStatsProto stats = 20;
map<string, PokedexStatsProto> stats_for_forms = 21;
repeated LocationCard location_cards = 22;
map<string, PokedexLocationCardStatsProto> location_cards_for_forms = 25;
repeated BreadDexData bread_dex_data = 26;
uint64 last_capture_timestamp_ms = 27;
}
message PokedexStatsProto {
int32 num_pokemon_tracked = 1;
PokedexStatProto height = 2;
PokedexStatProto weight = 3;
}
message PokedexStatProto {
PokemonStatValueProto min_value = 1;
PokemonStatValueProto max_value = 2;
}
message PokemonStatValueProto {
int64 pokemon_id = 1;
double value = 2;
int64 pokemon_creation_time_ms = 3;
}
message PokedexLocationCardStatsProto {
repeated LocationCard location_cards = 1;
}
message PlayerCombatBadgeStatsProto {
int32 num_won = 1;
int32 num_total = 2;
}
message PlayerCombatStatsProto {
map<fixed32, PlayerCombatBadgeStatsProto> badges = 1;
}
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 fixed32 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 fixed64 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;
}
message BoostableXpProto {
string boostable_xp_token = 1;
int32 base_xp = 2;
bool boosted = 3;
}
message PlayerContestBadgeStatsProto {
int32 num_won_first_place = 1;
int32 num_total = 2;
}
message PlayerContestStatsProto {
map<fixed32, PlayerContestBadgeStatsProto> badge_stats = 1;
}
message PlayerCurrencyProto {
int32 gems = 1;
}
message PlayerCameraProto {
bool default_camera = 1;
}
message InventoryUpgradesProto {
repeated InventoryUpgradeProto inventory_upgrade = 1;
}
message InventoryUpgradeProto {
Item item = 1;
InventoryUpgradeType upgrade_type = 2;
int32 additional_storage = 3;
}
message EggIncubatorsProto {
repeated EggIncubatorProto egg_incubator = 1;
}
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;
}
message BonusEggIncubatorAttributesProto {
message HatchedEggPokemonSummaryProto {
PokemonDisplayProto pokemon_display = 1;
int32 egg_rarity = 2;
HoloPokemonId pokedex_id = 3;
}
int64 acquisition_time_utc_ms = 1;
double total_km_walked = 2;
repeated HatchedEggPokemonSummaryProto hatched_eggs = 3;
int32 total_hatched_count = 4;
}
message AppliedItemsProto {
repeated AppliedItemProto item = 4;
}
message AppliedItemProto {
Item item = 1;
HoloItemType item_type = 2;
int64 expiration_ms = 3;
int64 applied_ms = 4;
}
message PokemonFamilyProto {
HoloPokemonFamilyId family_id = 1;
int32 candy = 2;
repeated TemporaryEvolutionResourceProto mega_evolution_resources = 3;
int32 xl_candy = 4;
}
message TemporaryEvolutionResourceProto {
HoloTemporaryEvolutionId temporary_evolution_id = 1;
int32 energy_count = 2;
int32 max_energy_count = 3;
}
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 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 {
enum EncounterState {
UNSET = 0;
UNEARNED = 1;
AVAILABLE = 2;
COMPLETED = 3;
}
EncounterState encounter_state = 1;
fixed64 encounter_id = 2;
}
message PlayerBadgeTierProto {
PlayerBadgeTierEncounterProto encounter = 1;
}
message BadgeData {
HoloBadgeType badge = 1;
oneof Data {
MiniCollectionBadgeData mini_collection = 2;
ButterflyCollectorBadgeData butterfly_collector_data = 3;
ContestBadgeData contest_data = 4;
StampRallyBadgeData stamp_rally = 6;
}
repeated PlayerBadgeTierProto player_badge_tiers = 5;
}
message MiniCollectionBadgeData {
repeated MiniCollectionBadgeEvent event = 1;
}
message ButterflyCollectorBadgeData {
int32 version = 1;
repeated ButterflyCollectorRegionMedal region = 2;
repeated QuestPokemonEncounterProto encounter = 3;
}
message StampRallyBadgeData {
message StampRallyBadgeEvent {
string collection_id = 1;
int64 completed_timestamp = 2;
int32 version = 3;
}
repeated StampRallyBadgeEvent completed_stamp_rallies = 1;
repeated StampRallyBadgeEvent stamp_rallies = 2;
}
message MiniCollectionBadgeEvent {
string event_id = 1;
int64 completed_timestamp = 2;
}
message ContestBadgeData {
int32 number_of_first_place_wins = 1;
repeated ContestWinDataProto contest_data = 2;
}
message ContestWinDataProto {
string fort_name = 1;
fixed64 pokemon_id = 2;
int64 contest_end_ms = 3;
HoloPokemonId pokedex_id = 4;
}
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 PlayerNeutralAvatarGradient {
repeated PlayerNeutralColorKey color_keys = 1;
}
message PlayerNeutralColorKey {
float key_position = 1;
float red = 2;
float green = 3;
float blue = 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 AvatarArticleProto {
string article_id = 1;
int32 color = 2;
int32 slot_id = 3;
}
message PlayerNeutralAvatarHeadBlendParameters {
float diamond = 1;
float kite = 2;
float triangle = 3;
float square = 4;
float circle = 5;
float oval = 6;
}
message PlayerNeutralAvatarHeadSelectionParameters {
enum Shape {
UNSET = 0;
DIAMOND = 1;
KITE = 2;
TRIANGLE = 3;
SQUARE = 4;
CIRCLE = 5;
OVAL = 6;
LEGACYFEMALE = 7;
LEGACYMALE = 8;
}
Shape selection = 1;
}
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 PlayerNeutralAvatarBodyBlendParameters {
float size = 1;
float musculature = 2;
float bust = 3;
float hips = 4;
float shoulders = 5;
}
message PlayerNeutralAvatarEyeSelectionParameters {
enum Shape {
UNSET = 0;
DEFAULT = 1;
OPTION_ONE = 5000;
OPTION_TWO = 5001;
OPTION_THREE = 5002;
OPTION_FOUR = 50003;
OPTION_FIVE = 5004;
}
Shape selection = 1;
}
message PlayerNeutralAvatarNoseSelectionParameters {
enum Shape {
UNSET = 0;
DEFAULT = 1;
OPTION_ONE = 5000;
OPTION_TWO = 5001;
OPTION_THREE = 5002;
OPTION_FOUR = 50003;
OPTION_FIVE = 5004;
}
Shape selection = 1;
}
message PlayerNeutralAvatarEarSelectionParameters {
enum Shape {
UNSET = 0;
DEFAULT = 1;
OPTION_ONE = 5000;
OPTION_TWO = 5001;
}
Shape selection = 1;
}
message PlayerNeutralAvatarMouthSelectionParameters {
enum Shape {
UNSET = 0;
DEFAULT = 1;
OPTION_ONE = 5000;
OPTION_TWO = 5001;
OPTION_THREE = 5002;
OPTION_FOUR = 50003;
OPTION_FIVE = 5004;
}
Shape selection = 1;
}
message NeutralAvatarItemProto {
string neutral_avatar_article_template_id = 1;
int64 gained_ms = 2;
}
message AppliedBonusesProto {
repeated AppliedBonusProto item = 1;
}
message AppliedBonusProto {
PlayerBonusType bonus_type = 1;
int64 expiration_time_ms = 2;
int64 applied_time_ms = 3;
AppliedBonusEffectProto effect = 4;
}
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;
}
}
message AppliedTimeBonusProto {
repeated Item affected_items = 1;
}
message AppliedSpaceBonusProto {
double pokemon_visible_range_meters = 1;
double encounter_range_meters = 2;
double server_allowable_encounter_range_meters = 3;
}
message AppliedDayNightBonusProto {
Item incense_item = 1;
EggDistributionProto incense_spawn_distribution = 2;
}
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 AppliedAttackDefenseBonusProto {
repeated AttackDefenseBonusAttributeSettingsProto attributes = 1;
}
message AppliedMaxMoveBonusProto {
repeated HoloPokemonId excluded_pokedex_ids = 1;
int32 num_all_max_move_level_increase = 2;
}
message EventPassesStateProto {
repeated EventPassStateProto event_passes = 1;
}
message EventPassStateProto {
message TrackRewardsClaimStateProto {
EventPassSettingsProto.EventPassTrack track = 1;
bytes is_rank_reward_claimed = 2;
}
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 ClaimRewardsSlotProto {
EventPassSettingsProto.EventPassTrack track = 1;
int32 rank = 2;
}
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;
}
}
message ButterflyCollectorRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
LootProto rewards = 2;
VivillonRegion vivillon_region = 3;
}
message CompleteQuestLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
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;
}
message CompleteQuestStampCardLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
repeated QuestRewardProto reward = 2;
string boostable_xp_token = 3;
}
message CompleteQuestPokemonEncounterLogEntry {
enum Result {
UNSET = 0;
POKEMON_CAPTURED = 1;
POKEMON_FLED = 2;
}
Result result = 1;
int32 pokedex_number = 2;
int32 combat_points = 3;
fixed64 pokemon_id = 4;
PokemonDisplayProto pokemon_display = 5;
EncounterType encounter_type = 6;
}
message CatchPokemonLogEntry {
enum Result {
UNSET = 0;
POKEMON_CAPTURED = 1;
POKEMON_FLED = 2;
POKEMON_HATCHED = 3;
}
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;
}
message BuddyPokemonLogEntry {
enum Result {
UNSET = 0;
CANDY_FOUND = 1;
}
Result result = 1;
HoloPokemonId pokemon_type = 2;
int32 amount = 3;
PokemonDisplayProto pokemon_display = 4;
fixed64 pokemon_id = 5;
int32 amount_xl = 6;
}
message FortSearchLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
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;
}
message RaidRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
enum TempEvoRaidStatus {
NONE = 0;
IS_MEGA = 1;
IS_PRIMAL = 2;
}
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;
}
message PasscodeRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
string passcode = 2;
RedeemPasscodeRewardProto rewards = 3;
}
message WebstoreRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
Result result = 1;
string name = 2;
string image_url = 3;
RedeemPasscodeRewardProto rewards = 4;
}
message IrisSocialInteractionLogEntry {
enum Result {
UNSET = 0;
POKEMON_REMOVED = 1;
}
message IrisSocialImageLookup {
HoloPokemonId pokedex_entry_id = 1;
PokemonDisplayProto pokemon_display = 2;
}
Result result = 1;
uint64 pokemon_id = 2;
string pokemon_nickname = 3;
repeated IrisSocialImageLookup pokemon_image_lookups = 4;
string fort_id = 5;
}
message BelugaDailyTransferLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
bool includes_weekly_bonus = 2;
LootProto items_awarded = 3;
}
message OpenGiftLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
NPC_TRADE = 2;
}
Result result = 1;
string friend_codename = 2;
LootProto items = 3;
repeated PokemonProto pokemon_eggs = 4;
}
message SendGiftLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
string friend_codename = 2;
}
message TradingLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
string friend_codename = 2;
PokemonProto trade_out_pokemon = 3;
PokemonProto trade_in_pokemon = 4;
LootProto rewards = 5;
LootProto price = 6;
}
message FitnessRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
LootProto rewards = 2;
double distance_walked_km = 3;
}
message CombatLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
CombatPlayerFinishState finish_state = 2;
LootProto rewards = 3;
string opponent = 4;
string combat_league_template_id = 5;
string npc_template_id = 6;
}
message VsSeekerSetLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
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;
}
message VsSeekerCompleteSeasonLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
LootProto rewards = 2;
int32 rank = 3;
float rating = 4;
}
message VsSeekerWinRewardsLogEntry {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
LootProto rewards = 2;
int32 rank = 3;
int32 win_number = 4;
}
message InvasionVictoryLogEntry {
LootProto rewards = 1;
EnumWrapper.InvasionCharacter invasion_npc = 2;
}
message PurifyPokemonLogEntry {
HoloPokemonId pokemon_id = 1;
PokemonDisplayProto pokemon_display = 2;
fixed64 purified_pokemon_uuid = 3;
}
message BuddyConsumablesLogEntry {
LootProto rewards = 1;
}
message CompleteReferralMilestoneLogEntry {
message MilestoneLogEntryProto {
string name_key = 1;
repeated CompleteReferralMilestoneLogEntry.TemplateVariableProto name_template_variable = 6;
}
message TemplateVariableProto {
string name = 1;
string literal = 2;
}
MilestoneLogEntryProto milestone_completed = 1;
repeated QuestRewardProto reward = 2;
}
message DailyAdventureIncenseLogEntry {
uint64 day_bucket = 1;
}
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 UseNonCombatMoveLogEntry {
HoloPokemonId pokedex_id = 1;
PokemonDisplayProto pokemon_display = 2;
HoloPokemonMove move_id = 3;
}
message ConsumeStickersLogEntry {
ConsumeStickersProto.Usage usage = 1;
repeated string sticker_id = 2;
}
message StampCollectionRewardsLogEntry {
string collection_id = 1;
repeated QuestRewardProto rewards = 2;
}
message StampCollectionProgressLogEntry {
string collection_id = 1;
string fort_id = 2;
string fort_name = 3;
bool completes_collection = 4;
}
message LootStationLogEntry {
string station_id = 1;
LootProto loot = 2;
LootProto bonus_loot = 3;
}
message BreadBattleRewardsLogEntry {
enum Result {
FAIL = 0;
SUCCESS = 1;
}
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;
}
message BreadBattleUpgradeRewardsLogEntry {
enum Result {
FAIL = 0;
SUCCESS = 1;
}
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;
}
message EventPassUpdateLogEntry {
string event_pass_id = 1;
string event_pass_title_key = 2;
int32 current_rank = 3;
}
message ClaimEventPassRewardsLogEntry {
string event_pass_id = 1;
string event_pass_title_key = 2;
repeated EventPassSlotRewardProto slot_rewards = 3;
string boostable_xp_token = 4;
}
message EventPassSlotRewardProto {
ClaimRewardsSlotProto slot = 1;
repeated QuestRewardProto rewards = 2;
}
message ProcessTappableLogEntry {
string tappable_type_id = 1;
LootProto loot = 2;
}
message EndPokemonTrainingLogEntry {
PokemonTrainingQuestProto.Status status = 1;
fixed64 pokemon_id = 2;
HoloPokemonId pokedex_id = 3;
PokemonDisplayProto pokemon_display = 4;
}
message ItemExpirationConsolationLogEntry {
Item expired_item = 1;
repeated LootProto consolation_rewards = 2;
}
message PokemonMegaEvolutionLevelProto {
int64 points = 1;
int32 level = 2;
PokemonMegaEvolutionPointDailyCountersProto mega_point_daily_counters = 3;
}
message PokemonMegaEvolutionPointDailyCountersProto {
DailyCounterProto mega_evo = 1;
}
message RaidVisualEffect {
string effect_asset_key = 1;
int64 start_millis = 2;
int64 stop_millis = 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;
}
message CaptureProbabilityProto {
repeated Item pokeball_type = 1;
repeated float capture_probability = 2;
double reticle_difficulty_scale = 12;
}
message DeploymentTotalsProto {
int32 times_fed = 1;
int32 battles_won = 2;
int32 battles_lost = 3;
int64 deployment_duration_ms = 4;
}
message AvatarStoreLinkProto {
string article_id = 1;
string group_name = 2;
}
message AvatarItemDisplayProto {
string icon_address = 1;
string display_string_id = 2;
}
message NeutralAvatarLootItemTemplateProto {
string item_template_id = 1;
string display_template_id = 2;
}
message NeutralAvatarLootItemDisplayProto {
AvatarItemDisplayProto display = 1;
AvatarStoreLinkProto link = 2;
}
message LootProto {
repeated LootItemProto loot_item = 1;
}
message LootItemProto {
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;
}
int32 count = 5;
TypeOneofCase cnxq = 9;
}
message RaidTicketProto {
string ticket_id = 1;
Item item = 2;
}
message EventInfoProto {
string image_url = 1;
string icon_url = 2;
string name_key = 3;
}
message RedeemedItemProto {
Item item = 1;
int32 item_count = 2;
}
message RedeemedAvatarItemProto {
string avatar_template_id = 1;
int32 item_count = 2;
}
message PokeCandyProto {
fixed64 pokemon_id = 1;
int32 candy_count = 2;
}
message RedeemedStickerProto {
string sticker_id = 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 QuestDialogueInboxSettingsProto {
bool distribute = 1;
int64 cooldown_duration_ms = 2;
repeated QuestDialogueTriggerProto quest_dialogue_triggers = 4;
}
message QuestDialogueTriggerProto {
enum Trigger {
UNSET = 0;
CATCH_POKEMON = 1;
PLAYER_PROFILE = 2;
INCENSE = 3;
ROUTE = 4;
TGR = 5;
PARTY_PLAY = 6;
MEGA_ENERGY = 7;
POWER_SPOT = 8;
}
Trigger trigger = 1;
int32 number_of_interactions = 2;
}
message DailyQuestProto {
int32 current_period_bucket = 1;
int32 current_streak_count = 2;
int64 prev_streak_notification_timestamp_ms = 3;
}
message QuestGoalProto {
repeated QuestConditionProto condition = 1;
int32 target = 2;
}
message QuestBranchRewardProto {
repeated QuestRewardProto rewards = 1;
}
message QuestProto {
enum Context {
UNSET = 0;
STORY_QUEST = 1;
CHALLENGE_QUEST = 2;
DAILY_COIN_QUEST = 3;
TIMED_STORY_QUEST = 4;
NON_NARRATIVE_STORY_QUEST = 5;
LEVEL_UP_QUEST = 6;
TGC_TRACKING_QUEST = 7;
EVOLUTION_QUEST = 8;
TIMED_MINI_COLLECTION_QUEST = 9;
REFERRAL_QUEST = 10;
BRANCHING_QUEST = 11;
PARTY_QUEST = 12;
MP_WALK_QUEST = 13;
SERVER_CHALLENGE_QUEST = 14;
TUTORIAL_QUEST = 15;
PERSONALIZED_TIMED_CHALLENGE_QUEST = 16;
TIMED_BRANCHING_QUEST = 17;
EVENT_PASS_BONUS_QUEST = 19;
WEEKLY_CHALLENGE_QUEST = 20;
POKEMON_TRAINING_QUEST = 21;
FIELD_BOOK_QUEST = 22;
FIELD_BOOK_COLLECTION_QUEST = 23;
FIELD_BOOK_DAILY_QUEST = 24;
}
enum Status {
UNDEFINED = 0;
ACTIVE = 1;
COMPLETED = 2;
}
enum Difficulty {
UNDEFINED = 0;
VERY_EASY = 1;
EASY = 2;
NORMAL = 3;
HARD = 4;
VERY_HARD = 5;
}
message ReferralInfoProto {
string referrer_id = 1;
bool completion_message_sent = 2;
}
QuestType quest_type = 1;
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;
}
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;
}
message TradePokemonQuestProto {
repeated string friend_id = 1;
}
message AddFriendQuestProto {
repeated string added_friend_ids = 1;
}
message MultiPartQuestProto {
repeated QuestProto sub_quests = 1;
}
message CatchPokemonQuestProto {
repeated HoloPokemonId unique_pokemon_id = 1;
fixed64 active_encounter_id = 2;
}
message SubmitSleepRecordsQuestProto {
int32 num_days = 1;
}
message DaysWithARowQuestProto {
int32 last_window = 1;
}
message EvolveIntoPokemonQuestProto {
repeated HoloPokemonId unique_pokemon_id = 1;
}
message GetStardustQuestProto {
int32 stardust = 1;
}
message SpendStardustQuestProto {
int32 stardust = 1;
}
message SpendTempEvoResourceQuestProto {
int32 temp_evo_resource = 1;
}
message MiniCollectionPokemon {
enum CollectType {
CATCH = 0;
TRADE = 1;
EVOLVE = 2;
CATCH_FROM_RAID = 3;
HATCH = 4;
}
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;
}
message MiniCollectionProto {
repeated MiniCollectionPokemon pokemon = 1;
bool completed = 2;
}
message BuddyEvolutionWalkQuestProto {
float last_km_recorded = 1;
}
message WithSingleDayProto {
int64 last_window = 1;
}
message DailyBuddyAffectionQuestProto {
DailyCounterProto daily_affection_counter = 1;
}
message QuestWalkProto {
float quest_start_km_walked = 1;
}
message BattleQuestProto {
repeated string battle_id = 1;
}
message TakeSnapshotQuestProto {
repeated HoloPokemonId unique_pokemon_id = 1;
}
message TravelRouteQuestProto {
repeated string route_id = 1;
}
message SpinPokestopQuestProto {
repeated string fort_ids = 1;
}
message PokemonReachCpQuestProto {
}
message QuestRewardProto {
enum Type {
UNSET = 0;
EXPERIENCE = 1;
ITEM = 2;
STARDUST = 3;
CANDY = 4;
AVATAR_CLOTHING = 5;
QUEST = 6;
POKEMON_ENCOUNTER = 7;
POKECOIN = 8;
XL_CANDY = 9;
LEVEL_CAP = 10;
STICKER = 11;
MEGA_RESOURCE = 12;
INCIDENT = 13;
PLAYER_ATTRIBUTE = 14;
EVENT_BADGE = 15;
POKEMON_EGG = 16;
POKEMON_INDIVIDUAL_STAT = 17;
LOOT_TABLE = 18;
FRIENDSHIP_POINTS = 19;
}
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;
}
RewardOneofCase cnyt = 7;
}
message PlayerAttributeRewardProto {
string key = 1;
string value = 2;
bool overwrite_existing_attribute = 3;
int32 duration_mins = 4;
}
message IncidentRewardProto {
string invasion_spawn_group_template_id = 1;
}
message StickerRewardProto {
string sticker_id = 1;
int32 amount = 2;
}
message ItemRewardProto {
Item item = 1;
int32 amount = 2;
}
message PokemonCandyRewardProto {
HoloPokemonId pokemon_id = 1;
int32 amount = 2;
}
message PokemonEncounterRewardProto {
oneof Type {
HoloPokemonId pokemon_id = 1;
bool use_quest_pokemon_encounter_distribuition = 2;
PokemonEncounterDistributionRewardProto pokemon_encounter_distribution = 15;
}
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;
}
message PokemonEncounterDistributionRewardProto {
string quest_distribution_template_id = 1;
}
message PokemonEggRewardProto {
oneof Pokemon {
PokemonEggRewardDistributionProto distribution = 1;
}
EggSlotType egg_slot_type = 2;
double hatch_dist_km = 3;
}
message PokemonIndividualStatRewardProto {
fixed64 pokemon_id = 1;
PokemonIndividualStatType stat_type = 2;
int32 stat_increase_amount = 3;
}
message PokemonEggRewardDistributionProto {
repeated PokemonEggRewardDistributionEntryProto entries = 1;
}
message PokemonEggRewardDistributionEntryProto {
PokemonEggRewardEntryProto pokemon = 1;
double weight = 2;
}
message PokemonEggRewardEntryProto {
HoloPokemonId pokedex_id = 1;
PokemonDisplayProto.Form form = 2;
PokemonDisplayProto.Alignment aligmnent = 3;
double hatch_dist_km = 4;
}
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 LimitedEditionPokemonEncounterRewardProto {
PokemonEncounterRewardProto pokemon = 1;
string identifier = 2;
oneof Limit {
int32 lifetime_max_count = 3;
int32 per_competitive_combat_season_max_count = 4;
}
}
message LootTableRewardProto {
string loot_table = 1;
int32 multiplier = 2;
int32 bonus = 3;
}
message QuestConditionProto {
enum ConditionType {
UNSET = 0;
WITH_POKEMON_TYPE = 1;
WITH_POKEMON_CATEGORY = 2;
WITH_WEATHER_BOOST = 3;
WITH_DAILY_CAPTURE_BONUS = 4;
WITH_DAILY_SPIN_BONUS = 5;
WITH_WIN_RAID_STATUS = 6;
WITH_RAID_LEVEL = 7;
WITH_THROW_TYPE = 8;
WITH_WIN_GYM_BATTLE_STATUS = 9;
WITH_SUPER_EFFECTIVE_CHARGE = 10;
WITH_ITEM = 11;
WITH_UNIQUE_POKESTOP = 12;
WITH_QUEST_CONTEXT = 13;
WITH_THROW_TYPE_IN_A_ROW = 14;
WITH_CURVE_BALL = 15;
WITH_BADGE_TYPE = 16;
WITH_PLAYER_LEVEL = 17;
WITH_WIN_BATTLE_STATUS = 18;
WITH_NEW_FRIEND = 19;
WITH_DAYS_IN_A_ROW = 20;
WITH_UNIQUE_POKEMON = 21;
WITH_NPC_COMBAT = 22;
WITH_PVP_COMBAT = 23;
WITH_LOCATION = 24;
WITH_DISTANCE = 25;
WITH_POKEMON_ALIGNMENT = 26;
WITH_INVASION_CHARACTER = 27;
WITH_BUDDY = 28;
WITH_BUDDY_INTERESTING_POI = 29;
WITH_DAILY_BUDDY_AFFECTION = 30;
WITH_POKEMON_LEVEL = 31;
WITH_SINGLE_DAY = 32;
WITH_UNIQUE_POKEMON_TEAM = 33;
WITH_MAX_CP = 34;
WITH_LUCKY_POKEMON = 35;
WITH_LEGENDARY_POKEMON = 36;
WITH_TEMP_EVO_POKEMON = 37;
WITH_GBL_RANK = 38;
WITH_CATCHES_IN_A_ROW = 39;
WITH_ENCOUNTER_TYPE = 40;
WITH_COMBAT_TYPE = 41;
WITH_GEOTARGETED_POI = 42;
WITH_ITEM_TYPE = 43;
WITH_RAID_ELAPSED_TIME = 44;
WITH_FRIEND_LEVEL = 45;
WITH_STICKER = 46;
WITH_POKEMON_CP = 47;
WITH_RAID_LOCATION = 48;
WITH_FRIENDS_RAID = 49;
WITH_POKEMON_COSTUME = 50;
WITH_APPLIED_ITEM = 51;
WITH_POKEMON_SIZE = 52;
WITH_TOTAL_DAYS = 53;
WITH_DEVICE_TYPE = 54;
WITH_ROUTE_TRAVEL = 55;
WITH_UNIQUE_ROUTE_TRAVEL = 56;
WITH_TAPPABLE_TYPE = 57;
WITH_IN_PARTY = 58;
WITH_SHINY_POKEMON = 59;
WITH_ABILITY_PARTY_POWER_DAMAGE_DEALT = 60;
WITH_AUTH_PROVIDER_TYPE = 61;
WITH_OPPONENT_POKEMON_BATTLE_STATUS = 62;
WITH_FORT_ID = 63;
WITH_POKEMON_MOVE = 64;
WITH_POKEMON_FORM = 65;
WITH_BREAD_POKEMON = 66;
WITH_BREAD_DOUGH_POKEMON = 67;
WITH_WIN_BREAD_BATTLE = 68;
WITH_BREAD_MOVE_TYPE = 69;
WITH_STRONG_POKEMON = 70;
WITH_POI_SPONSOR_ID = 71;
WITH_WIN_BREAD_DOUGH_BATTLE = 73;
WITH_PAGE_TYPE = 74;
WITH_MAX_POKEMON = 75;
WITH_TRAINEE_POKEMON_ATTRIBUTES = 76;
WITH_BATTLE_OPPONENT_POKEMON = 77;
WITH_POKEMON_TYPE_MOVE = 78;
WITH_POKEMON_FAMILY = 79;
}
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;
}
}
message WithPageTypeProto {
PageType page_type = 1;
}
message WithPoiSponsorIdProto {
repeated string sponsor_id = 1;
}
message WithBreadMoveTypeProto {
repeated BreadMoveSlotProto bread_move = 1;
}
message WithPokemonAlignmentProto {
repeated PokemonDisplayProto.Alignment alignment = 1;
}
message WithInvasionCharacterProto {
repeated EnumWrapper.CharacterCategory category = 1;
repeated EnumWrapper.InvasionCharacter invasion_character = 2;
}
message WithPokemonCpLimitProto {
int32 min_cp = 1;
int32 max_cp = 2;
}
message WithPokemonTypeProto {
repeated HoloPokemonType pokemon_type = 1;
}
message WithWeatherBoostProto {
}
message WithBreadPokemonProto {
}
message WithBreadDoughPokemonProto {
}
message WithPokemonCategoryProto {
string category_name = 1;
repeated HoloPokemonId pokemon_ids = 2;
}
message WithDailyCaptureBonusProto {
}
message WithDailySpinBonusProto {
}
message WithWinRaidStatusProto {
}
message WithRaidLevelProto {
repeated RaidLevel raid_level = 1;
}
message WithThrowTypeProto {
oneof Throw {
HoloActivityType throw_type = 1;
bool hit = 2;
}
}
message WithCurveBallProto {
}
message WithWinGymBattleStatusProto {
}
message WithWinBattleStatusProto {
}
message WithSuperEffectiveChargeMoveProto {
}
message WithTraineePokemonAttributesProto {
enum TraineeAttribute {
UNSET = 0;
POKEMON_TYPES = 1;
UNIQUE_POKEMON_ID = 2;
IS_BUDDY = 3;
}
repeated TraineeAttribute trainee_attribute = 1;
}
message WithItemProto {
Item item = 1;
repeated Item items = 2;
}
message WithItemTypeProto {
repeated HoloItemType item_type = 1;
}
message WithUniquePokestopProto {
enum Context {
UNSET = 0;
QUEST = 1;
}
Context context = 1;
}
message WithQuestContextProto {
QuestProto.Context context = 1;
}
message WithBadgeTypeProto {
repeated HoloBadgeType badge_type = 1;
int32 badge_rank = 2;
int32 amount = 3;
repeated HoloBadgeType badge_types_to_exclude = 4;
}
message WithPlayerLevelProto {
int32 level = 1;
}
message WithUniquePokemonProto {
}
message WithNpcCombatProto {
bool requires_win = 1;
repeated string combat_npc_trainer_id = 2;
}
message WithPvpCombatProto {
bool requires_win = 1;
repeated string combat_league_template_id = 2;
HoloBadgeType combat_league_badge = 3;
}
message WithLocationProto {
repeated fixed64 s2_cell_id = 1;
}
message WithDistanceProto {
double distance_km = 1;
}
message WithBuddyProto {
BuddyLevel min_buddy_level = 1;
bool must_be_on_map = 2;
}
message WithDailyBuddyAffectionProto {
int32 min_buddy_affection_earned_today = 1;
}
message WithPokemonLevelProto {
bool max_level = 1;
}
message WithMaxCpProto {
int32 max_cp = 1;
}
message WithTempEvoIdProto {
repeated HoloTemporaryEvolutionId mega_form = 1;
}
message WithGblRankProto {
int32 rank = 1;
}
message WithEncounterTypeProto {
repeated EncounterType encounter_type = 1;
}
message WithCombatTypeProto {
repeated CombatType combat_type = 1;
}
message WithElapsedTimeProto {
int64 elapsed_time_ms = 1;
}
message WithFriendLevelProto {
repeated FriendshipLevelMilestone friendship_level_milestone = 1;
}
message WithPokemonCpProto {
int32 max_cp = 1;
int32 min_cp = 2;
}
message WithPokemonCostumeProto {
bool require_no_costume = 1;
}
message WithRaidLocationProto {
RaidLocationRequirement location = 1;
}
message WithFriendsRaidProto {
RaidLocationRequirement friend_location = 1;
int32 min_friends_in_raid = 2;
}
message WithPokemonSizeProto {
repeated HoloPokemonSize pokemon_size = 1;
}
message WithRouteTravelProto {
}
message WithUniqueRouteTravelProto {
}
message WithBattleOpponentPokemonProto {
repeated OpponentPokemonProto oponent_pokemon = 1;
}
message OpponentPokemonProto {
HoloPokemonId pokemon_id = 1;
PokemonDisplayProto.Form form = 2;
}
message WithDeviceTypeProto {
repeated DeviceType device_type = 1;
}
message WithTappableTypeProto {
Tappable.TappableType tappable_type = 1;
string tappable_type_id = 2;
}
message WithAuthProviderTypeProto {
repeated string auth_provider_type = 1;
}
message WithInPartyProto {
}
message WithTotalDaysProto {
int32 last_window = 1;
}
message WithOpponentPokemonBattleStatusProto {
bool require_defeat = 1;
repeated HoloPokemonType opponent_pokemon_type = 2;
}
message WithFortIdProto {
repeated string fort_ids = 1;
}
message WithPokemonMoveProto {
repeated HoloPokemonMove move_ids = 1;
}
message WithPokemonTypeMoveProto {
repeated HoloPokemonType pokemon_type_moves = 1;
}
message WithPokemonFormProto {
repeated PokemonDisplayProto.Form forms = 1;
}
message WithPokemonFamilyProto {
repeated HoloPokemonFamilyId family_ids = 1;
}
message QuestHeaderDisplayProto {
enum QuestHeaderCategory {
UNSET = 0;
FEATURE = 1;
MYTHICAL = 2;
LEGENDARY = 3;
TGR = 4;
EVENT = 5;
MASTERWORKS = 6;
}
enum QuestHeaderFeatureName {
QUEST_HEADER_FEATURE_UNSET = 0;
QUEST_HEADER_FEATURE_ADVENTURE_INCENSE = 1;
QUEST_HEADER_FEATURE_PARTY_PLAY = 2;
QUEST_HEADER_FEATURE_MEGA_EVOLUTION = 3;
QUEST_HEADER_FEATURE_MAX_BATTLES = 4;
QUEST_HEADER_FEATURE_TGR = 5;
QUEST_HEADER_FEATURE_ROUTES = 6;
QUEST_HEADER_FEATURE_LEVEL_UP = 7;
}
QuestHeaderCategory category = 1;
QuestHeaderFeatureName feature_name = 2;
int32 pokemon_species = 3;
string quest_header_title_key = 4;
Item masterwork_reward_item = 5;
}
message QuestDialogProto {
enum Character {
UNSET = 0;
PROFESSOR_WILLOW = 1;
SPECIAL_GUEST1 = 2;
SPECIAL_GUEST2 = 3;
SPECIAL_GUEST3 = 4;
SPECIAL_GUEST4 = 5;
SPECIAL_GUEST5 = 6;
SPECIAL_GUEST_RHI = 7;
SPECIAL_GUEST_RHI2 = 8;
SPECIAL_GUEST_EXECBLUE = 9;
SPECIAL_GUEST_EXECRED = 10;
SPECIAL_GUEST_EXECYELLOW = 11;
SPECIAL_GUEST_MYSTIC = 12;
SPECIAL_GUEST_VALOR = 13;
SPECIAL_GUEST_INSTINCT = 14;
SPECIAL_GUEST_TRAVELER = 15;
SPECIAL_GUEST_EXPLORER = 16;
}
enum CharacterExpression {
EXPRESSION_UNSET = 0;
HAPPY = 1;
SYMPATHETIC = 2;
ENERGETIC = 3;
PUSHY = 4;
IMPATIENT = 5;
ADMIRATION = 6;
SAD = 7;
IDLE = 8;
IDLE_B = 9;
GREETING = 10;
GREETING_B = 11;
REACT_ANGRY = 12;
REACT_CELEBRATION = 13;
REACT_HAPPY = 14;
REACT_LAUGH = 15;
REACT_SAD = 16;
REACT_SCARED = 17;
REACT_SURPRISED = 18;
}
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;
}
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 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 ClientQuestProto {
QuestProto quest = 1;
QuestDisplayProto quest_display = 2;
}
message QuestPreconditionProto {
enum QuestPreconditionType {
QUEST_PRECONDITION_UNSET = 0;
QUEST_PRECONDITION_QUEST = 1;
QUEST_PRECONDITION_LEVEL = 2;
QUEST_PRECONDITION_MEDAL = 3;
QUEST_PRECONDITION_IS_MINOR = 4;
QUEST_PRECONDITION_EXCLUSIVE_QUESTS = 5;
QUEST_PRECONDITION_NEVER = 6;
QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST = 7;
QUEST_PRECONDITION_MONTH_YEAR_BUCKET = 8;
QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP = 9;
QUEST_PRECONDITION_STORYLINE_PROGRESS = 10;
QUEST_PRECONDITION_TEAM = 11;
QUEST_PRECONDITION_CAMPFIRE_CHECK_IN = 12;
}
enum Operator {
UNSET = 0;
EQUALS = 1;
GREATER_THAN = 2;
LESS_THAN = 3;
NOT_EQUALS = 4;
}
message Level {
QuestPreconditionProto.Operator operator = 1;
int32 level = 2;
}
message Medal {
HoloBadgeType type = 1;
QuestPreconditionProto.Operator operator = 2;
int32 badge_rank = 3;
}
message MonthYearBucket {
int32 year = 1;
int32 month = 2;
}
message Group {
enum Name {
UNSET = 0;
GIOVANNI = 1;
}
Name name = 1;
}
message TeamProto {
QuestPreconditionProto.Operator operator = 1;
Team team = 2;
}
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 CampfireCheckInConditionProto {
string campfire_event_tag = 1;
}
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;
}
}
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;
}
message IncidentLookupProto {
string incident_id = 1;
string fort_id = 2;
double fort_lat = 3;
double fort_lng = 4;
EnumWrapper.InvasionContext context = 5;
}
message QuestIncidentProto {
enum Context {
UNSET = 0;
STORY_QUEST_BATTLE = 1;
TIMED_QUEST_BATTLE = 2;
}
string quest_id = 1;
Context context = 2;
IncidentLookupProto incident_lookup = 3;
}
message QuestStampProto {
QuestProto.Context context = 1;
uint64 timestamp_ms = 2;
}
message QuestStampCardProto {
repeated QuestStampProto stamp = 1;
int32 target = 2;
int32 remaining_daily_stamps = 3;
string id = 4;
string icon_url = 5;
}
message DailyCounterProto {
int64 window = 1;
int32 count = 2;
int32 buckets_per_day = 3;
}
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 HoloFitnessReportProto {
int32 num_eggs_hatched = 1;
int32 num_buddy_candy_earned = 2;
double distance_walked_km = 3;
int64 week_bucket = 4;
}
message EnumWrapper {
enum PokestopStyle {
POKESTOP_NORMAL = 0;
POKESTOP_ROCKET_INVASION = 1;
POKESTOP_ROCKET_VICTORY = 2;
POKESTOP_CONTEST = 3;
POKESTOP_NATURAL_ART_A = 4;
POKESTOP_NATURAL_ART_B = 5;
POKESTOP_DAY_NIGHT_DAY = 6;
POKESTOP_DAY_NIGHT_NIGHT = 7;
}
enum InvasionCharacter {
CHARACTER_UNSET = 0;
CHARACTER_BLANCHE = 1;
CHARACTER_CANDELA = 2;
CHARACTER_SPARK = 3;
CHARACTER_GRUNT_MALE = 4;
CHARACTER_GRUNT_FEMALE = 5;
CHARACTER_BUG_GRUNT_FEMALE = 6;
CHARACTER_BUG_GRUNT_MALE = 7;
CHARACTER_DARKNESS_GRUNT_FEMALE = 8;
CHARACTER_DARKNESS_GRUNT_MALE = 9;
CHARACTER_DARK_GRUNT_FEMALE = 10;
CHARACTER_DARK_GRUNT_MALE = 11;
CHARACTER_DRAGON_GRUNT_FEMALE = 12;
CHARACTER_DRAGON_GRUNT_MALE = 13;
CHARACTER_FAIRY_GRUNT_FEMALE = 14;
CHARACTER_FAIRY_GRUNT_MALE = 15;
CHARACTER_FIGHTING_GRUNT_FEMALE = 16;
CHARACTER_FIGHTING_GRUNT_MALE = 17;
CHARACTER_FIRE_GRUNT_FEMALE = 18;
CHARACTER_FIRE_GRUNT_MALE = 19;
CHARACTER_FLYING_GRUNT_FEMALE = 20;
CHARACTER_FLYING_GRUNT_MALE = 21;
CHARACTER_GRASS_GRUNT_FEMALE = 22;
CHARACTER_GRASS_GRUNT_MALE = 23;
CHARACTER_GROUND_GRUNT_FEMALE = 24;
CHARACTER_GROUND_GRUNT_MALE = 25;
CHARACTER_ICE_GRUNT_FEMALE = 26;
CHARACTER_ICE_GRUNT_MALE = 27;
CHARACTER_METAL_GRUNT_FEMALE = 28;
CHARACTER_METAL_GRUNT_MALE = 29;
CHARACTER_NORMAL_GRUNT_FEMALE = 30;
CHARACTER_NORMAL_GRUNT_MALE = 31;
CHARACTER_POISON_GRUNT_FEMALE = 32;
CHARACTER_POISON_GRUNT_MALE = 33;
CHARACTER_PSYCHIC_GRUNT_FEMALE = 34;
CHARACTER_PSYCHIC_GRUNT_MALE = 35;
CHARACTER_ROCK_GRUNT_FEMALE = 36;
CHARACTER_ROCK_GRUNT_MALE = 37;
CHARACTER_WATER_GRUNT_FEMALE = 38;
CHARACTER_WATER_GRUNT_MALE = 39;
CHARACTER_PLAYER_TEAM_LEADER = 40;
CHARACTER_EXECUTIVE_CLIFF = 41;
CHARACTER_EXECUTIVE_ARLO = 42;
CHARACTER_EXECUTIVE_SIERRA = 43;
CHARACTER_GIOVANNI = 44;
CHARACTER_DECOY_GRUNT_MALE = 45;
CHARACTER_DECOY_GRUNT_FEMALE = 46;
CHARACTER_GHOST_GRUNT_FEMALE = 47;
CHARACTER_GHOST_GRUNT_MALE = 48;
CHARACTER_ELECTRIC_GRUNT_FEMALE = 49;
CHARACTER_ELECTRIC_GRUNT_MALE = 50;
CHARACTER_BALLOON_GRUNT_FEMALE = 51;
CHARACTER_BALLOON_GRUNT_MALE = 52;
CHARACTER_GRUNTB_FEMALE = 53;
CHARACTER_GRUNTB_MALE = 54;
CHARACTER_BUG_BALLOON_GRUNT_FEMALE = 55;
CHARACTER_BUG_BALLOON_GRUNT_MALE = 56;
CHARACTER_DARK_BALLOON_GRUNT_FEMALE = 57;
CHARACTER_DARK_BALLOON_GRUNT_MALE = 58;
CHARACTER_DRAGON_BALLOON_GRUNT_FEMALE = 59;
CHARACTER_DRAGON_BALLOON_GRUNT_MALE = 60;
CHARACTER_FAIRY_BALLOON_GRUNT_FEMALE = 61;
CHARACTER_FAIRY_BALLOON_GRUNT_MALE = 62;
CHARACTER_FIGHTING_BALLOON_GRUNT_FEMALE = 63;
CHARACTER_FIGHTING_BALLOON_GRUNT_MALE = 64;
CHARACTER_FIRE_BALLOON_GRUNT_FEMALE = 65;
CHARACTER_FIRE_BALLOON_GRUNT_MALE = 66;
CHARACTER_FLYING_BALLOON_GRUNT_FEMALE = 67;
CHARACTER_FLYING_BALLOON_GRUNT_MALE = 68;
CHARACTER_GRASS_BALLOON_GRUNT_FEMALE = 69;
CHARACTER_GRASS_BALLOON_GRUNT_MALE = 70;
CHARACTER_GROUND_BALLOON_GRUNT_FEMALE = 71;
CHARACTER_GROUND_BALLOON_GRUNT_MALE = 72;
CHARACTER_ICE_BALLOON_GRUNT_FEMALE = 73;
CHARACTER_ICE_BALLOON_GRUNT_MALE = 74;
CHARACTER_METAL_BALLOON_GRUNT_FEMALE = 75;
CHARACTER_METAL_BALLOON_GRUNT_MALE = 76;
CHARACTER_NORMAL_BALLOON_GRUNT_FEMALE = 77;
CHARACTER_NORMAL_BALLOON_GRUNT_MALE = 78;
CHARACTER_POISON_BALLOON_GRUNT_FEMALE = 79;
CHARACTER_POISON_BALLOON_GRUNT_MALE = 80;
CHARACTER_PSYCHIC_BALLOON_GRUNT_FEMALE = 81;
CHARACTER_PSYCHIC_BALLOON_GRUNT_MALE = 82;
CHARACTER_ROCK_BALLOON_GRUNT_FEMALE = 83;
CHARACTER_ROCK_BALLOON_GRUNT_MALE = 84;
CHARACTER_WATER_BALLOON_GRUNT_FEMALE = 85;
CHARACTER_WATER_BALLOON_GRUNT_MALE = 86;
CHARACTER_GHOST_BALLOON_GRUNT_FEMALE = 87;
CHARACTER_GHOST_BALLOON_GRUNT_MALE = 88;
CHARACTER_ELECTRIC_BALLOON_GRUNT_FEMALE = 89;
CHARACTER_ELECTRIC_BALLOON_GRUNT_MALE = 90;
CHARACTER_WILLOW = 91;
CHARACTER_WILLOWB = 92;
CHARACTER_TRAVELER = 93;
CHARACTER_EXPLORER = 94;
CHARACTER_EVENT_NPC0 = 500;
CHARACTER_EVENT_NPC1 = 501;
CHARACTER_EVENT_NPC2 = 502;
CHARACTER_EVENT_NPC3 = 503;
CHARACTER_EVENT_NPC4 = 504;
CHARACTER_EVENT_NPC5 = 505;
CHARACTER_EVENT_NPC6 = 506;
CHARACTER_EVENT_NPC7 = 507;
CHARACTER_EVENT_NPC8 = 508;
CHARACTER_EVENT_NPC9 = 509;
CHARACTER_EVENT_NPC10 = 510;
CHARACTER_EVENT_NPC_BLANCHE = 511;
CHARACTER_EVENT_NPC_CANDELA = 512;
CHARACTER_EVENT_NPC_SPARK = 513;
CHARACTER_EVENT_NPC11 = 514;
CHARACTER_EVENT_NPC12 = 515;
CHARACTER_EVENT_NPC13 = 516;
CHARACTER_EVENT_NPC14 = 517;
CHARACTER_EVENT_NPC15 = 518;
CHARACTER_EVENT_NPC16 = 519;
CHARACTER_EVENT_NPC17 = 520;
CHARACTER_EVENT_NPC18 = 521;
CHARACTER_EVENT_NPC19 = 522;
CHARACTER_EVENT_NPC20 = 523;
CHARACTER_EVENT_GIOVANNI_UNTICKETED = 524;
CHARACTER_EVENT_SIERRA_UNTICKETED = 525;
CHARACTER_EVENT_ARLO_UNTICKETED = 526;
CHARACTER_EVENT_CLIFF_UNTICKETED = 527;
}
enum IncidentStartPhase {
INCIDENT_START_ON_SPIN_OR_EXIT = 0;
INCIDENT_START_ON_SPIN_NOT_EXIT = 1;
INCIDENT_START_ON_EXIT_NOT_SPIN = 2;
}
enum InvasionCharacterExpression {
EXPRESSION_UNSET = 0;
PLACEHOLDER1 = 1;
PLACEHOLDER2 = 2;
PLACEHOLDER3 = 3;
PLACEHOLDER4 = 4;
GREETING = 5;
CHALLENGE = 6;
VICTORY = 7;
DEFEAT = 8;
}
enum CharacterCategory {
UNSET = 0;
TEAM_LEADER = 1;
GRUNT = 2;
ARLO = 3;
CLIFF = 4;
SIERRA = 5;
GIOVANNI = 6;
GRUNTBF = 7;
GRUNTBM = 8;
EVENT_NPC = 9;
PLAYER_TEAM_LEADER = 10;
}
enum InvasionContext {
POKESTOP_INCIDENT = 0;
ROCKET_BALLOON = 1;
QUEST_REWARD_INCIDENT = 2;
CROSS_POKESTOP_INCIDENT = 3;
}
}
message LimitedPurchaseSkuRecordProto {
enum ChronoUnit {
UNSET = 0;
MINUTE = 1;
HOUR = 2;
DAY = 3;
WEEK = 4;
MONTH = 5;
}
message PurchaseProto {
int32 version = 1;
int32 num_purchases = 2;
int64 last_purchase_ms = 4;
int32 total_num_purchases = 5;
}
map<string, PurchaseProto> purchases = 1;
}
message VsSeekerAttributesProto {
enum VsSeekerStatus {
UNSET = 0;
STARTED_CHARGING = 1;
FULLY_CHARGED = 2;
ACTIVATED = 3;
}
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;
}
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 CombatQuestUpdateProto {
message CombatQuestPokemonProto {
fixed64 pokemon_id = 1;
int32 pokedex_id = 2;
PokemonDisplayProto pokemon_display = 3;
}
int32 super_effective_charged_attacks_update = 1;
repeated CombatQuestPokemonProto fainted_opponent_pokemon = 2;
ChargeAttackDataProto charge_attack_data_update = 3;
}
message ChargeAttackDataProto {
message ChargeAttackProto {
AttackEffectiveness effectiveness = 1;
repeated HoloPokemonType move_types = 2;
}
repeated ChargeAttackProto charge_attacks = 1;
}
message VsSeekerBattleResult {
CombatPlayerFinishState battle_result = 1;
bool rewards_claimed = 2;
bool is_pending_pokemon_reward = 3;
}
message CombatLeagueResultProto {
string combat_league_template_id = 1;
int64 league_start_timestamp_ms = 2;
int32 rank = 3;
int32 total_battles = 4;
int32 total_wins = 5;
float rating = 6;
int32 longest_win_streak = 7;
int32 current_streak = 8;
}
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 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 BuddyObservedData {
enum BuddyValidationResult {
UNSET = 0;
SUCCESS = 1;
FAILED_BUDDY_NOT_SET = 2;
FAILED_BUDDY_NOT_FOUND = 3;
FAILED_BAD_BUDDY = 4;
FAILED_BUDDY_V2_NOT_ENABLED = 5;
FAILED_PLAYER_LEVEL_TOO_LOW = 6;
}
message BuddyFeedStats {
int64 map_expiration_ms = 1;
float pre_map_fullness_percentage = 2;
int64 fullness_expiration_ms = 3;
int64 poffin_expiration_ms = 4;
}
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<fixed32, SouvenirProto> 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 BuddyGiftProto {
SouvenirProto souvenir = 1;
LootProto loot_proto = 2;
}
message SouvenirProto {
message SouvenirDetails {
int64 time_picked_up = 1;
double latitude = 3;
double longitude = 4;
}
SouvenirTypeId souvenir_type_id = 1;
repeated SouvenirDetails souvenirs_details = 2;
}
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<fixed32, SouvenirProto> souvenirs_collected = 17;
float km_candy_progress = 18;
float pending_walked_km = 19;
}
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 RouteCreationProto {
enum Status {
UNSET = 0;
IN_PROGRESS = 1;
SUBMITTED = 2;
REJECTED = 3;
SUBMITTED_PENDING_REVIEW = 4;
}
message RejectionReason {
string reason_code = 1;
}
int64 created_time = 3;
int64 last_update_time = 4;
Status status = 6;
repeated RejectionReason rejection_reason = 7;
repeated fixed64 rejected_hash = 8;
SharedRouteProto route = 9;
bool paused = 11;
string moderation_report_id = 12;
bool editable_post_rejection = 13;
}
message RouteWaypointProto {
string fort_id = 1;
double lat_degrees = 2;
double lng_degrees = 3;
double elevation_in_meters = 4;
int64 timestamp_ms = 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 PlayerRouteStats {
int64 num_completions = 1;
int64 cooldown_finish_ms = 2;
}
message CreatorInfo {
string creator_player_id = 1;
string creator_codename = 2;
bool show_creator_name = 3;
PlayerPublicProfileProto public_profile = 4;
}
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 fixed64 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 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 RouteSubmissionStatus {
enum Status {
UNSET = 0;
UNDER_REVIEW = 1;
PUBLISHED = 2;
DECAYED = 3;
REJECTED = 4;
REMOVED = 5;
UNDER_APPEAL = 6;
DELETED = 7;
ARCHIVED = 8;
}
message RejectionReason {
string reason_code = 1;
}
Status status = 1;
int64 submission_status_update_time_ms = 2;
repeated RejectionReason rejection_reason = 3;
}
message RouteImageProto {
string image_url = 1;
string border_color_hex = 2;
}
message RoutePoiAnchor {
RouteWaypointProto anchor = 1;
string image_url = 2;
}
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 RouteStamp {
enum Type {
UNSET = 0;
}
enum Color {
UNSET = 0;
_179_D62 = 1;
E10012 = 2;
_1365_AE = 3;
E89_A05 = 4;
}
Type type = 1;
Color color = 2;
string stamp_id = 3;
string asset_id = 4;
string category = 5;
int32 stamp_index = 6;
}
message RoutePlayStatus {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ROUTE_NOT_FOUND = 3;
ERROR_FORT_NOT_FOUND = 4;
ERROR_INVALID_START_FORT = 5;
ERROR_WRONG_WAYPOINT = 6;
ERROR_ROUTE_PLAY_EXPIRED = 7;
ERROR_ROUTE_IN_COOLDOWN = 8;
ERROR_ROUTE_PLAY_NOT_FOUND = 9;
ERROR_PLAYER_LEVEL_TOO_LOW = 10;
ERROR_U13_NO_PERMISSION = 11;
ERROR_ROUTE_CLOSED = 12;
}
}
message SponsoredDetailsProto {
enum PromoButtonMessageType {
UNSET = 0;
LEARN_MORE = 1;
OFFER = 2;
}
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;
}
message MegaEvolvePokemonSpeciesProto {
int32 energy_count = 1;
int32 pokemon_species_id = 2;
}
message RaidInvitationDetails {
enum SourceOfInvite {
SOURCE_UNSET = 0;
SOURCE_FRIEND_INVITE = 1;
SOURCE_QUICK_INVITE = 2;
SOURCE_SELF_INVITE = 3;
SOURCE_ADMIN_INVITE = 4;
}
string gym_id = 1;
repeated fixed32 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;
}
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;
}
message PartyPlayInvitationDetails {
repeated fixed32 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;
}
message TimedGroupChallengePlayerStatsProto {
message IndividualChallengeStats {
string challenge_id = 1;
int32 player_score = 2;
}
repeated IndividualChallengeStats challenges = 1;
}
message PokemonEvolutionQuestProto {
QuestProto quest_requirement = 1;
EvolutionQuestInfoProto quest_info = 2;
HoloPokemonId evolution = 3;
PokemonDisplayProto.Form form = 4;
}
message EvolutionQuestInfoProto {
string quest_requirement_template_id = 1;
string description = 2;
int32 target = 3;
}
message BattlePartyProto {
string name = 1;
int32 team_number = 2;
repeated fixed64 ids = 3;
string combat_league_id = 4;
}
message BattlePartiesProto {
repeated BattlePartyProto battle_parties = 1;
}
message AdProto {
AdDetails ad_details = 1;
AdResponseStatus ad_response_status = 2;
}
message AwardedRouteStamp {
RouteStamp route_stamp = 1;
int64 acquire_time_ms = 2;
string route_id = 3;
string fort_id = 4;
string stamp_id = 5;
}
message Tappable {
enum TappableType {
UNSET = 0;
BREAKFAST = 1;
ROUTE_PIN = 2;
MAPLE = 3;
}
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;
}
message TappableLocation {
oneof LocationId {
string spawnpoint_id = 3;
string fort_id = 4;
}
LocationIdOneofCase coby = 4;
}
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;
}
message ClientDialogueLineProto {
enum Side {
UNSET = 0;
RIGHT = 1;
LEFT = 2;
}
string text = 1;
EnumWrapper.InvasionCharacter character = 2;
EnumWrapper.InvasionCharacterExpression expression = 3;
string left_asset_address = 4;
Side side = 5;
LootProto display_only_loot = 6;
}
message WeekdaysProto {
enum DayName {
UNSET = 0;
MONDAY = 1;
TUESDAY = 2;
WEDNESDAY = 3;
THURSDAY = 4;
FRIDAY = 5;
SATURDAY = 6;
SUNDAY = 7;
}
repeated DayName days = 1;
}
message TimeGapProto {
enum SpanUnit {
UNSET = 0;
MILLISECOND = 1;
SECOND = 2;
MINUTE = 3;
HOUR = 4;
DAY = 5;
WEEK = 6;
MONTH = 7;
YEAR = 8;
DECADE = 9;
}
SpanUnit unit = 1;
int64 quantity = 2;
repeated TimeGapProto offset = 3;
}
message TemporalFrequencyProto {
oneof Frequency {
WeekdaysProto weekdays = 1;
TimeGapProto time_gap = 2;
}
}
message NpcEventProto {
enum Event {
UNSET = 0;
TERMINATE_ENCOUNTER = 1;
GIFT_EXCHANGE = 2;
POKEMON_TRADE = 3;
DESPAWN_NPC = 4;
YES_NO_SELECT = 5;
MULTI_SELECT = 6;
SET_TUTORIAL_FLAG = 7;
}
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;
}
}
message YesNoSelectorProto {
string yes_key = 1;
string no_key = 2;
string yes_next_step = 3;
string no_next_step = 4;
}
message MultiSelectorProto {
repeated string keys = 1;
repeated string next_steps = 2;
}
message GiftExchangeEntryProto {
GiftBoxProto gift_box = 1;
PlayerPublicProfileProto sender_profile = 2;
string source_route_id = 3;
string route_name = 4;
}
message PokemonExchangeEntryProto {
}
message NpcEncounterProto {
message NpcEncounterStep {
string step_id = 1;
repeated ClientDialogueLineProto dialog = 2;
NpcEventProto event = 3;
repeated string next_step = 4;
repeated QuestDialogProto npc_dialog = 5;
}
string encounter_id = 1;
EnumWrapper.InvasionCharacter character = 2;
repeated NpcEncounterStep steps = 3;
string current_step = 4;
QuestDialogProto.Character map_character = 5;
}
message CostSettingsProto {
int32 candy_cost = 1;
int32 stardust_cost = 2;
}
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;
}
}
message TimeBonusSettingsProto {
repeated Item affected_items = 1;
}
message SpaceBonusSettingsProto {
double pokemon_visible_range_meters = 1;
double encounter_range_meters = 2;
double server_allowable_encounter_range_meters = 3;
}
message DayNightBonusSettingsProto {
Item incense_item = 1;
}
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 AttackDefenseBonusSettingsProto {
repeated AttackDefenseBonusAttributeSettingsProto attributes = 1;
}
message AttackDefenseBonusAttributeSettingsProto {
repeated CombatType combat_types = 1;
float attack_multiplier = 2;
float defense_multiplier = 3;
}
message MaxMoveBonusSettingsProto {
repeated HoloPokemonId excluded_pokedex_ids = 1;
int32 num_all_max_move_level_increase = 2;
}
message NpcUpdateStateProto {
string encounter_id = 1;
string set_current_step = 2;
}
message NpcUpdateStateOutProto {
enum State {
UNSET = 0;
SUCCESS = 1;
NPC_NOT_FOUND = 2;
STEP_INVALID = 3;
}
State state = 1;
string current_step = 2;
}
message NpcRouteGiftProto {
string encounter_id = 1;
}
message NpcRouteGiftOutProto {
message RouteFortDetails {
string id = 1;
string name = 2;
double latitude = 3;
double longitude = 4;
string image_url = 5;
}
repeated RouteFortDetails route_poi_details = 1;
}
message NpcSendGiftProto {
string encounter_id = 1;
string fort_id = 2;
repeated string stickers_sent = 3;
}
message NpcSendGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_GIFT_LIMIT = 3;
ERROR_PLAYER_HAS_NO_STICKERS = 4;
}
Result result = 1;
GiftExchangeEntryProto retrived_giftbox = 2;
}
message NpcOpenGiftProto {
string encounter_id = 1;
bool convert_to_stardust = 2;
}
message NpcOpenGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ENCOUNTER_NOT_FOUND = 3;
ERROR_GIFT_NOT_FOUND = 4;
ERROR_GIFT_ALREADY_OPENED = 5;
ERROR_PLAYER_BAG_FULL = 6;
}
Result result = 1;
LootProto loot = 2;
string current_step = 3;
}
message EventMapDecorationProto {
message LatLng {
double lat_degree = 1;
double lng_degree = 2;
}
message EventMapAreaHole {
repeated EventMapDecorationProto.LatLng points = 1;
}
message EventMapArea {
string id = 1;
string asset_id = 2;
repeated EventMapDecorationProto.LatLng points = 3;
repeated EventMapDecorationProto.EventMapAreaHole holes = 4;
float fade_distance = 5;
}
message EventMapPath {
enum Style {
FLAT = 0;
HEDGE = 1;
}
string id = 1;
string asset_id = 2;
repeated EventMapDecorationProto.LatLng points = 3;
bool smoothing = 4;
Style style = 5;
}
message EventMapObject {
string id = 1;
string asset_id = 2;
EventMapDecorationProto.LatLng point = 3;
float orientation = 4;
bool random_orientation = 5;
}
message EventMapDecoration {
string id = 1;
int32 version = 2;
EventMapDecorationProto.LatLng center = 3;
float radius = 4;
repeated EventMapDecorationProto.EventMapArea areas = 5;
repeated EventMapDecorationProto.EventMapPath paths = 6;
repeated EventMapDecorationProto.EventMapObject objects = 7;
}
repeated EventMapDecoration decorations = 1;
}
message ProcessPlayerInboxProto {
}
message ProcessPlayerInboxOutProto {
}
message FriendActivityProto {
oneof Type {
RaidFriendActivityProto raid_activity = 1;
MaxBattleFriendActivityProto max_battle_activity = 2;
WeeklyChallengeFriendActivityProto weekly_challenge_activity = 3;
}
RemoteTradeFriendActivityProto remote_trade_activity = 4;
}
message RaidFriendActivityProto {
string fort_id = 1;
int64 raid_seed = 2;
PokemonProto raid_pokemon = 3;
RaidLevel raid_level = 4;
int64 end_time_ms = 5;
}
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;
}
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 RemoteTradeFriendActivityProto {
bool is_trading = 1;
int64 end_time_ms = 2;
}
message EventPassSystemSettingsProto {
repeated string event_pass_ids_to_add = 1;
}
message EventPassSettingsProto {
enum EventPassTrack {
UNSET = 0;
FREE = 1;
PREMIUM = 2;
}
message EventPassTrackConditionProto {
EventPassSettingsProto.EventPassTrack track = 1;
HoloBadgeType badge = 2;
bool is_locked = 3;
string track_title_key = 4;
}
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;
}
message EventPassDisplaySettingsProto {
enum TodayViewSectionDisplay {
EVENT_PASS_SECTION = 0;
SEASONAL_EVENT_PASS_SECTION = 1;
GLOBAL_EVENT_PASS_SECTION = 2;
}
enum TodayViewBackgroundConfiguration {
DEFAULT_BACKGROUND = 0;
EVENT_PASS_BACKGROUND_GO_TOUR01 = 1;
EVENT_PASS_BACKGROUND_GO_TOUR02 = 2;
EVENT_PASS_BACKGROUND_GO_TOUR03 = 3;
EVENT_PASS_BACKGROUND_GO_TOUR04 = 4;
EVENT_PASS_BACKGROUND_GO_FEST01 = 101;
EVENT_PASS_BACKGROUND_GO_FEST02 = 102;
EVENT_PASS_BACKGROUND_GO_FEST03 = 103;
EVENT_PASS_BACKGROUND_GO_FEST04 = 104;
EVENT_PASS_BACKGROUND_GO_WILD_AREA01 = 201;
EVENT_PASS_BACKGROUND_GO_WILD_AREA02 = 202;
EVENT_PASS_BACKGROUND_GO_WILD_AREA03 = 203;
EVENT_PASS_BACKGROUND_GO_WILD_AREA04 = 204;
EVENT_PASS_BACKGROUND_LIVE_OPS01 = 301;
EVENT_PASS_BACKGROUND_LIVE_OPS02 = 302;
EVENT_PASS_BACKGROUND_LIVE_OPS03 = 303;
EVENT_PASS_BACKGROUND_LIVE_OPS04 = 304;
}
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 fixed32 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;
}
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 fixed32 milestone_ranks = 16;
}
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 EventPassTierBonusSettingsProto {
string event_name = 1;
repeated BonusBoxProto bonus_boxes = 2;
}
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 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 RaidEntryCostSettingsProto {
repeated RaidLevelEntryCostProto raid_level_entry_cost = 1;
}
message RaidEntryCostProto {
message ItemRequirementProto {
Item item = 1;
int32 count = 2;
}
RaidLocationRequirement raid_type = 1;
repeated ItemRequirementProto item_requirement = 2;
}
message RaidLevelEntryCostProto {
RaidLevel raid_level = 1;
repeated RaidEntryCostProto raid_entry_cost = 2;
}
message GetEventRsvpsProto {
oneof EventDetails {
RaidDetails raid = 1;
GMaxDetails gmax_battle = 2;
}
repeated fixed64 time_slots = 3;
}
message GetEventRsvpsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_EVENT_DETAILS = 3;
}
Result status = 1;
repeated EventRsvpTimeslotProto rsvp_timeslots = 2;
}
message GetEventRsvpCountProto {
repeated string location_id = 1;
}
message GetEventRsvpCountOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_LOCATION_DETAILS = 3;
}
Result status = 1;
repeated RsvpCountDetails rsvp_details = 2;
}
message RsvpCountDetails {
string location_id = 1;
int32 going_count = 2;
int32 maybe_count = 3;
}
message EventRsvpTimeslotProto {
message PlayerDetails {
string nickname = 1;
PlayerNeutralAvatarProto inviter_neutral_avatar = 2;
string player_id = 3;
}
message RsvpPlayer {
oneof Type {
int32 anonymous_count = 1;
EventRsvpTimeslotProto.PlayerDetails trainer_details = 2;
}
RsvpSelection rsvp_selection = 3;
NameSharingPreferencesProto.Preference share_preference = 4;
bool is_friend = 5;
}
int64 time_slot = 1;
int32 going_count = 2;
int32 maybe_count = 3;
repeated RsvpPlayer rsvp_players = 4;
}
message CreateEventRsvpProto {
string location_id = 1;
int64 timestamp_ms = 2;
RsvpSelection rsvp_selection = 3;
}
message CreateEventRsvpOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_TIME_CONFLICT = 3;
ERROR_LIMIT_REACHED = 4;
ERROR_ALREADY_EXISTS = 5;
}
Result status = 1;
EventRsvpProto rsvp = 2;
}
message CancelEventRsvpProto {
string location_id = 1;
int64 timestamp_ms = 2;
}
message CancelEventRsvpOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_NOT_FOUND = 3;
}
Result status = 1;
}
message UpdateEventRsvpSelectionProto {
string location_id = 1;
int64 timestamp_ms = 2;
RsvpSelection rsvp_selection = 3;
}
message UpdateEventRsvpSelectionOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_NOT_FOUND = 3;
}
Result status = 1;
EventRsvpProto rsvp = 2;
}
message EventRsvpProto {
int64 timestamp_ms = 1;
oneof EventDetails {
RaidDetails raid = 2;
GMaxDetails gmax_battle = 4;
}
RsvpSelection rsvp_selection = 3;
int32 num_invites_sent = 5;
}
message EventRsvpsProto {
repeated EventRsvpProto event_rsvp = 1;
}
message TimePeriodCounterSettingsProto {
int32 limit = 1;
}
message EventRsvpInvitationDetailsProto {
string location_id = 1;
int64 timeslot_ms = 2;
string inviter_nickname = 3;
PlayerNeutralAvatarProto inviter_neutral_avatar = 4;
oneof EventDetails {
RaidDetails raid = 5;
GMaxDetails gmax_battle = 6;
}
Team inviter_team = 7;
}
message NameSharingPreferencesProto {
enum Preference {
UNSET = 0;
FRIENDS = 1;
NO_ONE = 2;
EVERYONE = 3;
}
enum Context {
DEFAULT = 0;
EVENT_PLANNER_ATTENDANCE = 1;
}
Preference preference = 1;
Context context = 2;
}
message NeutralAvatarMappingProto {
string item_unique_key = 1;
string neutral_item_template_id = 2;
}
message NeutralAvatarItemMappingProto {
string purchased_item_display_id = 1;
string reward_item_display_id = 2;
}
message TutorialsInfoProto {
repeated TutorialInfoProto tutorial_infos = 1;
}
message TutorialInfoProto {
TutorialCompletion tutorial_completion = 1;
int64 last_completion_timestamp_ms = 2;
}
message PokemonVisualDetailProto {
BackgroundVisualDetailProto background = 1;
}
message PokemonHeaderProto {
HoloPokemonId pokedex_id = 1;
PokemonDisplayProto display = 2;
}
message PlayerPokemonFieldbookHeadersProto {
repeated PlayerPokemonFieldbookHeaderProto headers = 1;
}
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 PlayerPokemonFieldBookSettingsProto {
PlayerPokemonFieldBookDisplaySettingsProto display_settings = 1;
}
message PlayerPokemonFieldBookDisplaySettingsProto {
string day_background_asset_address = 1;
string night_background_asset_address = 2;
}
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;
}
message TwoWaySharedFriendshipDataProto {
message SharedMigrations {
bool is_gifting_migrated = 1;
bool is_lucky_data_migrated = 2;
}
bool is_lucky = 1;
int32 lucky_count = 2;
SharedMigrations shared_migrations = 3;
}
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;
}
message FriendshipMilestoneRewardProto {
string friend_id = 1;
FriendshipLevelMilestone friendship_milestone = 2;
string nia_account_id = 3;
}
message GetFriendshipRewardsProto {
string friend_id = 1;
}
message GetFriendshipRewardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_NOT_FRIENDS = 3;
ERROR_MILESTONE_ALREADY_AWARDED = 4;
ERROR_FAILED_TO_UPDATE = 5;
}
Result result = 1;
int64 xp_reward = 2;
string friend_id = 3;
string boostable_xp_token = 4;
}
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;
}
message MegaEvoInfoProto {
HoloPokemonId pokedex_id = 1;
HoloTemporaryEvolutionId temp_evo_id = 2;
int64 evo_expiration_time_ms = 3;
}
message GetGiftBoxDetailsProto {
repeated fixed64 giftbox_id = 1;
string player_id = 2;
}
message GetGiftBoxDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_GIFT_DOES_NOT_EXIST = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_FRIEND_NOT_FOUND = 5;
ERROR_FORT_SEARCH = 6;
}
Result result = 1;
repeated GiftBoxDetailsProto gift_boxes = 2;
}
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 StickerSentProto {
string sticker_id = 1;
}
message SendGiftProto {
uint64 giftbox_id = 1;
string player_id = 2;
repeated StickerSentProto stickers_sent = 3;
bool override_friend_stamp_collection_error = 4;
}
message SendGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_PLAYER_DOES_NOT_EXIST = 3;
ERROR_GIFT_DOES_NOT_EXIST = 4;
ERROR_GIFT_ALREADY_SENT_TODAY = 5;
ERROR_PLAYER_HAS_UNOPENED_GIFT = 6;
ERROR_FRIEND_UPDATE = 7;
ERROR_PLAYER_HAS_NO_STICKERS = 8;
ERROR_PLAYER_CANNOT_RECEIVE_STAMP_FROM_COLLECTION = 9;
ERROR_PLAYER_ALREADY_HAS_STAMP = 10;
ERROR_PLAYER_OPTED_OUT_OF_STAMP = 11;
ERROR_FRIENDSHIP_LEVEL_TOO_LOW_STAMP = 12;
}
Result result = 1;
int32 awarded_xp = 2;
repeated LootProto awarded_items = 3;
}
message OpenGiftProto {
string player_id = 1;
uint64 giftbox_id = 2;
bool convert_to_stardust = 3;
}
message OpenGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_PLAYER_BAG_FULL = 3;
ERROR_PLAYER_LIMIT_REACHED = 4;
ERROR_GIFT_DOES_NOT_EXIST = 5;
ERROR_FRIEND_NOT_FOUND = 6;
ERROR_INVALID_PLAYER_ID = 7;
ERROR_FRIEND_UPDATE = 8;
}
Result result = 1;
LootProto items = 2;
PokemonProto egg_pokemon = 3;
FriendshipLevelDataProto updated_friendship_data = 4;
PlayerPublicProfileProto friend_profile = 5;
}
message DeleteGiftProto {
string player_id = 1;
uint64 giftbox_id = 2;
}
message DeleteGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_PLAYER_ID = 3;
ERROR_FRIEND_NOT_FOUND = 4;
ERROR_GIFT_DOES_NOT_EXIST = 5;
ERROR_FRIEND_UPDATE = 6;
}
Result result = 1;
}
message DeleteGiftFromInventoryProto {
repeated fixed64 giftbox_id = 1;
}
message DeleteGiftFromInventoryOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_GIFT_DOES_NOT_EXIST = 3;
}
Result result = 1;
}
message CheckSendGiftProto {
string player_id = 1;
}
message CheckSendGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_PLAYER_DOES_NOT_EXIST = 3;
ERROR_GIFT_NOT_AVAILABLE = 4;
ERROR_GIFT_ALREADY_SENT_TODAY = 5;
ERROR_PLAYER_HAS_UNOPENED_GIFT = 6;
}
Result result = 1;
}
message SavePlayerSnapshotProto {
}
message SavePlayerSnapshotOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
TOO_SOON_TO_UPDATE = 2;
ERROR_FAILED_TO_UPDATE = 3;
ERROR_REQUEST_TIMED_OUT = 4;
}
Result result = 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 {
enum TradingState {
UNSET = 0;
PRIMORDIAL = 1;
WAIT = 2;
ACTIVE = 3;
CONFIRMED = 4;
FINISHED = 5;
}
message TradingPlayerProto {
message ExcludedPokemon {
fixed64 pokemon_id = 1;
TradeExclusionProto.ExclusionReason exclusion_reason = 2;
}
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;
}
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 OpenTradingProto {
string player_id = 1;
}
message OpenTradingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_INVALID_STATE = 5;
ERROR_STATE_HANDLER = 6;
ERROR_TRADING_EXPIRED = 7;
ERROR_TRADING_COOLDOWN = 8;
ERROR_PLAYER_ALREADY_OPENED = 9;
ERROR_FRIEND_OUT_OF_RANGE = 10;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 11;
ERROR_PLAYER_REACHED_DAILY_LIMIT = 12;
ERROR_FRIEND_REACHED_DAILY_LIMIT = 13;
ERROR_PLAYER_NOT_ENOUGH_STARDUST = 14;
ERROR_FRIEND_NOT_ENOUGH_STARDUST = 15;
ERROR_FRIEND_BELOW_MINIMUM_LEVEL = 16;
}
Result result = 1;
TradingProto trading = 2;
}
message UpdateTradingProto {
string player_id = 1;
fixed64 pokemon_id = 2;
}
message UpdateTradingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_INVALID_STATE = 5;
ERROR_STATE_HANDLER = 6;
ERROR_INVALID_POKEMON = 7;
ERROR_INSUFFICIENT_PAYMENT = 8;
ERROR_TRADING_EXPIRED = 9;
ERROR_TRADING_FINISHED = 10;
}
Result result = 1;
TradingProto trading = 2;
}
message ConfirmTradingProto {
string player_id = 1;
string transaction_log = 2;
}
message ConfirmTradingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_INVALID_STATE = 5;
ERROR_STATE_HANDLER = 6;
ERROR_INVALID_POKEMON = 7;
ERROR_INSUFFICIENT_PAYMENT = 8;
ERROR_NO_PLAYER_POKEMON = 9;
ERROR_NO_FRIEND_POKEMON = 10;
ERROR_PLAYER_ALREADY_CONFIRMED = 11;
ERROR_TRANSACTION_LOG_NOT_MATCH = 12;
ERROR_TRADING_EXPIRED = 13;
ERROR_TRANSACTION = 14;
ERROR_DAILY_LIMIT_REACHED = 15;
}
Result result = 1;
TradingProto trading = 2;
}
message CancelTradingProto {
string player_id = 1;
}
message CancelTradingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_INVALID_STATE = 5;
ERROR_STATE_HANDLER = 6;
}
Result result = 1;
TradingProto trading = 2;
}
message GetTradingProto {
string player_id = 1;
}
message GetTradingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_PLAYER_ID = 4;
ERROR_INVALID_STATE = 5;
ERROR_STATE_HANDLER = 6;
}
Result result = 1;
TradingProto trading = 2;
}
message SetFriendNicknameProto {
string friend_id = 1;
string friend_nickname = 2;
}
message SetFriendNicknameOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_NOT_FRIENDS = 3;
ERROR_EXCEEDED_NICKNAME_LENGTH = 4;
ERROR_SOCIAL_UPDATE = 5;
ERROR_FILTERED_NICKNAME = 6;
ERROR_EXCEEDED_CHANGE_LIMIT = 7;
}
Result result = 1;
}
message SaveSocialPlayerSettingsProto {
SocialPlayerSettingsProto settings = 1;
}
message SaveSocialPlayerSettingsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
}
message RemoteGiftPingRequestProto {
}
message RemoteGiftPingResponseProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
STILL_IN_COOL_DOWN = 2;
BUDDY_NOT_SET = 3;
ERROR_INVENTORY_FULL = 4;
ERROR_NO_REMOTE_GIFTS = 5;
}
Result result = 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 SendFriendRequestViaPlayerIdProto {
enum Context {
RAID = 0;
PARTY = 1;
WEEKLY_CHALLENGE = 2;
}
string player_id = 1;
Context context = 2;
}
message SendFriendRequestViaPlayerIdOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_PLAYER_ID = 3;
ERROR_FRIEND_REQUESTS_DISABLED = 4;
ERROR_ALREADY_A_FRIEND = 5;
ERROR_PLAYER_DOES_NOT_EXIST_DELETED = 6;
ERROR_PLAYER_INBOX_FULL = 7;
ERROR_PLAYER_OUTBOX_FULL = 8;
ERROR_SENDER_HAS_MAX_FRIENDS = 9;
ERROR_INVITE_ALREADY_SENT = 10;
ERROR_CANNOT_SEND_INVITES_TO_YOURSELF = 11;
ERROR_INVITE_ALREADY_RECEIVED = 12;
ERROR_RECEIVER_HAS_MAX_FRIENDS = 13;
ERROR_SEND_TO_BLOCKED_USER = 14;
ERROR_NOT_IN_PARTY = 15;
ERROR_PLAYER_NOT_PARTY_MEMBER = 16;
}
Result result = 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 GetPlayerStatusProxyProto {
repeated string player_id = 1;
}
message GetPlayerStatusProxyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
message ProfileAndIdProto {
string player_id = 1;
PlayerPublicProfileProto profile = 2;
}
Result result = 1;
repeated ProfileAndIdProto profile_and_id = 2;
}
message ProposeRemoteTradeProto {
string player_id = 1;
repeated fixed64 requested_pokemon_uids = 2;
PokemonProto offered_pokemon = 3;
}
message ProposeRemoteTradeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
ERROR_INVALID_POKEMON = 5;
ERROR_RATE_LIMITED = 6;
}
Result result = 1;
}
message CancelRemoteTradeProto {
string player_id = 1;
}
message CancelRemoteTradeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
}
Result result = 1;
}
message MarkRemoteTradableProto {
message MarkedPokemon {
int64 pokemon_uid = 1;
bool remote_tradable = 2;
}
repeated MarkedPokemon pokemon = 1;
}
message MarkRemoteTradableOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_MON_NOT_FOUND = 3;
ERROR_INELIGIBLE_MON = 4;
}
Result result = 1;
}
message GetRemoteTradablePokemonFromOtherPlayerProto {
string player_id = 1;
}
message GetRemoteTradablePokemonFromOtherPlayerOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
}
Result result = 1;
repeated PokemonProto pokemon = 2;
}
message GetNonRemoteTradablePokemonProto {
}
message GetNonRemoteTradablePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
message NonRemoteTradablePokemon {
fixed64 pokemon_uid = 1;
TradeExclusionProto.ExclusionReason exclusion_reason = 2;
}
Result result = 1;
repeated NonRemoteTradablePokemon pokemon = 2;
}
message GetPendingRemoteTradeProto {
string player_id = 1;
}
message GetPendingRemoteTradeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
ERROR_INVALID_POKEMON = 5;
ERROR_NO_PENDING_TRADE = 6;
ERROR_FRIEND_IN_OTHER_TRADE = 7;
ERROR_RATE_LIMITED = 8;
}
Result result = 1;
bool incoming = 2;
repeated PokemonProto requested_pokemon = 3;
PokemonProto offered_pokemon = 4;
}
message RespondRemoteTradeProto {
string player_id = 1;
bool accept_trade = 2;
PokemonProto offered_pokemon = 3;
}
message RespondRemoteTradeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
ERROR_INVALID_POKEMON = 5;
ERROR_NO_PENDING_TRADE = 6;
ERROR_INVALID_TRADE = 7;
ERROR_RATE_LIMITED = 8;
ERROR_INSUFFICIENT_DUST = 9;
}
Result result = 1;
PokemonProto traded_player_pokemon = 2;
FriendshipLevelDataProto friendship_level_data = 3;
}
message GetPokemonRemoteTradingDetailsProto {
string player_id = 1;
repeated PokemonProto pokemon = 2;
}
message GetPokemonRemoteTradingDetailsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
ERROR_INVALID_POKEMON = 5;
}
Result result = 1;
repeated TradingPokemonProto trading_pokemon = 2;
}
message GetPokemonTradingCostProto {
string player_id = 1;
PokemonProto offered_pokemon = 2;
repeated PokemonProto requested_pokemon = 3;
}
message PokemonTradingCostProto {
PokemonProto offered_pokemon = 1;
PokemonProto requested_pokemon = 2;
LootProto bonus = 3;
LootProto price = 4;
}
message GetPokemonTradingCostOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_INVALID_FRIEND = 4;
ERROR_INVALID_POKEMON = 5;
}
Result result = 1;
string player_id = 2;
repeated PokemonTradingCostProto trading_cost = 3;
}
message WebstoreUserDataProto {
message Storage {
int32 used_space = 1;
int32 max_space = 2;
}
int32 level = 1;
Team team = 2;
Storage inventory_storage = 3;
Storage pokemon_storage = 4;
Storage postcard_storage = 5;
}
message BelugaTransactionStartProto {
repeated fixed64 pokemon_id = 1;
string nonce = 2;
string beluga_id = 3;
}
message BelugaTransactionStartOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILED = 2;
ERROR_INVALID_POKEMON_ID = 3;
ERROR_POKEMON_DEPLOYED = 4;
ERROR_POKEMON_IS_EGG = 5;
ERROR_POKEMON_IS_BUDDY = 6;
ERROR_POKEMON_NOT_ALLOWED = 7;
ERROR_INVALID_NONCE = 8;
ERROR_TOO_MANY_POKEMON = 9;
ERROR_NO_POKEMON_SPECIFIED = 10;
ERROR_FUSION_POKEMON = 11;
ERROR_FUSION_COMPONENT_POKEMON = 12;
}
Status status = 1;
BelugaBleTransferPrepProto beluga_transfer_prep = 2;
bytes server_signature = 3;
}
message BelugaPokemonProto {
enum PokemonCostume {
UNSET = 0;
HOLIDAY2016 = 1;
ANNIVERSARY = 2;
ONE_YEAR_ANNIVERSARY = 3;
HALLOWEEN2017 = 4;
}
enum PokemonGender {
GENDER_UNSET = 0;
MALE = 1;
FEMALE = 2;
GENDERLESS = 3;
}
enum TrainerGender {
TRAINER_MALE = 0;
TRAINER_FEMALE = 1;
}
enum PokemonForm {
FORM_UNSET = 0;
ALOLA = 1;
}
enum Team {
NONE = 0;
BLUE = 1;
RED = 2;
YELLOW = 3;
}
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;
}
message BelugaTransactionCompleteProto {
BelugaBleCompleteTransferRequestProto beluga_transfer = 1;
bytes app_signature = 2;
bytes firmware_signature = 3;
}
message BelugaTransactionCompleteOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILED = 2;
ERROR_INVALID_POKEMON_ID = 3;
ERROR_POKEMON_DEPLOYED = 4;
ERROR_POKEMON_NOT_ALLOWED = 5;
ERROR_POKEMON_IS_BUDDY = 6;
ERROR_INVALID_TRANSACTION_ID = 7;
ERROR_MISSING_TRANSACTION_ID = 8;
ERROR_FUSION_POKEMON = 9;
ERROR_FUSION_COMPONENT_POKEMON = 10;
}
Status status = 1;
int32 candy_awarded = 2;
LootProto loot_awarded = 3;
BelugaBleFinalizeTransfer beluga_finalize_response = 4;
int32 buckets_until_weekly_award = 5;
map<fixed32, fixed32> xl_candy_awarded_per_id = 6;
}
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 BelugaBleCompleteTransferRequestProto {
int64 transaction_id = 1;
int32 beluga_requested_item_id = 2;
string nonce = 3;
}
message BelugaBleTransferCompleteProto {
string nonce = 1;
string beluga_id = 2;
}
message BelugaBleFinalizeTransfer {
BelugaBleTransferCompleteProto beluga_transfer_complete = 1;
bytes server_signature = 2;
}
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 GetSurveyEligibilityProto {
}
message GetSurveyEligibilityOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_NOT_ENABLED = 3;
}
Status status = 1;
bool is_eligible = 2;
}
message UpdateSurveyEligibilityProto {
}
message UpdateSurveyEligibilityOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_NOT_ENABLED = 3;
}
Status status = 1;
}
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;
}
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_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;
}
message GetInboxProto {
bool is_history = 1;
bool is_reverse = 2;
int64 not_before_ms = 3;
}
message DeepLinkingEnumWrapperProto {
enum DeepLinkingActionName {
UNSET = 0;
OPEN_SHOP = 1;
OPEN_NEWS = 2;
OPEN_BATTLE_LEAGUE = 3;
OPEN_SETTINGS = 4;
OPEN_PLAYER_PROFILE = 5;
OPEN_BUDDY = 6;
OPEN_AVATAR_ITEMS = 7;
OPEN_QUEST_LIST = 8;
OPEN_POKEMON_INVENTORY = 9;
OPEN_NEARBY_POKEMON = 10;
OPEN_POKEDEX = 11;
OPEN_EVENTS = 12;
OPEN_JOURNAL = 13;
OPEN_TIPS = 14;
OPEN_ITEM_INVENTORY = 15;
FILL_REFERRAL_CODE = 16;
OPEN_ADDRESS_BOOK = 17;
OPEN_EGG_HATCH = 18;
OPEN_GYM = 19;
OPEN_RAID = 20;
USE_DAILY_INCENSE = 21;
OPEN_DEFENDING_GYM = 22;
OPEN_NEARBY_GYM = 23;
REDEEM_PASSCODE = 24;
OPEN_CONTEST_REWARD = 25;
ADD_FRIEND = 26;
OPEN_CAMPFIRE = 27;
OPEN_PARTY = 28;
OPEN_NEARBY_POWERSPOT = 29;
BEGIN_PERMISSIONS_FLOW = 30;
OPEN_NEARBY_POI = 31;
OPEN_UPLOADS_SETTINGS = 32;
OPEN_PLANNER_NOTIFICATION = 33;
PASSWORDLESS_LOGIN_TO_WEBSTORE = 34;
OPEN_MAX_BATTLE = 35;
PARTY_INVITE = 36;
OPEN_REMOTE_TRADE = 37;
OPEN_SOFT_SFIDA = 38;
OPEN_APS = 39;
}
enum NearbyPokemonTab {
NEARBY_POKEMON = 0;
RAIDS = 1;
ROUTES = 2;
STATIONS = 3;
RSVPS = 4;
}
enum PlayerProfileTab {
PROFILE = 0;
FRIENDS = 1;
PARTY_PLAY = 2;
}
enum PokemonInventoryTab {
COMBAT_PARTY = 0;
POKEMON = 1;
EGGS = 2;
}
enum QuestListTab {
TODAY_VIEW = 0;
FIELD_RESEARCH = 1;
SPECIAL_RESEARCH = 2;
}
enum NewsTab {
NEWS = 0;
NOTIFICATIONS = 1;
}
enum PermissionsFlow {
SMART_GLASSES_SYNC_SETTINGS = 0;
}
}
message GetInboxOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
TIMED_OUT = 3;
}
Result result = 1;
ClientInbox inbox = 2;
}
message SocialActivityInviteMetadata {
PlayerPublicProfileProto profile = 1;
}
message SendFriendRequestNotificationMetadata {
message WeeklyChallengeMetadata {
}
oneof Metadata {
WeeklyChallengeMetadata weekly_challenge_metadata = 1;
}
}
enum IrisFtueVersion {
IRIS_FTUE_VERSION_CLASSIC = 0;
IRIS_FTUE_VERSION_MVP_AUG30 = 1;
}
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;
}
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;
}
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;
}
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 SemanticVpsInfoProto {
SemanticChannel semantic_channel = 1;
int64 semantic_weight = 2;
HoloPokemonId ideal_pokemon = 3;
HoloPokemonId fallback_pokemon = 4;
}
message FortVpsInfoProto {
message VpsDisallowedDetailsProto {
enum VpsDisallowedSource {
DISALLOWED_SOURCE_UNSET = 0;
PGO_ADMIN_BAN = 1;
GEOSTORE_BAN = 2;
LOW_VPS_SCORE = 3;
}
VpsDisallowedSource source = 1;
VpsEnabledStatus previous_state = 2;
}
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 HoloholoMeshMetadata {
repeated HoloholoARBoundaryProto ar_boundaries = 100;
}
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 IrisSocialUserExperienceFunnelSettingsProto {
message IrisSocialEventStepProto {
int32 step_number = 1;
IrisSocialEvent event = 2;
}
int32 ux_funnel_version = 1;
repeated IrisSocialEventStepProto event_step = 2;
}
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_LC_SPECIALBACKGROUND2026_MEWTWO003 = 251;
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;
}
enum CardType {
CARD_TYPE_UNSET = 0;
CARD_TYPE_LOCATION_CARD = 1;
CARD_TYPE_SPECIAL_BACKGROUND = 2;
}
message LocationCardFeatureSettingsProto {
bool enabled = 1;
}
message LocationCardSettingsProto {
LocationCard location_card = 1;
string image_url = 2;
CardType card_type = 3;
string vfx_address = 4;
}
message LocationCardDisplayProto {
LocationCard location_card = 1;
}
message FetchAllNewsProto {
}
message FetchAllNewsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_NEWS_FOUND = 2;
}
Result result = 1;
CurrentNewsProto current_news = 2;
}
message MarkReadNewsArticleProto {
repeated string news_ids = 1;
}
message MarkReadNewsArticleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_NEWS_FOUND = 2;
}
Result result = 1;
}
message CurrentNewsProto {
repeated NewsArticleProto news_articles = 1;
string news_strings_url = 2;
int64 last_updated_timestamp = 3;
}
message NewsArticleProto {
enum NewsTemplate {
UNSET = 0;
DEFAULT_TEMPLATE = 1;
}
string id = 1;
repeated string image_url = 2;
string header_key = 3;
string subheader_key = 4;
string main_text_key = 5;
int64 timestamp = 6;
NewsTemplate template = 7;
bool enabled = 8;
bool article_read = 9;
}
enum AnimationPlayPoint {
ANIMATION_PLAY_POINT_UNSET_PLAY_POINT = 0;
ANIMATION_PLAY_POINT_BEFORE_CM_ATTACKER = 1;
ANIMATION_PLAY_POINT_AFTER_CM_ATTACKER = 2;
}
enum IbfcVfxKey {
IBFC_VFX_KEY_DEFAULT_NO_CHANGE = 0;
IBFC_VFX_KEY_DEFAULT_TO_ALTERNATE = 1;
IBFC_VFX_KEY_ALTERNATE_TO_DEFAULT = 2;
}
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;
}
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 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 OpenCombatSessionOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_COMBAT_STATE = 2;
ERROR_COMBAT_SESSION_FULL = 3;
ERROR_POKEMON_NOT_IN_INVENTORY = 4;
ERROR_OPPONENT_NOT_IN_RANGE = 5;
ERROR_CHALLENGE_EXPIRED = 6;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 7;
ERROR_OPPONENT_QUIT = 8;
ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 9;
ERROR_COMBAT_LEAGUE_UNSPECIFIED = 10;
ERROR_ACCESS_DENIED = 11;
ERROR_PLAYER_HAS_NO_BATTLE_PASSES = 12;
WAITING_FOR_PLAYERS = 13;
}
Result result = 1;
CombatProto combat = 2;
bool should_debug_log = 3;
repeated CombatExperiment combat_experiment = 4;
string realm = 5;
}
message OpenNpcCombatSessionProto {
repeated fixed64 attacking_pokemon_id = 1;
string combat_npc_template_id = 2;
int64 lobby_join_time_ms = 3;
}
message OpenNpcCombatSessionOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2;
ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 3;
ERROR_ACCESS_DENIED = 4;
ERROR = 5;
}
Result result = 1;
CombatProto combat = 2;
}
message CombatProto {
enum CombatState {
UNSET = 0;
WAITING_FOR_PLAYERS = 1;
READY = 2;
ACTIVE = 3;
SPECIAL_ATTACK = 4;
WAITING_FOR_CHANGE_POKEMON = 5;
FINISHED = 6;
PLAYER_QUIT = 7;
TIMEOUT = 8;
SYNC = 9;
}
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;
CombatProto.CombatPokemonIbfcProto combat_pokemon_ibfc = 26;
}
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 CombatPlayerProto {
PlayerPublicProfileProto public_profile = 1;
CombatProto.CombatPokemonProto active_pokemon = 2;
repeated CombatProto.CombatPokemonProto reserve_pokemon = 3;
repeated CombatProto.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;
CombatProto.CombatPokemonProto last_active_pokemon = 16;
map<fixed32, CombatProto.CombatIbfcPokemonFormTrackerProto> ibfc_form_tracker = 17;
ChargeAttackDataProto charge_attack_data = 18;
}
message CombatIbfcPokemonFormTrackerProto {
repeated PokemonDisplayProto.Form form = 1;
bool is_shiny = 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;
}
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 IbfcTransitionSettings {
int32 animation_duration_turns = 1;
AnimationPlayPoint animation_play_point = 2;
IbfcVfxKey ibfc_vfx_key = 3;
HoloPokemonMove current_move = 4;
HoloPokemonMove replacement_move = 5;
}
message CombatClockSynchronization {
int32 sync_attempt_count = 1;
bool enabled = 2;
}
message CombatSyncServerOffsetProto {
}
message CombatSyncServerOffsetOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
int64 server_time_ms = 1;
Result result = 2;
}
message CombatActionProto {
enum ActionType {
UNSET = 0;
ATTACK = 1;
SPECIAL_ATTACK = 2;
SPECIAL_ATTACK2 = 3;
MINIGAME_OFFENSIVE_FINISH = 4;
MINIGAME_DEFENSIVE_START = 5;
MINIGAME_DEFENSIVE_FINISH = 6;
FAINT = 7;
CHANGE_POKEMON = 8;
QUICK_SWAP_POKEMON = 9;
}
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;
}
message UpdateCombatProto {
string combat_id = 1;
CombatActionProto action = 2;
string debug_log = 3;
int32 combat_request_counter = 4;
}
message UpdateCombatOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_COMBAT_STATE = 2;
ERROR_COMBAT_NOT_FOUND = 3;
ERROR_PLAYER_NOT_IN_COMBAT = 4;
ERROR_ILLEGAL_ACTION = 5;
ERROR_INVALID_SUBMIT_TIME = 6;
ERROR_PLAYER_IN_MINIGAME = 7;
ERROR_EXISTING_QUEUED_ATTACK = 8;
ERROR_INVALID_CHANGE_POKEMON = 9;
ERROR_INSUFFICIENT_ENERGY = 10;
ERROR_INVALID_MOVE = 11;
ERROR_INVALID_DURATION_TURNS = 12;
ERROR_INVALID_MINIGAME_STATE = 13;
ERROR_INVALID_QUICK_SWAP_POKEMON = 14;
ERROR_QUICK_SWAP_NOT_AVAILABLE = 15;
ERROR_INVALID_SUBMIT_TIME_BEFORE_LAST_UPDATED_TURN = 16;
ERROR_INVALID_SUBMIT_TIME_DURING_STATE_CHANGE = 17;
ERROR_INVALID_SUBMIT_TIME_OPPONENT_CHARGE_MOVE = 18;
ERROR_INVALID_SUBMIT_TIME_CMP_TIE_SWAP = 19;
ERROR_INVALID_MINIGAME_STATE_OFFENSIVE_FINISH = 20;
ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_START = 21;
ERROR_INVALID_MINIGAME_STATE_DEFENSIVE_FINISH = 22;
}
Result result = 1;
CombatProto combat = 2;
}
message GetCombatResultsProto {
string combat_id = 1;
}
message GetCombatResultsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_COMBAT_STATE = 2;
ERROR_COMBAT_NOT_FOUND = 3;
ERROR_PLAYER_QUIT = 4;
ERROR = 5;
}
message CombatRematchProto {
string combat_rematch_id = 1;
string combat_league_template_id = 2;
}
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 UnlockPokemonMoveProto {
fixed64 pokemon_id = 1;
}
message UnlockPokemonMoveOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_NOT_FOUND = 2;
ERROR_UNLOCK_NOT_AVAILABLE = 3;
ERROR_ALREADY_UNLOCKED = 4;
ERROR_INSUFFICIENT_RESOURCES = 5;
ERROR_DISABLED = 6;
}
Result result = 1;
PokemonProto unlocked_pokemon = 2;
}
message CombatLeagueProto {
enum LeagueType {
NONE = 0;
STANDARD = 1;
PREMIER = 2;
}
enum ConditionType {
UNSET = 0;
WITH_POKEMON_CP_LIMIT = 1;
WITH_PLAYER_LEVEL = 2;
WITH_POKEMON_TYPE = 3;
WITH_POKEMON_CATEGORY = 4;
WITH_UNIQUE_POKEMON = 5;
POKEMON_WHITELIST = 6;
POKEMON_BANLIST = 7;
POKEMON_CAUGHT_TIMESTAMP = 8;
POKEMON_LEVEL_RANGE = 9;
}
message PokemonWithForm {
HoloPokemonId id = 1;
PokemonDisplayProto.Form form = 2;
repeated PokemonDisplayProto.Form forms = 3;
}
message PokemonGroupConditionProto {
message PokedexNumberRange {
int32 start = 1;
int32 end = 2;
}
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 PokemonWhitelist {
string name = 1;
repeated CombatLeagueProto.PokemonWithForm pokemon = 2;
CombatLeagueProto.PokemonGroupConditionProto group_condition = 3;
}
message PokemonBanlist {
string name = 1;
repeated CombatLeagueProto.PokemonWithForm pokemon = 2;
CombatLeagueProto.PokemonGroupConditionProto group_condition = 3;
}
message PokemonCaughtTimestamp {
int64 after_timestamp = 1;
int64 before_timestamp = 2;
}
message PokemonLevelRange {
int32 min_level = 1;
int32 max_level = 2;
}
message UnlockConditionProto {
CombatLeagueProto.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;
CombatLeagueProto.PokemonWhitelist pokemon_whitelist = 7;
CombatLeagueProto.PokemonBanlist pokemon_banlist = 8;
CombatLeagueProto.PokemonCaughtTimestamp pokemon_caught_timestamp = 9;
CombatLeagueProto.PokemonLevelRange pokemon_level_range = 10;
}
}
message PokemonConditionProto {
CombatLeagueProto.ConditionType type = 1;
oneof Condition {
WithPokemonCpLimitProto with_pokemon_cp_limit = 2;
WithPokemonTypeProto with_pokemon_type = 3;
WithPokemonCategoryProto with_pokemon_category = 4;
CombatLeagueProto.PokemonWhitelist pokemon_whitelist = 5;
CombatLeagueProto.PokemonBanlist pokemon_banlist = 6;
CombatLeagueProto.PokemonCaughtTimestamp pokemon_caught_timestamp = 7;
CombatLeagueProto.PokemonLevelRange pokemon_level_range = 8;
}
}
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;
}
message CombatChallengeProto {
enum CombatChallengeState {
UNSET = 0;
CREATED = 1;
OPENED = 2;
CANCELLED = 3;
ACCEPTED = 4;
DECLINED = 5;
READY = 6;
TIMEOUT = 7;
}
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;
}
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 CombatPlayerProfileProto {
message Location {
double lat_degree = 1;
double lng_degree = 2;
}
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 GetCombatPlayerProfileProto {
string player_id = 1;
}
message GetCombatPlayerProfileOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_NOT_FOUND = 2;
ERROR_ACCESS_DENIED = 3;
}
Result result = 1;
CombatPlayerProfileProto profile = 2;
repeated string calling_player_eligible_leagues = 3;
}
message GetEligibleCombatLeaguesProto {
repeated string player_ids = 1;
}
message GetEligibleCombatLeaguesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ACCESS_DENIED = 2;
ERROR_TOO_MANY_PLAYER_IDS = 3;
}
message PlayerEligibleCombatLeaguesProto {
string player_id = 1;
CombatPlayerPreferencesProto combat_player_preferences = 2;
repeated string eligible_combat_leagues = 3;
}
Result result = 1;
PlayerEligibleCombatLeaguesProto player_eligible_leagues = 2;
repeated PlayerEligibleCombatLeaguesProto other_players_eligible_leagues = 3;
repeated string skipped_player_ids = 4;
}
message GenerateCombatChallengeIdProto {
}
message GenerateCombatChallengeIdOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2;
ERROR_ACCESS_DENIED = 3;
}
Result result = 1;
string challenge_id = 2;
}
message CreateCombatChallengeProto {
string challenge_id = 1;
}
message CreateCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 3;
ERROR_ACCESS_DENIED = 4;
}
Result result = 1;
CombatChallengeProto challenge = 2;
}
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 OpenCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
ERROR_POKEMON_NOT_IN_INVENTORY = 4;
ERROR_NOT_ELIGIBLE_LEAGUE = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_ALREADY_TIMEDOUT = 8;
ERROR_ALREADY_CANCELLED = 9;
ERROR_FRIEND_NOT_FOUND = 10;
ERROR_FAILED_TO_SEND_NOTIFICATION = 11;
ERROR_ACCESS_DENIED = 12;
ERROR_INELIGIBLE_OPPONENT = 13;
}
Result result = 1;
CombatChallengeProto challenge = 2;
}
message AcceptCombatChallengeProto {
string challenge_id = 1;
repeated fixed64 attacking_pokemon_id = 6;
}
message AcceptCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
ERROR_POKEMON_NOT_IN_INVENTORY = 4;
ERROR_NOT_ELIGIBLE_LEAGUE = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_OPPONENT_NOT_IN_RANGE = 7;
ERROR_ALREADY_TIMEDOUT = 8;
ERROR_ALREADY_CANCELLED = 9;
ERROR_ACCESS_DENIED = 10;
}
Result result = 1;
CombatChallengeProto challenge = 2;
}
message SubmitCombatChallengePokemonsProto {
string challenge_id = 1;
repeated fixed64 attacking_pokemon_id = 2;
int64 lobby_join_time_ms = 3;
}
message SubmitCombatChallengePokemonsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
ERROR_POKEMON_NOT_IN_INVENTORY = 4;
ERROR_NOT_ELIGIBLE_LEAGUE = 5;
ERROR_ALREADY_TIMEDOUT = 6;
ERROR_ALREADY_CANCELLED = 7;
ERROR_ACCESS_DENIED = 8;
ERROR_ALREADY_DECLINED = 9;
}
Result result = 1;
CombatChallengeProto challenge = 2;
}
message DeclineCombatChallengeProto {
string challenge_id = 1;
}
message DeclineCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
ERROR_ALREADY_TIMEDOUT = 4;
ERROR_ALREADY_CANCELLED = 5;
}
Result result = 1;
}
message CancelCombatChallengeProto {
string challenge_id = 1;
}
message CancelCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_CHALLENGE_STATE = 2;
ERROR_CHALLENGE_NOT_FOUND = 3;
ERROR_ALREADY_ACCEPTED = 4;
ERROR_ALREADY_DECLINED = 5;
ERROR_ALREADY_TIMEDOUT = 6;
ERROR_ACCESS_DENIED = 7;
}
Result result = 1;
}
message GetCombatChallengeProto {
string challenge_id = 1;
}
message GetCombatChallengeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_CHALLENGE_NOT_FOUND = 2;
}
Result result = 1;
CombatChallengeProto challenge = 2;
}
message SaveCombatPlayerPreferencesProto {
CombatPlayerPreferencesProto preferences = 1;
}
message SaveCombatPlayerPreferencesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
}
message QuitCombatProto {
string combat_id = 1;
}
message QuitCombatOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_COMBAT_NOT_FOUND = 2;
ERROR_INVALID_COMBAT_STATE = 3;
ERROR_PLAYER_NOT_IN_COMBAT = 4;
}
Result result = 1;
CombatProto combat = 2;
}
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 GetNpcCombatRewardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS = 2;
ERROR = 3;
}
Result result = 1;
CombatRewardStatus reward_status = 2;
LootProto rewards = 3;
int32 number_rewarded_npc_battles_today = 4;
}
message CombatFriendRequestProto {
string combat_id = 1;
}
message CombatFriendRequestOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_COMBAT_NOT_FOUND = 2;
ERROR_COMBAT_INCOMPLETE = 3;
ERROR_PLAYER_NOT_IN_COMBAT = 4;
ERROR_SOCIAL_RPC = 5;
}
Result result = 1;
}
message VsSeekerStartMatchmakingProto {
string combat_league_template_id = 1;
repeated fixed64 attacking_pokemon_id = 2;
}
message VsSeekerStartMatchmakingOutProto {
enum Result {
UNSET = 0;
SUCCESS_OPPONENT_FOUND = 1;
SUCCESS_QUEUED = 2;
ERROR_NO_BATTLE_PASSES_LEFT = 3;
ERROR_ALREADY_IN_QUEUE = 4;
ERROR_VS_SEEKER_PLAYER_IN_WRONG_SEASON = 5;
ERROR_PLAYER_HAS_NO_VS_SEEKER = 6;
ERROR_ACCESS_DENIED = 7;
ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE = 8;
ERROR_VS_SEEKER_NOT_ACTIVATED = 9;
ERROR_TEMPORARILY_UNAVAILABLE = 10;
ERROR_EXCEEDED_LIMIT = 11;
ERROR_QUEUE_TOO_FULL = 12;
}
Result result = 1;
CombatChallengeProto challenge = 2;
string queue_id = 3;
}
message GetMatchmakingStatusProto {
string queue_id = 1;
repeated fixed64 roster_pokemon_id = 2;
}
message GetMatchmakingStatusOutProto {
enum Result {
UNSET = 0;
SUCCESS_OPPONENT_FOUND = 1;
SUCCESS_QUEUED = 2;
SUCCESS_NOT_MATCHED_EXPIRED = 3;
ERROR_PLAYER_NOT_FOUND = 4;
ERROR_QUEUE_NOT_FOUND = 5;
ERROR_RETRY_UNSUCCESSFUL = 6;
}
Result result = 1;
CombatChallengeProto challenge = 2;
string queue_id = 3;
}
message CancelMatchmakingProto {
string queue_id = 1;
}
message CancelMatchmakingOutProto {
enum Result {
UNSET = 0;
SUCCESSFULLY_CANCELLED = 1;
ERROR_ALREADY_MATCHED = 2;
ERROR_PLAYER_NOT_FOUND = 3;
ERROR_QUEUE_NOT_FOUND = 4;
}
Result result = 1;
}
message RouteValidation {
enum Error {
UNSET = 0;
INVALID_NUM_FORTS = 1;
INVALID_NUM_CHECKPOINTS = 2;
INVALID_TOTAL_DISTANCE = 3;
INVALID_DISTANCE_BETWEEN_FORTS = 4;
INVALID_DISTANCE_BETWEEN_CHECKPOINTS = 5;
INVALID_FORT = 6;
DUPLICATE_FORTS = 7;
INVALID_START_OR_END = 8;
INVALID_NAME_LENGTH = 9;
INVALID_DESCRIPTION_LENGTH = 10;
TOO_MANY_CHECKPOINTS_BETWEEN_FORTS = 11;
INVALID_MAIN_IMAGE = 12;
BAD_NAME = 13;
BAD_DESCRIPTION = 14;
END_ANCHOR_TOO_FAR = 15;
}
repeated Error error = 1;
}
message CreateRouteDraftProto {
RouteWaypointProto start_anchor = 1;
}
message CreateRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_TOO_MANY_IN_PROGRESS = 3;
ERROR_MINOR = 4;
ERROR_LEVEL_TOO_LOW = 5;
ERROR_INVALID_START_ANCHOR = 6;
ERROR_CREATION_LIMIT = 7;
}
Result result = 1;
RouteCreationProto updated_route = 2;
}
message UpdateRouteDraftProto {
SharedRouteProto proposed_route_draft = 2;
oneof NullablePause {
bool pause = 4;
}
}
message UpdateRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_ROUTE = 3;
ERROR_OLD_VERSION = 4;
ERROR_ROUTE_NOT_EDITABLE = 5;
}
Result result = 1;
RouteCreationProto updated_route = 2;
RouteValidation validation_result = 3;
}
message GetRouteDraftProto {
string id = 1;
}
message GetRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_ROUTE = 3;
}
Result result = 1;
RouteCreationProto route = 2;
}
message DeleteRouteDraftProto {
string route_id = 1;
}
message DeleteRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
SUCCESS_ROUTE_NOT_FOUND = 1;
ERROR_UNKNOWN = 3;
ERROR_ROUTE_NOT_EDITABLE = 4;
}
Result result = 1;
}
message ReportRouteProto {
enum Violation {
UNSET = 0;
PRIVATE_RESIDENCE = 1;
SENSITIVE_LOCATION = 2;
ADULT_ESTABLISHMENT = 3;
GRADE_SCHOOL = 4;
INACCESSIBLE = 5;
DANGEROUS = 6;
TEMPORARY_OBSTRUCTION = 7;
CHILD_SAFETY = 8;
DANGEROUS_GOODS = 9;
SEXUAL_OR_VIOLENT = 10;
SEXUAL = 1001;
VIOLENT = 1002;
SELF_HARM = 11;
HARASSMENT_OR_HATE_SPEECH = 12;
HARASSMENT = 1201;
HATE_SPEECH = 1202;
PERSONAL_INFO = 13;
GAME_CHEATS_OR_SPAM = 14;
GAME_CHEATS = 1401;
SPAM = 1402;
PRIVACY_INVASION_ABUSIVE = 15;
OTHER_INAPPROPRIATE = 16;
MISINFORMATION = 17;
IMPERSONATION = 18;
EXTREMISM = 19;
}
enum QualityIssue {
UNSET_QUALITY_ISSUE = 0;
ROUTE_NAME_OR_DESCRIPTION_ERRONEOUS = 1;
ROUTE_NAME_OR_DESCRIPTION_UNCLEAR_OR_INACCURATE = 2;
ROUTE_DIFFICULT_TO_FOLLOW = 3;
ROUTE_FREQUENT_OVERLAP = 4;
ROUTE_TOO_SHORT_OR_LONG = 5;
ROUTE_TOO_STRENUOUS = 6;
ROUTE_POOR_CONNECTIVITY = 7;
}
enum GameplayIssue {
UNSET_GAMEPLAY_ISSUE = 0;
NO_ZYGARDE_CELLS = 1;
BUDDY_CANDY_BONUS_NOT_WORKING = 2;
INCENSE_BONUS_NOT_WORKING = 3;
INSUFFICIENT_REWARDS = 4;
COULD_NOT_COMPLETE_ROUTE = 5;
ROUTE_PAUSED_INCORRECTLY = 6;
DISTANCE_TRACKED_INCORRECT = 7;
GPS_DRIFT = 8;
}
string route_id = 1;
repeated Violation route_violations = 2;
repeated QualityIssue quality_issues = 3;
repeated GameplayIssue gameplay_issues = 4;
}
message ReportRouteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ROUTE_NOT_FOUND = 2;
ERROR_TOO_MANY_REPORTS = 3;
ERROR_UNKNOWN = 4;
ERROR_REPORTED_THIS_RECENTLY = 5;
}
Result result = 1;
LootProto consolation_reward = 2;
}
message CanReportRouteProto {
string route_id = 1;
}
message CanReportRouteOutProto {
ReportRouteOutProto.Result result = 1;
int32 remaining_cooldown_days = 2;
}
message SubmitRouteDraftProto {
enum ApprovalOverride {
UNSET = 0;
APPROVE = 1;
REJECT = 2;
}
string route_id = 1;
int64 route_version = 2;
ApprovalOverride approval_override = 3;
}
message SubmitRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_ROUTE = 3;
ERROR_OLD_VERSION = 4;
ERROR_ROUTE_STATE_NOT_IN_PROGRESS = 5;
ERROR_TOO_MANY_RECENT_SUBMISSIONS = 6;
ERROR_ROUTE_SUBMISSION_UNAVAILABLE = 7;
ERROR_UNVISITED_FORT = 8;
ERROR_MATCHES_REJECTION = 9;
ERROR_MODERATION_REJECTION = 10;
PENDING_MODERATION_RESULT = 11;
}
Result result = 1;
RouteCreationProto submitted_route = 2;
RouteValidation validation_result = 3;
}
message RecallRouteDraftProto {
string route_id = 1;
bool delete_route_draft = 2;
}
message RecallRouteDraftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_ROUTE = 3;
ERROR_MODERATION_FAILURE = 4;
ERROR_ALREADY_RECALLED = 5;
ERROR_TOO_MANY_RECALLS = 6;
}
Result result = 1;
RouteCreationProto recalled_route = 2;
}
message AppealRouteProto {
string route_id = 1;
string appeal_reason = 2;
string preferred_language = 3;
}
message AppealRouteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVALID_ROUTE = 3;
ERROR_ALREADY_APPEALED = 4;
}
Result result = 1;
SharedRouteProto updated_route = 2;
}
message RouteNearbyNotifShownProto {
}
message RouteNearbyNotifShownOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
}
message GetPublishedRoutesProto {
}
message GetPublishedRoutesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
repeated SharedRouteProto routes = 2;
repeated string unseen_updates = 3;
}
message GetRouteCreationsProto {
}
message GetRouteCreationsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
repeated RouteCreationProto routes = 2;
repeated string unseen_updates = 3;
}
message RouteUpdateSeenProto {
string route_id = 1;
}
message RouteUpdateSeenOutProto {
}
message StartRouteProto {
string route_id = 1;
string entry_fort_id = 2;
bool travel_in_reverse = 3;
}
message StartRouteOutProto {
RoutePlayStatus.Status status = 1;
RoutePlayProto route_play = 2;
}
message RouteActivityType {
enum ActivityType {
UNSET = 0;
NO_ACTIVITY = 1;
ACTIVITY_POKEMON_TRADE = 2;
ACTIVITY_POKEMON_COMPARE = 3;
ACTIVITY_GIFT_TRADE = 4;
}
}
message RouteActivityRequestProto {
message PokemonTradeRequest {
fixed64 pokemon_id = 1;
}
message PokemonCompareRequest {
}
message GiftTradeRequest {
}
oneof RequestData {
PokemonTradeRequest pokemon_trade_request = 1;
PokemonCompareRequest pokemon_compare_request = 2;
GiftTradeRequest gift_trade_request = 3;
}
}
message RouteActivityResponseProto {
message PokemonTradeResponse {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_POKEMON = 2;
}
Result result = 1;
PokemonProto pokemon = 2;
}
message PokemonCompareResponse {
}
message GiftTradeResponse {
}
oneof ResponseData {
PokemonTradeResponse pokemon_trade_response = 1;
PokemonCompareResponse pokemon_compare_response = 2;
GiftTradeResponse gift_trade_response = 3;
}
LootProto activity_reward = 4;
ActivityPostcardData postcard_data = 5;
}
message ActivityPostcardData {
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;
}
PlayerPublicProfileProto sender_public_profile = 1;
BuddyData sender_buddy_data = 3;
FortData sender_fort_data = 4;
}
message ProgressRouteProto {
int32 waypoint_index = 1;
bool skip_activity = 2;
RouteActivityType.ActivityType activity_type = 3;
RouteActivityRequestProto activity_input = 4;
oneof NullablePause {
bool pause = 6;
}
bool acquire_reward = 7;
}
message ProgressRouteOutProto {
enum ProgressionState {
UNSET = 0;
IN_PROGRESS = 1;
COMPLETE = 2;
}
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;
}
message ProcessTappableProto {
repeated fixed32 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 ProcessTappableOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_FOUND = 2;
ERROR_ROUTE = 3;
ERROR_NOT_IN_RANGE = 4;
}
Status status = 1;
repeated LootProto reward = 2;
TappableEncounterProto encounter = 3;
}
message TappableEncounterProto {
enum Result {
TAPPABLE_ENCOUNTER_UNKNOWN = 0;
TAPPABLE_ENCOUNTER_SUCCESS = 1;
TAPPABLE_ENCOUNTER_NOT_AVAILABLE = 2;
TAPPABLE_ENCOUNTER_ALREADY_FINISHED = 3;
POKEMON_INVENTORY_FULL = 4;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
NpcEncounterProto npc_encounter = 5;
}
message CancelRouteProto {
}
message CancelRouteOutProto {
RoutePlayStatus.Status status = 1;
int64 cooldown_finish_ms = 2;
}
message AwardedRouteBadge {
enum RouteBadgeType {
ROUTE_BADGE_UNSET = 0;
ROUTE_BADGE_BRONZE = 1;
ROUTE_BADGE_SILVER = 2;
ROUTE_BADGE_GOLD = 3;
}
message RouteBadgeWaypoint {
string fort_name = 1;
string image_url = 2;
RouteStamp last_earned_stamp = 3;
}
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;
oneof NullableFavorite {
bool favorite = 24;
}
int32 rating = 25;
}
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 ListRouteBadgesProto {
}
message ListRouteBadgesOutProto {
repeated RouteBadgeListEntry route_badges = 1;
repeated AwardedRouteBadge awarded_route_badges = 2;
}
message ListRouteStampsProto {
}
message ListRouteStampsOutProto {
repeated AwardedRouteStamp route_stamps = 1;
}
message RateRouteProto {
int32 star_rating = 1;
string route_id = 4;
}
message RateRouteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ROUTE_NOT_FOUND = 2;
ERROR_RATE_LIMITED = 3;
ERROR_ALREADY_RATED = 4;
ERROR_UNKNOWN = 5;
}
Result result = 1;
}
message FavoriteRouteProto {
string route_id = 1;
bool favorite = 2;
}
message FavoriteRouteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ROUTE_NOT_FOUND = 2;
ERROR_RATE_LIMITED = 3;
ERROR_NO_CHANGE = 4;
ERROR_UNKNOWN = 5;
ERROR_MAX_FAVORITE = 6;
}
Result result = 1;
}
message CreateRouteShortcodeProto {
string route_id = 1;
bool long_lived = 2;
}
message CreateRouteShortcodeOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ROUTE_NOT_FOUND = 2;
ERROR_UNKNOWN = 3;
}
Result result = 1;
string short_code = 2;
}
message PokemonCompareChallenge {
enum CompareStat {
UNSET_STAT = 0;
WEIGHT = 1;
HEIGHT = 2;
AGE = 3;
WALKED_DISTANCE_KM = 4;
CP = 5;
MAX_HP = 6;
}
enum CompareOperation {
UNSET_OPERATION = 0;
GREATER_WIN = 1;
LESSER_WIN = 2;
}
CompareStat compare_stat = 1;
CompareOperation compare_operation = 2;
}
message CreateRoutePinProto {
string route_id = 1;
double lat_degrees = 2;
double lng_degrees = 3;
string message = 4;
string sticker_id = 5;
}
message CreateRoutePinOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ROUTE_NOT_FOUND = 3;
ERROR_INVALID_LAT_LNG = 4;
ERROR_LEVEL_TOO_LOW = 5;
ERROR_CREATION_LIMIT = 6;
ERROR_INVALID_MESSAGE = 7;
ERROR_DISABLED = 8;
ERROR_CHEATER = 9;
ERROR_MINOR = 10;
ERROR_STICKER_NOT_FOUND = 11;
ERROR_NOT_ENOUGH_STICKERS = 12;
}
Result result = 1;
SharedRouteProto updated_route = 2;
RoutePin new_pin = 3;
}
message LikeRoutePinProto {
string route_id = 1;
string pin_id = 2;
oneof NullableLike {
bool like = 3;
}
string sticker_id = 4;
}
message LikeRoutePinOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ROUTE_NOT_FOUND = 3;
ERROR_PIN_NOT_FOUND = 4;
ERROR_STICKER_NOT_FOUND = 5;
ERROR_NOT_ENOUGH_STICKERS = 6;
ERROR_STICKER_LIMIT = 7;
}
Result result = 1;
RoutePin updated_pin = 2;
}
message ViewRoutePinProto {
string route_id = 1;
string pin_id = 2;
}
message ViewRoutePinOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_ROUTE_NOT_FOUND = 3;
ERROR_PIN_NOT_FOUND = 4;
}
Result result = 1;
RoutePin pin = 2;
}
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 RouteBadgeLevel {
enum BadgeLevel {
ROUTE_BADGE_UNSET = 0;
ROUTE_BADGE_BRONZE = 1;
ROUTE_BADGE_SILVER = 2;
ROUTE_BADGE_GOLD = 3;
}
}
message RouteSimplificationAlgorithm {
enum SimplificationAlgorithm {
UNSET = 0;
DOUGLAS_PEUCKER = 1;
VISVALINGAM_WHYATT = 2;
}
}
message PinMessage {
string key = 1;
repeated PinCategory category = 2;
int32 level_required = 3;
}
message PinData {
string pin_id = 1;
int64 view_timestamp = 2;
int64 liked_timestamp = 3;
int64 sticker_timestamp = 4;
}
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;
}
enum MementoType {
MEMENTO_TYPE_MEMENTO_POSTCARD = 0;
}
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;
}
message CreatePostcardProto {
uint64 giftbox_id = 1;
string sender_id = 2;
repeated string sticker_id = 3;
string encounter_id = 4;
}
message CreatePostcardOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_SENDER_DOES_NOT_EXIST = 2;
ERROR_GIFT_DOES_NOT_EXIST = 3;
ERROR_POSTCARD_ALREADY_CREATED = 4;
ERROR_POSTCARD_INVENTORY_FULL = 5;
ERROR_NOT_ENABLED = 6;
ERROR_RATE_LIMITED = 7;
ERROR_PLAYER_HAS_NO_STICKERS = 8;
SUCCESS_INVENTORY_DAILY_BUTTERFLY_LIMIT = 9;
}
Result result = 1;
PostcardDisplayProto postcard = 2;
ButterflyCollectorRegionMedal butterfly_collector_updated_region = 3;
}
message UpdatePostcardProto {
string postcard_id = 1;
bool favorite = 2;
}
message UpdatePostcardOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POSTCARD_DOES_NOT_EXIST = 2;
ERROR_NOT_ENABLED = 4;
ERROR_RATE_LIMITED = 5;
}
Result result = 1;
PostcardDisplayProto postcard = 2;
}
message DeletePostcardProto {
string postcard_id = 1;
}
message DeletePostcardOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POSTCARD_DOES_NOT_EXIST = 2;
ERROR_POSTCARD_FAVORITED = 3;
ERROR_NOT_ENABLED = 4;
}
Result result = 1;
PostcardDisplayProto postcard = 2;
}
message DeletePostcardsProto {
repeated string postcard_ids = 1;
}
message DeletePostcardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POSTCARD_DOES_NOT_EXIST = 2;
ERROR_POSTCARD_FAVORITED = 3;
ERROR_NOT_ENABLED = 4;
}
Result result = 1;
repeated PostcardDisplayProto postcards = 2;
}
message MementoAttributesProto {
MementoType memento_type = 1;
double latitude = 2;
double longitude = 3;
int64 added_timestamp_ms = 4;
oneof Type {
PostcardDisplayProto postcard_display = 5;
}
string memento_hash = 6;
}
message GetMementoListProto {
repeated MementoType memento_types = 1;
repeated fixed64 s2_cell_location_bounds = 2;
int64 time_bound_start_ms = 3;
int64 time_bound_end_ms = 4;
string memento_list_hash = 5;
}
message GetMementoListOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_MEMENTO_TYPE_NOT_ENABLED = 2;
ERROR_INVALID_REQUEST = 3;
NOT_MODIFIED = 4;
}
Status status = 1;
repeated MementoAttributesProto mementos = 2;
string memento_list_hash = 3;
}
enum HoloholoClientTelemetryIds {
HOLOHOLO_CLIENT_TELEMETRY_IDS_UNDEFINED = 0;
HOLOHOLO_CLIENT_TELEMETRY_IDS_BOOT_TIME = 1;
HOLOHOLO_CLIENT_TELEMETRY_IDS_FRAME_RATE = 2;
HOLOHOLO_CLIENT_TELEMETRY_IDS_GENERIC_CLICK = 3;
HOLOHOLO_CLIENT_TELEMETRY_IDS_MAP_EVENT = 4;
HOLOHOLO_CLIENT_TELEMETRY_IDS_SPIN_POKESTOP = 5;
HOLOHOLO_CLIENT_TELEMETRY_IDS_PROFILE_PAGE = 6;
HOLOHOLO_CLIENT_TELEMETRY_IDS_SHOPPING_PAGE = 7;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ENCOUNTER_POKEMON = 8;
HOLOHOLO_CLIENT_TELEMETRY_IDS_CATCH_POKEMON = 9;
HOLOHOLO_CLIENT_TELEMETRY_IDS_DEPLOY_POKEMON = 10;
HOLOHOLO_CLIENT_TELEMETRY_IDS_FEED_POKEMON = 11;
HOLOHOLO_CLIENT_TELEMETRY_IDS_EVOLVE_POKEMON = 12;
HOLOHOLO_CLIENT_TELEMETRY_IDS_RELEASE_POKEMON = 13;
HOLOHOLO_CLIENT_TELEMETRY_IDS_NICKNAME_POKEMON = 14;
HOLOHOLO_CLIENT_TELEMETRY_IDS_NEWS_PAGE = 15;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ITEM = 16;
HOLOHOLO_CLIENT_TELEMETRY_IDS_BATTLE_PARTY = 17;
HOLOHOLO_CLIENT_TELEMETRY_IDS_PASSCODE_REDEEM = 18;
HOLOHOLO_CLIENT_TELEMETRY_IDS_LINK_LOGIN = 19;
HOLOHOLO_CLIENT_TELEMETRY_IDS_RAID = 20;
HOLOHOLO_CLIENT_TELEMETRY_IDS_PUSH_NOTIFICATION = 21;
HOLOHOLO_CLIENT_TELEMETRY_IDS_AVATAR_CUSTOMIZATION = 22;
HOLOHOLO_CLIENT_TELEMETRY_IDS_READ_POINT_OF_INTEREST_DESCRIPTION = 23;
HOLOHOLO_CLIENT_TELEMETRY_IDS_WEB = 24;
HOLOHOLO_CLIENT_TELEMETRY_IDS_CHANGE_AR = 25;
HOLOHOLO_CLIENT_TELEMETRY_IDS_WEATHER_DETAIL_CLICK = 26;
HOLOHOLO_CLIENT_TELEMETRY_IDS_USER_ISSUE_WEATHER_REPORT = 27;
HOLOHOLO_CLIENT_TELEMETRY_IDS_POKEMON_INVENTORY = 28;
HOLOHOLO_CLIENT_TELEMETRY_IDS_SOCIAL = 29;
HOLOHOLO_CLIENT_TELEMETRY_IDS_CHECK_ENCOUNTER_TRAY_INFO = 30;
HOLOHOLO_CLIENT_TELEMETRY_IDS_POKEMON_GO_PLUS = 31;
HOLOHOLO_CLIENT_TELEMETRY_IDS_RPC_TIMING = 32;
HOLOHOLO_CLIENT_TELEMETRY_IDS_SOCIAL_GIFT_COUNT = 33;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ASSET_BUNDLE_DOWNLOAD = 34;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ASSET_POI_DOWNLOAD = 35;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ASSET_STREAM_DOWNLOAD = 36;
HOLOHOLO_CLIENT_TELEMETRY_IDS_ASSET_STREAM_CACHE_CULLED = 37;
HOLOHOLO_CLIENT_TELEMETRY_IDS_RPC_SOCKET_TIMING = 38;
HOLOHOLO_CLIENT_TELEMETRY_IDS_PERMISSIONS_FLOW = 39;
HOLOHOLO_CLIENT_TELEMETRY_IDS_DEVICE_SERVICE_TOGGLE = 40;
HOLOHOLO_CLIENT_TELEMETRY_IDS_BOOT_TELEMETRY = 41;
HOLOHOLO_CLIENT_TELEMETRY_IDS_AR_PHOTO_SESSION_TELEMETRY = 42;
HOLOHOLO_CLIENT_TELEMETRY_IDS_LEAVE_POINT_OF_INTEREST = 43;
HOLOHOLO_CLIENT_TELEMETRY_IDS_VIEW_POINT_OF_INTEREST_IMAGE = 44;
HOLOHOLO_CLIENT_TELEMETRY_IDS_COMBAT_HUB_ENTRANCE_TELEMETRY = 45;
HOLOHOLO_CLIENT_TELEMETRY_IDS_DEVICE_SPECIFICATIONS_TELEMETRY = 46;
HOLOHOLO_CLIENT_TELEMETRY_IDS_SCREEN_RESOLUTION_TELEMETRY = 47;
HOLOHOLO_CLIENT_TELEMETRY_IDS_DEVICE_OS_TELEMETRY = 48;
HOLOHOLO_CLIENT_TELEMETRY_IDS_POKEMON_HOME_TELEMETRY = 49;
HOLOHOLO_CLIENT_TELEMETRY_IDS_REFERRAL_TELEMETRY = 50;
HOLOHOLO_CLIENT_TELEMETRY_IDS_CLIENT_SETTINGS_TELEMETRY = 51;
}
message HoloholoClientTelemetryOmniProto {
oneof TelemetryData {
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;
}
PlatformServerData server_data = 1001;
PlatformCommonFilterProto common_filters = 1002;
}
message PreLoginMetadata {
string user_id = 1;
int64 timestamp_ms = 2;
int64 client_timestamp_ms = 3;
repeated fixed32 experiment_ids = 6;
string pre_login_user_id = 10;
int64 num_starts = 11;
}
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 HoloholoPreLoginTelemetryOmniProto {
oneof HoloholoPreLoginEvent {
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;
}
PreLoginMetadata pre_login_metadata = 1001;
ClientTelemetryCommonFilterProto common_filters = 1002;
}
message BootTime {
enum BootPhase {
UNDEFINED = 0;
TIME_TO_MAP = 1;
LOGO_SCREEN_TIME = 2;
MAIN_SCENE_LOAD_TIME = 3;
WAIT_FOR_AUTH = 4;
INIT_REMOTE_CONFIG_VERSIONS = 5;
INIT_BUNDLE_DIGEST = 6;
INIT_GMT = 7;
DOWNLOAD_I18_N = 8;
DOWNLOAD_GLOBAL_ASSETS = 9;
REGISTER_PUSH_NOTIFICATION = 10;
INITIALIZE_UPSIGHT = 11;
INITIALIZE_CRITTERCISM = 12;
LOGIN_VERSION_CHECK = 13;
LOGIN_GET_PLAYER = 14;
LOGIN_AUTHENTICATION = 15;
MODAL_TIME = 16;
INITIALIZE_ADJUST = 17;
INITIALIZE_FIREBASE = 20;
INITIALIZE_CRASHLYTICS = 21;
INITIALIZE_BRAZE = 22;
DOWNLOAD_BOOT_ADDRESSABLES = 23;
INITIALIZE_OMNI = 24;
CONFIGURE_ARDK = 25;
LOAD_BOOT_SEQUENCE_GUI = 26;
WAIT_SERVER_SEQUENCE_DONE = 27;
SET_MAIN_SCENE_ACTIVE = 28;
INSTALL_SCENE_CONTEXT = 29;
WAIT_SHOW_MAP = 30;
INITIALIZE_INPUT_TRACKER = 31;
}
enum AuthProvider {
UNKNOWN = 0;
GOOGLE = 1;
PTC = 2;
FACEBOOK = 3;
SUPER_AWESOME = 4;
APPLE = 5;
GUEST = 6;
PTC_OAUTH = 7;
}
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;
}
message BootTelemetry {
float nearest_poi_distance = 1;
int32 poi_within_one_km_count = 2;
}
message TimeToPlayable {
enum ResumedFrom {
UNDEFINED = 0;
WARM = 1;
COLD = 2;
}
ResumedFrom resumed_from = 1;
float time_to_play = 2;
}
message InstallTime {
enum InstallPhase {
UNDEFINED = 0;
BOOT_UTIL = 1;
BOOT_METRICS = 2;
BOOT_NETWORK = 3;
BOOT_STORAGE = 4;
BOOT_LOCATION = 5;
BOOT_AUTH = 6;
}
double duration = 1;
InstallPhase install_phase = 2;
}
message PercentScrolledTelemetry {
double percent = 1;
string menu_name = 2;
}
message MissingTranslationTelemetry {
string key = 1;
string language = 2;
}
message PoiInteractionTelemetry {
enum PoiType {
POKESTOP = 0;
GYM = 1;
}
enum PoiInteraction {
CLICK = 0;
SPIN = 1;
}
string poi_id = 1;
PoiType poi_type = 2;
PoiInteraction poi_interaction = 3;
}
message AssetRefreshTelemetry {
uint64 timestamp = 1;
}
message FrameRate {
PlatformMetricData sampled_frame_rate = 1;
}
message PostcardBookTelemetry {
enum PostcardBookInteraction {
OPEN = 0;
}
PostcardBookInteraction interaction_type = 1;
}
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;
}
message ScreenResolutionTelemetry {
int32 device_width = 1;
int32 device_height = 2;
}
message DeviceOSTelemetry {
enum OSArchitecture {
UNSET = 0;
ARCH32_BIT = 1;
ARCH64_BIT = 2;
}
OSArchitecture architecture = 1;
}
message AddressablesServiceTime {
string key = 1;
int32 duration_ms = 2;
}
message VistaGeneralSettingsProto {
enum EnvironmentSeason {
SEASON_UNSET = 0;
SEASON_WINTER = 1;
SEASON_SPRING = 2;
SEASON_SUMMER = 3;
SEASON_FALL = 4;
}
message PokedexIdRange {
int32 min_inclusive = 1;
int32 max_inclusive = 2;
}
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 fixed32 base_environment_pokedex_id = 7;
string theme_override = 8;
EnvironmentSeason environment_season = 9;
}
message DawnDuskSettingsProto {
int64 dawn_start_offset_before_sunrise_ms = 1;
int64 dawn_end_offset_after_sunrise_ms = 2;
int64 dusk_start_offset_before_sunset_ms = 3;
int64 dusk_end_offset_after_sunset_ms = 4;
}
enum PartyType {
PARTY_TYPE_UNSET = 0;
PARTY_TYPE_PARTY_PLAY_PARTY = 1;
PARTY_TYPE_WEEKLY_CHALLENGE_PARTY = 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;
}
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;
}
enum GroupType {
GROUP_TYPE_UNSET = 0;
GROUP_TYPE_INVITE_ONLY_GROUP = 1;
GROUP_TYPE_MATCHMAKING_GROUP = 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;
}
enum PartyStatus {
PARTY_STATUS_PARTY_UNKNOWN = 0;
PARTY_STATUS_PARTY_WAITING_TO_START = 1;
PARTY_STATUS_PARTY_NORMAL = 2;
PARTY_STATUS_PARTY_DISBANDED = 3;
}
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 CreatePartyProto {
bool is_dark_launch_request = 1;
PartyType party_type = 2;
string quest_id = 3;
PartyEntryPointContext entry_point_context = 4;
}
message CreatePartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_ALREADY_IN_PARTY = 3;
ERROR_PLAYER_LEVEL_TOO_LOW = 4;
ERROR_FEATURE_DISABLED = 5;
ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER = 6;
ERROR_REDIS_EXCEPTION = 7;
ERROR_U13_NO_PERMISSION = 8;
ERROR_NO_LOCATION = 9;
ERROR_PLFE_REDIRECT_NEEDED = 10;
ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE = 11;
ERROR_QUEST_ID_NEEDED_FOR_PARTY_CREATION = 12;
ERROR_WEEKLY_CHALLENGE_NOT_AVAILABLE = 13;
ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 14;
ERROR_PLAYER_IN_MATCHMAKING = 15;
}
PartyRpcProto party = 1;
Result result = 2;
}
message KickOtherPlayerFromPartyProto {
string player_id_to_remove = 1;
}
message KickOtherPlayerFromPartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_PLAYER_NOT_IN_PARTY = 3;
ERROR_PLAYER_NOT_HOST = 4;
ERROR_PLAYER_NOT_FOUND = 5;
ERROR_UNEXPECTED_PARTY_TYPE = 6;
}
Result result = 1;
PartyRpcProto party = 2;
}
message PreviewContributePartyItemProto {
repeated ItemProto contributed_items = 1;
ItemProto items = 2;
}
message ParticipantConsumptionAccounting {
string participant_id = 1;
int32 consume_count = 2;
}
message PreviewContributePartyItemOutProto {
ContributePartyItemResult result = 1;
repeated string non_consuming_participants = 2;
repeated ParticipantConsumptionAccounting participant_consumption_preview = 3;
}
message ContributePartyItemProto {
repeated ItemProto contributed_items = 1;
ItemProto items = 2;
}
message ContributePartyItemOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_INSUFFICIENT_INVENTORY = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
ERROR_UNSANCTIONED_ITEM_TYPE = 5;
ERROR_PARTY_UNABLE_TO_RECEIVE = 6;
}
Result result = 1;
PartyRpcProto party = 2;
ContributePartyItemResult rpc_result = 3;
}
message ConsumePartyItemsProto {
}
message ConsumePartyItemsOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_PLAYER_NOT_IN_PARTY = 3;
}
Result result = 1;
repeated AppliedItemProto applied_items = 2;
PartyRpcProto party = 3;
}
message GetPartyHistoryProto {
int64 party_id = 1;
int64 party_seed = 2;
}
message GetPartyHistoryOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_PARTY_HISTORY_NOT_FOUND = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
}
Result result = 1;
PartyHistoryRpcProto party_history = 2;
}
message GetPartyProto {
repeated fixed32 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 GetPartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_PARTY_NOT_FOUND = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
ERROR_FEATURE_DISABLED = 5;
ERROR_PLAYER_LEVEL_TOO_LOW = 6;
ERROR_REDIS_EXCEPTION = 7;
ERROR_PARTY_TIMED_OUT = 8;
ERROR_PLFE_REDIRECT_NEEDED = 9;
ERROR_WITH_METRIC_SERVICE = 10;
}
message ItemLimit {
Item item = 1;
bool limit_reached = 2;
}
message PartyPlayProto {
PartyRpcProto party = 1;
PartyLocationsRpcProto player_locations = 3;
PartyActivitySummaryRpcProto activity_summary = 4;
}
message WeeklyChallengePartyProto {
message PartyResultProto {
message PartyInviteError {
string player_id = 1;
SendPartyInvitationOutProto.PlayerResult error = 2;
}
PartyRpcProto party = 1;
GetPartyOutProto.Result result = 2;
repeated PartyInviteError invite_errors = 3;
}
repeated PartyInviteRpcProto invites = 2;
repeated PartyResultProto party_results = 4;
}
PartyRpcProto party = 1;
Result result = 2;
PartyLocationsRpcProto player_locations = 3;
PartyActivitySummaryRpcProto activity_summary = 4;
repeated ItemLimit item_limits = 5;
oneof PartyResult {
PartyPlayProto party_play_result = 6;
WeeklyChallengePartyProto weekly_challenge_party_result = 7;
}
}
message JoinPartyProto {
repeated fixed32 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;
}
message JoinPartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_PLAYER_LEVEL_TOO_LOW = 3;
ERROR_FEATURE_DISABLED = 4;
ERROR_ALREADY_IN_PARTY = 5;
ERROR_NO_SUCH_PARTY = 6;
ERROR_PARTY_IS_FULL = 7;
ERROR_NOT_IN_RANGE = 8;
ERROR_PARTY_DARK_LAUNCH_QUEUE_EMPTY = 9;
ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER = 10;
ERROR_REDIS_EXCEPTION = 11;
ERROR_U13_NO_PERMISSION = 12;
ERROR_U13_NOT_FRIENDS_WITH_HOST = 13;
ERROR_PARTY_TIMED_OUT = 14;
ERROR_NO_LOCATION = 15;
ERROR_PLFE_REDIRECT_NEEDED = 16;
ERROR_PARTY_QUEST_ENCOUNTER_INCOMPLETE = 17;
ERROR_INVITE_ONLY_GROUP = 18;
ERROR_MATCHMAKING_GROUP = 19;
ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 20;
ERROR_PLAYER_IN_MATCHMAKING = 21;
}
PartyRpcProto party = 1;
Result result = 2;
}
message LeavePartyProto {
enum ReasonToLeave {
UNSET = 0;
PRESSED_BUTTON = 1;
U13_HOST_NOT_FRIEND = 2;
TOO_FAR_AWAY = 3;
DISBANDED = 4;
EXPIRED = 5;
DECLINED_REJOIN = 6;
FEATURE_DISABLED = 7;
}
repeated fixed32 party_id = 1;
bool is_dark_launch_request = 2;
ReasonToLeave reason_to_leave = 3;
PartyType party_type = 4;
}
message LeavePartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
}
Result result = 1;
}
message StartPartyProto {
repeated fixed32 party_id = 1;
PartyType party_type = 2;
int64 id = 3;
}
message StartPartyOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
ERROR_PARTY_NOT_READY_TO_START = 5;
ERROR_PLAYER_IS_NOT_HOST = 6;
ERROR_NOT_ENOUGH_PLAYERS = 7;
ERROR_PARTY_TIMED_OUT = 8;
ERROR_PLAYERS_NOT_IN_RANGE = 9;
ERROR_REDIS_EXCEPTION = 10;
ERROR_NO_LOCATION = 11;
ERROR_PLFE_REDIRECT_NEEDED = 12;
ERROR_UNEXPECTED_PARTY_TYPE = 13;
}
PartyRpcProto party = 1;
Result result = 2;
}
message StartPartyQuestProto {
string quest_id = 1;
}
message StartPartyQuestOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_PLAYER_NOT_IN_PARTY = 4;
ERROR_PLAYER_IS_NOT_HOST = 5;
ERROR_QUEST_NOT_FOUND = 6;
ERROR_QUEST_STATUS_INVALID = 7;
ERROR_PARTY_NOT_FOUND = 8;
ERROR_PARTY_STATUS_INVALID = 9;
ERROR_PLAYER_STATE_NOT_FOUND = 10;
ERROR_PLAYER_STATE_INVALID = 11;
ERROR_ALREADY_STARTED_QUEST = 12;
ERROR_PARTY_TIMED_OUT = 13;
ERROR_PLFE_REDIRECT_NEEDED = 14;
ERROR_UNEXPECTED_PARTY_TYPE = 15;
}
Result result = 1;
ClientQuestProto quest = 2;
}
message CompletePartyQuestProto {
string unclaimed_quest_id = 1;
PartyType party_type = 2;
}
message CompletePartyQuestOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
ERROR_FEATURE_DISABLED = 2;
ERROR_PLAYER_NOT_IN_PARTY = 3;
ERROR_PARTY_NOT_FOUND = 4;
ERROR_PARTY_STATUS_INVALID = 5;
ERROR_QUEST_NOT_FOUND = 6;
ERROR_QUEST_STILL_IN_PROGRESS = 7;
ERROR_PLAYER_STATE_NOT_FOUND = 9;
ERROR_PLAYER_ALREADY_AWARDED = 10;
ERROR_REWARD_ITEM_REACH_LIMIT = 11;
SUCCESS = 12;
ERROR_PLFE_REDIRECT_NEEDED = 13;
}
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;
}
message PlayerUnclaimedPartyQuestIdsProto {
string player_id = 1;
repeated string unclaimed_quest_ids = 2;
}
message SendPartyInvitationProto {
repeated string invitee_ids = 1;
repeated fixed32 party_id = 2;
int64 id = 3;
PartyType type = 4;
}
message SendPartyInvitationOutProto {
enum Result {
UNSET = 0;
ERROR_UNKNOWN = 1;
SUCCESS = 2;
ERROR_INVITE_LIMIT_FOR_GROUP = 3;
ERROR_NO_SUCH_PARTY = 4;
}
enum PlayerResult {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_RECIEVER_LIMIT = 3;
ERORR_U13_NO_PERMISSION = 4;
ERORR_U13_NOT_FRIENDS_WITH_HOST = 5;
ERROR_ALREADY_INVITED = 6;
ERROR_ALREADY_IN_PARTY = 7;
ERROR_JOIN_PREVENTED = 8;
}
Result result = 1;
repeated PlayerResult player_result = 2;
}
message DeclinePartyInviteProto {
int64 party_id = 1;
string inviter_id = 2;
}
message DeclinePartyInviteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVITE_NOT_FOUND = 3;
ERROR_ALREADY_DECLINED = 4;
}
Result result = 1;
}
message CancelPartyInviteProto {
int64 party_id = 1;
string invitee_id = 2;
}
message CancelPartyInviteOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_INVITE_NOT_FOUND = 3;
ERROR_NO_SUCH_PARTY = 4;
ERROR_ALREADY_CANCELED = 5;
}
Result result = 1;
}
message PartyUpdateLocationProto {
repeated PartyLocationSampleProto untrusted_sample_list = 2;
bool is_dark_launch_request = 3;
bool is_location_sharing_disabled = 4;
}
message PartyUpdateLocationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_NOT_IN_PARTY = 4;
ERROR_REDIS_EXCEPTION = 5;
ERROR_LOCATION_RECORD_NOT_FOUND = 6;
ERROR_PLFE_REDIRECT_NEEDED = 7;
ERROR_UNEXPECTED_PARTY_TYPE = 8;
}
Result result = 1;
}
message PartyLocationSampleProto {
int64 timestamp_ms = 1;
double lat = 2;
double lng = 3;
}
message PartySendDarkLaunchLogProto {
repeated PartyDarkLaunchLogMessageProto log_messages = 1;
}
message PartySendDarkLaunchLogOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_DARK_LAUNCH_NOT_ENABLED_FOR_PLAYER = 2;
}
Result result = 1;
}
message PartyDarkLaunchLogMessageProto {
enum LogLevel {
UNKNOWN = 0;
INFO = 1;
WARNING = 2;
SEVERE = 3;
}
LogLevel log_level = 1;
int64 timestamp_ms = 2;
string log_string = 3;
}
message RemovedParticipant {
enum RemovedReason {
UNSET = 0;
REMOVED_BY_HOST = 1;
REMOVED_BY_OPS = 2;
LEFT = 3;
}
string player_id = 1;
RemovedReason removed_reason = 2;
string quest_id = 3;
int32 quest_progress = 4;
}
message PartyRpcProto {
repeated fixed32 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 PartyParticipantRaidInfoProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 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 PartyParticipantProto {
enum ParticipantStatus {
UNSET = 0;
PARTICIPANT_INVITED = 1;
PARTICIPANT_ACTIVE = 2;
PARTICIPANT_LEFT = 3;
}
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;
}
message PartyActivitySummaryProto {
map<string, PlayerActivitySummaryProto> player_summary_map = 1;
}
message PlayerActivitySummaryProto {
map<fixed32, fixed32> activity_summary_map = 1;
}
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 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;
}
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 {
message PlayerPartyQuestStateProto {
enum PlayerStatus {
PLAYER_UNKNOWN = 0;
PLAYER_WAITING_PARTY_QUEST_TO_START = 1;
PLAYER_ACTIVE = 2;
PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED = 3;
PLAYER_ABANDONED_PARTY_QUEST = 4;
PLAYER_COMPLETED_PARTY_QUEST = 5;
PLAYER_AWARDED = 6;
}
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;
}
ClientQuestProto client_quest = 1;
int32 shared_progress = 2;
map<string, PlayerPartyQuestStateProto> player_quest_state = 3;
int64 claim_rewards_deadline_ms = 4;
repeated PlayerPartyQuestStateProto player_quest_states = 5;
}
message PartyZoneDefinitionProto {
PlayerZoneCompliance zone = 1;
int32 zone_radius_m = 2;
PartyStatus party_status = 3;
}
message PartyDarkLaunchSettingsProto {
message CreateOrJoinWaitProbabilityProto {
int32 weight = 1;
int32 wait_time_ms = 2;
}
message LeavePartyProbabilityProto {
int32 weight = 1;
int32 max_duration_ms = 2;
}
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 PartyLocationsRpcProto {
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;
}
repeated PlayerLocationRpcProto player_location = 1;
}
message PartyActivitySummaryRpcProto {
message PlayerActivityRpcProto {
string player_id = 1;
PlayerActivitySummaryProto player_activity = 2;
}
repeated PlayerActivityRpcProto player_activity = 1;
}
message PlayerObfuscationMapEntryProto {
string participant_player_id = 1;
string participant_player_id_party_obfuscated = 2;
}
message PartyParticipantHistoryRpcProto {
string player_id = 1;
int64 party_joined_ms = 2;
int64 party_left_ms = 3;
PlayerAvatarProto avatar = 4;
PlayerNeutralAvatarProto neutral_avatar = 5;
}
message PartyHistoryRpcProto {
int64 party_id = 1;
int64 party_seed = 2;
int64 party_started_ms = 3;
int64 party_expiry_ms = 4;
int64 party_concluded_ms = 5;
int64 party_formed_ms = 6;
repeated PartyParticipantHistoryRpcProto players_participated = 7;
}
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;
}
message PartyItemProto {
string player_id = 1;
ItemProto party_item = 2;
int64 usage_start_ms = 3;
Item item = 4;
string contributor_id = 5;
}
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 StartWeeklyChallengeGroupMatchmakingProto {
string quest_id = 1;
PartyEntryPointContext entry_point_context = 4;
}
message StartWeeklyChallengeGroupMatchmakingOutProto {
enum Result {
UNSET = 0;
SUCCESS_GROUP_FOUND = 1;
SUCCESS_QUEUED = 2;
ERROR_QUEST_ID_NEEDED = 3;
ERROR_WEEKLY_CHALLENGE_INACTIVE = 4;
ERROR_ALREADY_IN_PARTY_OR_COMPLETED = 5;
ERROR_ALREADY_IN_QUEUE = 6;
ERROR_LOCATION_NEEDED = 7;
ERROR_NO_QUEST_FOR_QUEST_ID = 8;
ERROR_INTERNAL = 9;
ERROR_WEEKLY_CHALLENGE_LIMIT_REACHED = 10;
ERROR_STACKED_PARTY_ENCOUNTER = 11;
}
Result result = 1;
}
message SyncWeeklyChallengeMatchmakingStatusProto {
string quest_id = 1;
}
message SyncWeeklyChallengeMatchmakingStatusOutProto {
enum Result {
UNSET = 0;
MATCHMAKING_STILL_IN_PROGRESS = 1;
SUCCESS_PLAYER_FOUND_PARTY = 2;
PLAYER_NOT_IN_MATCHMAKING = 4;
ERROR_CREATING_PARTY_FROM_MATCH = 5;
ERROR_JOINING_PARTY_FROM_MATCH = 6;
ERROR_INTERNAL = 7;
}
Result result = 1;
}
message LeaveWeeklyChallengeMatchmakingProto {
string quest_id = 1;
}
message LeaveWeeklyChallengeMatchmakingOutProto {
enum Result {
UNSET = 0;
SUCCESS_LEFT = 1;
ERROR_MATCHED = 2;
ERROR_NOT_IN_MATCHMAKING = 3;
ERROR_INTERNAL = 4;
}
Result result = 1;
}
message CreateBuddyMultiplayerSessionProto {
}
message CreateBuddyMultiplayerSessionOutProto {
enum Result {
CREATE_SUCCESS = 0;
CREATE_BUDDY_NOT_SET = 1;
CREATE_BUDDY_NOT_FOUND = 2;
CREATE_BAD_BUDDY = 3;
CREATE_BUDDY_V2_NOT_ENABLED = 4;
CREATE_PLAYER_LEVEL_TOO_LOW = 5;
CREATE_UNKNOWN_ERROR = 6;
CREATE_U13_NO_PERMISSION = 7;
}
string plfe_session_id = 1;
bytes arbe_join_token = 2;
int64 generation_timestamp = 3;
int32 max_players = 4;
Result result = 5;
}
message JoinBuddyMultiplayerSessionProto {
string plfe_session_id = 1;
}
message JoinBuddyMultiplayerSessionOutProto {
enum Result {
JOIN_SUCCESS = 0;
JOIN_LOBBY_FULL = 1;
JOIN_HOST_TOO_FAR = 2;
JOIN_LOBBY_NOT_FOUND = 3;
JOIN_BUDDY_NOT_SET = 4;
JOIN_BUDDY_NOT_FOUND = 5;
JOIN_BAD_BUDDY = 6;
JOIN_BUDDY_V2_NOT_ENABLED = 7;
JOIN_PLAYER_LEVEL_TOO_LOW = 8;
JOIN_UNKNOWN_ERROR = 9;
JOIN_U13_NO_PERMISSION = 10;
}
Result result = 1;
bytes arbe_join_token = 2;
int64 generation_timestamp = 3;
int32 max_players = 4;
}
message LeaveBuddyMultiplayerSessionProto {
string plfe_session_id = 1;
}
message LeaveBuddyMultiplayerSessionOutProto {
enum Result {
LEAVE_SUCCESS = 0;
LEAVE_NOT_IN_LOBBY = 1;
LEAVE_LOBBY_NOT_FOUND = 2;
LEAVE_UNKNOWN_ERROR = 3;
}
Result result = 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 PlayerProfileProto {
string player_name = 1;
}
message PlayerProfileOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
message GymBadges {
repeated AwardedGymBadge gym_badge = 1;
int32 total = 2;
}
message RouteBadges {
repeated AwardedRouteBadge route_badge = 1;
int32 total = 2;
}
Result result = 1;
int64 start_time = 2;
repeated PlayerBadgeProto badges = 3;
GymBadges gym_badges = 4;
RouteBadges route_badges = 5;
}
message LevelUpRewardsProto {
int32 level = 1;
}
message LevelUpRewardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
AWARDED_ALREADY = 2;
SUCCESS_WITH_BACKFILL = 3;
}
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;
}
message BuddyMapProto {
bool buddy_home_widget_active = 1;
}
message BuddyMapOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BUDDY_NOT_VALID = 2;
}
Result result = 1;
int64 expiration_ms = 2;
int64 applied_ms = 3;
BuddyObservedData observed_data = 4;
}
message BuddyFeedingProto {
Item item = 1;
int32 count = 2;
}
message BuddyFeedingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BUDDY_NOT_VALID = 2;
FAILED_INSUFFICIENT_RESOURCES = 3;
FAILED_INVALID_ITEM_REQUIREMENT = 4;
FAILED_BUDDY_STILL_FULL_FROM_POFFIN = 5;
}
Result result = 1;
BuddyObservedData observed_data = 3;
BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 4;
}
message OpenBuddyGiftProto {
}
message OpenBuddyGiftOutProto {
enum Result {
UNSET = 0;
ERROR_BUDDY_NOT_VALID = 1;
SUCCESS_ADDED_LOOT_TO_INVENTORY = 2;
SUCCESS_ADDED_SOUVENIR_TO_COLLECTIONS = 3;
ERROR_BUDDY_HAS_NOT_PICKED_UP_ANY_SOUVENIRS = 4;
ERROR_INVENTORY_IS_FULL = 5;
ERROR_BUDDY_NOT_ON_MAP = 6;
}
Result result = 1;
BuddyGiftProto buddy_gift = 2;
BuddyObservedData observed_data = 4;
BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 5;
}
message BuddyStatsProto {
}
message BuddyStatsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BUDDY_NOT_VALID = 2;
}
Result result = 1;
BuddyObservedData observed_data = 2;
}
message BuddyPettingProto {
}
message BuddyPettingOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_BUDDY_NOT_VALID = 2;
}
Result result = 1;
BuddyObservedData observed_data = 2;
BuddyStatsShownHearts.BuddyShownHeartType shown_hearts = 3;
}
message GetBuddyHistoryProto {
}
message GetBuddyHistoryOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
repeated BuddyHistoryData buddy_history = 2;
}
message BuddyDataProto {
message BuddyStoredStats {
int64 window = 1;
map<fixed32, float> buddy_stats = 2;
}
message BuddySpinMetadata {
int64 next_power_up_bonus_available_ms = 1;
}
fixed64 buddy_pokemon_id = 1;
int32 current_points_earned = 2;
int32 highest_points_earned = 3;
int64 last_reached_full_ms = 4;
int64 last_groomed_ms = 5;
int64 map_expiration_ms = 7;
float km_candy_pending = 12;
BuddyGiftProto buddy_gift_picked_up = 15;
int32 current_emotion_points = 18;
map<fixed32, DailyCounterProto> daily_activity_counters = 19;
map<fixed32, DailyCounterProto> daily_category_counters = 20;
BuddyStoredStats stats_today = 21;
BuddyStoredStats stats_total = 22;
map<fixed32, SouvenirProto> souvenirs_collected = 23;
int32 current_hunger_points = 24;
int64 interaction_expiration_ms = 25;
int64 poffin_feeding_expiration_ms = 26;
float last_affection_or_emotion_awarded_km = 27;
int64 last_set_timestamp_ms = 28;
int64 last_unset_timestamp_ms = 29;
bool ditched = 30;
PokemonDisplayProto pokemon_display = 31;
bool hatched_from_egg = 32;
string nickname = 33;
int64 captured_s2_cell_id = 34;
HoloPokemonId pokedex_entry_number = 35;
int64 creation_timestamp_ms = 36;
Item pokeball = 37;
int32 num_days_spent_with_buddy = 38;
string original_owner_nickname = 39;
int64 traded_time_ms = 40;
string attractive_poi_id = 41;
int64 attractive_poi_time_generated = 42;
int64 attractive_poi_cooldown_ms = 43;
bool attractive_poi_visited = 44;
int64 berry_cooldown_ms = 45;
map<fixed32, fixed64> activity_emotion_last_increment_ms = 46;
int64 window = 47;
int64 last_fed_ms = 48;
int32 last_window_buddy_on_map = 49;
int32 last_window_fed_poffin = 50;
int64 yatta_expiration_ms = 51;
float hunger_points = 52;
map<string, BuddySpinMetadata> fort_spins = 56;
}
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 BuddyStatsShownHearts {
enum BuddyShownHeartType {
BUDDY_HEART_UNSET = 0;
BUDDY_HEART_SINGLE = 1;
BUDDY_HEART_DOUBLE = 2;
}
message BuddyShownHeartsList {
repeated BuddyStatsShownHearts.BuddyShownHeartType buddy_shown_heart_types = 1;
}
float buddy_affection_km_in_progress = 1;
map<fixed32, BuddyShownHeartsList> buddy_shown_hearts_per_category = 2;
}
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 PokedexV2SettingsProto {
int32 max_tracked_pokemon = 1;
repeated HoloPokemonId pokemon_alert_excluded = 2;
repeated HoloPokemonId pokemon_alert_auto_tracked = 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 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;
}
message PokemonHomeFormReversionProto {
message FormMappingProto {
PokemonDisplayProto.Form reverted_form = 1;
repeated PokemonDisplayProto.Form unauthorized_forms = 2;
string reverted_form_string = 3;
}
HoloPokemonId pokemon_id = 1;
repeated FormMappingProto form_mapping = 2;
}
message GetNintendoAccountProto {
}
message GetNintendoAccountOutProto {
enum Status {
UNKNOWN = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
ERROR_PLAYER_NOT_USING_PH_APP = 3;
ERROR_PHAPI_UNKNOWN = 4;
ERROR_RELOGIN_TO_PH_APP_NEEDED = 5;
}
Status status = 1;
string linked_naid = 2;
string pokemon_home_trainer_name = 3;
string support_id = 4;
}
message GetNintendoOAuth2UrlProto {
string deep_link_app_scheme = 1;
}
message GetNintendoOAuth2UrlOutProto {
enum Status {
UNKNOWN = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
ERROR_PLAYER_SIGNED_IN = 3;
}
Status status = 1;
string url = 2;
}
message UnlinkNintendoAccountProto {
}
message UnlinkNintendoAccountOutProto {
enum Status {
UNKNOWN = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
ERROR_NO_LINKED_NAID = 3;
ERROR_TRANSFER_IN_PROGRESS = 4;
}
Status status = 1;
}
message TransferPokemonToPokemonHomeProto {
int32 total_energy_cost = 1;
repeated fixed64 pokemon_uuid = 2;
}
message TransferPokemonToPokemonHomeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
ERROR_NO_NAID_LINKED = 3;
ERROR_TOO_MANY_POKEMON = 4;
ERROR_SERVER_CLIENT_ENERGY_COST_MISMATCH = 5;
ERROR_INSUFFICIENT_ENERGY = 6;
ERROR_TRANSFER_IN_PROGRESS = 7;
ERROR_POKEMON_DEPLOYED = 10;
ERROR_POKEMON_IS_EGG = 11;
ERROR_POKEMON_IS_BUDDY = 12;
ERROR_POKEMON_BAD = 13;
ERROR_POKEMON_IS_MEGA = 14;
ERROR_POKEMON_FAVORITED = 15;
ERROR_POKEMON_NOT_FOUND = 16;
ERROR_VALIDATION_UNKNOWN = 17;
ERROR_POKEMON_HAS_COSTUME = 21;
ERROR_POKEMON_IS_SHADOW = 22;
ERROR_POKEMON_DISALLOWED = 23;
ERROR_FUSION_POKEMON = 24;
ERROR_FUSION_COMPONENT_POKEMON = 25;
ERROR_POKEMON_IS_LAST_MAX = 26;
ERROR_POKEMON_IS_GMAX = 27;
ERROR_POKEMON_IS_HYPER_TRAINED = 28;
ERROR_PHAPI_REQUEST_BODY_FALSE = 30;
ERROR_PHAPI_REQUEST_PARAMETERS_DNE = 31;
ERROR_PHAPI_REQUEST_PARAMETERS_FALSE = 32;
ERROR_PHAPI_MAINTENANCE = 33;
ERROR_PHAPI_SERVICE_ENDED = 34;
ERROR_PHAPI_UNKNOWN = 35;
ERROR_PHAPI_NAID_DOES_NOT_EXIST = 36;
ERROR_PHAPI_NO_SPACE_IN_BOX = 37;
ERROR_PHAPI_DATA_CONVERSION_FAILURE = 38;
ERROR_PHAPI_WAITING_FOR_RECEIPT = 39;
ERROR_PHAPI_PLAYER_NOT_USING_PH_APP = 40;
ERROR_POKEMON_IS_DAY_NIGHT = 41;
ERROR_POKEMON_IN_ESCROW = 42;
}
Status status = 1;
int32 candy_awarded = 2;
int32 xl_candy_awarded = 3;
map<fixed32, fixed32> xl_candy_awarded_per_id = 4;
}
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 GetPokemonTagsProto {
}
message GetPokemonTagsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
}
Result result = 1;
repeated PokemonTagProto tag = 2;
bool should_show_tags_tutorial = 3;
}
message CreatePokemonTagProto {
string name = 1;
PokemonTagColor color = 2;
}
message CreatePokemonTagOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
TAG_ALREADY_EXISTS = 3;
PLAYER_HAS_MAXIMUM_NUMBER_OF_TAGS = 4;
TAG_NAME_CONTAINS_PROFANITY = 5;
}
Result result = 1;
PokemonTagProto created_tag = 2;
}
message EditPokemonTagProto {
repeated PokemonTagProto tag_to_edit = 2;
}
message EditPokemonTagOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
TAG_DOES_NOT_EXIST = 3;
INVALID_TAG_NAME = 4;
INVALID_TAG_SORT_INDEX = 5;
TAG_NAME_CONTAINS_PROFANITY = 6;
}
repeated Result edit_result = 2;
}
message DeletePokemonTagProto {
uint64 tag_id = 1;
}
message DeletePokemonTagOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
TAG_DOES_NOT_EXIST = 3;
}
Result result = 1;
}
message SetPokemonTagsForPokemonProto {
message PokemonTagChangeProto {
int64 pokemon_id = 1;
repeated fixed64 tags_to_add = 2;
repeated fixed64 tags_to_remove = 3;
}
repeated PokemonTagChangeProto tag_changes = 1;
}
message SetPokemonTagsForPokemonOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_LEVEL_TOO_LOW = 2;
ERROR_POKEMON_NOT_FOUND = 3;
ERROR_TAG_INVALID = 4;
}
Status status = 2;
}
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;
}
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 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 UpdateContestEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
ENTERED_POKEMON_NOT_AVAILABLE = 4;
POKEMON_ID_TO_REPLACE_MISSING = 5;
POKEMON_TO_REPLACE_DIFFERENT = 6;
PLAYER_LIMIT_REACHED = 7;
CONTEST_LIMIT_REACHED = 8;
SAME_CYCLE_TRADE_NOT_ALLOWED = 9;
SAME_SEASON_WINNER_NOT_ALLOWED = 10;
POKEMON_TO_REPLACE_NOT_FOUND = 11;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 12;
}
Status status = 1;
}
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 CheckContestEligibilityOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
PLAYER_LIMIT_REACHED = 4;
CONTEST_LIMIT_REACHED = 5;
SAME_CYCLE_TRADE_NOT_ALLOWED = 6;
SAME_SEASON_WINNER_NOT_ALLOWED = 7;
POKEMON_IN_OTHER_CONTEST = 8;
POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION = 9;
NEED_SUBSTITUTION = 10;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 11;
}
Status status = 1;
fixed64 pokemon_id_to_replace = 2;
}
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 TransferContestEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
ENTRY_TO_REMOVE_NOT_FOUND = 4;
POKEMON_ID_TO_TRANSFER_MISSING = 5;
POKEMON_TO_TRANSFER_DIFFERENT = 6;
CONTEST_LIMIT_REACHED = 7;
POKEMON_ID_TO_REPLACE_MISSING = 8;
CONTEST_ID_TO_REMOVE_MISSING = 9;
POKEMON_TO_REPLACE_NOT_FOUND = 10;
POKEMON_TO_REPLACE_DIFFERENT = 11;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 12;
}
Status status = 1;
}
message GetContestEntryProto {
string contest_id = 1;
int32 start_index = 2;
int32 end_index = 3;
ContestMetricProto contest_metric = 4;
bool is_relative_to_player = 5;
}
message GetContestEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
INVALID_INDEX = 3;
ENTRY_NOT_FOUND = 4;
}
Status status = 1;
int32 total_entries = 2;
repeated ContestEntryProto contest_entries = 3;
}
message GetContestFriendEntryProto {
string contest_id = 1;
ContestMetricProto contest_metric = 2;
}
message GetContestFriendEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ACCESS_DENIED = 3;
}
Status status = 1;
int32 total_friend_entries = 2;
repeated ContestFriendEntryProto contest_friend_entries = 3;
}
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 UpdatePokemonSizeLeaderboardEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
ENTERED_POKEMON_NOT_AVAILABLE = 4;
POKEMON_ID_TO_REPLACE_MISSING = 5;
POKEMON_TO_REPLACE_DIFFERENT = 6;
PLAYER_LIMIT_REACHED = 7;
CONTEST_LIMIT_REACHED = 8;
SAME_CYCLE_TRADE_NOT_ALLOWED = 9;
SAME_SEASON_WINNER_NOT_ALLOWED = 10;
POKEMON_TO_REPLACE_NOT_FOUND = 11;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 12;
}
Status status = 1;
}
message CheckPokemonSizeLeaderboardEligibilityProto {
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 CheckPokemonSizeLeaderboardEligibilityOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
PLAYER_LIMIT_REACHED = 4;
CONTEST_LIMIT_REACHED = 5;
SAME_CYCLE_TRADE_NOT_ALLOWED = 6;
SAME_SEASON_WINNER_NOT_ALLOWED = 7;
POKEMON_IN_OTHER_CONTEST = 8;
POKEMON_IN_OTHER_CONTEST_NEED_SUBSTITUTION = 9;
NEED_SUBSTITUTION = 10;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 11;
}
Status status = 1;
fixed64 pokemon_id_to_replace = 2;
}
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 TransferPokemonSizeLeaderboardEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
OUT_OF_RANGE = 3;
ENTRY_TO_REMOVE_NOT_FOUND = 4;
POKEMON_ID_TO_TRANSFER_MISSING = 5;
POKEMON_TO_TRANSFER_DIFFERENT = 6;
CONTEST_LIMIT_REACHED = 7;
POKEMON_ID_TO_REPLACE_MISSING = 8;
CONTEST_ID_TO_REMOVE_MISSING = 9;
POKEMON_TO_REPLACE_NOT_FOUND = 10;
POKEMON_TO_REPLACE_DIFFERENT = 11;
PENDING_REWARD_ENTRY_NOT_ALLOWED = 12;
}
Status status = 1;
}
message RemovePokemonSizeLeaderboardEntryProto {
string contest_id = 1;
ContestMetricProto contest_metric = 2;
fixed64 pokemon_id_to_remove = 3;
}
message RemovePokemonSizeLeaderboardEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ENTRY_TO_REMOVE_NOT_FOUND = 3;
POKEMON_TO_REMOVE_DIFFERENT = 4;
}
Status status = 1;
}
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 GetPokemonSizeLeaderboardEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
INVALID_INDEX = 3;
ENTRY_NOT_FOUND = 4;
}
Status status = 1;
int32 total_entries = 2;
repeated ContestEntryProto contest_entries = 3;
}
message GetPokemonSizeLeaderboardFriendEntryProto {
string contest_id = 1;
ContestMetricProto contest_metric = 2;
}
message GetPokemonSizeLeaderboardFriendEntryOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ACCESS_DENIED = 3;
}
Status status = 1;
int32 total_friend_entries = 2;
repeated ContestFriendEntryProto contest_friend_entries = 3;
}
message GetEnteredContestProto {
bool include_ranking = 1;
}
message GetEnteredContestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
repeated ContestInfoProto contest_info = 2;
}
message PushGatewayMessage {
message MapObjectsUpdate {
}
message BootRaidUpdate {
int64 player_join_end_ms = 1;
}
message PartyUpdate {
oneof PartyUpdateType {
PartyRpcProto party_play_proto = 1;
PartyLocationPushProto location = 2;
PartyZonePushProto zone = 3;
PartyPlayerProfilePushProto player_profile = 9;
bool has_party_update = 6;
}
JoinedPlayerObfuscationMapProto joined_player_obfuscation_map = 4;
int64 party_id = 7;
int64 party_seed = 8;
PartyType party_type = 10;
}
message IrisSocialUpdate {
oneof IrisSocialUpdateType {
bool has_pokemon_placement_updates = 1;
PokemonExpressionUpdateProto pokemon_expression_update = 2;
}
}
message FriendRaidLobbyCountUpdate {
int32 raid_lobby_count = 1;
string fort_id = 2;
}
message RsvpCountUpdate {
int32 rsvp_count = 1;
string map_place_id = 2;
}
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;
}
int64 message_pub_timestamp_ms = 7;
}
message JoinedPlayerObfuscationMapProto {
string joined_player_id = 1;
repeated JoinedPlayerObfuscationEntryProto obfuscation_entries = 2;
}
message JoinedPlayerObfuscationEntryProto {
string participant_player_id = 1;
string joined_player_id_player_obfuscated = 3;
string joined_nia_account_id_player_obfuscated = 4;
}
message PartyLocationPushProto {
string player_id = 1;
repeated PartyLocationSampleProto untrusted_sample_list = 3;
}
message PartyPlayerProfilePushProto {
string player_id = 1;
PlayerPublicProfileProto player_profile = 2;
}
message PartyZonePushProto {
string player_id = 1;
PlayerZoneCompliance player_compliance_zone = 2;
int64 zone_update_timestamp_ms = 3;
}
message RaidParticipantProto {
string player_id = 1;
int64 raid_seed = 2;
string gym_id = 3;
repeated fixed32 lobby_id = 4;
oneof ActivityInformation {
RaidJoinInformationProto join_information = 5;
RaidLobbyAvailabilityInformationProto lobby_availability = 6;
}
RaidInfoProto raid_info = 7;
double latitude = 8;
double longitude = 9;
}
message RaidJoinInformationProto {
int64 lobby_creation_ms = 1;
int64 lobby_end_join_ms = 2;
}
message RaidLobbyAvailabilityInformationProto {
bool raid_lobby_unavailable = 1;
}
message GetNewQuestsProto {
}
message GetNewQuestsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_DISPLAY = 2;
}
Status status = 1;
repeated ClientQuestProto quests = 2;
repeated ClientQuestProto version_changed_quests = 3;
repeated string removed_quest_ids = 4;
}
message RemoveQuestProto {
string quest_id = 1;
}
message RemoveQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_QUEST_NOT_FOUND = 2;
ERROR_STORY_QUEST_NOT_REMOVABLE = 3;
}
Status status = 1;
}
message GetQuestDetailsProto {
repeated string quest_id = 1;
}
message GetQuestDetailsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_QUEST_NOT_FOUND = 2;
ERROR_INVALID_DISPLAY = 3;
}
Status status = 1;
repeated ClientQuestProto quests = 2;
}
message CompleteAllQuestProto {
enum QuestGrouping {
UNSET = 0;
TIMED = 1;
SPECIAL = 2;
}
QuestGrouping quest_grouping = 1;
bool override_reward_limit_check = 2;
}
message CompleteAllQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
SUCCESS_PARTIAL = 2;
ERROR_VALIDATION_FAILED = 3;
ERROR_TOO_MANY_REWARD_ITEMS = 4;
}
Status status = 1;
repeated QuestRewardProto rewards = 2;
int32 total_reward_item_count = 3;
}
message CompleteQuestProto {
enum QuestTypeClaimAll {
UNSET = 0;
TIMED = 1;
SPECIAL = 2;
}
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;
}
message CompleteQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_QUEST_NOT_FOUND = 2;
ERROR_QUEST_STILL_IN_PROGRESS = 3;
ERROR_QUEST_ALREADY_COMPLETED = 4;
ERROR_SUBQUEST_NOT_FOUND = 5;
ERROR_SUBQUEST_STILL_IN_PROGRESS = 6;
ERROR_SUBQUEST_ALREADY_COMPLETED = 7;
ERROR_MULTIPART_STILL_IN_PROGRESS = 8;
ERROR_MULTIPART_ALREADY_COMPLETED = 9;
ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST = 10;
ERROR_INVENTORY_FULL = 11;
ERROR_INVALID_BRANCH = 12;
ERROR_REWARD_ITEM_REACH_LIMIT = 13;
SUCCESS_PARTY_QUEST_CONCLUDED = 14;
ERROR_PARTY_QUEST_CLAIM_REWARDS_DEADLINE_EXCEEDED = 15;
SUCCESS_PARTY_QUEST_FORCE_CONCLUDED = 16;
SUCCESS_PARTY_QUEST_FORCE_CONCLUDE_IGNORED = 17;
ERROR_PARTY_QUEST_FORCE_CONCLUDE_STILL_AWARDING = 18;
ERROR_PARTY_QUEST_FORCE_CONCLUDE_ALREADY_CONCLUDED = 19;
ERROR_CURRENT_TIME_LT_MIN_COMPLETE_TIME = 20;
ERROR_MP_DAILY_CAP_REACHED = 21;
ERROR_INVALID_CLAIM_ALL_REQUEST = 23;
ERROR_CLAIM_ALL_MULTIPLE_VALIDATION_FAILURES = 24;
}
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;
}
message CompleteQuestStampCardProto {
}
message CompleteQuestStampCardOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_STILL_IN_PROGRESS = 2;
}
Status status = 1;
repeated QuestRewardProto reward = 2;
string boostable_xp_token = 3;
}
message ProgressQuestProto {
string quest_id = 1;
int32 current_progress = 2;
oneof Validation {
GeotargetedQuestValidation geotargeted_quest_validation = 3;
}
}
message GeotargetedQuestValidation {
string fort_id = 1;
}
message ProgressQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_QUEST_NOT_FOUND = 2;
ERROR_EXCEEDED_GEOTARGETED_SUBMISSION_LIMIT = 3;
ERROR_VALIDATION_FAILED = 4;
}
Status status = 1;
ClientQuestProto quest = 2;
}
message ReadQuestDialogProto {
string quest_id = 1;
}
message ReadQuestDialogOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_QUEST_NOT_FOUND = 2;
ERROR_NO_DIALOG = 3;
}
Status status = 1;
}
message DequeueQuestDialogueProto {
QuestDialogueTriggerProto.Trigger trigger = 1;
repeated string quest_ids_to_dequeue = 2;
}
message DequeueQuestDialogueOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_VALID_QUESTS_IN_QUEUE = 2;
ERROR_STILL_IN_COOLDOWN = 3;
ERROR_NO_DISPLAY_FOUND = 4;
ERROR_INVALID_INPUT = 5;
ERROR_NO_INPUT = 6;
}
Status status = 1;
repeated ClientQuestProto quests = 2;
}
message JoinLobbyProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 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;
RaidInvitationDetails.SourceOfInvite source_of_invite = 12;
RaidEntryCostProto raid_entry_cost = 13;
}
message JoinLobbyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_RAID_UNAVAILABLE = 3;
ERROR_RAID_COMPLETED = 4;
ERROR_NO_AVAILABLE_LOBBIES = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_POI_INACCESSIBLE = 7;
ERROR_GYM_LOCKOUT = 8;
ERROR_NO_TICKET = 9;
ERROR_NO_REMOTE_TICKET = 10;
ERROR_NO_INVITE = 11;
ERROR_NO_REMOTE_SLOTS_REMAINING = 12;
ERROR_LOBBY_FULL = 13;
ERROR_LOBBY_EXPIRED = 14;
ERROR_DATA = 15;
ERROR_MAX_LOBBIES_REACHED = 16;
ERROR_FAILED_TO_CREATE_BATTLE = 17;
}
Result result = 1;
LobbyProto lobby = 2;
}
message LobbyProto {
repeated fixed32 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;
}
message LeaveLobbyProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 lobby_id = 3;
}
message LeaveLobbyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_RAID_UNAVAILABLE = 2;
ERROR_LOBBY_NOT_FOUND = 3;
}
Result result = 1;
LobbyProto lobby = 2;
}
message SetLobbyVisibilityProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 lobby_id = 3;
}
message SetLobbyVisibilityOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_LOBBY_CREATOR = 2;
ERROR_LOBBY_NOT_FOUND = 3;
ERROR_RAID_UNAVAILABLE = 4;
}
Result result = 1;
LobbyProto lobby = 2;
}
message SetLobbyPokemonProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 lobby_id = 3;
repeated fixed64 pokemon_id = 4;
}
message SetLobbyPokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_LOBBY_NOT_FOUND = 2;
ERROR_RAID_UNAVAILABLE = 3;
ERROR_INVALID_POKEMON = 4;
}
Result result = 1;
LobbyProto lobby = 2;
}
message BootRaidProto {
string gym_id = 1;
repeated fixed32 lobby_id = 2;
}
message BootRaidOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_FEATURE_DISABLED = 2;
ERROR_LOBBY_NOT_FOUND = 3;
ERROR_RAID_UNAVAILABLE = 4;
ERROR_NOT_ENOUGH_TIME = 5;
}
Result result = 1;
LobbyProto lobby = 2;
}
message GetRaidDetailsProto {
int64 raid_seed = 1;
string gym_id = 2;
repeated fixed32 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;
}
message StartRaidBattleProto {
string gym_id = 1;
int64 raid_seed = 2;
repeated fixed32 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 StartRaidBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_GYM_NOT_FOUND = 2;
ERROR_RAID_UNAVAILABLE = 3;
ERROR_RAID_COMPLETED = 4;
ERROR_INVALID_ATTACKERS = 5;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 6;
ERROR_NOT_IN_RANGE = 7;
ERROR_POI_INACCESSIBLE = 8;
ERROR_LOBBY_NOT_FOUND = 9;
ERROR_NO_TICKET = 10;
ERROR_INVALID_SERVER = 11;
ERROR_NEVER_JOINED_BATTLE = 12;
ERROR_DATA = 13;
}
Result result = 1;
BattleProto battle = 2;
repeated BattleExperiment battle_experiment = 3;
string session_player_id = 4;
int32 total_attacker_count = 5;
}
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 AttackRaidBattleOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_GYM_NOT_FOUND = 2;
ERROR_BATTLE_NOT_FOUND = 3;
ERROR_INVALID_ATTACK_ACTIONS = 4;
ERROR_NOT_PART_OF_BATTLE = 5;
ERROR_BATTLE_ID_NOT_RAID = 6;
}
Result result = 1;
BattleUpdateProto battle_update = 2;
AdDetails sponsored_gift = 3;
AdProto ad = 4;
}
message AwardFreeRaidTicketProto {
string gym_id = 1;
double player_lat_degrees = 2;
double player_lng_degrees = 3;
}
message AwardFreeRaidTicketOutProto {
enum Result {
NO_RESULT_SET = 0;
SUCCESS = 1;
ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL = 2;
ERROR_DAILY_TICKET_ALREADY_AWARDED = 3;
ERROR_PLAYER_OUT_OF_RANGE = 4;
}
Result result = 1;
}
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;
}
message RaidSuggestedPlayerCountToastSettingsProto {
RaidLevel raid_level = 1;
int32 warning_threshold_player_count = 2;
int32 player_count_warning_time_sec = 3;
}
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 RaidMusicOverrideConfig {
RaidLevel raid_level = 1;
string battle_music_key = 2;
}
message PokemonMusicOverrideConfig {
HoloPokemonId pokemon = 1;
repeated PokemonDisplayProto.Form forms = 2;
string battle_music_key = 3;
}
message SendRaidInvitationProto {
repeated string invitee_ids = 1;
string gym_id = 2;
repeated fixed32 lobby_id = 3;
double gym_lat_degrees = 4;
double gym_lng_degrees = 5;
RaidInvitationDetails.SourceOfInvite source_of_invite = 6;
}
message SendRaidInvitationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_PERMISSION = 2;
ERROR_GYM_NOT_FOUND = 3;
ERROR_LOBBY_NOT_FOUND = 4;
ERROR_PAST_CUT_OFF_TIME = 5;
ERROR_NO_INVITES_REMAINING = 6;
ERROR_LOBBY_FULL = 7;
ERROR_INVITER_NOT_FOUND = 8;
ERROR_NO_REMOTE_SLOTS_REMAINING = 9;
}
Result result = 1;
int32 num_friend_invites_remaining = 2;
repeated string failed_invitee_ids = 3;
}
message RaidLobbyCounterRequest {
string gym_id = 1;
}
message RaidLobbyCounterData {
string gym_id = 2;
int32 player_count = 3;
int64 lobby_join_end_ms = 4;
}
message GetRaidLobbyCounterProto {
repeated RaidLobbyCounterRequest counter_requests = 1;
}
message GetRaidLobbyCounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 2;
ERROR_FEATURE_DISABLED = 3;
}
Result result = 1;
repeated RaidLobbyCounterData counter_responses = 2;
}
message GetBattleRejoinStatusProto {
}
message GetBattleRejoinStatusOutProto {
enum Result {
UNSET = 0;
SUCCESS_BATTLE_FOUND = 1;
ERROR_NO_ELIGIBLE_BATTLES = 2;
}
enum BattleType {
UNDEFINED_BATTLE_TYPE = 0;
RAID = 1;
MAX_BATTLE = 2;
TGR = 3;
LEADER = 4;
PVP = 5;
}
Result result = 1;
BattleType battle_type = 2;
int64 battle_seed = 3;
string poi_id = 4;
RvnConnectionProto rvn_connection = 5;
string session_player_id = 6;
}
message DailyAdventureIncenseRecapDayDisplayProto {
float distance_walked_km = 1;
repeated PokemonDisplayProto pokemon_captured = 2;
repeated PokemonDisplayProto pokemon_fled = 3;
int32 distinct_pokestops_visited = 4;
}
message GetIncenseRecapProto {
int64 day_bucket = 1;
}
message GetIncenseRecapOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_ALREADY_SEEN = 2;
ERROR_INVALID_DAY_BUCKET = 3;
ERROR_FEATURE_DISABLED = 4;
}
Result result = 1;
repeated DailyAdventureIncenseRecapDayDisplayProto display_protos = 2;
}
message AcknowledgeViewLatestIncenseRecapProto {
}
message AcknowledgeViewLatestIncenseRecapOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_RECAP_ALREADY_ACKNOWLEDGED = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_NO_LOG_TODAY = 4;
ERROR_ACTIVE_INCENSE = 5;
}
Result result = 1;
}
message DailyAdventureIncenseTelemetry {
enum TelemetryIds {
UNSET = 0;
VIEW_RECAP = 1;
CLICK_SHARE_FROM_RECAP = 2;
CLICK_SHARE_FROM_PHOTO_COLLECTION = 3;
}
TelemetryIds event_id = 1;
bool from_journal = 2;
}
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 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 ClientIncidentStep {
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 ClientPokestopNpcDialogueStepProto {
repeated ClientDialogueLineProto dialogue_line = 1;
}
message ClientPokestopSpinStepProto {
}
message InvasionStatus {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_FORT_NOT_FOUND = 3;
ERROR_INCIDENT_NOT_FOUND = 4;
ERROR_STEP_ALREADY_COMPLETED = 5;
ERROR_WRONG_STEP = 6;
ERROR_PLAYER_BELOW_MIN_LEVEL = 7;
ERROR_INCIDENT_EXPIRED = 8;
ERROR_MISSING_INCIDENT_TICKET = 9;
ERROR_ENCOUNTER_POKEMON_INVENTORY_FULL = 10;
ERROR_PLAYER_BELOW_V2_MIN_LEVEL = 11;
ERROR_RETRY = 12;
ERROR_INVALID_HEALTH_UPDATES = 20;
ERROR_ATTACKING_POKEMON_INVALID = 30;
}
}
message StartIncidentProto {
IncidentLookupProto incident_lookup = 1;
}
message StartRocketBalloonIncidentProto {
IncidentLookupProto incident_lookup = 1;
}
message StartIncidentOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_IN_RANGE = 2;
ERROR_INCIDENT_COMPLETED = 3;
ERROR_INCIDENT_NOT_FOUND = 4;
ERROR_PLAYER_BELOW_MIN_LEVEL = 5;
ERROR = 6;
}
Status status = 1;
ClientIncidentProto incident = 2;
}
message CompleteInvasionDialogueProto {
IncidentLookupProto incident_lookup = 1;
int32 step = 2;
}
message CompleteInvasionDialogueOutProto {
InvasionStatus.Status status = 1;
LootProto granted_loot = 2;
}
message OpenInvasionCombatSessionProto {
IncidentLookupProto incident_lookup = 1;
int32 step = 2;
repeated fixed64 attacking_pokemon_id = 3;
int64 lobby_join_time_ms = 4;
}
message OpenInvasionCombatSessionOutProto {
InvasionStatus.Status status = 1;
CombatProto combat = 2;
}
message PokemonStaminaUpdateProto {
fixed64 pokemon_id = 1;
int32 updated_stamina = 2;
}
message UpdateInvasionBattleProto {
enum UpdateType {
POKEMON_HEALTH = 0;
WIN_BATTLE = 1;
LOSE_BATTLE = 2;
}
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;
}
message UpdateInvasionBattleOutProto {
InvasionStatus.Status status = 1;
LootProto rewards = 2;
bool map_fragment_upgraded = 3;
}
message InvasionEncounterProto {
IncidentLookupProto incident_lookup = 1;
int32 step = 2;
}
message InvasionEncounterOutProto {
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;
}
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;
}
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;
}
message PurifyPokemonProto {
fixed64 pokemon_id = 1;
}
message PurifyPokemonOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_INSUFFICIENT_FUNDS = 3;
ERROR_POKEMON_DEPLOYED = 4;
ERROR_POKEMON_NOT_FOUND = 5;
ERROR_POKEMON_NOT_SHADOW = 6;
}
Status status = 1;
PokemonProto purified_pokemon = 2;
}
message GetRocketBalloonProto {
Item equipped_item = 1;
}
message GetRocketBalloonOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
IN_COOL_DOWN = 2;
NO_BALLOON_AVAILABLE = 3;
DISABLED = 4;
EQUIPPED_ITEM_INVALID = 5;
SUCCESS_BALLOON_ALREADY_EXISTS = 6;
}
Status status = 1;
RocketBalloonDisplayProto display = 2;
}
message RocketBalloonIncidentDisplayProto {
string incident_id = 1;
IncidentDisplayType incident_display_type = 2;
}
message RocketBalloonDisplayProto {
enum BalloonType {
ROCKET = 0;
ROCKET_B = 1;
}
BalloonType type = 1;
RocketBalloonIncidentDisplayProto incident_display = 2;
}
message StartQuestIncidentProto {
IncidentLookupProto incident_lookup = 1;
string quest_id = 2;
}
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;
}
enum ReferralRole {
REFERRAL_ROLE_UNDEFINED = 0;
REFERRAL_ROLE_REFERRER = 1;
REFERRAL_ROLE_NEW_REFEREE = 2;
REFERRAL_ROLE_LAPSED_REFEREE = 3;
}
enum ReferralSource {
REFERRAL_SOURCE_UNDEFINED_SOURCE = 0;
REFERRAL_SOURCE_INVITE_PAGE = 1;
REFERRAL_SOURCE_ADDRESS_BOOK = 2;
REFERRAL_SOURCE_IMAGE_SHARE = 3;
}
message GetReferralCodeProto {
bool regenerate = 1;
}
message GetReferralCodeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
ERROR_UNAVAILABLE = 3;
ERROR_GENERATING_IN_COOL_DOWN = 4;
}
Status status = 1;
string referral_code = 2;
}
message AddReferrerProto {
string referrer_code = 1;
}
message AddReferrerOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
ERROR_INVALID_REFERRAL_CODE = 3;
ERROR_ALREADY_ADDED = 4;
ERROR_PASSED_GRACE_PERIOD = 5;
ERROR_ALREADY_SKIPPED_ENTERING_REFERRAL_CODE = 6;
}
Status status = 1;
}
message SendFriendInviteViaReferralCodeProto {
string referral_code = 1;
bool read_only = 2;
}
message SendFriendInviteViaReferralCodeOutProto {
enum Status {
UNSET = 0;
SENT = 1;
ERROR_UNKNOWN = 2;
ERROR_DISABLED = 3;
ERROR_INVALID_REFERRAL_CODE = 4;
}
Status status = 1;
string message = 2;
}
message GetMilestonesProto {
}
message GetMilestonesOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
ERROR_UNKNOWN = 3;
}
repeated ReferralMilestonesProto referrer_milestone = 1;
repeated ReferralMilestonesProto referee_milestone = 2;
Status status = 3;
}
message MarkMilestoneAsViewedProto {
message MilestoneLookupProto {
string player_id = 1;
string milestone_id = 2;
}
repeated MilestoneLookupProto referrer_milestones_to_mark = 1;
repeated MilestoneLookupProto referee_milestones_to_mark = 2;
}
message MarkMilestoneAsViewedOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
ERROR_MILESTONE_NOT_FOUND = 3;
}
Status status = 1;
}
message CompleteMilestoneProto {
string milestone_id = 1;
}
message CompleteMilestoneOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
ERROR_MILESTONE_NOT_FOUND = 3;
ERROR_MILESTONE_COMPLETE = 4;
ERROR_MILESTONE_NOT_ACHIEVED = 5;
ERROR_POKEMON_INVENTORY_FULL = 6;
}
Status status = 1;
}
message GetMilestonesPreviewProto {
}
message GetMilestonesPreviewOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
}
Status status = 1;
ReferralMilestonesProto referrer_milestones = 2;
}
message SkipEnterReferralCodeProto {
}
message SkipEnterReferralCodeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_DISABLED = 2;
}
Status status = 1;
}
message ReferralMilestonesProto {
message MilestoneProto {
enum Status {
UNSET = 0;
ACTIVE = 1;
ACHIEVED = 2;
ACTIVE_HIDDEN = 3;
ACHIEVED_HIDDEN = 4;
REWARDS_CLAIMED = 5;
}
message TemplateVariableProto {
string name = 1;
string literal = 2;
}
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;
}
string milestones_template_id = 1;
int32 version = 2;
oneof PlayerId {
string referrer_player_id = 3;
string referee_player_id = 4;
}
PlayerIdOneofCase coot = 4;
map<string, MilestoneProto> milestone = 5;
oneof NianticId {
string referrer_niantic_id = 6;
string referee_niantic_id = 7;
}
NianticIdOneofCase coov = 7;
}
message ReferralSettingsProto {
message RecentFeatureProto {
BonusBoxProto.IconType icon_type = 1;
string feature_name = 2;
string description = 3;
}
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 ReferralTelemetry {
ReferralTelemetryIds referral_telemetry_id = 1;
ReferralRole referral_role = 2;
string milestone_description_string_key = 3;
ReferralSource referral_source = 4;
}
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_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_DELETE_POSTCARD = 1912;
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_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_PT_THREE = 2502;
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;
}
enum Platform {
PLATFORM_UNSET = 0;
PLATFORM_IOS = 1;
PLATFORM_ANDROID = 2;
PLATFORM_OSX = 3;
PLATFORM_WINDOWS = 4;
PLATFORM_APPLE_WATCH = 5;
}
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;
}
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;
}
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 FortPokemonProto {
enum SpawnType {
LURE = 0;
POWER_UP = 1;
NATURAL_ART = 2;
DAY_NIGHT = 3;
}
MapPokemonProto pokemon_proto = 1;
SpawnType spawn_type = 2;
}
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;
oneof MapDisplay {
CharacterDisplayProto character_display = 10;
InvasionFinishedDisplayProto invasion_finished = 11;
ContestDisplayProto contest_display = 14;
}
PokestopDisplayProto custom_display = 12;
bool is_cross_stop_incident = 13;
}
message ContestDisplayProto {
EnumWrapper.PokestopStyle style = 1;
}
message CharacterDisplayProto {
EnumWrapper.PokestopStyle style = 1;
EnumWrapper.InvasionCharacter character = 2;
}
message InvasionFinishedDisplayProto {
EnumWrapper.PokestopStyle style = 1;
}
message PokestopDisplayProto {
string style_config_address = 1;
}
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;
}
message GymEventProto {
enum Event {
UNKNOWN = 0;
POKEMON_FED = 1;
POKEMON_DEPLOYED = 2;
POKEMON_RETURNED = 3;
BATTLE_WON = 4;
BATTLE_LOSS = 5;
RAID_STARTED = 6;
RAID_ENDED = 7;
GYM_NEUTRALIZED = 8;
}
string trainer = 1;
int64 timestamp_ms = 2;
Event event = 3;
int32 pokedex_id = 4;
fixed64 pokemon_id = 5;
}
message PokemonSummaryFortProto {
string fort_summary_id = 1;
int64 last_modified_ms = 2;
double latitude = 3;
double longitude = 4;
}
message ClientSpawnPointProto {
double latitude = 2;
double longitude = 3;
}
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 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 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;
}
message EventTicketActiveTimeProto {
Item event_ticket = 1;
int64 event_start_ms = 2;
int64 event_end_ms = 3;
}
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;
}
message CombatPlayerPreferencesProto {
bool friends_combat_opt_out = 1;
bool nearby_combat_opt_in = 2;
}
message TeamChangeInfoProto {
int64 last_acquired_time = 1;
int32 num_items_acquired = 2;
}
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 ContactSettingsProto {
bool send_marketing_emails = 1;
bool send_push_notifications = 2;
}
message DailyBonusProto {
int64 next_collect_timestamp_ms = 1;
int64 next_defender_bonus_collect_timestamp_ms = 2;
}
message TimeZoneDataProto {
int32 timezone_u_t_c_offset_ms = 1;
}
message PlayerLocaleProto {
string country = 1;
string language = 2;
string timezone = 3;
TimeZoneDataProto time_zone_data = 4;
}
message GetPlayerProto {
PlayerLocaleProto player_locale = 1;
bool prevent_creation = 2;
bool is_boot_process = 3;
}
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 fixed32 user_permission = 10;
PlayerLocaleProto server_calculated_player_locale = 11;
bool user_needs_age_confirmation = 12;
bool user_failed_age_confirmation = 13;
}
message GetHoloholoInventoryProto {
int64 timestamp_millis = 1;
repeated Item item_been_seen = 2;
}
message GetHoloholoInventoryOutProto {
bool success = 1;
InventoryDeltaProto inventory_delta = 2;
}
message SetFavoritePokemonProto {
int64 pokemon_id = 1;
bool is_favorite = 2;
}
message SetFavoritePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_NOT_FOUND = 2;
ERROR_POKEMON_IS_EGG = 3;
}
Result result = 1;
}
message ReleasePokemonProto {
fixed64 pokemon_id = 1;
repeated fixed64 pokemon_ids = 2;
}
message ReleasePokemonOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
POKEMON_DEPLOYED = 2;
FAILED = 3;
ERROR_POKEMON_IS_EGG = 4;
ERROR_POKEMON_IS_BUDDY = 5;
ERROR_FUSION_POKEMON = 6;
ERROR_FUSION_COMPONENT_POKEMON = 7;
}
Status status = 1;
int32 candy_awarded = 2;
int32 xl_candy_awarded = 3;
map<fixed32, fixed32> xl_candy_awarded_per_id = 4;
}
message ChangeStatIncreaseGoalProto {
fixed64 pokemon_id = 1;
repeated PokemonTrainingTypeGroupProto stat_types_with_goal = 2;
}
message ChangeStatIncreaseGoalOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_NOT_ACTIVELY_TRAINING = 2;
ERROR_STAT_NOT_ACTIVELY_TRAINING = 3;
ERROR_INVALID_STAT_LEVEL = 4;
ERROR_INVALID_STAT_TYPE = 5;
ERROR_INVALID_POKEMON = 6;
ERROR_UNCHANGED_GOAL = 7;
ERROR_SURPASSED_LIMIT_OF_STATS_TO_TRAIN = 8;
}
Status status = 1;
PokemonProto trainee_pokemon = 2;
PokemonTrainingQuestProto training_quests = 3;
}
message EndPokemonTrainingProto {
fixed64 pokemon_id = 1;
}
message EndPokemonTrainingOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_TRAINING_COURSE_NOT_COMPLETED = 2;
ERROR_INVALID_POKEMON = 3;
ERROR_POKEMON_NOT_ACTIVELY_TRAINING = 4;
}
Status status = 1;
PokemonProto pokemon = 2;
}
message NicknamePokemonProto {
fixed64 pokemon_id = 1;
string nickname = 2;
}
message NicknamePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_NICKNAME = 2;
ERROR_POKEMON_NOT_FOUND = 3;
ERROR_POKEMON_IS_EGG = 4;
ERROR_FILTERED_NICKNAME = 5;
ERROR_EXCEEDED_CHANGE_LIMIT = 6;
}
Result result = 1;
}
message ClaimCodenameRequestProto {
string codename = 1;
bool force = 2;
bool generate_suggested_codenames = 3;
}
message CodenameResultProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
CODENAME_NOT_AVAILABLE = 2;
CODENAME_NOT_VALID = 3;
CURRENT_OWNER = 4;
CODENAME_CHANGE_NOT_ALLOWED = 5;
}
string codename = 1;
string user_message = 2;
bool is_assignable = 3;
Status status = 4;
ClientPlayerProto updated_player = 5;
repeated string suggested_codenames = 6;
}
message SetAvatarProto {
PlayerAvatarProto player_avatar_proto = 2;
}
message SetAvatarOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
AVATAR_ALREADY_SET = 2;
FAILURE = 3;
SLOT_NOT_ALLOWED = 4;
ITEM_NOT_OWNED = 5;
INVALID_AVATAR_TYPE = 6;
AVATAR_RESET = 7;
}
Status status = 1;
ClientPlayerProto player = 2;
}
message SetNeutralAvatarProto {
PlayerNeutralAvatarProto player_neutral_avatar_proto = 2;
}
message SetNeutralAvatarOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
AVATAR_ALREADY_SET = 2;
FAILURE = 3;
SLOT_NOT_ALLOWED = 4;
ITEM_NOT_OWNED = 5;
AVATAR_RESET = 6;
}
Status status = 1;
ClientPlayerProto player = 2;
PlayerNeutralAvatarProto neutral_avatar = 3;
}
message SetContactSettingsProto {
ContactSettingsProto contact_settings_proto = 1;
}
message SetContactSettingsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILURE = 2;
}
Status status = 1;
ClientPlayerProto player = 2;
}
message SetPlayerTeamProto {
Team team = 1;
}
message SetPlayerTeamOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
TEAM_ALREADY_SET = 2;
FAILURE = 3;
}
Status status = 1;
ClientPlayerProto player = 2;
}
message GiftingIapItemProto {
string sku_id = 1;
Item item = 2;
}
message GiftingEligibilityStatusProto {
enum Status {
UNSET = 0;
SUCCESS_ELIGIBLE = 1;
ERROR_UNKNOWN = 2;
FAILURE_SKU_NOT_GIFTABLE = 3;
FAILURE_SENDER_LEVEL = 4;
FAILURE_SENDER_LIMIT_REACHED = 5;
FAILURE_SENDER_CHILD_ACCOUNT = 6;
FAILURE_FRIEND_DOES_NOT_EXIST = 7;
FAILURE_FRIEND_LEVEL = 8;
FAILURE_FRIEND_HAS_TICKET = 9;
FAILURE_FRIEND_OPT_OUT_RECEIVE_TICKET_GIFTS = 10;
}
repeated Status sender_check_status = 1;
repeated Status item_check_status = 2;
repeated Status recipient_check_status = 3;
}
message CheckGiftingEligibilityProto {
GiftingIapItemProto gifting_iap_item = 1;
string recipient_friend_id = 2;
}
message CheckGiftingEligibilityOutProto {
GiftingEligibilityStatusProto gifting_eligibility = 1;
}
message RedeemTicketGiftForFriendProto {
GiftingIapItemProto gifting_iap_item = 1;
string recipient_friend_id = 2;
}
message RedeemTicketGiftForFriendOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
FAILURE_ELIGIBILITY = 3;
FAILURE_GIFT_NOT_FOUND = 4;
}
Status status = 1;
GiftingEligibilityStatusProto gifting_eligibility = 2;
}
message MarkTutorialCompleteProto {
repeated TutorialCompletion tutorial_complete = 1;
bool send_marketing_emails = 2;
bool send_push_notifications = 3;
}
message MarkTutorialCompleteOutProto {
bool success = 1;
ClientPlayerProto player = 2;
}
message CheckAwardedBadgesProto {
}
message CheckAwardedBadgesOutProto {
bool success = 1;
repeated HoloBadgeType awarded_badges = 2;
repeated fixed32 awarded_badge_levels = 3;
repeated string avatar_template_ids = 4;
repeated string neutral_avatar_template_ids = 5;
}
message BadgeRewardEncounterRequestProto {
HoloBadgeType badge_type = 1;
int32 badge_tier = 2;
}
message BadgeRewardEncounterResponseProto {
enum Status {
UNKNOWN = 0;
SUCCESS_ENCOUNTER = 1;
SUCCESS_POKEMON_INVENTORY_FULL = 2;
ERROR_REQUIRES_PROGRESS = 3;
ERROR_ENCOUNTER_COMPLETE = 4;
ERROR = 5;
}
message EncounterInfoProto {
PokemonProto pokemon = 1;
CaptureProbabilityProto capture_probability = 2;
Item active_item = 3;
fixed64 encounter_id = 4;
}
Status status = 1;
EncounterInfoProto encounter = 2;
LootProto rewards = 3;
}
message RecycleItemProto {
Item item = 1;
int32 count = 2;
}
message RecycleItemOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENOUGH_COPIES = 2;
ERROR_CANNOT_RECYCLE_INCUBATORS = 3;
}
Result result = 1;
int32 new_count = 2;
}
message GrantExpiredItemConsolationProto {
Item item_to_claim_consolation_from = 1;
}
message GrantExpiredItemConsolationOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_ITEM_NOT_EXPIRED = 2;
ERROR_INVALID_ITEM = 3;
ERROR_INVALID_CONSOLATION_SETTINGS = 4;
}
Status status = 1;
repeated LootProto consolation_items = 2;
}
message PtcToken {
string token = 1;
int32 expiration = 2;
}
message GetActionLogRequest {
}
message GetActionLogResponse {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
repeated ActionLogEntry log = 2;
}
message CheckChallengeProto {
bool debug_request = 1;
}
message CheckChallengeOutProto {
bool show_challenge = 1;
string challenge_url = 2;
}
message VerifyChallengeProto {
string token = 1;
}
message VerifyChallengeOutProto {
bool success = 1;
}
message SetBuddyPokemonProto {
fixed64 pokemon_id = 1;
}
message SetBuddyPokemonOutProto {
enum Result {
UNEST = 0;
SUCCESS = 1;
ERROR_POKEMON_DEPLOYED = 2;
ERROR_POKEMON_NOT_OWNED = 3;
ERROR_POKEMON_IS_EGG = 4;
ERROR_INVALID_POKEMON = 5;
ERROR_BUDDY_SWAP_LIMIT_EXCEEDED = 6;
}
Result result = 1;
BuddyPokemonProto updated_buddy = 2;
BuddyObservedData observed_data = 3;
double km_remaining = 4;
}
message GetBuddyWalkedProto {
bool buddy_home_widget_active = 1;
}
message BuddyWalkedMegaEnergyProto {
HoloPokemonId mega_pokemon_id = 1;
int32 mega_energy_award_amount = 2;
PokemonDisplayProto.Gender gender_requirement = 3;
}
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 UncommentAnnotationTestProto {
string string_property = 1;
int64 long_property = 2;
}
message GetPlayerDayProto {
}
message GetPlayerDayOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
int64 day = 2;
}
message GetServerTimeProto {
}
message GetServerTimeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
}
Status status = 1;
int64 server_time_ms = 2;
}
message GetLocalTimeProto {
repeated fixed64 timestamp_ms = 1;
}
message GetLocalTimeOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 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;
}
Status status = 1;
repeated LocalTimeProto local_times = 2;
}
message AcknowledgePunishmentProto {
bool is_warn = 1;
bool is_suspended = 2;
}
message AcknowledgePunishmentOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Result result = 1;
}
message GetFitnessRewardsProto {
}
message GetFitnessRewardsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
REWARDS_ALREADY_COLLECTED = 2;
ERROR_UNKNOWN = 3;
}
Result result = 1;
LootProto rewards = 2;
}
message CheckPhotobombProto {
fixed64 photo_pokemon_id = 1;
ArContext photo_context = 2;
}
message CheckPhotobombOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PHOTO_POKEMON_INVALID = 2;
ERROR_UNKNOWN = 3;
}
Status status = 1;
HoloPokemonId photobomb_pokemon_id = 2;
PokemonDisplayProto photobomb_pokemon_display = 3;
fixed64 encounter_id = 4;
string uri = 5;
}
message GetPhotobombProto {
}
message GetPhotobombOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
PHOTOBOMB_NOT_AVAILABLE = 2;
ENCOUNTER_ALREADY_COMPLETED = 3;
ERROR_UNKNOWN = 4;
}
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;
}
message EncounterPhotobombProto {
fixed64 encounter_id = 1;
string encounter_location = 2;
}
message EncounterPhotobombOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_ENCOUNTER_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
ERROR_UNKNOWN = 4;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
int32 arplus_attempts_until_flee = 5;
}
message ConfirmPhotobombProto {
fixed64 encounter_id = 1;
}
message ConfirmPhotobombOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PHOTOBOMB_NOT_FOUND = 2;
ERROR_PHOTOBOMB_ALREADY_CONFIRMED = 3;
ERROR_UNKNOWN = 4;
}
Status status = 1;
}
message CompleteSnapshotSessionProto {
fixed64 photo_pokemon_id = 1;
int32 num_photos_taken = 2;
int64 snapshot_session_start_time = 3;
}
message CompleteVisitPageQuestProto {
PageType page_type = 1;
}
message CompleteVisitPageQuestOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAIL = 2;
}
Status status = 1;
}
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 CompleteSnapshotSessionOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PHOTO_POKEMON_INVALID = 2;
ERROR_UNKNOWN = 3;
}
Status status = 1;
}
message CompleteWildSnapshotSessionOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PHOTO_POKEMON_INVALID = 2;
ERROR_NO_PHOTOS_TAKEN = 3;
ERROR_UNKNOWN = 4;
}
Status status = 1;
}
message PlayerSpawnablePokemonProto {
}
message PlayerSpawnablePokemonOutProto {
repeated SpawnablePokemon spawnable_pokemons = 1;
}
message SpawnablePokemon {
enum Status {
UNSET = 0;
SUCCESS = 1;
ENCOUNTER_NOT_AVAILABLE = 2;
ENCOUNTER_ALREADY_COMPLETED = 3;
ERROR_UNKNOWN = 4;
}
enum SpawnableType {
UNTYPED = 0;
POKESTOP_ENCOUNTER = 1;
STATION_SPAWN = 2;
STAMP_COLLECTION_REWARD = 3;
}
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;
}
message GetPokestopEncounterProto {
HoloPokemonId pokemon_id = 1;
string encounter_location = 2;
string fort_id = 3;
}
message GetPokestopEncounterOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
POKESTOP_ENCOUNTER_NOT_AVAILABLE = 2;
ENCOUNTER_ALREADY_COMPLETED = 3;
ERROR_UNKNOWN = 4;
}
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;
}
message EncounterPokestopEncounterProto {
fixed64 encounter_id = 1;
string encounter_location = 2;
}
message EncounterPokestopEncounterOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_ENCOUNTER_AVAILABLE = 2;
POKEMON_INVENTORY_FULL = 3;
ERROR_UNKNOWN = 4;
}
Result result = 1;
PokemonProto pokemon = 2;
CaptureProbabilityProto capture_probability = 3;
Item active_item = 4;
BackgroundVisualDetailProto background_visual_detail = 5;
}
message ReassignPlayerProto {
int32 current_instance = 1;
}
message ReassignPlayerOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
}
Result result = 1;
int32 reassigned_instance = 2;
}
message GetWebTokenProto {
string client_id = 1;
}
message GetWebTokenOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
}
Status status = 1;
string access_token = 2;
}
message ConvertCandyToXlCandyProto {
HoloPokemonFamilyId family = 1;
int32 num_xl_candy = 2;
}
message ConvertCandyToXlCandyOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENOUGH_CANDY = 2;
ERROR_PLAYER_LEVEL_TOO_LOW = 3;
}
Status status = 1;
}
message IsSkuAvailableProto {
string sku_id = 1;
bool verify_price = 2;
int32 coin_cost = 3;
}
message IsSkuAvailableOutProto {
bool is_sku_available = 1;
}
message SearchFilterPreferenceProto {
message SearchFilterQueryProto {
string title = 1;
string query = 2;
}
repeated SearchFilterQueryProto recent_searches = 1;
repeated SearchFilterQueryProto favorite_searches = 2;
}
message PlayerPreferencesProto {
enum PostcardTrainerInfoSharingPreference {
UNSET = 0;
SHARE_WITH_FRIENDS = 1;
DO_NOT_SHARE = 2;
}
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;
}
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 PartyPlayPreferences {
bool share_location = 1;
bool show_map_avatars = 2;
}
message TrackedPokemonProto {
HoloPokemonId pokemon_id = 1;
}
message PokedexPreferencesProto {
repeated TrackedPokemonProto tracked_pokemon = 1;
}
message ActivitySharingPreferencesProto {
bool hide_raid_status = 1;
}
message SavePlayerPreferencesProto {
PlayerPreferencesProto player_preferences_proto = 1;
}
message SavePlayerPreferencesOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
}
message ProfanityCheckProto {
repeated string contents = 1;
bool accept_author_only = 2;
}
message ProfanityCheckOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
repeated fixed32 invalid_contents_indexes = 2;
}
message ChooseGlobalTicketedEventVariantProto {
HoloBadgeType target_variant = 1;
}
message ChooseGlobalTicketedEventVariantOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_HAS_REQUESTED_BADGE = 2;
ERROR_HAS_MUTUALLY_EXCLUSIVE_BADGE = 3;
}
Status status = 1;
}
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 GetContestDataProto {
string fort_id = 1;
}
message ClientContestIncidentProto {
repeated ContestProto contests = 1;
}
message GetContestDataOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_FORT_ID_INVALID = 2;
ERROR_NOT_CONTEST_POI = 3;
ERROR_CHEATING_DETECTED = 4;
}
Status status = 1;
ClientContestIncidentProto contest_incident = 2;
}
message GetContestsUnclaimedRewardsProto {
}
message GetContestsUnclaimedRewardsOutProto {
enum Status {
UNSET = 0;
REWARDS_PENDING_CLAIM = 1;
NO_REWARDS_PENDING_CLAIM = 2;
ERROR = 3;
}
Status status = 1;
repeated ContestInfoSummaryProto contest_info_summaries = 2;
}
message ClaimContestsRewardsProto {
}
message RewardsPerContestProto {
string contest_id = 1;
LootProto rewards = 2;
}
message ClaimContestsRewardsOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
repeated RewardsPerContestProto rewards_per_contest = 2;
}
message PlayerPokecoinCapProto {
PokecoinSource pokecoin_source = 1;
int64 last_collection_timestamp_ms = 3;
int64 current_amount_collected = 4;
}
message UseNonCombatMoveRequestProto {
int64 pokemon_id = 1;
NonCombatMoveType move_type = 2;
int32 number_of_uses = 3;
}
message UseNonCombatMoveResponseProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_NO_POKEMON = 3;
ERROR_NO_MOVE = 4;
ERROR_INSUFFICIENT_FUNDS = 5;
ERROR_EXCEEDS_BONUS_LIMIT = 6;
ERROR_NOT_ENABLED = 7;
}
Status status = 1;
AppliedBonusProto applied_bonus = 2;
}
message ClaimPtcLinkingRewardProto {
}
message ClaimPtcLinkingRewardOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_GMT = 3;
ERROR_ITEM_NOT_SUPPORTED = 4;
ERROR_REWARD_CLAIMED_ALREADY = 5;
}
Status status = 1;
}
message AddPtcLoginActionProto {
string auth_provider_id = 1;
bytes inner_message = 2;
}
message AddPtcLoginActionOutProto {
enum Status {
UNSET = 0;
AUTH_FAILURE = 1;
LOGIN_TAKEN = 2;
ADULT_LINK_TO_CHILD_ERROR = 3;
LINKING_NOT_ENABLED = 4;
LIST_ACCOUNT_LOGIN_ERROR = 5;
OTHER_ERRORS = 6;
}
bool success = 1;
repeated LoginDetail login_detail = 2;
Status status = 3;
}
message CanClaimPtcRewardActionProto {
}
message CanClaimPtcRewardActionOutProto {
bool can_claim = 1;
}
message RemovePtcLoginActionProto {
}
message RemovePtcLoginActionOutProto {
enum Status {
UNSET = 0;
LOGIN_NOT_REMOVABLE = 1;
ERROR_UNKNOWN = 2;
}
bool success = 1;
repeated LoginDetail login_detail = 2;
Status status = 3;
}
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 GetIrisSocialSceneOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_FORT_ID_NOT_FOUND = 2;
ERROR_FORT_ID_NOT_VPS_ELIGIBLE = 3;
ERROR_FEATURE_DISABLED = 4;
ERROR_FORT_ID_NOT_SPECIFIED = 5;
}
Status status = 1;
repeated IrisPokemonObjectProto placed_pokemon = 2;
repeated IrisPlayerPublicProfileInfo player_public_profiles = 3;
}
message PokemonExpressionUpdateProto {
repeated fixed64 unique_pokemon_ids = 1;
IrisSocialPokemonExpression pokemon_expression = 2;
int64 expression_start_time_ms = 3;
IrisSocialEventTelemetry.Position fx_offset = 4;
}
message UpdateIrisSocialSceneProto {
enum UpdateType {
UNSET = 0;
POKEMON_PLACEMENT = 1;
POKEMON_EXPRESSION = 2;
}
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;
}
message UpdateIrisSocialSceneOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
POKEMON_TO_ADD_NOT_FOUND_IN_INVENTORY = 2;
POKEMON_TO_REMOVE_NOT_FOUND_IN_INVENTORY = 3;
POKEMON_TO_REMOVE_NOT_FOUND_IN_SCENE = 4;
MAX_NUM_POKEMON_PER_PLAYER_REACHED = 5;
ERROR_FEATURE_DISABLED = 6;
ERROR_FORT_NOT_FOUND_OR_NOT_VPS_ELIGIBLE = 7;
BOTH_POKEMON_TO_ADD_AND_POKEMON_TO_REMOVE_ARE_UNSET = 8;
POKEMON_TO_ADD_IS_DENYLISTED = 9;
MISSING_DATA_IN_POKEMON_OBJECT = 10;
ERROR_POKEMON_LOCKED = 11;
ERROR_NO_UPDATE_TYPE = 12;
ERROR_UPDATE_TYPE_EXPRESSION_BUT_NO_EXPRESSION_SPECIFIED = 13;
}
Status status = 1;
repeated IrisPokemonObjectProto updated_placed_pokemon = 2;
}
message ClaimEventPassRewardsRequestProto {
message ClaimRewardsSlotProto {
EventPassSettingsProto.EventPassTrack track = 1;
int32 rank = 2;
}
string pass_id = 1;
repeated ClaimRewardsSlotProto reward_slots = 2;
bool claim_all_rewards = 3;
}
message ClaimEventPassRewardsResponseProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ERROR_INVALID_PASS = 3;
ERROR_INVALID_REWARD = 4;
ERROR_UNAVAILABLE_REWARD_RANK = 5;
ERROR_UNAVAILABLE_REWARD_TRACK = 6;
ERROR_REWARD_ALREADY_CLAIMED = 7;
}
Status status = 1;
repeated QuestRewardProto rewards_granted = 2;
string boostable_xp_token = 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;
}
message SendEventRsvpInvitationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
MAX_INVITES_REACHED = 3;
}
Result result = 1;
}
message AgeConfirmationProto {
string user_date_of_birth = 1;
bool is_minor = 2;
}
message AgeConfirmationOutProto {
enum Result {
UNSET = 0;
SET_AND_UNBLOCKED = 1;
SET_AND_BLOCKED = 2;
ERROR = 3;
}
Result result = 1;
string error_message = 2;
}
message AgeLevelProto {
enum AgeLevel {
UNKNOWN = 0;
MINOR = 1;
TEEN = 2;
ADULT = 3;
}
}
message GetWeeklyChallengeInfoProto {
}
message GetWeeklyChallengeInfoOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
ALREADY_COMPLETED_WEEKLY_CHALLENGE_THIS_WEEK = 3;
}
enum MatchmakingStatus {
UNSET = 0;
PENDING_MATCHMAKING = 1;
FOUND_MATCHMAKING_GROUP = 2;
NOT_IN_MATCHMAKING = 3;
}
Status status = 1;
int64 start_timestamp_ms = 2;
int64 end_timestamp_ms = 3;
string quest_template_id = 4;
MatchmakingStatus matchmaking_status = 5;
}
message LiftUserAgeGateConfirmationProto {
string user_id = 1;
}
message LiftUserAgeGateConfirmationOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
string error_message = 2;
}
message GetSuggestedPlayersSocialProto {
int64 num_players = 1;
double lat = 2;
double lng = 3;
}
message GetSuggestedPlayersSocialOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
FEATURE_DISABLED = 3;
SOCIAL_SERVICE_FAILED = 4;
SOCIAL_DISABLED_FOR_PLAYER = 5;
}
Status status = 1;
repeated string nia_account_ids = 2;
}
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 SaturdayStartProto {
string send_id = 1;
string nonce = 2;
string application_id = 3;
}
message SaturdayStartOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILED = 2;
ERROR_INVALID_ID = 3;
ERROR_ALREADY_SENT = 4;
ERROR_NONE_SPECIFIED = 5;
ERROR_DAILY_LIMIT = 6;
}
Status status = 1;
SaturdayBleSendPrepProto send_prep = 2;
bytes server_signature = 3;
}
message SaturdayCompleteProto {
SaturdayBleCompleteRequestProto saturday_share = 1;
bytes app_signature = 2;
bytes firmware_signature = 3;
}
message SaturdayCompleteOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
FAILED = 2;
ERROR_INVALID_ID = 3;
ERROR_ALREADY_SENT = 4;
ERROR_INVALID_TRANSACTION_ID = 5;
ERROR_MISSING_TRANSACTION_ID = 6;
ERROR_DAILY_LIMIT = 7;
}
Status status = 1;
LootProto loot_awarded = 2;
SaturdayBleFinalizeProto saturday_finalize_response = 3;
}
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 SaturdayBleCompleteRequestProto {
int64 transaction_id = 1;
string nonce = 2;
}
message SaturdayBleSendCompleteProto {
string nonce = 1;
string application_id = 2;
}
message SaturdayBleFinalizeProto {
SaturdayBleSendCompleteProto saturday_send_complete = 1;
bytes server_signature = 2;
}
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;
}
enum IapLibraryVersion {
IAP_LIBRARY_VERSION_DEFAULT = 0;
IAP_LIBRARY_VERSION_IODINE18 = 1;
IAP_LIBRARY_VERSION_NIA_IAP4 = 2;
}
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 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 MapSettingsProto {
double poke_nav_range_meters = 2;
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;
}
message LevelSettingsProto {
double trainer_cp_modifier = 2;
double trainer_difficulty_modifier = 3;
}
message InventorySettingsProto {
message BagUpgradeStageProto {
float dismiss_stage_secs = 1;
}
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 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 FestivalSettingsProto {
enum FestivalType {
NONE = 0;
HALLOWEEN = 1;
HOLIDAY = 2;
ROCKET = 3;
}
FestivalType festival_type = 1;
string key = 2;
string vector = 3;
}
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 NewsSettingProto {
repeated NewsProto news_protos = 1;
}
message NewsProto {
string news_bundle_id = 1;
repeated string exclusive_countries = 2;
}
message TranslationSettingsProto {
repeated string translation_bundle_ids = 1;
}
message SfidaGlobalSettingsProto {
float low_battery_threshold = 1;
bool waina_enabled = 2;
int32 connect_version = 3;
}
message PasscodeSettingsProto {
bool show_passcode_in_store = 1;
bool use_passcode_v2 = 2;
}
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;
}
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 UpsightLoggingSettingsProto {
bool use_verbose_logging = 1;
int32 logging_percentage = 2;
bool disable_logging = 3;
}
message NewsGlobalSettingsProto {
bool enable_news = 1;
}
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 LoginSettingsProto {
bool enable_multi_login_linking = 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 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;
}
message BelugaGlobalSettingsProto {
bool enable_beluga_transfer = 1;
int32 max_num_pokemon_per_transfer = 2;
}
message TradingGlobalSettingsProto {
bool enable_trading = 1;
uint32 min_player_level = 2;
}
message BackgroundModeGlobalSettingsProto {
uint32 min_player_level_fitness = 1;
int64 service_prompt_timestamp_ms = 2;
}
message CombatGlobalSettingsProto {
enum CombatRefactorFlags {
NONE = 0;
TRAINER_NPC_COMBAT = 1;
INVASION_GRUNT_COMBAT = 2;
INVASION_BOSS_COMBAT = 3;
FRIEND_COMBAT = 4;
}
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;
}
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 ProbeSettingsProto {
bool enable_sidechannel = 1;
bool enable_adhoc = 2;
int32 adhoc_frequency_sec = 3;
}
message PokecoinPurchaseDisplaySettingsProto {
bool feature_enabled = 1;
repeated string enabled_countries = 2;
repeated string enabled_currencies = 3;
bool use_pokecoin_purchase_display_gmt = 4;
}
message HelpshiftSettingsProto {
uint32 min_player_level = 1;
uint32 default_player_level = 2;
}
message PoiGlobalSettingsProto {
bool is_enabled = 1;
repeated string player_submission_type_enabled = 2;
}
message ArPhotoGlobalSettings {
int32 min_player_level = 1;
}
message PokemonGlobalSettingsProto {
bool enable_camo_shader = 1;
bool display_pokemon_badge_on_model = 2;
}
message EvolutionV2SettingsProto {
bool is_enabled = 1;
}
message KoalaSettingsProto {
string app_id = 1;
bool use_sandbox = 2;
bool use_koala = 3;
bool use_adjust = 4;
}
message KangarooSettingsProto {
bool enable_kangaroo_v2 = 1;
}
message IncidentGlobalSettingsProto {
int32 min_player_level = 1;
int32 min_player_level_for_v2 = 2;
}
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 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 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 InputSettingsProto {
bool enable_frame_independent_spin = 1;
int32 milliseconds_processed_spin_force = 2;
float spin_speed_multiplier = 3;
}
message GmtSettingsProto {
bool enable_g_m_t_download_v2 = 1;
int32 download_poll_period_ms = 2;
}
message ArdkConfigSettingsProto {
enum ArContext {
UNSET = 0;
AR_ENCOUNTER = 1;
AR_SNAPSHOT = 2;
SINGLEPLAYER_BUDDY = 3;
MULTIPLAYER_BUDDY = 4;
}
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;
}
message PlannedDowntimeSettingsProto {
int64 downtime_timestamp_ms = 1;
int64 no_actions_window_sec_from_downtime = 2;
}
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 RaidInviteFriendsSettingsProto {
int32 raid_invite_min_level = 1;
}
message LobbyClientSettingsProto {
int64 lobby_refresh_interval_ms = 1;
}
message DailyEncounterGlobalSettingsProto {
bool enabled = 1;
}
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 RocketBalloonGlobalSettingsProto {
int32 min_player_level = 1;
}
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 MegaEvoGlobalSettingsProto {
bool enable_friends_list_mega_info = 2;
bool enable_mega_level = 3;
}
message TempEvoGlobalSettingsProto {
}
message QuestEvolutionGlobalSettingsProto {
bool enable_quest_evolutions = 1;
}
message SponsoredPoiFeedbackSettingsProto {
bool enabled = 1;
bool enable_report_ad = 2;
bool enable_not_interested = 3;
bool enable_see_more = 4;
}
message CrashlyticsSettingsProto {
bool enabled = 1;
float session_sampling_fraction = 2;
}
message CatchPokemonGlobalSettingsProto {
bool enable_capture_origin_details_display = 1;
bool enable_capture_origin_events_display = 2;
}
message IdfaSettingsProto {
bool optin_enabled = 1;
}
message StoreIapSettingsProto {
Store for_store = 1;
IapLibraryVersion library_version = 2;
}
message FormChangeSettingsProto {
bool enabled = 1;
}
message PowerUpPokestopsGlobalSettingsProto {
bool enable_power_up_pokestops = 1;
int32 minutes_to_notify_before_pokestop_close = 2;
}
message UploadManagementSettings {
bool upload_management_enabled = 1;
int32 upload_management_texture_size = 2;
bool enable_gcs_uploader = 3;
}
message SubmissionCounterSettings {
bool submission_counter_enabled = 1;
}
message GhostWayspotSettings {
bool ghost_wayspot_enabled = 1;
}
message AegisEnforcementSettingsProto {
bool wayfarer_enforcement_enabled = 1;
}
message RaidPlayerStatsGlobalSettingsProto {
bool enabled = 1;
bool enabled_pokemon = 2;
bool enabled_avatar_spin = 3;
}
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 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 IapDisclosureDisplaySettingsProto {
message CurrencyLanguagePairProto {
string currency = 1;
string language = 2;
}
repeated CurrencyLanguagePairProto enabled_currency_language_pair = 1;
}
message DownloadAllAssetsSettingsProto {
bool enabled = 1;
}
message TicketGiftingFeatureSettingsProto {
bool enable_notification_history = 1;
bool enable_optout_setting = 2;
}
message MapIconsSettingsProto {
bool enable_map_expandable_righthand_icons = 1;
}
message SettingsVersionControllerProto {
bool v2_enabled = 1;
}
message GuestAccountSettingsProto {
bool enabled = 1;
}
message SaturdaySettingsProto {
bool enabled = 1;
int32 max_shares_per_day = 2;
int32 daily_streak_goal = 3;
}
message IrisSocialGlobalSettingsProto {
string push_gateway_namespace = 1;
}
message PokedexV2GlobalSettingsProto {
int32 navigation_flag = 1;
int32 details_flag = 2;
int32 celebration_flag = 3;
int32 notifications_flag = 4;
}
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 WebstoreLinkSettingsProto {
message StoreLinkEligibilitySettings {
repeated string acceptable_countries = 1;
repeated string acceptable_languages = 2;
repeated string acceptable_timezones = 3;
}
StoreLinkEligibilitySettings android_settings = 1;
StoreLinkEligibilitySettings ios_settings = 2;
}
message SettingsOverrideRuleProto {
enum RuleType {
UNSET = 0;
ALL = 1;
UNITY_VERSION_GREATER = 2;
UNITY_VERSION_LESS = 3;
APP_VERSION_GREATER = 4;
APP_VERSION_LESS = 5;
PLATFORM = 6;
IOS_VERSION_GREATER = 7;
IOS_VERSION_LESS = 8;
IOS_VERSION = 9;
ANDROID_VERSION_GREATER = 10;
ANDROID_VERSION_LESS = 11;
ANDROID_VERSION = 12;
MEMORY_GREATER = 13;
MEMORY_LESS = 14;
HAS_IOS_LIDAR = 15;
GPU_DEVICE_NAME = 16;
DEVICE_MODEL_CONTAINS = 17;
DEVICE_MODEL = 18;
}
enum NullableBool {
NULL = 0;
TRUE = 1;
FALSE = 2;
}
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;
}
message SfidaAuthToken {
bytes response_token = 1;
string sfida_id = 2;
}
message SfidaCertificationRequest {
enum SfidaCertificationStage {
UNSET = 0;
STAGE1 = 1;
STAGE2 = 2;
STAGE3 = 3;
}
SfidaCertificationStage stage = 1;
bytes payload = 2;
}
message SfidaCertificationResponse {
bytes payload = 1;
}
message SfidaMetrics {
double distance_walked_km = 1;
int32 step_count = 2;
double calories_burned = 3;
int64 exercise_time_ms = 4;
}
message SfidaMetricsUpdate {
enum UpdateType {
UNSET = 0;
INITIALIZATION = 1;
ACCUMULATION = 2;
}
UpdateType update_type = 1;
int64 timestamp_ms = 2;
SfidaMetrics metrics = 3;
}
message SfidaUpdateRequest {
double player_lat = 1;
double player_lng = 2;
}
message SfidaUpdateResponse {
enum Status {
UNSET = 0;
SUCCESS = 1;
}
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;
}
message SfidaDowserRequest {
int64 encounter_id = 1;
}
message SfidaDowserResponse {
enum Result {
UNSET = 0;
FOUND = 1;
NEARBY = 2;
OUT_OF_RANGE = 3;
ALREADY_CAUGHT = 4;
NOT_AVAILABLE = 5;
}
Result result = 1;
int32 proximity = 2;
string spawnpoint_id = 3;
}
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 {
enum Result {
UNSET = 0;
POKEMON_CAPTURED = 1;
POKEMON_FLED = 2;
NOT_FOUND = 3;
NO_MORE_POKEBALLS = 4;
POKEMON_INVENTORY_FULL = 5;
NOT_IN_RANGE = 6;
ENCOUNTER_ALREADY_FINISHED = 7;
}
Result result = 1;
int32 xp_gain = 2;
}
message SfidaAssociateRequest {
bytes bt_address = 1;
uint32 pairing_code = 2;
bytes bt_signature = 3;
}
message SfidaAssociateResponse {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
}
message SfidaCheckPairingRequest {
bytes bt_address = 1;
uint32 pairing_code = 2;
bytes bt_signature = 3;
}
message SfidaCheckPairingResponse {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_PAIRING = 2;
ERROR_UNKNOWN = 3;
}
Status status = 1;
}
message RegisterSfidaRequest {
enum DeviceType {
SFIDA = 0;
PALMA = 1;
WAINA = 2;
UNSET = -1;
}
string sfida_id = 1;
DeviceType device_type = 2;
}
message RegisterSfidaResponse {
bytes access_token = 1;
}
message SfidaDisassociateRequest {
string bt_address = 1;
}
message SfidaDisassociateResponse {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
}
message SfidaClearSleepRecordsRequest {
}
message SfidaClearSleepRecordsResponse {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Status status = 1;
}
message ShardManagerEchoProto {
string message = 1;
bool is_multi_player = 2;
string session_id = 3;
int64 session_start_timestamp = 4;
bool enable_debug_output = 5;
bool create_session = 6;
}
message ShardManagerEchoOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
string response = 2;
string debug_output = 3;
string pod_name = 4;
}
message SmartGlassesSyncSettingsRequestProto {
bool manta_connected = 1;
}
message SmartGlassesSyncSettingsResponseProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
Result result = 1;
}
message SoftSfidaStartProto {
}
message SoftSfidaStartOutProto {
enum Result {
UNKNOWN = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_STATE = 4;
ERROR_POKEMON_INVENTORY_FULL = 7;
ERROR_ITEM_BAG_FULL = 8;
}
Result result = 1;
LootProto loot = 2;
int32 catch_limit = 3;
int32 spin_limit = 4;
SoftSfidaState current_state = 5;
}
message SoftSfidaCaptureProto {
string spawnpoint_id = 1;
fixed64 encounter_id = 2;
EncounterType encounter_type = 3;
double gym_lat = 4;
double gym_lng = 5;
}
message SoftSfidaCaptureOutProto {
enum Result {
UNSET = 0;
POKEMON_CAPTURED = 1;
POKEMON_FLED = 2;
ERROR_FEATURE_DISABLED = 3;
ERROR_NOT_FOUND = 4;
ERROR_ENCOUNTER_ALREADY_FINISHED = 5;
ERROR_NOT_IN_RANGE = 6;
ERROR_NO_MORE_POKEBALLS = 7;
ERROR_POKEMON_INVENTORY_FULL = 8;
ERROR_LIMIT_REACHED = 9;
}
Result result = 1;
int32 display_pokedex_id = 2;
PokemonDisplayProto pokemon_display = 3;
LootProto loot = 4;
SoftSfidaState state = 5;
}
message SoftSfidaPauseProto {
SoftSfidaState target_state = 2;
}
message SoftSfidaPauseOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_FEATURE_DISABLED = 2;
ERROR_UNEXPECTED_ACTION = 3;
ERROR_NO_MORE_POKEBALLS = 4;
ERROR_POKEMON_INVENTORY_FULL = 5;
ERROR_ITEM_BAG_FULL = 6;
}
Result result = 1;
SoftSfidaState state = 2;
}
message SoftSfidaLocationUpdateProto {
}
message SoftSfidaLocationUpdateOutProto {
enum Result {
UNSET = 0;
CONTINUE = 1;
STOP = 2;
}
Result result = 1;
SoftSfidaSettingsProto settings = 2;
}
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;
}
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;
}
message SoftSfidaRecapProto {
int64 day_bucket = 1;
}
message SoftSfidaRecapOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_DAY_NOT_FOUND = 2;
ERROR_FEATURE_DISABLED = 3;
}
Result result = 1;
SoftSfidaLogProto soft_sfida_log = 2;
SoftSfidaState state = 3;
}
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;
}
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;
}
enum SoftSfidaDeepLinkCategory {
SOFT_SFIDA_DEEP_LINK_CATEGORY_REMINDER = 0;
SOFT_SFIDA_DEEP_LINK_CATEGORY_BOX_FULL = 1;
SOFT_SFIDA_DEEP_LINK_CATEGORY_BAG_FULL = 2;
SOFT_SFIDA_DEEP_LINK_CATEGORY_NO_POKEBALL = 3;
SOFT_SFIDA_DEEP_LINK_CATEGORY_DAILY_COMPLETE = 4;
}
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 OpenSponsoredGiftProto {
bytes encrypted_ad_token = 1;
bytes gift_token = 2;
}
message OpenSponsoredGiftOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_UNKNOWN = 2;
ERROR_PLAYER_BAG_FULL = 3;
ERROR_GIFT_REDEEMED = 4;
}
Result result = 1;
LootProto rewards = 2;
}
message GetGeofencedAdProto {
double player_lat_degrees = 1;
double player_lng_degrees = 2;
AdTargetingInfoProto ad_targeting_info = 3;
repeated AdType allowed_ad_type = 4;
}
message GetGeofencedAdOutProto {
enum Result {
UNSET = 0;
SUCCESS_AD_RECEIVED = 1;
SUCCESS_NO_ADS_AVAILABLE = 2;
ERROR_REQUEST_FAILED = 3;
SUCCESS_GAM_ELIGIBLE = 4;
SUCCESS_AD_RECEIVED_BUT_CHECK_GAM = 5;
}
Result result = 1;
AdDetails sponsored_gift = 2;
AdProto ad = 3;
}
message AdTargetingInfoProto {
AdRequestDeviceInfo device_info = 1;
AvatarGender avatar_gender = 2;
}
message GetSupplyBalloonProto {
}
message GetSupplyBalloonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENABLED = 3;
ERROR_REACHED_DAILY_LIMIT = 4;
ERROR_INVALID_LOOT_TABLE = 5;
SUCCESS_BALLOON_RECEIVED = 6;
SUCCESS_NO_BALLOON_AVAILABLE = 7;
}
Result result = 1;
}
message OpenSupplyBalloonProto {
}
message OpenSupplyBalloonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NOT_ENABLED = 2;
ERROR_REACHED_DAILY_LIMIT = 3;
ERROR_ITEM_BAG_FULL = 4;
ERROR_NO_BALLOON_AVAILABLE = 5;
}
Result result = 1;
LootProto loot = 2;
}
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 {
message StampTemplateIdProto {
repeated string stamp_template_ids = 1;
}
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;
oneof StampRequirement {
StampTemplateIdProto stamp_id_requirement = 13;
int32 stamp_number_requirement = 14;
}
}
message PlayerStampProto {
enum StampState {
UNSET = 0;
UNSTAMPED = 1;
STAMPED = 2;
GIFTED = 3;
LOCKED = 4;
}
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;
}
message StampCollectionDisplayProto {
message StampCategoryDisplayProto {
message StampSubCategoryDisplayProto {
string subcategory_key = 1;
string subcategory_web_info_url_key = 2;
}
string category_key = 1;
repeated string subcategory_keys = 2;
string category_image_url = 3;
repeated StampSubCategoryDisplayProto subcategory_info = 4;
}
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 StampCollectionRewardProgressProto {
StampCollectionRewardProto reward = 1;
bool claimed = 3;
int32 last_claimed_progress_count = 4;
}
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 StampCollectionRewardProto {
int32 required_progress = 1;
repeated QuestRewardProto rewards = 3;
int32 reward_interval = 4;
string prefecture = 5;
string label = 6;
}
message StampCollectionDefinitionProto {
message StampCollectionPoiDefinitions {
repeated StampMetadataProto stamp_metadata = 1;
}
string collection_id = 1;
StampCollectionType type = 2;
oneof StampCollectionType {
StampCollectionPoiDefinitions poi_definitions = 3;
}
repeated string collection_color_pool = 6;
int32 collection_version = 7;
StampCollectionDisplayProto display = 9;
int32 completion_count = 10;
repeated StampCollectionRewardProto reward_intervals = 12;
string collection_end_time = 13;
bool is_giftable = 14;
repeated string stamp_template_ids = 16;
repeated string reward_template_ids = 17;
}
message GetPlayerStampCollectionsProto {
bool full_response_if_change = 1;
}
message GetPlayerStampCollectionsOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
SUCCESS_NO_CHANGE = 2;
}
Result result = 1;
repeated PlayerRpcStampCollectionProto collections = 2;
}
message CheckStampGiftabilityProto {
string fort_id = 1;
string collection_id = 2;
string friend_id = 3;
}
message CheckStampGiftabilityOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PREFERENCES = 2;
ERROR_ALREADY_STAMPED = 3;
ERROR_UNKNOWN = 4;
}
Result result = 1;
}
message SaveStampProto {
message StampedProto {
string fort_id = 1;
string collection_id = 2;
}
message GiftedStampProto {
string friend_id = 1;
uint64 giftbox_id = 2;
}
float angle = 3;
float pressure = 4;
oneof StampedData {
StampedProto self_stamp_data = 6;
GiftedStampProto gifted_stamp_data = 7;
}
}
message SaveStampOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE_ALREADY_STAMPED = 2;
FAILURE_NO_SUCH_COLLECTION = 3;
FAILURE_NO_SUCH_FORT = 4;
FAILURE_FORT_NOT_IN_COLLECTION = 5;
FAILURE_COLLECTION_EXPIRED = 6;
FAILURE_NO_SUCH_GIFT = 7;
FAILURE_PLAYER_PREFERENCES = 8;
FAILURE_FRIENDSHIP_LEVEL = 9;
FAILURE_REQUIRED_STAMPS_NOT_FULFILLED = 10;
}
Result result = 1;
PlayerRpcStampCollectionProto new_collection_state = 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;
}
message ClaimStampCollectionRewardProto {
string collection_id = 1;
int32 stamp_count_goal_legacy = 4;
string selected_fort_id = 5;
string prefecture = 7;
oneof GoalType {
int32 stamp_count_goal = 9;
int32 stamp_interval_goal = 8;
}
string label = 11;
}
message ClaimStampCollectionRewardOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE_ALREADY_CLAIMED = 2;
FAILURE_NO_SUCH_REWARD = 3;
FAILURE_NOT_ENOUGH_PROGRESS = 4;
FAILURE_NOT_IN_RANGE = 5;
FAILURE_NO_SUCH_COLLECTION = 6;
}
Result result = 1;
SpawnablePokemon pokemon = 3;
PlayerRpcStampCollectionProto collection = 4;
repeated QuestRewardProto rewards = 5;
}
message ChangeStampCollectionPlayerDataProto {
string collection_id = 1;
oneof Data {
bool paused = 2;
bool seen_opening_dialog = 3;
}
}
message ChangeStampCollectionPlayerDataOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
FAILURE_NO_SUCH_COLLECTION = 2;
FAILURE_CANNOT_MODIFY_DATA = 3;
}
Result result = 1;
PlayerRpcStampCollectionProto collection = 2;
}
message ConsumeStickersProto {
enum Usage {
UNSET = 0;
PHOTO_STICKERS = 1;
}
Usage usage = 1;
repeated string sticker_id = 2;
}
message ConsumeStickersOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_PLAYER_NOT_ENOUGH_STICKERS = 2;
}
Result result = 1;
}
message GetTimeTravelInformationProto {
}
message GetTimeTravelInformationOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
string time_portal_id = 1;
int64 offset_time_ms = 2;
string static_time_iso = 3;
string portal_name = 4;
Status status = 5;
}
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;
}
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;
}
message GetQuestUiProto {
int64 last_opened_today_view_ms = 1;
}
message GetQuestUiOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR = 2;
}
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;
}
message TodayViewProto {
repeated TodayViewSectionProto sections = 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 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 StationedSectionProto {
message StationedProto {
int64 pokemon_id = 1;
int64 deployed_timestamp_ms = 2;
}
repeated StationedProto pokemon_at_station = 1;
}
message MiniCollectionSectionProto {
string quest_id = 1;
}
message TimedQuestSectionProto {
string quest_id = 1;
}
message TimedBranchingQuestSectionProto {
string quest_id = 1;
}
message PokecoinSectionProto {
int32 coins_earned_today = 1;
int32 max_coins_per_day = 2;
string coins_quest_id = 3;
}
message GymPokemonSectionProto {
message GymPokemonProto {
int64 pokemon_id = 1;
float motivation = 2;
int64 deployed_timestamp_ms = 3;
int32 coins_returned = 4;
}
repeated GymPokemonProto pokemon_in_gym = 1;
repeated GymPokemonProto pokemon_returned_today = 2;
}
message DailyStreaksProto {
message StreakProto {
QuestType quest_type = 1;
int32 count = 2;
int32 target = 3;
int32 remaining_today = 4;
}
repeated StreakProto streaks = 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;
}
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 TimedGroupChallengeSectionProto {
string challenge_id = 1;
string header_image_url = 2;
}
message UpNextSectionProto {
repeated string event_id = 1;
}
message StampCardSectionProto {
}
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 ChallengeQuestSectionProto {
repeated string quest_id = 1;
}
message StoryQuestSectionProto {
repeated string quest_id = 1;
}
message HappeningNowSectionProto {
repeated EventSectionProto events = 1;
}
message CurrentEventsSectionProto {
repeated EventSectionProto events = 1;
}
message UpcomingEventsSectionProto {
repeated EventSectionProto events = 1;
}
message ContestPokemonSectionProto {
}
message TrainingPokemonSectionProto {
message TrainingPokemonProto {
fixed64 pokemon_id = 1;
PokemonTrainingQuestProto training_quests = 2;
}
repeated TrainingPokemonProto training_pokemon = 1;
}
message FieldBookSectionProto {
repeated PlayerPokemonFieldBookProto field_books = 1;
}
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;
}
message UpgradePokemonProto {
fixed64 pokemon_id = 1;
bool preview = 2;
uint32 number_of_upgrades = 3;
int32 pokemon_current_cp = 4;
}
message UpgradePokemonOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_POKEMON_NOT_FOUND = 2;
ERROR_INSUFFICIENT_RESOURCES = 3;
ERROR_UPGRADE_NOT_AVAILABLE = 4;
ERROR_POKEMON_IS_DEPLOYED = 5;
ERROR_DUPLICATE_REQUEST = 6;
ERROR_FUSION_COMPONENT_POKEMON = 7;
}
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;
}
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 UseItemPotionProto {
Item item = 1;
fixed64 pokemon_id = 2;
}
message UseItemPotionOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_POKEMON = 2;
ERROR_CANNOT_USE = 3;
ERROR_DEPLOYED_TO_FORT = 4;
ERROR_FUSION_COMPONENT_POKEMON = 5;
}
Result result = 1;
int32 stamina = 2;
}
message UseItemReviveProto {
Item item = 1;
fixed64 pokemon_id = 2;
}
message UseItemReviveOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_POKEMON = 2;
ERROR_CANNOT_USE = 3;
ERROR_DEPLOYED_TO_FORT = 4;
ERROR_FUSION_COMPONENT_POKEMON = 5;
}
Result result = 1;
int32 stamina = 2;
}
message UseItemBulkHealProto {
Item item = 1;
repeated fixed64 pokemon_id = 2;
}
message UseItemBulkHealOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_BAD_REQUEST = 2;
}
message HealResult {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_NO_POKEMON = 2;
ERROR_CANNOT_USE = 3;
ERROR_DEPLOYED_TO_FORT = 4;
ERROR_FUSION_COMPONENT_POKEMON = 5;
}
Result result = 1;
fixed64 pokemon_id = 2;
int32 stamina = 3;
}
Status status = 1;
repeated HealResult heal_results = 2;
int32 remaining_item_count = 3;
}
message UseItemXpBoostProto {
Item item = 1;
string boostable_xp_token = 2;
}
message UseItemXpBoostOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_ITEM_TYPE = 2;
ERROR_XP_BOOST_ALREADY_ACTIVE = 3;
ERROR_NO_ITEMS_REMAINING = 4;
ERROR_LOCATION_UNSET = 5;
ERROR_INVALID_BOOSTABLE_XP = 6;
}
Result result = 1;
AppliedItemsProto applied_items = 2;
}
message UseItemBattleBoostProto {
Item item = 1;
}
message UseItemBattleBoostOutProto {
enum Result {
UNKNOWN = 0;
SUCCESS = 1;
ERROR_NO_ITEMS_REMAINING = 2;
ERROR_INVALID_ITEM_TYPE = 3;
ERROR_LOCATION_UNSET = 4;
ERROR_PLAYER_BELOW_MINIMUM_LEVEL = 5;
ERROR_FEATURE_DISABLED = 6;
}
Result result = 1;
AppliedItemsProto applied_items = 2;
}
message UseItemEggIncubatorProto {
string item_id = 1;
int64 pokemond_id = 2;
bool eggs_home_widget_active = 3;
}
message UseItemEggIncubatorOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INCUBATOR_NOT_FOUND = 2;
ERROR_POKEMON_EGG_NOT_FOUND = 3;
ERROR_POKEMON_ID_NOT_EGG = 4;
ERROR_INCUBATOR_ALREADY_IN_USE = 5;
ERROR_POKEMON_ALREADY_INCUBATING = 6;
ERROR_INCUBATOR_NO_USES_REMAINING = 7;
}
Result result = 1;
EggIncubatorProto egg_incubator = 2;
}
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 UseItemMoveRerollOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
NO_POKEMON = 2;
NO_OTHER_MOVES = 3;
NO_PLAYER = 4;
WRONG_ITEM_TYPE = 5;
ITEM_NOT_IN_INVENTORY = 6;
INVALID_POKEMON = 7;
MOVE_LOCKED = 8;
MOVE_CANNOT_BE_REROLLED = 9;
INVALID_ELITE_MOVE = 10;
NOT_ENOUGH_ITEMS = 11;
}
Result result = 1;
PokemonProto updated_pokemon = 2;
}
message UseItemRareCandyProto {
Item item = 1;
HoloPokemonId pokemon_id = 2;
int32 candy_count = 3;
}
message UseItemRareCandyOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
INVALID_POKEMON_ID = 2;
NO_PLAYER = 3;
WRONG_ITEM_TYPE = 4;
ITEM_NOT_IN_INVENTORY = 5;
NOT_ENOUGH_ITEMS = 6;
}
Result result = 1;
HoloPokemonId pokemon_id = 2;
}
message UseItemStardustBoostProto {
Item item = 1;
}
message UseItemStardustBoostOutProto {
enum Result {
UNSET = 0;
SUCCESS = 1;
ERROR_INVALID_ITEM_TYPE = 2;
ERROR_STARDUST_BOOST_ALREADY_ACTIVE = 3;
ERROR_NO_ITEMS_REMAINING = 4;
ERROR_LOCATION_UNSET = 5;
}
Result result = 1;
AppliedItemsProto applied_items = 2;
}
message ChangeTeamProto {
Item item = 1;
Team team = 2;
}
message ChangeTeamOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_SAME_TEAM = 2;
ERROR_ITEM_NOT_IN_INVENTORY = 3;
ERROR_WRONG_ITEM = 4;
ERROR_UNKNOWN = 5;
}
Status status = 1;
ClientPlayerProto updated_player = 2;
}
message UseItemLuckyFriendApplicatorProto {
Item item = 1;
string friend_id = 2;
}
message UseItemLuckyFriendApplicatorOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_LOW_FRIEND_LEVEL = 2;
ERROR_FRIEND_NOT_FOUND = 3;
ERROR_FRIEND_ALREADY_LUCKY = 4;
ERROR_FRIEND_SETTING_OFF = 5;
ERROR_ITEM_NOT_IN_INVENTORY = 6;
ERROR_INVALID_ITEM_TYPE = 7;
ERROR_FAILED_TO_UPDATE = 8;
}
Status status = 1;
}
message UseItemStatIncreaseProto {
Item item = 1;
fixed64 pokemon_id = 2;
repeated PokemonIndividualStatType stat_types = 3;
repeated PokemonTrainingTypeGroupProto stat_types_with_goal = 4;
}
message UseItemStatIncreaseOutProto {
enum Status {
UNSET = 0;
SUCCESS = 1;
ERROR_ITEM_NOT_IN_INVENTORY = 2;
ERROR_INVALID_ITEM_TYPE = 3;
ERROR_CANNOT_BE_USED_ON_POKEMON = 4;
ERROR_INVALID_POKEMON = 5;
ERROR_MAX_STAT_LEVEL = 6;
ERROR_INVALID_STAT = 7;
ERROR_SURPASSED_LIMIT_OF_STATS_TO_TRAIN = 8;
ERROR_INVALID_STAT_LEVEL = 9;
ERROR_CANNOT_STACK_ITEM = 10;
}
Status status = 1;
PokemonProto trainee_pokemon = 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;
}
enum EnterUsernameMode {
ENTER_USERNAME_MODE_UNDEFINED_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment